訪談方立勛:開發(fā)者應(yīng)該保持好奇和熱情
方立勛,現(xiàn)任黑馬程序員CEO,傳智播客副總裁,著有《Java郵件開發(fā)詳解》和《深入體驗(yàn)JavaWeb開發(fā)內(nèi)幕—高級特性》,專注于IT教育,學(xué)員遍布全國各地,幫助近萬人走進(jìn)軟件開發(fā)行業(yè)。
以下為小編對黑馬程序員CEO方立勛的訪談內(nèi)容:
小編:請介紹下您的學(xué)習(xí)、工作經(jīng)歷和技術(shù)背景
方立勛:
進(jìn)入IT行業(yè),我算是起了個大早趕了個晚集。
97年大學(xué)畢業(yè),在自來水行業(yè)呆過幾年,
2003年才進(jìn)入IT行業(yè),
2005年出版了《Java郵件開發(fā)詳解》和《深入體驗(yàn)JavaWeb開發(fā)內(nèi)幕—高級特性》,
2006年和已故的張孝祥老師一起創(chuàng)辦了傳智播客,
2010年和中關(guān)村軟件園、CSDN一起創(chuàng)辦了黑馬程序員訓(xùn)練營。
現(xiàn)任黑馬程序員訓(xùn)練營CEO。
小編:回顧您的經(jīng)歷,能和大家分享一些深刻有趣的事情么?
方立勛:
我覺得有意思的是,這個行業(yè)每10年就有一次革命,90年代的桌面程序、00年代的web興起、10年代的移動互聯(lián)網(wǎng)、大數(shù)據(jù),下一個10年會是什么呢?所有IT人都在不停的學(xué)習(xí),在這個行業(yè)最不用擔(dān)心失業(yè),這是一個年青人的行業(yè),我接觸到的企業(yè)談?wù)摰米疃嗟囊彩侨瞬艈栴},這個行業(yè)好像永遠(yuǎn)處于人才饑渴的狀態(tài),而這個行業(yè)也是撬動其它行業(yè)變革的行業(yè)。這是一件很有意思的事情。
小編:您在什么時候開始學(xué)習(xí)編程語言?接觸的第一門語言是什么?覺得編程學(xué)習(xí)的重點(diǎn)是什么?
方立勛:
我記得第一次接觸編程語言好像是basic,第一次深入學(xué)習(xí)的編程語言是FORTRAN,大學(xué)學(xué)的是工程方面的專業(yè),F(xiàn)ORTRAN適合處理大量的數(shù)值運(yùn)算,這門語言現(xiàn)在了解的人可能比較少。
要說編程學(xué)習(xí)的重點(diǎn),程序語言最精華的地方在于語言的原理,其實(shí)一門語言最基礎(chǔ)基本原理并不多,但它們卻可以被用來構(gòu)造出許許多多紛繁復(fù)雜的概念。但是人們往往忽視了 簡單原理的重要性,喜歡追求最新的,復(fù)雜的概念。卻沒有注意到,絕大部分最新的概念其實(shí)都可以用最簡單的那些概念組合而成。而對基本概念的一知半解,導(dǎo)致了大部分程序員看不清編程的實(shí)質(zhì)。如果你看不透這些東西,就會被它們蒙蔽住。
很多開發(fā)人員并不真的懂得程序語言設(shè)計(jì)的原理, 我個人體會軟件開發(fā)是一門實(shí)踐性很強(qiáng)的學(xué)科, 學(xué)習(xí)過程中,知識點(diǎn)不能人云亦云,要多寫demo驗(yàn)證,多想想為什么?不這樣做行不行?能不能做得更好?其實(shí)很多知識都是觸類旁通的,學(xué)習(xí)過程中你經(jīng)常會發(fā)現(xiàn),一點(diǎn)通了一個面也就通了。再一個就是保持足夠的好奇心和熱情。有這些就可以成為一名優(yōu)秀的工程師。
小編:據(jù)知,您精通C/C++/VC++、VB、JAVA等編程語言,Oracle、MySql和SQL Server等各種主流數(shù)據(jù)庫系統(tǒng),對J2EE也有深入理解,尤其是對Java安全和以Java語言為基礎(chǔ)的各種框架有深入研究,在學(xué)習(xí)這些語言時,有沒有出現(xiàn)混亂的情況?應(yīng)該注意哪些問題?學(xué)好這些語言有什么好的方法么?
方立勛:
各個語言側(cè)重點(diǎn)有所不同,語言之間并不沖突。開源框架同樣如此,關(guān)注它們的側(cè)重點(diǎn)和深入研究他們之間的原理,就不會感覺混亂了。
專注于“精華”和“原理”。
人們往往忽視了簡單原理的重要性, 沒有注意到,絕大部分最新最高深的技術(shù)其實(shí)都可以用最簡單的那些原理技術(shù)組合而成。而對基本概念的一知半解,導(dǎo)致了他們看不清那些復(fù)雜概念的實(shí)質(zhì)。
至于學(xué)習(xí)語言最好的方法,就我的觀點(diǎn),首先可以從C入門,然后學(xué)習(xí)java,畢竟大部分的公司用的是面向?qū)ο笳Z言。如果你真的學(xué)會了C語言,就會發(fā)現(xiàn)面向?qū)ο笳Z言已經(jīng)易如反掌。你會深刻的看到面向?qū)ο蟮谋举|(zhì)以及它存在的問題,所以你會很容易的搞清楚怎么寫面向?qū)ο蟮某绦颍⑶視l(fā)現(xiàn)一些竅門來避開它們的局限。你并不需要學(xué)習(xí)它們的所有細(xì)枝末節(jié),而只需要學(xué)習(xí)最精華的部分。所有剩余的細(xì)節(jié),會在實(shí)際使用中很容易的被填補(bǔ)上。再就是應(yīng)該是去閱讀一些優(yōu)秀的源代碼,比如一些開源框架的源代碼。我感覺這是提升自己能力,深入了解一門語言最快捷的方式。
小編:作為一名優(yōu)秀的開發(fā)者,您覺得需要哪些品性素養(yǎng)?
方立勛:
人基本的品性素養(yǎng)就是一個優(yōu)秀開發(fā)者必須具備的的品性素養(yǎng),如果一定要說這個行業(yè)需要什么特別的品性素養(yǎng)的話,我覺得就是足夠多的好奇心。最近和一位朋友聊關(guān)于知識管理方面的話題時,有一句話也很有意義“知識只有分享才會創(chuàng)造價值”,我覺得這句話對開發(fā)者尤為重要。
小編:移動互聯(lián)網(wǎng)時代,需要不同的平臺,您覺得,Android的未來是什么樣子呢?
方立勛:
固步自封遲早會走向沒落,開源分享才是王道。歷史已經(jīng)證明了這點(diǎn),可以預(yù)計(jì)android將來會越來越深入到人們各個生活細(xì)節(jié),包括智能家電、現(xiàn)在討論得很火的穿戴式設(shè)備等等,我可以說是android的擁鱉,android的未來我非常有信心。
小編:現(xiàn)在Android開發(fā)門檻越來越低,市場上對Android 開發(fā)的需求也很大。但是,開發(fā)者覺得工作崗位少,找到一份合適的工作比較困難,您怎么看待?
方立勛:
其實(shí)不是android如此,任何技術(shù)都是這樣。一門技術(shù)會的人越多,你就會發(fā)現(xiàn)學(xué)習(xí)門檻也就越低,根本原因是因?yàn)榉窒淼娜艘苍蕉唷?/span>
至于您所說的:“開發(fā)者覺得找一份合適工作還是困難的”這個問題我曾經(jīng)調(diào)查過,這其實(shí)是一個相對認(rèn)識的問題。前幾年android人才奇缺,一部分想轉(zhuǎn)型的java開發(fā)人員自學(xué)幾天android就可以找到了一份android工作,這形成了android工作好找,android容易學(xué)的認(rèn)識。
隨著android技術(shù)的發(fā)展,企業(yè)已不再是需要入門級的程序員,而是要求對android原理、認(rèn)識比較深入的開發(fā)人員。因此兩相對比,從極易找到工作到要求提高,容易引起android工作難找的印象。其實(shí)android開發(fā)崗位近幾年一直在增長。這點(diǎn)黑馬程序員畢業(yè)學(xué)員身上體現(xiàn)尤為突出,現(xiàn)在畢業(yè)班的就業(yè)速度比11年、10年那會還要快,畢業(yè)一個月基本上80%的同學(xué)就上班了。所以不存在android工作難找的問題,還是對android技術(shù)掌握程度的問題。
小編:您在技術(shù)開發(fā)這條路上已經(jīng)行走很多年了,這一路過來,最大的感悟是什么?
方立勛:
其實(shí)三年前我就已經(jīng)脫離開發(fā),主要從事管理工作了,但現(xiàn)在只要有空余時間,還是很喜歡去一些開源社區(qū)看看。要說感悟,最大的收獲是要在這個行業(yè)取得長足發(fā)展,你必須真正去喜歡編程,嗯,就是喜歡。
至于轉(zhuǎn)型的原因:
第一:國內(nèi)軟件業(yè)的發(fā)展至今,對于開發(fā)者來說工作性質(zhì)簡直類似于IT民工,編程已經(jīng)成了體力勞動而不是腦力勞動。工作重復(fù)性很高,可以說幾乎沒有什么技術(shù)含量。既然沒有什么技術(shù)含量,新程序員工資又比較低,這樣,老程序員不得不轉(zhuǎn)型。
第二:真正的想做有良心的技術(shù)培訓(xùn)事業(yè), 這是我們多年來的一個軟件培訓(xùn)強(qiáng)國的夢想和希望,幫助那些"有潛力,但沒有機(jī)會和環(huán)境去改變自己,一直在苦悶彷徨中走彎路、最后只能自甘墮落、浪費(fèi)青春"的年輕人,因?yàn)槲揖褪菑倪@種人生經(jīng)歷中走過來的,在人生最寶貴的青春年華階段,我有著一腔熱情想做點(diǎn)事,但能力總是不夠,又得不到給人打下手學(xué)藝的機(jī)會,無法找到事業(yè)發(fā)展的起點(diǎn)和支點(diǎn),最后只能足足瘋狂地打了4年麻將,當(dāng)時周圍的人大多也是如此在消磨青春,這是人才資源的一種極度浪費(fèi),我對自己揮霍青春的痛有著刻骨銘心的后悔,所以想去幫助那些與他年輕時有相似想法和苦悶的年輕人。
小編:您現(xiàn)在是如何分配自己的時間,典型的一天怎么過?
方立勛:
典型朝9晚5的生活,現(xiàn)在大部分時間用在公司管理、團(tuán)隊(duì)建設(shè)上。偶爾打打球、爬爬山。