Q&A:程序員的自我修養(yǎng)和未來趨勢

本期傳道:

隨著互聯(lián)網(wǎng)行業(yè)的爆發(fā)式增長,程序員成為了近年來炙手可熱的職業(yè)。無論你是一名計算機專業(yè)的畢業(yè)生、還是踏入行業(yè)不久的職場新人,都會有一些關(guān)于職場難題。究竟真實工作中的編程與在學(xué)校是有什么樣的區(qū)別?質(zhì)疑自己是否適合做程序員,如何體現(xiàn)真正的編程能力? 國內(nèi)外的技術(shù)發(fā)展有何不同?這樣的道路是否值得賭上青春?

請聽 .Net解決方案技術(shù)專家 Ivan 為你傳遞他的職業(yè)發(fā)展之道:

關(guān)注后回復(fù)數(shù)字:1可獲取視頻地址

嘉賓簡介

Ivan,超過10年項目開發(fā)經(jīng)驗,.Net解決方案技術(shù)專家。精通DDD(領(lǐng)域驅(qū)動設(shè)計)架構(gòu)開發(fā)。具備過硬的技術(shù)實力,優(yōu)秀的團隊管理能力和豐富的項目培訓(xùn)經(jīng)驗,曾處理多個省市級政府項目和教育平臺。


從菜鳥到高級工程師,我們應(yīng)該具備什么?

在學(xué)校支撐我們可以持之以恒學(xué)習(xí)的是興趣使然。無論你學(xué)習(xí)的是VB,C++,Java,PHP,這些都可以作為高級語言程序,所以程序方向并不是你首要具備的能力。

我覺得重點在于,我們要有自己的成就感。我最初做的程序是個貪吃蛇游戲,就很深有體會,當(dāng)時用別人的程序很多,而當(dāng)自己親手寫出一個游戲的時候,誕生出的成就感是難以言喻的。

作為程序員,一定對自己的成果或是杰作有成就感。將來在開發(fā)過程中,只靠興趣愛好,是比較難走下去的。有成就感才有加深你的興趣,讓你堅持的去克服工作中遇到的難題和挫折,然后去獲取所向往的成就感。所以自己是不是適合當(dāng)一個程序員或是自己應(yīng)該具備怎樣的能力,我覺得這點是很重要的。

在思想上,我們應(yīng)該哪些有變化?

在學(xué)校里,我們開發(fā)程序,重點在于完成,然后交給老師就好了。到了工作環(huán)境中,領(lǐng)導(dǎo)或是項目經(jīng)理給我們布置了任務(wù)后,我們有3點是需要注意的。

一,是時間觀念,我們在一個團隊里做項目,我們要按照項目進程來完成工作內(nèi)容,我們需要有一定的緊迫感,根據(jù)團隊時間來安排我們的工作節(jié)奏,改變一些思維方式。

二,是程序?qū)懛?,職場上的任?wù)不局限于把東西做出來,我們需要了解產(chǎn)品的生命周期。在完成項目后,我們還需要根據(jù)新的用戶需求來維護和改善產(chǎn)品,不斷更新和創(chuàng)新。所以重點就在于我們所做的程序,需要有可擴展性和延伸性,對于未來自己修改留好更多的可能性。

三,是用戶目標(biāo),學(xué)校的項目我們只需要給老師一個人看。而在職場上,我們要考慮自己的作品會有更大的用戶群體,上千甚至上萬用戶來使用。去年雙十一的時候,歐洲很多銀行都遇到了網(wǎng)絡(luò)崩潰問題,他們沒想到我們國家訪問銀行數(shù)據(jù)的量會這么大,當(dāng)然這時我們的支付寶完全是好的。所以根據(jù)自身情況來定,我們也要把眼光和目標(biāo)放遠(yuǎn)一點,我們的程序未來是為了多少人服務(wù)的。

我們應(yīng)該怎么學(xué)習(xí)?

精力有限時,建議剛畢業(yè)的同學(xué)最好能明確自己的薄弱環(huán)節(jié)和興趣方向。如果你將來準(zhǔn)備進入的是軟件開發(fā)行業(yè),首先我們要明確自己主要的高級語言方向,并不是說別的程序語言都不看,而是想好在大多數(shù)工作環(huán)境下,自己日常開發(fā)的語言是哪一種。

其次是需要有自己的積極向上的工作態(tài)度。自我當(dāng)年第一份工作(松下)入職第二天就有項目經(jīng)理來指出我的問題,我是覺得這是一種很好的情況。有導(dǎo)師指出你的問題,不應(yīng)該很仇視,你應(yīng)該很慶幸遇到了良師,給自己更好的提升的機會。你在工作環(huán)境中會遇到很多挫折,但有這么一個人提前讓你防范于未然,我們都應(yīng)該去感激,并帶著謙卑學(xué)習(xí)的心態(tài)來看待這問題。

而遇到技能不如自己的同事,我們要學(xué)著如何和同事打交道,明確我們的目標(biāo)是作為一個團隊來完成項目。

作為程序員是不是要無限加班?

首先我們要看各個公司文化和公司規(guī)模不同,比如華為是世界有名的科技公司,企業(yè)文化就是要求員工全身心的奉獻給職業(yè),所以華為能做到世界領(lǐng)先,并結(jié)合自己的優(yōu)勢并取得很好的成果。

而有些企業(yè)文化沒有狼性文化,比如很多美國企業(yè),都提倡合理分配時間,不是拼命壓榨你要求馬上完成。

再有到了一些創(chuàng)業(yè)公司的情況,你就必須需要花更多的力氣,比別人更多的時間精力,來幫助公司和幫助自己打造的產(chǎn)品在市場上做出規(guī)模,就像自己是在與公司一起成長。就算公司未來遇到大困難,你的個人經(jīng)驗是會沉淀下來的。在老板看來你的加班是為了公司,對你來說對自己也是有好處的。我們從另一個角度來看待這個問題,從自身來看待這個問題,可以感受當(dāng)中的區(qū)別。

選擇PC開發(fā)還是手機開發(fā)?

由于現(xiàn)在大多數(shù)的手機開發(fā)還是應(yīng)用級開發(fā),科技含量并不高。兩者比較,也只是比對方熟悉了一套sdk。軟件開發(fā)這個行業(yè),開發(fā)語言的不同從底層到高層,并沒有優(yōu)越感存在。

現(xiàn)在為什么ios和安卓開發(fā)收入高呢?這個主要看市場環(huán)境,投資和資金等方面可能會影響收入。

而ios與安卓之間,比如你是做安卓開發(fā)的,拿到一個很高的ios的offer,應(yīng)該怎么辦?我認(rèn)為,對與職場新人來說,經(jīng)驗和職業(yè)規(guī)劃更重要。選了不是自己最喜歡的方向領(lǐng)域,將來會有走一些彎路。所以為了能讓自己能堅持并做到做好,我們還是應(yīng)該放眼于自己的興趣和未來的規(guī)劃。

只有熱愛你的行業(yè),感受那份成就感,才能驅(qū)動自己在之后的工作中去克服那些難題和挫折。

未來軟件的都組件化了還需要我們嗎?

我認(rèn)為將來的趨勢,程序員這個職業(yè)會慢慢消亡。將來會有那么一天,虛擬現(xiàn)實發(fā)展到一定高度后,將來的軟件都不需要人為的從底層做起來,只要你提出你的需求,計算機能自己模擬出來,就像電影《黑客帝國》里的虛擬現(xiàn)實一樣。這一天還很遙遠(yuǎn),但我堅信將來這一天也會來臨的。

當(dāng)然,這也是由我們程序員開發(fā)出來的世界。

謝謝大家

DDD的全稱為Domain-driven Design,即領(lǐng)域驅(qū)動設(shè)計。我們做任何一個軟件系統(tǒng),都是有原因的,否則就沒必要做這個系統(tǒng),而這個原因就是我們遇到的問題。

所以通過問題,我們就知道了我們需要一個什么樣的系統(tǒng),這個系統(tǒng)解決什么樣的問題。最后,我們就很自然的得出了一個目標(biāo),即知道了自己要什么。比如我要做論壇、博客、電商平臺、內(nèi)容發(fā)布系統(tǒng)、IDE、分布式消息隊列、通信框架等等。

要理解什么是領(lǐng)域驅(qū)動設(shè)計,首先要理解什么是領(lǐng)域,什么是設(shè)計,還有驅(qū)動是什么意思,什么驅(qū)動什么。

我們正在籌備DDD領(lǐng)域驅(qū)動設(shè)計的直播教學(xué),更多詳情請關(guān)注我們微信。

關(guān)于傳道

我們是一個面向畢業(yè)生和職場新人的知識經(jīng)驗分享平臺,我們邀請來自各行各業(yè)的職場牛人分享他們的職業(yè)發(fā)展之道、傳遞最新的職業(yè)技能和經(jīng)驗,幫助你獲得更好的職業(yè)未來。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容