search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

產品人都需要的一點點技術乾貨

技術福利

1.如果你是常規的產品經理,在了解一些技術知識后。你一定能在日常的工作中提升協作的效率和效能。同時你也能更好地同技術人員進行為更多緊密地協作。

2.如果你是創業者,你甚至需要自己敲一點代碼出來。或者說,你要能夠更為科學地理解技術人員的實力,用更為科學的視角去篩選出你的前幾批關鍵技術骨幹。

3.如果你是數據型產品經理,要做Google Analytics 和GrowingIO 這種商業型數據產品的話,技術就會直接成為你的核心競爭力。

......

在大數據時代,懂技術、會數據分析的產品經理即會成為新一輪市場競爭力的代表。

學技術有利於鍛煉你的邏輯思維能力,有利於你和開發人員的溝通,更有利於提高你在團隊項目中提高地位和威信。

技術要學到什麼程度?

學習太多,有可能會陷入程序員的思維,覺得這也實現不了,那也實現不了。但是不學習的話,設計產品很容易陷入天馬星空的狀態,那該學習到啥程度呢?

其實只要知道某個功能的實現邏輯,一段代碼給能大致看出其意思,一些常見的基本功能能自圓其說。經常了解一些技術的前沿知識,做到這些就已經差不多了。

可學的技術有哪些?

1.前端

1)Html:html是一種超文本標記語言,超文本的意思就是不止是文本,還包含圖片、鏈接、音樂、甚至程序等非文本因素,html用於人與瀏覽器之間的交流,html的特性可以跨平台展示,在pc端可以看,在手機端也可以看,在手機端看要注意自適應。

2)CSS:中文名稱:層疊樣式表,是用來表現HTML或XML等文件樣式的計算機語言。CSS 能夠對網頁中元素位置的排版進行像素級精確控制,支持幾乎所有的字體字型大小樣式,擁有對網頁對象和模型樣式編輯的能力。CSS為HTML標記語言提供了一種樣式描述,定義了其中元素的顯示方式。

3)JavascriptJavaScript是一種屬於網路的腳本語言,已經被廣泛用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的,比如大家看到網站上的banner滾動效果,就是用js實現的。

三者之間的關係 :如果把html頁面比作一個房子的話,html就是框架,就是一個房子的頂樑柱,其中的html元素就好比建成房子的磚、木、土、鋼、水泥、沙子等各種材料,CSS就是刷牆的顏料,美化HTML,javascript就是用來調整用css規範建成的房子的各個已經就位的元素,讓它們能夠靈活地移動或者活動,比如控制一個門是開著還是關著的,把桌子從左邊移動到右邊等等。這樣html搭建出來的房子就裝修好了。

2.後端

1)PHP:PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。簡單的說PHP是一種語言就好像英語,但是這種語言是人與計算機進行交流的工具,通過這種語言可以告訴計算機你應該如何去做來實現某種功能或者目的。php的優勢就是免費、快捷、跨平台性比較強。編輯簡單,實用性強,更適合初學者。

2) Java:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。但入門難度也比較高,複雜。android是以java為基礎來做開發的,如果你想學習安卓開發,則學習java是必要的。

3)Python:Python是一種面向對象的解釋型計算機程序設計語言,Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。 在數據分析和交互、探索性計算以及數據可視化等方面,相對於R、MATLAB、SAS、Stata等工具,Python都有其優勢。近年來,由於Python庫的不斷發展(如pandas),使其在數據挖掘領域嶄露頭角。結合其在通用編程方面的強大實力,我們完全可以只使用Python這一種語言去構建以數據為中心的應用程序,想學習數據分析的產品經理可以搞一搞歐。

3.資料庫

資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。你可以把資料庫理解為圖書館的一排排書架,架子上的書可以理解為一個個數據。你去圖書館告訴圖書管理員書名,或者一個id號,圖書館去對應的書架把書給你找出來,這就是數據查找。

根據存儲模型劃分,資料庫類型主要可分為:網狀資料庫(Network Database)、關係資料庫(Relational Database)、樹狀資料庫(Hierarchical Database)、面向對象資料庫(Object-oriented Database)等。商業應用中主要是關係資料庫,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等。這裡簡單介紹一下MySQL資料庫和oracle資料庫

1)MySQL:MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站資料庫。MySQL最大的缺點是其安全系統,主要是複雜而非標準,同時沒有一種儲存語言,這是對習慣於企業級資料庫的程序員的最大限制。

2)Oracle:是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。Oracle的應用,主要在傳統行業的數據化業務中,比如:銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業務;零售、物流這樣對海量數據存儲分析要求很高的業務。oracle的缺點就是維護起來比較麻煩一些,對硬體和管理員的素質要求都非常高。

4.移動開發

開發移動應用程序主要分為以下四種情況:

1)原生(native app):是一個原生程序,指的是完全基於移動平台寫代碼(比如iOS平台支持Xcode和Objective-C,安卓平台支持Eclipse和Java)一般運行在機器操作系統上,有很強的交互,一般靜態資源都是在本地的,瀏覽使用方便,體驗度高,實現的功能最多,當然也就比較費工夫。適合對速度、性能特別敏感的應用,如拍照、視頻類,通常開發周期為4-6周。

2)HTML5(web app):HTML5 原本指 HTML 下一個主要的修訂版本,所用到的技術很早就已經成熟了,而 HTML5本身並非技術,而是標準。現在國內普遍說的 H5 是包括了 CSS3,JavaScript 的說法,html5優點是可以只編寫一次就跨平台運行,更快做跨屏適配,效果很酷炫,但也有一些功能的局限,通常開發周期為1-2周。

3)RN:React Native (簡稱RN)是Facebook於2015年4月開源的跨平台移動應用開發框架,是Facebook早先開源的UI框架 React 在原生移動應用平台的衍生產物,目前支持iOS和安卓兩大平台。

RN使用Javascript語言,類似於HTML的JSX,以及CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入移動應用開發領域,介於H5和原生之間,熱更新一下就行,就像你在遊戲中看到的更新插件。

4)混合式:Hybrid App 混合模式移動應用)是指介於web-app、native-app這兩者之間的app,兼具「Native App良好用戶交互體驗的優勢」和「Web App跨平台開發的優勢」。

常見的一些技術語言

1)Cookie:Cookies是當你瀏覽某網站時,由Web伺服器置於你硬碟上的一個非常小的文本文件,它可以記錄你的用戶ID、密碼、瀏覽過的網頁、停留的時間等信息。 當你再次來到該網站時,網站通過讀取Cookies,得知你的相關信息,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不用輸入ID、密碼就直接登錄等等。從本質上講,它可以看作是你的身份證。你可以設置cookie的過期時間,如果不設置過期時間,則表示這個cookie生命周期為瀏覽器會話期間,只要關閉瀏覽器窗口,cookie就消失了。

2)API介面:API(Application Programming Interface,應用程序編程介面)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。API除了有「應用程序介面」的意思外,還特指 API的說明文檔,也稱為幫助文檔。介面就是一個為連接而開放的介面,比如你去電腦上拷東西,usb介面你就可以理解為一個介面。API就是應用程序介面的意思。講個通俗的例子吧,介面就好比一個媒介工具,比如你買東西要計算總價,你可以用算盤,計算器,手機或者電腦進行計算得出結果,但是你不必知道這些工具他們的設計原理是什麼,你只需要拿來用就可以了。介面也與此類似,介面都是很多具有各自功能的實現,你需要用到它的功能你就可以調用,如果你想要自己設計某個功能你也可以自己設計編寫。

3)SDK:是指由第三方服務商提供的實現軟體產品某項功能的工具包,比如電腦是由顯示器、 主機、鍵盤、mouse、音響 組成,主機、鍵盤、滑鼠、音響你都能製作出來,但是顯示器的工藝要求比較高,A會製造西顯示器,於是你向A求助,A不願意向你提供顯示器製造的核心工藝,只原因給你提供製造的機器,於是你把這套機器扔到你們產線上,並按照要求把原材料扔進去,機器通過一系列加工,做出顯示器,最後拼裝成一台電腦,這裡的機器就是SDK,你根據SDK的規則輸入它能識別的數據,經過一番內部計算和與伺服器傳遞交流,就能得到當初合作時約定的數據。

4)AJAX:AJAX的全稱是Asynchronous JavaScript and XML,ajax是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。ajax是一種用於創建快速動態網頁的技術。通過在後台與伺服器進行少量數據交換。ajax可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。而傳統的網頁(不使用ajax)如果需要更新內容,必須重載整個網頁面。利用AJAX技術可以節省網路帶寬,提高頁面的載入速度,從而縮短用戶等待時間,改善用戶體驗。

總結

工作中總是被開發吐槽異常流程考慮不全,總是在寫完文檔以後才發現有些地方沒想到,總是被鄙視沒有產品思維,這些問題在每一個產品人成長的道路上都是不可避免的。

希望此文能為大家帶來一些對於技術層面的理解,讓大家在產品的道路上可以少走一些彎路。

咋們明天再見~



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦