程序員要培養(yǎng)企業(yè)家式的能力_第1頁
程序員要培養(yǎng)企業(yè)家式的能力_第2頁
程序員要培養(yǎng)企業(yè)家式的能力_第3頁
程序員要培養(yǎng)企業(yè)家式的能力_第4頁
程序員要培養(yǎng)企業(yè)家式的能力_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——程序員要培養(yǎng)企業(yè)家式的能力程序員個人簡歷模板。

職業(yè)規(guī)劃就是對職業(yè)生涯乃至人生舉行持續(xù)的系統(tǒng)的籌劃的過程。一個完整的職業(yè)規(guī)劃由職業(yè)定位、目標(biāo)設(shè)定和通道設(shè)計三個要素構(gòu)成。

昨天去加入了RIAMeeting組織的一次小型聚會,見了不少技術(shù)牛人,他們都有豐富的開發(fā)閱歷和技術(shù)體會,并且對于技術(shù)有精益求精的態(tài)度,讓我這個去蹭吃蹭喝的人覺得對比慚愧,也學(xué)習(xí)到了不少東西。在聚會終止的時候大家開頭自我介紹,可以料想到:一個比一個謙遜、害臊、不善表達(dá)和我在其它場合接觸到的大片面技術(shù)人員一樣。這給了我一些觸動,加上最近我也看了一些東西,就抉擇寫這么一篇日志。

上大學(xué)的時候我了解到有程序員這個職業(yè),就是寫代碼的,不過在我畢業(yè)進(jìn)入公司之后,我更熱愛工程師這個稱謂(webdeveloper也可以叫做前端工程師或者UI工程師),由于這個名字總是能讓我想起嬉戲《紅色防備》里面那個帶著黃帽子拿著工具箱四處跑的角色,假設(shè)半路上不被敵軍的狗咬死就可以修好斷橋和建筑,或者把敵軍的建筑占領(lǐng)。我對工程師這個群體一向都抱有普遍的好感,他們低調(diào)、技術(shù)高明、真誠、單純、有責(zé)任感,值得信任。和他們在一起工作你會感覺更加安逸。記得剛?cè)肼毜臅r候,我對Linux一點(diǎn)也不了解,有次碰見一個問題,正好旁邊幾個工程師在那里閑聊,于是我就像他們求助,他們過來之后一個人負(fù)責(zé)操作,其他幾個在旁邊七嘴八舌建議,不一會就把問題解決了,我當(dāng)時就覺得更加有安好感,所以在以后的工作中遇到問題也沒有更加慌張過,由于我知道我身邊有好多牛逼的工程師,有他們在就沒有什么問題是解決不了的。

在工程師這個圈子呆久了,我察覺大片面的人都有一個共同點(diǎn),那就是不善表達(dá),或者說懶得表達(dá)。在公眾面前講話會臉紅,不能很好地表現(xiàn)自己,而且擅長表現(xiàn)自己其實(shí)會被認(rèn)為是一個缺點(diǎn)由于大家都覺得有真才實(shí)學(xué)就好了,而且普遍信奉低調(diào)的做人哲學(xué),那些擅長表現(xiàn)的人會被說成很能忽悠。舉個例子來說吧,李開復(fù)理應(yīng)算是一個很告成的人了,而且是技術(shù)出身,但是你會察覺這幾年好多人都對他有負(fù)面評價,說他不好好管理公司,全日跑去演講、就是一個說書的、做秀云云,都是針對他頻繁展現(xiàn)在公眾面前這件事情來說的,而且你會察覺大片面的負(fù)面評價都是出自技術(shù)圈的。但是這種在公眾面前演講、推銷自己其實(shí)是一種很重要的才能,尤其是在現(xiàn)代社會,它是一種企業(yè)家式的才能。

在現(xiàn)實(shí)生活中,無論是哪個圈子和團(tuán)體,都會經(jīng)常察覺這樣的例子:有一些很有才華的人在社會上始終不告成,相反,有一些資質(zhì)平平的人卻為自己掙得了不錯的地位和財產(chǎn)。為什么會展現(xiàn)這樣的情形呢?一個重要理由是前者不擅長經(jīng)營自我,而后者擅長。擅長經(jīng)營自我經(jīng)常會被宏大有真才實(shí)學(xué)的人鄙視,覺得那是鉆營和不務(wù)正業(yè)。事實(shí)上,正如《自由秩序原理》一書中所說的那樣,這是一種企業(yè)家式的才能,而且一個人的告成不是取決于自己既有的才能、學(xué)識、技術(shù)等等,而是取決于能否告成地將它們轉(zhuǎn)換成對其他有才能做出回報的人有用的概括的服務(wù),這正是自由社會的本質(zhì)之所在。

假設(shè)真的是這樣的話,那么由于每個人的企業(yè)家式的才能的不同,勢必會展現(xiàn)才能一致的人獲得的報酬卻相差很大,引起很大的不滿,而且每個人務(wù)必為自己的才能去探索市場,這就必然面臨壓力和風(fēng)險。但是這種代價是務(wù)必的,為什么呢?由于假設(shè)不是根據(jù)使用才能的有用結(jié)果而是根據(jù)才能來抉擇報酬的話,那么就務(wù)必有一個權(quán)威來判定每個人的才能大小和級別,這就必然導(dǎo)致專制。假設(shè)想替代那種對自己的命運(yùn)負(fù)責(zé)而導(dǎo)致的壓力,那么可供選擇的就只有那種人們務(wù)必按照的個人命令所產(chǎn)生的令人更為厭惡的壓力。

雖然我們這一代沒有體驗(yàn)過籌劃經(jīng)濟(jì)、調(diào)配工作這些事情,不過理應(yīng)也有所耳聞吧,那個時候每個人不必去營銷自己,由于上級已經(jīng)給你安置好了工作和報酬,雖然說是根據(jù)你的才能舉行的安置,但是里面必然摻雜了諸如個人恩怨等其它因素,那種不公允比現(xiàn)在的這種不公允要嚴(yán)重得多。盡管現(xiàn)在的市場經(jīng)濟(jì)也有不公允的地方,由于它只供認(rèn)在市場上得到實(shí)現(xiàn)的價值,但是我想相比之下大家理應(yīng)都更厭惡專制吧。兩害相權(quán),只能取其輕。

鑒于此,我很夢想工程師可以拋棄一些偏見,虛心地去學(xué)習(xí)那種企業(yè)家式的才能:在公眾面前講話的才能、寫文章的技巧等等,培養(yǎng)自己的一些市場意識,當(dāng)然,這都是建立在真才實(shí)學(xué)的根基上的。假設(shè)沒有真才實(shí)學(xué)而特意去推銷自己的話,那真的是投機(jī)鉆營了。

結(jié)果我想說的是,其實(shí)好多技術(shù)人員由于性格使然,是很難學(xué)會這種企業(yè)家式的才能的,但是他們又切實(shí)有才能又踏實(shí)肯干,好多時候?qū)τ谒麄儊碚f真的不太公允。所以假設(shè)以后有機(jī)遇并且有錢的話,我很想創(chuàng)造一家讓工程師有幸福感并且擺脫無力感的公司。

延遲閱讀

合格程序員理應(yīng)具備的12種才能[1]

畢業(yè)四年來,感覺自己也是從一名不合格的程序員一步步走過來的。回頭反思一下,合格的程序員有好多標(biāo)準(zhǔn)和要求,下面是我總結(jié)的一個合格程序員理應(yīng)具備的12種才能。中國軟件行業(yè)的崛起,靠的是合格的程序員。任何綺麗的管理制度都不能保證軟件工程的告成交付,合格的程序員就是有力的保證,是工程告成的根基。寫下這些,是為了給剛剛進(jìn)入程序員這個職業(yè)的新同學(xué)們一點(diǎn)參考。我一向以為,當(dāng)程序員是很辛苦的,假設(shè)不是真正的熱愛,很難堅持下去。假設(shè)真的不熱愛這個職業(yè),也該崇敬這個職業(yè),崇敬自己,加緊改行。

1.編程語言才能

不用多說,作為合格的程序員,精通一門語言是務(wù)必的。這種精通,不是說看了一本《24小時精通XXX》,抄了幾個程序就能說精通的,要靠長時間的積累和浸淫。

2.編碼才能

我曾經(jīng)看多好多程序員寫的代碼,在同一個jsp或者java源文件里,展現(xiàn)了三種以上的對方法的命名方式,有下劃線間隔的,有全大寫的,有拼音首字母的。就像一個菜市場,雜亂無比,估計10天后,他自己都無法看的懂。遵守編碼模范,是一個程序員最根本的要求,可悲的是,好多程序員根本沒有意識到這個問題的嚴(yán)重性。肆意堆砌網(wǎng)上搜來的代碼,根本不管可讀性和可維護(hù)性,只要能實(shí)現(xiàn)功能就行了,心想做完這個工程,就拍拍屁股走人了,缺少最根本的職責(zé)素養(yǎng)。我經(jīng)常把代碼務(wù)必成程序員的孩子,你就是是孩子他爹,孩子他媽,是有感情的。對你自己的孩子,你能不留心呵護(hù)嗎?你是稱職的父母嗎?

另外一個就是解釋,要留神不是為了解釋而解釋。對類,以說明職責(zé)為主;對方法,以說明意圖為主;對方法體,以說明實(shí)現(xiàn)思路為主。對于大段大段的代碼,要分段,使用空行隔開,并使用行內(nèi)解釋舉行說明。

思維的條理性,寫代碼之前,先簡樸籌劃一下,用自然語言把流程寫下來,用于整理實(shí)現(xiàn)思路。不要看了需求或設(shè)計之后,連忙就敲代碼了,敲完代碼連忙就debug?;c(diǎn)時間斟酌,敲代碼只是結(jié)果一個很簡樸的工作,不要把自己變成一個代碼打字員,編寫邊想,寫了刪,刪了寫。安寧靜靜把實(shí)現(xiàn)過程想領(lǐng)會,在腦子里先實(shí)現(xiàn)一遍。再去敲代碼,水到渠成。

3.面向?qū)ο笏季S才能

如今,多數(shù)編程語言都是面向?qū)ο蟮木幊陶Z言。而這些面向?qū)ο蟮木幊陶Z言的共同的精華就是面向?qū)ο蟮乃枷搿U乒苓@些比面向?qū)ο笳Z言本身更重要,譬如對繼承,多態(tài),重載的理解。對面向?qū)ο蟾驹敲吹睦斫?,譬如開閉原那么,接口隔離原那么,單一職責(zé)原那么等。在此根基上,理應(yīng)掌管常用的設(shè)計模式,譬如工廠模式,策略模式,查看者模式,模板方法模式,命令模式等等。我面試過好多程序員,沒有一個能說得上幾句的。

程序員:你是要學(xué)歷還是要閱歷[2]

隨意你說吧,迪恩,我說。我不是說他的道路不對,我只是想說我和斯坦認(rèn)為獲得大學(xué)學(xué)位還是比為了興趣而退學(xué)要好些。

斯坦給我?guī)颓唬簾o論公允不公允,在接洽業(yè)里你的簡歷是會被潛在客戶拿來嚴(yán)肅判斷的。高學(xué)歷不僅可以為你爭取到更多的服務(wù)合同,而且也能夠讓你更輕易拿到更高的工資。(你知道,自從我進(jìn)入管理層之后,我是多么的掛念這些坦率的交談。)

房間里的溫度不斷上升。你斷定你的薪水比我高,斯坦?喬說。即使是這樣,你覺得這合不合理呢,只由于你上過一大堆無關(guān)緊要的課程?

斯坦試圖保持冷靜,但已經(jīng)有些手足無措。我只是說你可能會看上去更像是個圍著電腦轉(zhuǎn)的藍(lán)領(lǐng)程序員,而不是可以坐到辦公桌上的白領(lǐng)開發(fā)者。而且這也會影響你的前途。輪到我運(yùn)用人際溝通課上學(xué)的東西來維護(hù)和平了。

每個人都會做出付出的。我們該牢記的是我們建立的東西,歷史上全體的奇跡都是藍(lán)領(lǐng)工人搭建的,建立或修整宏偉的事情,這就是我們做的。我急切插話說。

迪恩在一邊笑了,是??!當(dāng)個藍(lán)領(lǐng)沒有問題。不過,藍(lán)領(lǐng)意味著體力勞動,我不認(rèn)為我們中有哪個人在編寫軟件時會汗流浹背的。好吧,可能你會,埃里克。他持續(xù)笑著說。

喬并沒有被逗笑,你想說我沒有學(xué)位就是藍(lán)領(lǐng)階層嗎?你知道我認(rèn)為誰是藍(lán)領(lǐng)?那些在數(shù)據(jù)中心的技術(shù)人員。他們有大量是自學(xué)拿到管理認(rèn)證的,他們的手被服務(wù)器和電線弄的臟兮兮的,而我們干的是設(shè)計和編寫繁雜的代碼。

迪恩跳了起來,哦,莫非養(yǎng)護(hù)數(shù)據(jù)中心的工作就不繁雜了?你最好不要讓他們聽到,要不然你的下一個苦求將沒人搭理。

每當(dāng)回想起這些,我都會慨嘆當(dāng)時的我們是多么的不成熟。我不記得我們的談話中的每一個字,但差不多是這樣的。每個人都覺得自己的軟件教導(dǎo)更好,都覺得能編寫軟件就會高人一籌。

經(jīng)過了這么多年(真是好多好多年),我才體會到使用不同的方式來教導(dǎo)開發(fā)者的好處。事實(shí)是,盡管我們之間的分歧,我們作為一個團(tuán)隊在一起工作的分外卓越,開發(fā)了大量優(yōu)秀的軟件工程。

比受到的教導(dǎo)更重要的是,開發(fā)者對編寫軟件的熱心,最好的開發(fā)者靠這東西來生存。他們整夜的閱讀有關(guān)最新的軟件趨勢,永不會得志,他們總想成為領(lǐng)先的人,即使他們的經(jīng)打理讓他們適可而止。雖然這不是成為一位了不起的開發(fā)者的要求,但這有助于更全面的進(jìn)展,不僅對你的工作,也對你的生活。

程序員:你是要學(xué)歷還是要閱歷[1]

在某一天的午餐時分,為了緩解一下無聊的氣氛,我和當(dāng)時接洽公司里的一群程序員們開頭閑聊。在我問了這個問題之后,氣氛開頭變得強(qiáng)烈起來,大學(xué)足球成為我們的話題,每個學(xué)校的球隊都免不了成為開玩笑的對象。

然而我留神到有一個人--喬突然變得分外沉靜。

因此,我想最好把他拉到議論中來,于是我又問了一遍這個問題,然而這次他卻用不友好的語氣報告我他沒有上過大學(xué)。

這時大家都難堪的沉靜了。

我是那種奇怪心很強(qiáng)的人,不由得追問,真的嗎?那你是在哪里學(xué)的寫代碼呢?

喬變得有些局促擔(dān)心,他回復(fù)說:我上了兩年的技術(shù)學(xué)院。

這時氣氛緩和了些,鮮明他對他的教導(dǎo)不太合意。我想知道更多一點(diǎn)。

有點(diǎn)意思。那你們都上了什么課程?我問。

喬瞄了我一眼,然后咽下了他的三明治。

說忠厚話,我上過的技術(shù)課程可能比你們?nèi)魏我凰髮W(xué)計算機(jī)科學(xué)學(xué)位都要多。你看,我不會在哲學(xué)和政治上濫用時間。我只關(guān)切寫代碼。全體其他的東西都毫無價值,我這樣認(rèn)為。當(dāng)我開頭考慮喬說的話時,歲數(shù)大一點(diǎn)的同事斯坦忍不住插話了。

喬,我相信你的軟件開發(fā)學(xué)的很好,但我猛然覺得你所謂的那些'毫無價值'的課程恰好能把人培養(yǎng)的更全面,可能可以更好地與客戶和工程溝通。這不僅僅是編寫代碼的問題,你務(wù)必要能夠處理人、流程、業(yè)務(wù)規(guī)矩甚至辦公室的關(guān)系。

我跳起來想幫喬一把。你那時候上不起大學(xué)?(我懊喪當(dāng)時真的是這樣說的。)

喬的臉色開頭漲的發(fā)紅。他深深地吸了一口氣,開頭解釋自己的立場。

我選擇的是不同的路。其實(shí),我考上了一所一流的工科大學(xué),但是我厭惡它的課程。所以第一年后我就選擇了退出,這樣我可以把重點(diǎn)放在我感興趣的東西上,而不是那些別人認(rèn)為我理應(yīng)做的。

事實(shí)上,我在想有魄力離開一個好學(xué)校其實(shí)是一件令人敬重的事。我的意思是,大量告成的IT人離開大學(xué)。比爾蓋茨離開了哈佛,對不?

這時候斯坦也開頭重新發(fā)言。哦,你從大學(xué)退學(xué)的嗎?

喬做了個鬼臉。我在計算機(jī)科學(xué)課的分?jǐn)?shù)還挺高的!我不熱愛的是其他課程像'人際溝通'還有'自由社會行為學(xué)'等等。

這點(diǎn)我可不同意,我說:嘿,我上了類似的課程,我覺得這些課是了不起的!

這時候我們的另一個摯友迪恩開腔了。是的,這就是為什么你能成為宏偉的傳播者,埃里克。迪恩譏諷我說。你的專業(yè)是信息科學(xué),對不對?我敢打賭喬上的技術(shù)課程比你更多。悵然我當(dāng)年沒喬那個膽子。我的意思是,社會行為學(xué)與編寫軟件能有什么關(guān)系?

程序員你真的只是程序員嗎[1]

你是不是感覺標(biāo)題有點(diǎn)沖突啊,是啊,程序員當(dāng)然就只是程序員而已嘛,還會有其他什么嗎?

No,No,No,假設(shè)你以前是如此認(rèn)為的,那看完這篇文章后,請此后消去這個念頭,由于你要變更成一個不一樣的程序員(怎么還是程序員?)

雖然我工作閱歷也就6年左右,但體驗(yàn)了好多,也自己創(chuàng)業(yè)過,也是從一個初級程序員走起,由于看的對比多了,某些東西也普遍存在著好多程序員身上,夢想自己的閱歷能扶助你們。

當(dāng)剛踏入程序員這條路的時候,有幸為一家公司開發(fā)一個大型的電子商務(wù)網(wǎng)站,由于這篇領(lǐng)域當(dāng)時還算剛剛起步,自己的編程才能還不太好,所以做起來就對比吃力,每天重復(fù)著做完P(guān)M給的工作,但是做了約莫幾個星期,我察覺某些地方真的不合理,但自己又僅僅是一個程序員而已,怎么辦呢?我還是按照PM的任務(wù)一步一步來做,私下里我用了大量的時間去嘗試著我的做法,在接下來的幾個星期,我試著跟我的PM舉行溝通,他也察覺不錯,所以一并寫了方案提交給上級領(lǐng)導(dǎo),很好的是,我們的領(lǐng)導(dǎo)察覺建議還不錯,所以變更了原先的策略,對我們的網(wǎng)站原先的設(shè)計舉行了徹底的推翻,一套新的理念就此誕生了。

這只是一個小例子,并不是炫耀自己的才能,我只是想說,程序員,你其實(shí)不僅僅是worker,更理應(yīng)是Ideaer。當(dāng)你選擇程序員這條路時,假設(shè)你僅僅為了工作而選擇的,我想你的人生真的很灰暗,為什么這么說呢?我面試過好多人,大多都是從培訓(xùn)中心出來的,雖然我也是從那里走出來的,不過我當(dāng)時是為了學(xué)習(xí)編程而去培訓(xùn),但現(xiàn)在更多的人會為了工作而去培訓(xùn)。其實(shí)假設(shè)你是真正的選擇程序員這條路,我想你的思維才能確定不錯,由于一般程序員大多是理科出世,理科靠的就是你的思維才能,在某些時候或許你的思維還不夠靈巧,但我知道,每個人在采納了一段時間的工作后,就會產(chǎn)生各類的想法,或許某個想法你會變更你公司的命運(yùn),可為什么提出觀點(diǎn)的人就寥寥無幾呢?

我想可能是由于性格吧,由于好多程序員都是內(nèi)向型,由于我們需要花確定的時間,去沉醉在代碼中,由于這是一個奇異的世界,無法自拔,所以好多時候就疏忽了溝通,由于我們打交道最多的是abcd。假設(shè)你正是如此,夢想你快點(diǎn)走出來吧,分領(lǐng)會何時沉醉,何時交流才是最好的。我的偶像-唐駿,我看過他的訪談,他在大學(xué)時還是一個不會溝通的人,只是偏執(zhí)于技術(shù),而且和大多人一樣,都會覺得自己什么都會,什么都行,是個天才,但在他大三的時候,他意識到了錯誤,花了幾年的時間去學(xué)習(xí)交流、溝通,在寧愿委屈自己進(jìn)入微軟做程序員,再到多數(shù)次發(fā)觀法給Bill,一步一步成就了這位打工皇帝。

所以,我們每個程序員要做的是,技術(shù)和溝通并行提高。在唐駿的話中,我會學(xué)到好多東西,他能冷靜應(yīng)對每一次挑戰(zhàn),當(dāng)時有幸成為唐駿的下屬,見證過他的才能,雖然他當(dāng)時只是個技術(shù)總監(jiān),但他的想法、創(chuàng)意給盛大帶來了無比的利益,我不得不佩服他的膽大,不得不佩服他的才能。從他身上還學(xué)到了專一,其實(shí)好多程序員會在編程的道路上三心二意,這是很正常的,不過我相信一段時間以后你會學(xué)會專一的,由于程序真的很美,帶來的不僅僅是工作和薪資。

我這里又不得不批判一些年輕程序員了,他們僅僅看中的是工資、福利等,沒錯,這是考慮工作的一點(diǎn),但你要知道,有些時候,你第一點(diǎn)的工資,或許你會學(xué)到更多的東西呢?我體驗(yàn)過好多,體驗(yàn)過1年工資翻幾番,又體驗(yàn)過折一倍,又體驗(yàn)過小公司,又體驗(yàn)過大公司,各種各樣看的實(shí)在是好多,但我不會說我自己半途而廢,由于每次我會把事情做的覺得自己可以了,我才會選擇更好的進(jìn)展前景。我面試過一些人,工作也就2,3年,做過的東西也好多偏向于OA、ERM等工程,就覺得自己很了不起了,工資也是漫天要價,可真正面談的時候,我才得知,你僅僅是其中的一個小模塊,但當(dāng)我問其工程的整個運(yùn)維的時候,就會楞個半天,結(jié)果來一句,這個模塊不是我負(fù)責(zé)的,敷衍了事。那好,我問你自己負(fù)責(zé)的模塊,如何概括寫的,用了何種方式等,根本都會回復(fù),三層架構(gòu),什么什么,Mygod三層架構(gòu)是你一個模塊就能表達(dá)的嗎?那好,既然你說三層,何為三層,三層的優(yōu)點(diǎn),缺點(diǎn)在哪里?誒~~~~~前幾天首頁那篇批判大學(xué)生的文章,我覺得寫的太好了,你們這是在沉醉嗎?假設(shè)你不熱愛,你為什么非要選擇程序員這條路呢?

如何從優(yōu)秀的程序員成為宏偉的程序員[2]

4、對代碼的信任

作為工程管理者,你怎么相信他們的代碼。有些程序員,你可以對他們說:我星期五就要結(jié)果.--星期五到了,你收到了這樣的Email:代碼我都已經(jīng)檢查過了,現(xiàn)在就等著測試了。你很放心,只會有很少的瑕疵在質(zhì)量確保的團(tuán)隊被查到。當(dāng)然,還有些輕率的例子,一些程序員在郵件里是這樣說的:我還沒弄完,星期一上午我會最先完成它.你不太確信這東西,察覺好多Bug,很長時間根本上不能用。又得花上幾個星期清理代碼中的Bug.

關(guān)鍵:你對一個開發(fā)人員越有信仰,他離成為一個宏偉的程序員的距離就越近。想象你是你的管理者,假設(shè)他并不惦記你的代碼,會給你多少信仰和士氣!

5、對方案的信任

和對代碼的信任是一回事--假設(shè)你手上有宏偉的程序員,你就會對解決方案有信仰。這些程序員同時也是宏偉的建筑師。他們剖析整個問題,指出問題需要怎樣去解決。這就不只是用宏偉的代碼編程的問題了,很大程度取決于你怎樣構(gòu)筑解決方案。這是關(guān)鍵,而且會讓你在軟件世界里出類拔萃。

6、得志客戶需求

一天下來,你寫出了最棒的代碼、用了最好的框架和最好的解決方案,但這真的能迎合用戶的需求嗎?或許根本不是那么回事兒。你搞砸了。盡管現(xiàn)在屢屢失手,一個宏偉的程序員還是會正中靶心,找出客戶需要的,給用戶逐步表示他們所需要的無bug的最終版本。需求正中靶心的同時,用戶合意了。

7、不斷升級

宏偉的程序員會積極主動地把自己的技術(shù)升級。他們對學(xué)識的態(tài)度就像餓貓見著了牛奶,他們從不用上級催促給自己設(shè)定目標(biāo)、不用經(jīng)理要求他們完成任務(wù),由于他們自己就已經(jīng)安置OK了。

他們察覺自己想要加入的大會就會給公司寫Email本人分外想加入今年的Tech-Ed大會。我將精心研習(xí),并對作出付出。我預(yù)計這可節(jié)省金錢/其他理由.假設(shè)可行,不知公司是否幫我支付此行?假設(shè)我收到這樣的郵件,我不僅會幫他支付參會費(fèi)用,他的路費(fèi)我也會全程買單。

宏偉的程序員們永遠(yuǎn)會關(guān)注例如。net用戶組或Java用戶組的全體用戶群體。他們加入本地的技術(shù)會議,并從中攝取學(xué)識。你會看全體最新博客和最新的雜志嗎?現(xiàn)在列出你最熱愛的前5個開發(fā)博客。你能做到嗎?你理應(yīng)像加入基督教青年會那樣輕松做到。做到這些,可以很好的扶助你延遲你的思路!你將會不斷獲得更好的點(diǎn)子!你會得到更好的回報!

如何從優(yōu)秀的程序員成為宏偉的程序員[5]

15、組織技巧

把全體事情整合在一起的最關(guān)鍵要素是組織。你可能是世界上最好的程序員,但假設(shè)你不擅長組織你所做的事兒,你的工作將陷入癱瘓,最終流失優(yōu)勢。宏偉的程序員保持自己工作平臺的感激有序,留存全體的筆記并調(diào)理明顯。他們標(biāo)出自己的會議日程表。他們有特意的收件箱給日程郵件、會議和新任務(wù)分類。他們留存文檔并能在需要時急速找到所需。

額外要提到的:激情

宏偉的程序員假設(shè)沒有熱心,那么他的工作也并不宏偉。好的程序員有了熱心來對待他的工作、方案和團(tuán)隊,那么他比宏偉的程序員還要宏偉。

在回想的時候,我用這些標(biāo)準(zhǔn)來評判我的開發(fā)團(tuán)隊。我給我的團(tuán)隊盡可能最好的環(huán)境,作為回報,我想要他們都成為最宏偉的程序員。你可以用這些標(biāo)準(zhǔn)來評判你的團(tuán)隊,或者你本身就是一名程序員,請用這張列表來盡可能地改造自己來超越同儕。

備注:Generics是程序設(shè)計語言的一種技術(shù),指將程序中數(shù)據(jù)類型舉行參數(shù)化,它本質(zhì)上是對程序的數(shù)據(jù)類型舉行一次抽象,擴(kuò)展語言的表達(dá)才能,同時支持更大粒度的代碼復(fù)用。對于一些數(shù)據(jù)類型參數(shù)化的類和方法來說,它們往往具有更好的可讀性、可復(fù)用性和穩(wěn)當(dāng)性。在設(shè)計集合類和它們的抽象操作時,往往需要將它們定義為與概括數(shù)據(jù)類型無關(guān),在這種處境下,使用Generics就是分外適合的。

合格程序員理應(yīng)具備的12種才能[2]

4.利用工具才能

工欲善其事,必先利其器。有了趁手的家伙,工作效率可以提升數(shù)倍。你編程序,有沒有選擇一個很好的IDE,以前聽說編程高手都用記事本寫程序,我覺得那是一種自虐。就像以前看到的一篇文章,說一幫戶外旅行愛好者,出去旅游,背了重重的旅行包,里面裝著什么壓縮餅干等快速食品。他們寧可就著礦泉水啃壓縮餅干,也不愿去1里路都不到的快餐店,農(nóng)家菜館吃飯。工具是為目的服務(wù)的,好用,提高效率就行,形式無所謂。

另外一個常用的工具就是日記本,好聽點(diǎn)可以稱為學(xué)識管理工具,我用的是myBase,感覺分外好用,在之前,我的全體的片段內(nèi)容都是記錄的單獨(dú)的文本文件里的,分外不好找,管理也很混亂。

經(jīng)常上互聯(lián)網(wǎng),看到好多好的資料想保存下來,作為日后查看之用。一開頭,我用的是firefox自帶的書簽,但是自己分類太累,多了之后不便于查找,很麻煩。后來用了插件,分外便當(dāng),現(xiàn)在成為了我必備的一個工具。

還有一個最重要的工具就是探尋引擎了,我裝了googleforfirefox插件,感覺不錯,還有英文翻譯功能。按照我同事的說法,內(nèi)事用baidu,外事用google。好多技術(shù)資料都是英文的,用google探尋效率高一些。探尋引擎用好了,就等于開啟了一扇通向?qū)W識寶庫的門,使用探尋引擎,關(guān)鍵字選擇很重要。

經(jīng)常去欣賞大牛的blog,逐個網(wǎng)站訪問很麻煩,去看了又可能沒有更新,可以借助于RSS訂閱工具,我是用iGoogle桌面工具,每天早上花半個小時掃一下,大牛的最新文章盡收眼底了。

5.英語才能

新的技術(shù)資料都是英文的,英語國家的IT技術(shù)走在我們前面至少10年(這是我自己估計的數(shù)字,可能正在縮?。?。就連印度,一個連根基設(shè)施創(chuàng)辦都不太完善的國家,由于其英語根基較好,其在軟件外包領(lǐng)域的進(jìn)展也分外迅猛,遠(yuǎn)遠(yuǎn)超過了我們。學(xué)英語,首先是有信仰,其次就是花時間。多閱讀英文資料,貴在堅持。

6.學(xué)習(xí)才能

在IT業(yè)混飯吃不輕易,整個環(huán)境進(jìn)化的太快,你不學(xué)習(xí),就等于落后了。學(xué)習(xí)要有針對性,別今天學(xué)ruby,明天學(xué)python,后天php的。首先要認(rèn)清自己的目標(biāo),自己短期目標(biāo)是什么,1年后,3年后,5年后的目標(biāo)是什么。結(jié)合這些目標(biāo),確定自己的學(xué)習(xí)籌劃,人的精力終究是有限的。當(dāng)然,多掌管幾門編程語言也是好的,可以擴(kuò)展自己的學(xué)識面,重要的是為自己的目標(biāo)服務(wù)。

要想系統(tǒng)的學(xué)習(xí)一門技術(shù)或工具,看書是最好的方法。看完后,然后上網(wǎng)找相關(guān)資料,舉行深入學(xué)習(xí)。學(xué)習(xí)要抓緊一切可以利用的時間,譬如電腦啟動要花1分多鐘,旁邊放一本書,可以看上幾頁了。公交車上,地鐵上也可以看。

當(dāng)然,不能只學(xué)習(xí)技術(shù),要經(jīng)常練習(xí)自己的軟技能,譬如溝通才能,表達(dá)才能。你可以把自己學(xué)到的東西,解釋給自己的同事聽,既加深了理解,又增進(jìn)了同事之間的交流。學(xué)習(xí)的最高境界就是你能夠把學(xué)到的東西解釋給別人聽,這才說明你理解了。在學(xué)習(xí)心理學(xué)上,稱之為構(gòu)成主義。

我學(xué)一樣?xùn)|西,總是先上網(wǎng)了解有沒有相關(guān)書籍,假設(shè)想學(xué),就買一本或者去圖書館找相關(guān)的書來讀。我買的書,家里快放不下了(到目前位置,我買了1萬多塊的書)。我多半是把目次看完,了解這本書講解的主要內(nèi)容,然后需要的時候,我就可以立刻補(bǔ)充它進(jìn)入到我的學(xué)識布局。每個人可能都有自己的學(xué)習(xí)方法,意識到學(xué)習(xí)的重要,并能夠根據(jù)需要補(bǔ)充自己的學(xué)識,這種才能更重要。

如何從優(yōu)秀的程序員成為宏偉的程序員[3]

8、團(tuán)隊奉獻(xiàn)

你可以是團(tuán)隊中最棒的那個人,可是假設(shè)你不是最好的程序員、不是建筑師、不是團(tuán)隊里最有活力的人,那么對我來說,假設(shè)你不能共享或?qū)δ愕膱F(tuán)隊有扶助,你的價值就會大打折扣。一個好的程序員會使自己周邊的人同樣強(qiáng)大起來。試想一下,好程序員會不斷完善自己的學(xué)識和才能,假設(shè)他們不和周邊的人共享他們的學(xué)識,他們從哪兒能獲得更多呢?

他們不斷學(xué)習(xí)新東西,挖掘新技術(shù),但是不會讓其他人知道他們這么做了。一個好的程序員會準(zhǔn)時完成方案,但是那是在催促和團(tuán)隊得不到休息的前提下。然而一個宏偉的程序員那么會與團(tuán)隊中全體的工程保持聯(lián)系,在需要的時候還可以出手協(xié)助。他們會如是說:我留神到A團(tuán)隊的工程舉行到xx進(jìn)度了,假設(shè)不介意的話,我想我可以協(xié)助?

9、做好會議記錄

做好會議記錄十足至關(guān)重要!開會期間,大家花大量時間來說領(lǐng)略新觀點(diǎn)、新看法、集體議論還有提出了新設(shè)計方案,可是會議終止后卻沒有人可以拿得出會議記錄,簡直沒什么比這更糟糕的事情了。即使你有會議大綱,我還是期望見到參會的每一個人員都可以帶著紙和筆(當(dāng)然對于程序員來說筆記本那么堪稱完備).一個宏偉的程序員會留神到這點(diǎn)。他們會記錄全體的會議記錄,并且在會議終止的的時候說:就方才的會議,我著重記錄了幾點(diǎn):XX我是否記錄全了呢?

接下來,宏偉的程序員就會把他做好的會議記錄分發(fā)給工程管理者,列出會議時間、會議主題和參會者。接下來,是會議工程的標(biāo)題和重要條目。在這之后,就是這些議題的細(xì)致記錄。一個好的程序員沒有做會議記錄,并在會議上對提出的每項事宜都點(diǎn)頭稱是,那只能寄夢想于他的記憶力足夠好了。隨后,他會給你發(fā)郵件讓你看看他的改動,你得回頭指點(diǎn)他忘卻的不多,百分之九十的都沒錯。--這不是濫用時間嘛!根本不是這么回事!所以,做好你的會議記錄。

10、孺子可教和采納批評

假設(shè)你讀到這兒了,就說明你有夢想采納這些建議,并在以后的開發(fā)行動中嘗試執(zhí)行。對,程序員的另一項重要才能就是向他人學(xué)習(xí)并且能夠采納批評。通過把自己變?yōu)橐粋€虛心受教的人,像海綿一樣快速吸收大量學(xué)識,終究在編程的路上你還有好多前輩。當(dāng)然,可能他們在寫代碼的歲月里逐漸生了銹,甚至傷痕累累,但是他們終究曾披荊斬棘跨過多數(shù)的坎兒。對于做出正確抉擇,他們又著瞬間的本能,讓你不得不服。處于他們這個位置,很樂于見到你的成長和告成。

所以,只要你是個宏偉的程序員,就會理所當(dāng)然的擁有夢想的工作環(huán)境。假設(shè)你不斷改善技能、虛心好學(xué)、在別人給出的觀法和批評中總結(jié)錯誤并得以改善,我向你保證你將會成為一個宏偉的程序員而不只是想象自己變得宏偉而已。假設(shè)你總把自己想象成為精英而不進(jìn)步,那你只是自欺欺人。假設(shè)你不成長,你甚至不能停留到原地,等待你的只有滅亡!

程序員你真的只是程序員嗎[2]

或許上面寫的對比偏激,但真的是很普遍,我想報告你們,你們雖然只是負(fù)責(zé)一個模塊,但無論如何,請要知道你的工程畢竟是什么,如何運(yùn)轉(zhuǎn),哪些地方好,哪些地方不好,由于這是對你自己的一個提升,也是對公司的一個負(fù)責(zé)。說到負(fù)責(zé),我不得不說責(zé)任感,好多人就是缺少了責(zé)任感,以為完成了任務(wù)就可以了,但你要知道,你的公司或許等的不是你的完成呢?

請您拿到工程需求的時候,分析一下您要做的東西,用你靈巧的思維想一下,該如何去做,還請您多想想下一步,假設(shè)擴(kuò)展了,我要改哪些地方,最重要的是,請您想想,這個任務(wù)對公司是否有利,或許你會說你只是個程序員,我沒有權(quán)利去變更任務(wù),沒有錯,你是個程序員,首先請你完成你的任務(wù),在完成任務(wù)的同時,想想任務(wù)的完成對公司的運(yùn)營是否起到反作用,由于有時你會比你的老板更了解工程對公司的利弊。假設(shè)你真的覺得不太好,不要怕,提出你的觀點(diǎn),但確定要想好你觀點(diǎn)的描述,盡可能的表達(dá)領(lǐng)會,讓你的老板知道你的意思,由于老板他不確定懂技術(shù),所以確定要白話一點(diǎn)。假設(shè)你的觀點(diǎn)是正確的,你們老板也聽明白你的意思了,那樣你們老板會更加的器重你,而不會不成理喻的讓你完成他所要的東西了。終究這是對他好的建議,也是對公司進(jìn)展好的建議,假設(shè)你的觀點(diǎn)不好,那樣老板也會給你確定的提點(diǎn),何樂而不為呢?

下班后,請你抽空想想公司的進(jìn)展吧,由于你是公司中的一員,公司進(jìn)展前景好也代表著你的進(jìn)展前景好,假設(shè)你的想法給公司帶來了好的前景,那也是對你才能的一種斷定。

結(jié)果說說面試,我也體驗(yàn)過好多面試,同樣也面試過好多人,剛開頭也會為工作慌張,四處找面經(jīng),但最好的面經(jīng)是無法從其他地方找來的,由于面試是一個表示自己的機(jī)遇,而不是一再的ctrl+v。剛開頭我也會慌張,但連忙,我調(diào)整了自己,每次面試就當(dāng)自己一種磨練,一種交流、溝通、表示的機(jī)遇,隨后的幾次面試都對比告成,再隨后的幾年,我回到了老公司舉行面試,鮮明他們對我的才能已經(jīng)是一個斷定了,結(jié)果我還是沒有選擇他們,由于我回去面試只是為了看看公司的進(jìn)展舉行的如何了,由于這一切也有著自己的一份努力。最好玩的是一次郵件面試,對方給了好多題目,大多是網(wǎng)上都有的,我也沒有baidu,用自己的想法回復(fù)了全體的問題,并提出了好多觀法,沒想到對方回錯了郵件,把他給人事的郵件發(fā)給了我,貌似是說面試還可以,就是工資高了點(diǎn)之類的話,我也懶得持續(xù)往下看,回信給對方,發(fā)錯郵件了。過后不久收到對方的面試通知,更切當(dāng)?shù)恼f是offer,不過在他電話中我直接給回絕了,由于我已經(jīng)在一家自己熱愛的地方就職了。

我愛我的公司,我愛我的程序,我也愛我的老婆和家人,由于他們給了我喜悅,也給了我支持,讓我能更全身心的去投入到代碼之美中,我更相信公司能異軍突起,成為IT界的領(lǐng)軍人物,由于我看到了一群為公司孜孜不倦,辛苦才能的同事,我很愛這種空氣,我相信我們的努力確定會給自己帶來收獲,就算沒有收獲,我也沒有任何怨言,由于我沉醉了,由于我喜悅,由于我是個喜悅的程序員。

如何從優(yōu)秀的程序員成為宏偉的程序員[1]

怎樣評定一名軟件開發(fā)人員?這是一個頗為古怪的問題。現(xiàn)在已經(jīng)有了好多的理論和形式來做這件事,人力資源部門也試著幫你管理和反省自己的行為。然而,怎樣才是一個宏偉的軟件開發(fā)人員,在今天,你該怎樣進(jìn)展你的職業(yè)生涯?以下是我評定團(tuán)隊中軟件開發(fā)人員的軍規(guī).按照這些技巧和規(guī)矩,你可以改善你的現(xiàn)狀,由一個優(yōu)秀的程序員,成為一名宏偉的程序員。

1、時間花在寫精彩的代碼上

這里說的不是數(shù)量,而是質(zhì)量。對此,一種歪曲是:要數(shù)量,也要質(zhì)量。你可能會好多次的遇到以下的兩種情境:

情境A:你有一個發(fā)瘋似的能寫代碼的程序員,事情貌似在進(jìn)展中然后,Bug開頭不斷展現(xiàn),你們也不知道為什么,猶如永遠(yuǎn)補(bǔ)不完。補(bǔ)完十個,又出來五個,現(xiàn)在你手里的,就是一大堆代碼

情境B:你現(xiàn)在有一個看起來很聰明的程序員,你面試他的時候,他貌似無所不知,能把理論說的頭頭是道。然而,你留給他三個任務(wù),三個星期以后,他還在做一些三天就該干完的事。這下該你困惑了,他這么聰明,他知道generics(詳見備注),多線程的一切事情,甚至還能給祖母級的人講解什么是指針,讓老太太興奮的想去編程??墒?-怎么什么都沒完成?

于是,在夢境中--你寫出了堪稱宏偉的代碼,--宏偉的代碼是宏偉的程序員寫出來的,他睿智,明白代碼的真正品質(zhì)所在。寫代碼就像托尼?霍克在玩滑板一樣自然美好,看上去就令人高興。這些程序員以讓你眼花的速度搞定一切,他們知道每個問題理應(yīng)處理多長時間,也不會追捧尋覓所謂的世界最好解決方案,弄好多線程好多層來寫一個簡樸的嬉戲。他們寫的程序沒有Bug,由于寫的時候自己測試過了,在睡覺時也在寫代碼說的就是這樣的人。這些程序員太名貴了。

2、表明問題

可以明確的是:即使有問題暫時處理不了,還有成百上千的方法去解決。有些人回響很急速,很快就能提出多種解決方案。然而,一個宏偉的程序員理應(yīng)在做出行動以前明顯表明問題--創(chuàng)造文檔或用白板表達(dá)出來。他們寫郵件給工程的管理者,這樣表述:我想和你說說我是怎么理解這個問題的,我們能這樣處理嗎?然后他們就會動手給你多種方案。

對,這些人明白自己看問題和表明立場的方式,而這理解方式約莫不會是問題創(chuàng)造者所想要被理解的。請牢記這就是關(guān)鍵所在。一名宏偉的程序員在嘗試解決問題以前,確定要完全的理解它。你百分百搞明白了嗎?沒有?百分之九十九?--回去再多問些問題,確保百分之百理解領(lǐng)會了。

3、怎樣著手解決問題

那一搞明白了問題,就開頭動手寫代碼?錯!一個宏偉的程序員理應(yīng)按照規(guī)劃,開頭斟酌面臨的多種選擇,基于問題開頭考慮最好的解決方案。我覺的這像一場國際象棋比賽。你知道每個棋可以怎么走,知道全體的嬉戲規(guī)矩。但是你會連忙走棋嗎?不,你要審時度勢,制訂籌劃,緊盯對手,分析其通常的做法。和這一樣,在你coding解決問題以前,你也要這么做。

看看問題,計算出需要怎樣的結(jié)果,你的時間能怎么安置,預(yù)期的質(zhì)量,你務(wù)必用的工具,好了,開工吧!

合格程序員理應(yīng)具備的12種才能[3]

7.創(chuàng)造才能

普遍認(rèn)為,東方人模仿才能很強(qiáng),但創(chuàng)造才能差。我見過好多這樣的程序員,經(jīng)常說,這個只能這么解決了,我想不出有什么別的方法。可能他根本都沒想過別的方法,或者懶得去想。對任何一個問題,找出兩種以上的解決手段都是分外輕易的,簡樸的google一下,可能就是數(shù)十種。悲哀的是,有些程序員經(jīng)常止步于自己構(gòu)建的狹小領(lǐng)地之內(nèi)。對待客戶也是這種態(tài)度,不是積極的扶助客戶解決問題,而是推脫這只是唯一解決方案。

打破這一思維定勢的首先的一個手段就是在面臨一個問題時,首先想到的是沒有不成能,或是一切皆有可能,前面那個是阿迪的廣告語,后面是李寧的。只有這樣去想,才能探索解決問題的別的出路,即使結(jié)果我們試了好多種手段,還是只有著一種解決方案,但我們在這種探索解決方案的過程中,往往會產(chǎn)生好多好的想法,這樣才會使我們真正深刻斟酌一個問題。

但我認(rèn)為,堅持認(rèn)為存在另一種解決方案的信念是第一位的,方法和工具都是其次。

8.文檔才能

可能有人會質(zhì)疑,程序員跟寫文檔有什么關(guān)系。大家開源軟件也用過不少,看看Spring,hibernate,Struts等最流行的開源軟件的文檔就知道,他么的tutorial,他們的getstarted,他們的reference文檔寫的多么的易懂。其實(shí)寫代碼也相當(dāng)于寫文檔,只不過用的是編程語言。同樣,寫文檔,用自然語言,也相當(dāng)于寫程序,簡樸領(lǐng)略,明顯易懂,這樣的程序誰看誰安逸。同樣,對于想進(jìn)階到設(shè)計師或者需求分析員角色的程序員,文檔才能更是分外重要。

word是一個最實(shí)用的工具,好多程序員,多級編號都不會用,索引目次也不知道如何生成,更別生動應(yīng)用樣式了。好多排版都是所謂的dirtywork.垃圾樣式一大堆。其實(shí),靜下心來,稍微學(xué)習(xí)一下,就能寫出一篇格式美麗的文檔。

9.抽象才能

抽象才能是熟悉事物從現(xiàn)象到本質(zhì)的才能。假設(shè)你只是停留在見山是山,見水是水的層次,客戶說什么,你就做什么,設(shè)計怎么做,你就怎么實(shí)現(xiàn),從來不過問為什么,也不去想他是得志了用戶哪些方面的需求呢。這樣可能只解決了外觀的問題,可能會引起返工。熟悉到本質(zhì),才能讓你的程序具備更大的生動性和可擴(kuò)展性。在做企業(yè)應(yīng)用軟件開發(fā)中,抽象才能表達(dá)為對問題域的理解才能,對領(lǐng)域模型的抽象。合理的抽象也是代碼重構(gòu)的前提,每一次重構(gòu),都是向更好的抽象邁進(jìn)了一步。

10.代碼評審才能

代碼評審和單元測試是保證代碼質(zhì)量的兩種常用手段之一。代碼評審才能,說領(lǐng)略你的審美標(biāo)準(zhǔn),知道什么是好的,什么是不好的,什么是優(yōu)雅的代碼,什么是糟糕的代碼,你才能讓自己做的更好。

11.單元測試才能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論