产品经理要学习的技术都在这里
需不需要學習技術是困擾很多入行產品經理的一個問題。問這個問題的人其實知道學是最好的,但是他們又不想學,所以才會問要不要學習技術,這反映了他內心的糾結,知道要學習的不會問這個問題,感覺不要學習的也不會問這個問題,只有糾結的人才會問這個問題。那產品經理要不要學習技術?本文不僅告訴你要不要學,同時還將要學習的技術通俗易懂的解釋給你。
產品經理要不要學習技術
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
推薦閱讀
掌握這些方法,后臺設計變得簡單起來
找工作的底層邏輯
線下實戰2.0
職場空窗期該如何跟面試官解釋?
面試官讓當場入職啥情況?
點擊“閱讀原文”
查看更多干貨
總結
以上是生活随笔為你收集整理的产品经理要学习的技术都在这里的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《言简意赅之Linux设备驱动编程》 前
- 下一篇: QString包含中文时与char *转