更新時(shí)間:2019-12-03 來源:傳智播客 瀏覽量:
產(chǎn)品經(jīng)理為什么要學(xué)編程?
說產(chǎn)品經(jīng)理學(xué)編程并不是真的讓產(chǎn)品經(jīng)理學(xué)習(xí)如何寫代碼,而是讓產(chǎn)品經(jīng)理通過了解編程的基本原理,知道產(chǎn)品背后的程序邏輯是如何處理的。對(duì)非技術(shù)型產(chǎn)品經(jīng)理來說,在實(shí)際工作中與工程師配合最為密切,兩種思維模式的個(gè)體在對(duì)問題的思考方式上存在一定的差異性。
主流編程語言都有哪些?
每一位工程師都有自己擅長(zhǎng)的語言,作為非技術(shù)產(chǎn)品經(jīng)理,一定要能區(qū)分不同的編程語言,如果讓一位只開發(fā)Android應(yīng)用的工程師去改iOS應(yīng)用的代碼,或者讓做客戶端的同學(xué)幫助服務(wù)端的同學(xué)開發(fā),那會(huì)成為笑話的。當(dāng)然,也有所謂的全棧工程師,精通多門技術(shù),可以跨領(lǐng)域工作。全世界范圍內(nèi)的編程語言有很多種,而且隨著技術(shù)的發(fā)展,編程語言的種類會(huì)越來越多,原本的編程語言也在不斷進(jìn)化。下面介紹幾個(gè)主要的編程語言,非技術(shù)型產(chǎn)品經(jīng)理在工作中不需要掌握并運(yùn)用每一門編程語言來寫程序,但對(duì)編程語言的基礎(chǔ)知識(shí)要有一定了解,不會(huì)寫沒關(guān)系,但可以聽懂。
首先是C語言,這門風(fēng)靡全球的計(jì)算機(jī)程序編程語言已經(jīng)運(yùn)行在世界各地的各種系統(tǒng)中,包括個(gè)人計(jì)算機(jī)、大型和超大型計(jì)算機(jī)、路由器及可編程的集成電路里。C語言起源于20世紀(jì)70年代,其奠基人是美國(guó)人丹尼斯·里奇(Dennis
Ritchie),他被稱為“C語言之父”,同時(shí)也是非常有名的操作系統(tǒng)UNIX的發(fā)明人,前文提到的Linux系統(tǒng)很大程度上是基于UNIX系統(tǒng)的思想演化而來的。C語言的出現(xiàn)開啟了現(xiàn)代編程語言發(fā)展的序幕,后來的C++、Java等編程語言都是基于C語言發(fā)展而來的。C語言在編程語言歷史上的地位好比愛迪生發(fā)明了電燈泡,具有跨時(shí)代的意義。
其次就是Java,Java語言也是如今主流編程語言之一,以其跨平臺(tái)、通用性和安全性的特點(diǎn)被廣泛使用,Java語言的發(fā)明人是加拿大人詹姆斯·高斯林(JamesGosling),1995年他在美國(guó)Sun公司和同事一同研發(fā),后期也推出了基于Java語言的一系列軟件服務(wù)包。Java是一門面向?qū)ο蟮恼Z言,相對(duì)于C語言等面向過程的語言來說,Java的靈活性更高,同時(shí)其抽象現(xiàn)實(shí)世界的特點(diǎn)對(duì)程序設(shè)計(jì)人員的學(xué)習(xí)和理解也更有幫助。Java自問世后被廣泛使用,特別是早期的一些互聯(lián)網(wǎng)應(yīng)用系統(tǒng),大多數(shù)都是基于Java開發(fā)的,很多大型計(jì)算機(jī)的系統(tǒng)軟件都使用Java開發(fā),現(xiàn)在很多機(jī)頂盒或者Android軟件也是基于Java開發(fā)的。Java語言有很多技術(shù)社區(qū),也有很多開源項(xiàng)目是基于Java開發(fā)的,基于其跨平臺(tái)的特性,大到超級(jí)計(jì)算機(jī)小到手機(jī)軟件,都可以使用Java開發(fā),可以說是一門應(yīng)用比較廣泛的語言。
在 Web 開發(fā)領(lǐng)域,一門比較主流的編程語言就是PHP(PHP:HypertextPreprocessor),其發(fā)明人是加拿大人Rasmus
Lerdorf,他于1995年公布了PHP的第一個(gè)版本,被稱為“PHP之父”。PHP是一種開源腳本語言,腳本語言通常以文本形式被保存,只有在調(diào)用時(shí)進(jìn)行解釋和編譯,相對(duì)于C語言或者Java語言來說,PHP更輕量化而且更靈活,PHP吸收了C語言和Java的特點(diǎn),學(xué)習(xí)成本較低,主要運(yùn)用于Web開發(fā)領(lǐng)域。另外,在Web開發(fā)領(lǐng)域還有一門比較主流的開發(fā)語言就是JavaScript,雖然名字里有Java字樣,但其實(shí)和Java沒有太大關(guān)系,JavaScript也是一種腳本開發(fā)語言,主要運(yùn)行在瀏覽器中,可以為網(wǎng)頁(yè)增加動(dòng)態(tài)功能。JavaScript也衍生出了很多的應(yīng)用場(chǎng)景,而且也具備跨平臺(tái)的特點(diǎn),可以運(yùn)行在絕大多數(shù)的瀏覽器下。除以上幾種編程語言外,還有很多類型的編程語言,比如C++、Python、Ruby等比較主流的編程語言。另外,近幾年隨著移動(dòng)互聯(lián)網(wǎng)的到來和智能手機(jī)的普及,基于移動(dòng)操作系統(tǒng)平臺(tái)發(fā)展起來的蘋果iOS系統(tǒng)所使用的Objective-C語言也發(fā)展迅速,包括蘋果自家推出的開發(fā)iOS和OS
X應(yīng)用程序的編程語言Swift也在這兩年受到極大關(guān)注。編程語言的種類在不斷豐富,語言本身也在不斷升級(jí)發(fā)展和改進(jìn)。
推薦了解:產(chǎn)品經(jīng)理4.0課程
產(chǎn)品經(jīng)理需要掌握的數(shù)據(jù)庫(kù)知識(shí)
2019-12-03什么是數(shù)據(jù)拼接?[產(chǎn)品經(jīng)理須知]
2019-12-03如何從數(shù)據(jù)角度看產(chǎn)品設(shè)計(jì)?
2019-12-02什么是數(shù)據(jù)分析,做數(shù)據(jù)分析有什么好處?【產(chǎn)品經(jīng)理培訓(xùn)】
2019-12-02如何設(shè)計(jì)產(chǎn)品的個(gè)性化推薦的規(guī)則?[產(chǎn)品經(jīng)理培訓(xùn)]
2019-12-02CRM、OMS、WMS、SCM分別是什么?[產(chǎn)品經(jīng)理培訓(xùn)]
2019-12-02