產品經理要學習的技術都在這裡
需不需要學習技術是困擾很多入行產品經理的一個問題。問這個問題的人其實知道學是最好的,但是他們又不想學,所以才會問要不要學習技術,這反映了他內心的糾結,知道要學習的不會問這個問題,感覺不要學習的也不會問這個問題,只有糾結的人才會問這個問題。那產品經理要不要學習技術?本文不僅告訴你要不要學,同時還將要學習的技術通俗易懂的解釋給你。
產品經理要不要學習技術
1、如果你把自己定位一個打工仔,那麼你瞭解一些技術皮毛,然後工作中遇到不懂得技術點,去和程式設計師交流,去查閱相關資料,隨著工作經驗的積累,你對技術的理解能力也會提高。
2、如果你是資料型產品經理,做Google Analytics 和GrowingIO這種商業型資料產品,你最好學習一下技術,不然你和技術溝通起來只能一臉懵逼,同時現在是大資料時代,懂技術、會資料分析的產品經理很有市場競爭力。
3、如果你是創業者,做自己的產品,你最好還是懂技術,最好能自己敲點程式碼出來。
但也別走極端,學習技術只要你能敲出一些簡單的程式碼,知道常用功能的實現邏輯,並不是要你成為技術專家,如果你真的成為技術專家了,你的興趣點就不是在產品上,是在技術上了!
產品經理學習技術的好處
1、有利於鍛鍊你的邏輯思維能力,很多人說我異常流程考慮不全,如果能從技術邏輯反推產品邏輯,那麼你就能考慮全了。
2、有利於你和開發人員的溝通,人和人之間溝通最大的障礙就是缺乏共同語言,如果你瞭解技術語言,你和開發人員溝通就順暢的多,否則技術人員只能在心理默默的罵你傻逼。但是懂技術的產品經理注意了,尊重別人在技術上的專業性,畢竟你是產品,人是技術,說不定你懂的技術都已經過期了。
技術要學到什麼程度?
學習太多,你就會陷入程式設計師的思維,會覺得這也實現不了,那也實現不了,但是不學習吧,設計產品的時候,容易天馬星空,和技術溝通容易被鄙視,那該學習到啥程度呢?
知道某個功能如何實現,一段程式碼給你能知道大致啥意思,一些常見的基本功能能自己單獨寫出來,如果實在寫不出來,至少要能看懂,經常瞭解一些技術的前沿知識,做到這些就差不多了。
產品經理要學習的技術有哪些?
1、前端
1)Html:html是一種超文字標記語言,超文字的意思就是不止是文字,還包含圖片、連結、音樂、甚至程式等非文字因素,html用於人與瀏覽器之間的交流,html的特性可以跨平臺展示,在pc端可以看,在手機端也可以看,在手機端看要注意自適應。
2)CSS:中文名稱:層疊樣式表,是用來表現HTML或XML等檔案樣式的計算機語言。CSS 能夠對網頁中元素位置的排版進行畫素級精確控制,支援幾乎所有的字型字號樣式,擁有對網頁物件和模型樣式編輯的能力。CSS為HTML標記語言提供了一種樣式描述,定義了其中元素的顯示方式。
3)Javascript:JavaScript是一種屬於網路的指令碼語言,已經被廣泛用於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)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技術可以節省網路頻寬,提高頁面的載入速度,從而縮短使用者等待時間,改善使用者體驗。
5 移動開發
開發移動應用程式主要分為以下四種情況:
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跨平臺開發的優勢”。
總結:上面只是對產品經理需要掌握的技術做簡單的介紹,如果想更深的瞭解,還需要專業的學習。
此外,把此篇文章轉發到朋友圈或者產品/運營微信群的小夥伴可找微信:chanpin628 領取一份鍛鍊邏輯思維的電子書《清醒思考的藝術》。
此外我們的官方網站也上線了,每日分享高質量的文章、原型素材和行業報告,小夥伴可自行前往索取,支援搜尋,需要的小夥伴可點選底部的閱讀原文直接檢視,或者複製網址:www.dadaghp.com開啟。
更多幹貨可關注微信公眾號:產品劉
想學習更多關於產品、職場、心理、認知等乾貨,可長按右邊二維碼,關注我們。
··················END··················
RECOMMEND
推薦閱讀
點選“閱讀原文”
檢視更多幹貨