程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考_第1頁(yè)
程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考_第2頁(yè)
程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考_第3頁(yè)
程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考_第4頁(yè)
程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——程序員對(duì)經(jīng)驗(yàn)的一點(diǎn)思考程序員個(gè)人簡(jiǎn)歷模板。

第三片面,未來(lái)職業(yè)生涯規(guī)劃、家庭環(huán)境分析、例如經(jīng)濟(jì)狀況,家人期望等。感謝您閱讀《程序員對(duì)閱歷的一點(diǎn)斟酌[1]》內(nèi)容,職場(chǎng)資訊網(wǎng)我向您推舉一些職業(yè)規(guī)劃學(xué)識(shí),接待參考,夢(mèng)想能幫到你。

曾經(jīng)有一段時(shí)間對(duì)閱歷不是很在意,甚至有過(guò)這樣一種想法:總覺(jué)得閱歷會(huì)制約思維的能動(dòng)性,會(huì)構(gòu)成個(gè)體客觀斟酌問(wèn)題的障礙。

舉幾個(gè)自己體驗(yàn)過(guò)的例子:

1、在自己現(xiàn)在參與的這個(gè)產(chǎn)品研發(fā)過(guò)程中,一開(kāi)頭設(shè)計(jì)一組核心數(shù)據(jù)布局的時(shí)候,我們team里一個(gè)有閱歷的同事對(duì)一個(gè)我和老大作出的設(shè)計(jì)提出了不同的建議,我和老大也跟他作了一番議論,他報(bào)告我們以前他在一家大公司里就是采用他建議的方法解決了我們?cè)谠O(shè)計(jì)面對(duì)的問(wèn)題,但是概括到以前他們公司為什么要采用這個(gè)方法及其前因后果,他不能細(xì)致地作出解釋。所以最終我和經(jīng)理還是堅(jiān)持了已有的作法。數(shù)個(gè)月后,在后續(xù)開(kāi)發(fā)工作中,我的老大察覺(jué)之前的那個(gè)設(shè)計(jì)確實(shí)存在確定的局限,而那位同事基于他的閱歷提出的建議的價(jià)值也顯現(xiàn)了出來(lái)。于是在經(jīng)過(guò)又一輪議論,并結(jié)合現(xiàn)有的代碼舉行分析以后,我們抉擇對(duì)以前的設(shè)計(jì)作出調(diào)整,而由于這個(gè)設(shè)計(jì)用于一個(gè)對(duì)比底層的數(shù)據(jù)布局,其調(diào)整也造成較多的代碼需要舉行相應(yīng)的重構(gòu)。

2、最近我的老大在作一件事情。這件事情從實(shí)現(xiàn)上來(lái)看,工作量并不是分外大。但是在確定這件事情的目標(biāo)特征范圍上,他花了比預(yù)期要多得多的時(shí)間。由于之前沒(méi)有相應(yīng)的閱歷,不知道這件事情作到什么程度,涵蓋哪些場(chǎng)景會(huì)對(duì)比適合,于是只能通過(guò)使用現(xiàn)有的一些工具來(lái)獲得一些測(cè)驗(yàn)結(jié)果,對(duì)測(cè)驗(yàn)結(jié)果舉行分析,總結(jié),以輔助確定任務(wù)的特征范圍。這份測(cè)驗(yàn)工作消耗了他大量的時(shí)間。

3、前一段時(shí)間,自己在作一件事情,老大跟自己的觀點(diǎn)存在不一致,老大存在不同觀法的一個(gè)重要的依據(jù)是之前在他的公司里,他們對(duì)好像問(wèn)題的解決手段跟我給出的手段有所不同,但是由于這件事情是我概括在負(fù)責(zé),細(xì)節(jié)方面他并不是分外了解,所以我總是能夠找到一些概括的理由來(lái)證明自己觀點(diǎn)的正確性。

在強(qiáng)烈的討論之后,老大沒(méi)有持續(xù)試圖壓服我,讓我選擇了自己提出的方案。事隔半年之后,在參與一個(gè)新的feature的時(shí)候,自己察覺(jué)之前的設(shè)計(jì)確實(shí)存在較大的局限性,而開(kāi)初跟老大討論時(shí)老大提出的建議以現(xiàn)在的眼光看來(lái)還是對(duì)比正確的,自己也不得不在已經(jīng)基于原始方案開(kāi)展確定工作的前提下再度考慮他提出的方案。

在第三個(gè)例子里,面對(duì)一個(gè)問(wèn)題,自己作完一遍,要在真正遇到障礙以后,才能意識(shí)到問(wèn)題的關(guān)鍵,而我的老大卻能在第一次看到問(wèn)題的時(shí)候就作出切實(shí)的判斷。我想,這縱然跟個(gè)體才能的不同,思維穿透性的差異有關(guān),但是跟老大豐富的工作閱歷也有確定關(guān)系。

而另兩個(gè)例子那么更生動(dòng)地說(shuō)領(lǐng)略閱歷的重要性,假設(shè)說(shuō)我的老大或是我在遇到問(wèn)題的時(shí)候具備相應(yīng)的閱歷的話,我覺(jué)得在很大程度上是可以少走一些彎路,至少是可以儉約一些由于在問(wèn)題空間里作嘗試消耗掉的時(shí)間,加快工程的開(kāi)發(fā)進(jìn)度。

在我看來(lái),閱歷是主觀個(gè)體在實(shí)踐過(guò)程中獲得的一種解決問(wèn)題的方法以及斟酌模式的積累,這種積累對(duì)于以后遇到問(wèn)題的時(shí)候能夠供給可復(fù)用的參考以及借鑒,是有著很大的積極意義的。但是假設(shè)采用不當(dāng)?shù)姆绞绞褂瞄啔v的話,也會(huì)給個(gè)體帶來(lái)一些局限。

1、隨著閱歷越積累越多,個(gè)體會(huì)傾向于將自己的閱歷視作自我的一片面,個(gè)體對(duì)自己的閱歷會(huì)產(chǎn)生一種維護(hù)其正確性,確保其不受攻擊的心理,這就可能帶來(lái)知見(jiàn)障了。

2、閱歷獲取的過(guò)程中,有的時(shí)候,由于思維的惰性,個(gè)體只會(huì)知道閱歷的概括表現(xiàn),而未必搞領(lǐng)會(huì)了閱歷背后的前因后果。通過(guò)這種方式積累起來(lái)的閱歷往往不扎實(shí),輕易隨著時(shí)間的推移而淡化甚至發(fā)生扭曲變形,其參考價(jià)值和借鑒意義也就大打折扣了。.zc530.CoM

推舉

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

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

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

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

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

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

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

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

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

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

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

1、時(shí)間花在寫(xiě)精彩的代碼上

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

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

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

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

2、表明問(wèn)題

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

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

3、怎樣著手解決問(wèn)題

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

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

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

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

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

因此,我想最好把他拉到議論中來(lái),于是我又問(wèn)了一遍這個(gè)問(wèn)題,然而這次他卻用不友好的語(yǔ)氣報(bào)告我他沒(méi)有上過(guò)大學(xué)。

這時(shí)大家都難堪的沉靜了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

程序員的時(shí)空定理[1]

改革開(kāi)放三十年,中國(guó)急速?gòu)墓俦疚簧鐣?huì)向重商社會(huì)轉(zhuǎn)型。商業(yè)社會(huì)的公理是商業(yè)驅(qū)動(dòng)技術(shù),反映到現(xiàn)實(shí)中,就是做技術(shù)的程序員被做商業(yè)的營(yíng)銷及管理人員驅(qū)動(dòng)而成為附屬,做商業(yè)的因代表客戶利益而有著最高的話語(yǔ)權(quán),其結(jié)果往往是技術(shù)與商業(yè)的二元對(duì)立,用被譽(yù)為中國(guó)的比爾?蓋茨的金山軟件公司董事長(zhǎng)兼CEO求伯君的話,中國(guó)軟件、互聯(lián)網(wǎng)等IT從業(yè)人員的最大問(wèn)題是就技術(shù)論技術(shù)、就商業(yè)論商業(yè),技術(shù)與商業(yè)二律背反。

作為程序員,怎么辦?

從商業(yè)驅(qū)動(dòng)技術(shù)的公理啟程,我們可以推論出關(guān)于程序員的兩大定理,即程序員的時(shí)空定理。

程序員第確定理,不妨俗稱之為站高定理,或空間定理,即:程序員應(yīng)就商業(yè)之局論技術(shù)之域.古人云,不謀全局者缺乏以謀一域,這個(gè)局就是商業(yè)大局,這個(gè)域就是技術(shù)實(shí)現(xiàn)。反映到程序員身上需要做的心智模式的第一個(gè)戰(zhàn)略轉(zhuǎn)變是就商業(yè)(之局)論技術(shù)(之域),古今中外,概莫能外。

百度創(chuàng)始人兼CEO李彥宏在北大2022本科生畢業(yè)典禮上說(shuō),我在北大是信息管理系,學(xué)的是信息檢索方面的理論,這讓我比任何計(jì)算機(jī)系科班出身的工程師都更能夠理解普遍用戶習(xí)慣于怎樣的信息獲取方式。這就是一個(gè)典型的站在商業(yè)的高度論技術(shù)實(shí)現(xiàn)的案例。

IBM的其次次戰(zhàn)略轉(zhuǎn)型,即1961年小沃森豪賭System360工程,取得了歷史性的告成。S/360對(duì)于IBM的意義以及對(duì)于IT行業(yè)的影響,相當(dāng)于Windows對(duì)于微軟的意義以及其對(duì)于PC時(shí)代所產(chǎn)生的影響。

從技術(shù)角度看,S/360取得專利權(quán)數(shù)量超過(guò)了300項(xiàng),其中包括研發(fā)了內(nèi)存芯片、研發(fā)了關(guān)系數(shù)據(jù)庫(kù)、研發(fā)了人類第一個(gè)高級(jí)編程語(yǔ)言FORTRAN等。但是假設(shè)僅僅從這些技術(shù)的告成推斷其告成源于這些技術(shù),就大錯(cuò)特錯(cuò)了。

S/360的告成源于其創(chuàng)新的商業(yè)戰(zhàn)略兼容,全體的技術(shù)實(shí)現(xiàn)都是圍繞這一商業(yè)戰(zhàn)略而開(kāi)展。在S/360之前,每臺(tái)電腦都有自己的指令集,所以每開(kāi)發(fā)一臺(tái)新的電腦就務(wù)必重新撰寫(xiě)程序。S/360成為了歷史上第一款指令集可兼容電腦。當(dāng)然,這同時(shí)這也意味著IBM將淘汰自己過(guò)去生產(chǎn)的全體型號(hào)的計(jì)算機(jī),完成自我顛覆。

那么程序員如何站在商業(yè)戰(zhàn)略的局掃視技術(shù)的域,有沒(méi)有一整套的系統(tǒng)方法論?

產(chǎn)品哲學(xué)的道,適用于做任何產(chǎn)品,陳述了什么樣的產(chǎn)品是好產(chǎn)品,什么樣的產(chǎn)品是宏偉的產(chǎn)品;用戶添置的本質(zhì)是什么,企業(yè)如何應(yīng)對(duì)添置本質(zhì);什么是產(chǎn)品的靈魂;做產(chǎn)品分為哪三個(gè)層級(jí)。

天馬設(shè)計(jì)的天,將產(chǎn)品設(shè)計(jì)拆解為生產(chǎn)者集合的行業(yè)與消費(fèi)者集合的市場(chǎng)通過(guò)創(chuàng)新機(jī)制孕育生成產(chǎn)品的三大流程。首先是如何通過(guò)行業(yè)流程及新經(jīng)濟(jì)的特性洞見(jiàn)產(chǎn)經(jīng)大勢(shì),解決產(chǎn)品設(shè)計(jì)weshoulddo的問(wèn)題;其次是如何通過(guò)市場(chǎng)流程專注客戶需求,解決產(chǎn)品設(shè)計(jì)wemustdo的問(wèn)題;結(jié)果如何舉行有目的、有組織、系統(tǒng)化的創(chuàng)新及中國(guó)式創(chuàng)新流程(13類方法)來(lái)概括規(guī)劃產(chǎn)品線及產(chǎn)品功能,解決產(chǎn)品wecando的問(wèn)題。

落地執(zhí)行的地,將產(chǎn)品實(shí)施拆解為戰(zhàn)略執(zhí)行力的三大組成流程:戰(zhàn)略目標(biāo)、組織管理和開(kāi)發(fā)運(yùn)維。首先是經(jīng)營(yíng)責(zé)任化的目標(biāo)流程,將產(chǎn)品與工程目標(biāo)逐層切割分解作為經(jīng)營(yíng)責(zé)任落實(shí)到單一責(zé)任人,IT技術(shù)的趨勢(shì)及中國(guó)式的產(chǎn)品運(yùn)作模式是什么;其次是管理精細(xì)化的組織流程,如何配套對(duì)產(chǎn)品成敗影響巨大的產(chǎn)品組三大組織模塊六個(gè)構(gòu)件;結(jié)果是運(yùn)營(yíng)程序化的開(kāi)發(fā)流程,在確保工程三要素折中匹配的前提下,以本地實(shí)踐為本,兼容并包四種工業(yè)級(jí)流程體系,形成三權(quán)分立的強(qiáng)矩陣最正確戰(zhàn)陣。

一個(gè)平庸程序員的自白[1]

我一向以編寫(xiě)代碼為樂(lè),起因并不是我精于此道,而要片面歸因于它是一大挑戰(zhàn)。我察覺(jué)沒(méi)有什么比指揮個(gè)人電腦在顯示器上顯示HelloWorld!更令人沖動(dòng)的了。而在顯示器上顯示三個(gè)紅桃或者黑桃A(Ace)和J(Jack)那么是一個(gè)完全不同的問(wèn)題。我畢業(yè)后寫(xiě)的第一個(gè)程序是用NorthstarBasic為NorthStarHorizon編寫(xiě)一個(gè)自動(dòng)售貨機(jī)程序,后來(lái)又為NorthstarAdvantage編寫(xiě)了基于圖形的21點(diǎn)紙牌(Blackjack)嬉戲程序。

盡管如此迷醉于編程,但我務(wù)必坦白地供認(rèn):我是一個(gè)平庸的程序員,總在探索一種方法來(lái)獲得大的回報(bào)-即程序沒(méi)有語(yǔ)法錯(cuò)誤并能正常運(yùn)行。這并不古怪,我從未像一名程序員那樣做好本職工作;我察覺(jué)自己具有成為一名優(yōu)秀開(kāi)發(fā)人員的天賦。但是,在我們持續(xù)往下談之前,我要給平庸程序員下一個(gè)定義。

平庸程序員--會(huì)使用一些現(xiàn)成工具的程序員。他只知道最簡(jiǎn)樸的命令語(yǔ)法,但懂得在哪能找到更繁雜命令的語(yǔ)法。他不知道如何編寫(xiě)最高效的代碼,但懂得在必要時(shí)如何重寫(xiě)和測(cè)試對(duì)比高效的代碼。他可以抑制重重困難獨(dú)辟蹊徑達(dá)成目標(biāo),但他把每個(gè)困難視為挑戰(zhàn),并自信會(huì)找到每一個(gè)困難的解決方法。他可能需要較長(zhǎng)時(shí)間才能完成,但總能達(dá)成目標(biāo)。他不知道如何創(chuàng)造一個(gè)DLL,但在必要時(shí)可以弄懂。他與大多數(shù)程序員一樣,并不更加熱愛(ài)做工作記錄,之所以這樣做是由于他是一個(gè)專家。

工作抉擇技能

雖然我很想持續(xù)編寫(xiě)嬉戲,但為了填飽肚子,我只得遷就本地就業(yè)市場(chǎng);公司們有必需勝任實(shí)際工作這個(gè)古怪的要求是眾所周知的。產(chǎn)品、人力資源、會(huì)計(jì)、庫(kù)存跟蹤和數(shù)據(jù)報(bào)告只是做生意必要的一些東西-你知道,很無(wú)聊的東西。

當(dāng)我真正為報(bào)酬而編寫(xiě)程序時(shí),我的技能發(fā)生了戲劇性地變化。它不需要采用大量先進(jìn)的編碼技術(shù)來(lái)圍著數(shù)據(jù)團(tuán)團(tuán)轉(zhuǎn),并耍魔術(shù)般地變成信息。

我被休斯飛機(jī)(HughesAircraft)公司雇用,通過(guò)IT服務(wù)來(lái)為產(chǎn)品操縱部門(mén)供給支持。我的工作需要開(kāi)發(fā)/分析技能,我喜歡我的工作。編程不過(guò)是達(dá)成目的的手段。

開(kāi)發(fā)人員身兼數(shù)職

程序員只是開(kāi)發(fā)人員所扮演的諸多角色中的一個(gè),通常你要身兼以下數(shù)職:

添置方(帶預(yù)算)Buyer(withbudget)

清道夫(無(wú)預(yù)算)Scavenger(nobudget)

分析師(Analyst)

設(shè)計(jì)師(Designer)

規(guī)劃師(Planner)

程序員(Programmer)

協(xié)調(diào)員(Coordinator)

測(cè)試員(Tester)

文檔管理員(Documenter)

技術(shù)支持員(Supporttechnician)

當(dāng)開(kāi)發(fā)人員未被認(rèn)可為一個(gè)或更多角色中的專家時(shí)并不太令人古怪。對(duì)我來(lái)說(shuō),工作職能就是編程。

關(guān)于女生的程序員之路[1]

首先聲明,本人是男生,從來(lái)沒(méi)有站在女生的角度斟酌過(guò)問(wèn)題,因此只能就自己的角度來(lái)探討一下問(wèn)題,說(shuō)得不準(zhǔn),勿怪。

嗯,說(shuō)個(gè)現(xiàn)象吧,我在成都呆了12年,切實(shí)沒(méi)怎么看到女性程序員,有幾個(gè),生了娃以后,都回家?guī)Ш⒆尤チ耍贿^(guò)我到西安來(lái)以后,嚇了一跳,程序員中男女比例接近1:1,呵呵,切實(shí)給我上了一課。

所以,就我的閱歷值,我察覺(jué)你說(shuō)的其實(shí)不切實(shí),起碼中國(guó)北方城市,女性就業(yè)率還是對(duì)比高的,至于是不是程序員職業(yè),并不重要,也有好多女性做的,你大可不必惦記這個(gè)問(wèn)題。

當(dāng)然,女性有女性的弱點(diǎn),生理上的咱們就不說(shuō)了,其實(shí)對(duì)于辦公室工作來(lái)說(shuō)呢,問(wèn)題不大,關(guān)鍵是結(jié)婚生孩子,根據(jù)勞動(dòng)法,女性一般是4~6個(gè)月的產(chǎn)假,這在好多小公司來(lái)說(shuō),一個(gè)人接近半年不上班,還拿薪水,切實(shí)有點(diǎn)難以采納,因此,在雇用時(shí),不知不覺(jué)就對(duì)女性有點(diǎn)回避傾向,就造成了女性求職困難的現(xiàn)狀。

但是呢,我覺(jué)得這是短期現(xiàn)象,為什么呢?一個(gè)公司,假設(shè)要做大做強(qiáng),做正規(guī),務(wù)必正視這些勞動(dòng)法規(guī)定給員工的根本福利,假設(shè)老板刻意回避這些話題,理應(yīng)說(shuō),這家公司也切實(shí)做不大。至少,我到現(xiàn)在沒(méi)有看到哪家超過(guò)1000人的大中型企業(yè),里面一個(gè)女人都沒(méi)有的。你說(shuō)是吧?

所以,這個(gè)問(wèn)題,歸根畢竟,我的理解,還是市場(chǎng)經(jīng)濟(jì)的初級(jí)階段問(wèn)題,即中國(guó)的企業(yè)剛剛展現(xiàn),還在進(jìn)步,目前實(shí)力還弱,無(wú)力承受太多的社會(huì)責(zé)任,無(wú)法承受女性結(jié)婚、生子的一系列額外本金增加,因此導(dǎo)致女性就業(yè)渠道偏弱。

就我的閱歷而言,目前國(guó)有大型企業(yè)、歐美外資企業(yè),嗯,臺(tái)資和港資等企業(yè)也是,對(duì)勞動(dòng)法遵守對(duì)比好,反而是中國(guó)的民營(yíng)企業(yè),遵守得不好,讓買(mǎi)個(gè)社保都磨磨唧唧的,更不要說(shuō)女性的產(chǎn)假等問(wèn)題了。因此,假設(shè)求職時(shí)主要針對(duì)上述企業(yè)來(lái)說(shuō),理應(yīng)問(wèn)題也不是很大。嗯,國(guó)內(nèi)華為、中興等大型企業(yè),對(duì)女性輕視也很小,可以考慮。

但是,要留神,這里面也有個(gè)門(mén)檻問(wèn)題,國(guó)有大型企業(yè),其實(shí)福利是對(duì)比好的,但是,工資待遇偏低,尤其是進(jìn)去主要靠關(guān)系,很少有憑借真才能能進(jìn)去的,這個(gè)難度很大。其他三資企業(yè),人家是典型的資本主義社會(huì)原那么,看人片面男女,都是本金,每個(gè)人務(wù)必創(chuàng)造出效益來(lái),因此,首先務(wù)必要真才能才進(jìn)得去,其次,進(jìn)去后,人家用人也對(duì)比狠,我們常說(shuō)女生當(dāng)男生用,男生當(dāng)畜生用就是這個(gè)道理,假設(shè)進(jìn)這類企業(yè),要做好被扒層皮的思想打定。

程序員如何踏上社會(huì)[1]

這個(gè)問(wèn)題相比較較繁雜,也很廣泛,很難簡(jiǎn)樸回復(fù),我這里,也僅僅就個(gè)人的一點(diǎn)熟悉,談?wù)効捶ā?/p>

目前在學(xué)生里,我也查看到,好多二本,三本的同學(xué),在心里上有種自卑感,總覺(jué)得考分低了,出來(lái)就低人一頭。這點(diǎn),我是萬(wàn)萬(wàn)不贊同的。好多時(shí)候,我對(duì)小弟講,我相信你們的老師,師兄,師姐,前輩,都有講過(guò):大學(xué)畢業(yè),僅僅是開(kāi)頭,不是終止。

中國(guó)的社會(huì),越來(lái)越商業(yè)化,其實(shí)商業(yè)化有一個(gè)好處,就是這個(gè)社會(huì)給每個(gè)人的機(jī)遇,總的來(lái)說(shuō)還是越來(lái)越公允。這個(gè)問(wèn)題分怎么看,名校畢業(yè),高官子弟,億萬(wàn)富豪的孩子,總會(huì)比我們站在更高的一個(gè)起跑線上,這是事實(shí),但是,也僅僅是起跑線而已。在社會(huì)上,也有太多的故事,從一個(gè)窮家子弟,經(jīng)過(guò)努力奮斗,結(jié)果告成的事實(shí),因此,首先我覺(jué)得大家不必氣餒,萬(wàn)事有拼才會(huì)贏,只要敢拼敢做,沒(méi)什么大不了的。

我自己的學(xué)歷就不高的,經(jīng)過(guò)這么多年奮斗,也取得了一點(diǎn)勞績(jī),這里就不多說(shuō)了,總之,請(qǐng)大家記住,這個(gè)世界,還是相比較較公允的,只要肯努力,就會(huì)有回報(bào)。反過(guò)來(lái)說(shuō),當(dāng)我們認(rèn)為社會(huì)不公的時(shí)候,不妨問(wèn)問(wèn)自己,自己盡到自己最大努力沒(méi)有?

其次個(gè)問(wèn)題,關(guān)于學(xué)校里面開(kāi)設(shè)的課程,大家可能會(huì)覺(jué)得不夠時(shí)髦,不夠酷。凈是一些計(jì)算機(jī)組成原理,數(shù)據(jù)布局等老掉牙的課程,遠(yuǎn)沒(méi)有什么spring框架來(lái)得過(guò)癮。呵呵,不過(guò)根據(jù)我的閱歷,工作幾年以后,大家可能會(huì)覺(jué)得,最值錢(qián)的,恰恰是這些最土氣的課程。用框架,永遠(yuǎn)不算才能,也沒(méi)有什么核心競(jìng)爭(zhēng)力的,哪天框架死了,你就死了。會(huì)做框架,才叫才能,才叫公司里面的骨干人才,才可能成為架構(gòu)師。而另一方面,框架也是人做的,大家以為,做框架需要哪些學(xué)識(shí)?是不是上述old的學(xué)識(shí)?

因此,我的建議,大家好好學(xué)好自己的課程,在這幾門(mén)課上,清華的老師,比起你們的老師,未必有優(yōu)勢(shì),由于這些學(xué)識(shí)太經(jīng)典了,也沒(méi)有給老師什么推陳出新的發(fā)揮余地,學(xué)這幾門(mén)課,大家和清華的學(xué)子,是站在同一個(gè)起跑線上的。

第三個(gè)問(wèn)題,學(xué)習(xí)C和C++的問(wèn)題,大家不用想,我的閱歷,別說(shuō)這兩門(mén)相對(duì)繁雜點(diǎn)的語(yǔ)言,就算是Java,PHP等語(yǔ)言,沒(méi)有指針的干擾,要想學(xué)精學(xué)透,沒(méi)有3到5年、5到10年的刻苦,也是不行的,大學(xué)畢業(yè)就想做大師,不太可能的。因此,建議大家不必妄自菲薄,你做不到,別人也做不到,大家還是一個(gè)起跑線,關(guān)鍵看,以后工作中,能不能扎下來(lái)潛心研究,留心揣摩,不斷增長(zhǎng)自己的閱歷值。

第四個(gè)問(wèn)題,關(guān)于培訓(xùn)機(jī)構(gòu)不培訓(xùn)C和C++的問(wèn)題,我也很奇怪,猶如是有這么回事。我曾經(jīng)研究了一下,認(rèn)為理由是這樣的:

培訓(xùn)機(jī)構(gòu)也是商業(yè)公司,主要目的是賺錢(qián)。對(duì)他們來(lái)說(shuō),賺錢(qián)有兩個(gè)重點(diǎn),第一是短平快,要短期出成果,讓學(xué)生和家長(zhǎng)有看得見(jiàn)的進(jìn)步,給客戶以信仰,好讓客戶買(mǎi)單。其次那么是本金夠低,在同樣營(yíng)業(yè)收入的處境下,培訓(xùn)時(shí)間越短,請(qǐng)的老師價(jià)格越低,老師的溝通本金越低,培訓(xùn)機(jī)構(gòu)的利潤(rùn)越大,由于企業(yè)做生意,核心問(wèn)題是利潤(rùn),即他真正賺到手的那片面錢(qián)。

這就很好理解了,無(wú)論從哪個(gè)方面理解,C和C++都不是最正確的選擇。大家可能沒(méi)有講課的閱歷,但是我本人有一點(diǎn)。我講課時(shí),察覺(jué)最難和同學(xué)們溝通的細(xì)節(jié)就是指針,翻過(guò)來(lái)揉過(guò)去說(shuō),幾個(gè)小時(shí)下來(lái),就是有人搞不懂指針,至于指向指針的指針,就更暈了。更不要說(shuō)C中的函數(shù)指針,C++中的對(duì)象指針,泛型設(shè)計(jì)等繁雜概念,反之,Java,.net都有對(duì)比成熟的應(yīng)用程序框架,同學(xué)們可以快速搭建一些立竿見(jiàn)影的應(yīng)用,因此,從短平快角度,從利潤(rùn)最大化角度,C和C++都不是最好的教學(xué)語(yǔ)言。

假設(shè)我開(kāi)培訓(xùn)公司,我的目的是賺錢(qián)的話,我也不會(huì)教C和C++,太勞神了。當(dāng)然,有人說(shuō)你貴買(mǎi)貴賣(mài)嗎,收費(fèi)貴點(diǎn),把本金補(bǔ)回來(lái)。那樣也不太現(xiàn)實(shí),由于,太貴的費(fèi)用,就沒(méi)有客戶了,大家試想一下,假設(shè)開(kāi)個(gè)培訓(xùn)C和C++的培訓(xùn)班,保證出來(lái)會(huì)寫(xiě)操作系統(tǒng),收費(fèi)20萬(wàn),大家學(xué)不學(xué)?我估計(jì)就算這個(gè)課程值這個(gè)價(jià),或許也賣(mài)不出去。

所以,這位同學(xué)說(shuō)的培訓(xùn)機(jī)構(gòu)的觀法,我的建議是,聽(tīng)聽(tīng)就好了,不要太專心。

修煉一名程序員的職業(yè)水準(zhǔn)[1]

假設(shè)你是一名軟件專業(yè)畢業(yè)的本科學(xué)子,如何在工作中修煉成為一名有較高職業(yè)水準(zhǔn)的程序員呢,本文試圖總結(jié)從事15年軟件開(kāi)發(fā)工作的感想,夢(mèng)想對(duì)有志成為職業(yè)程序員的人有所扶助,并借此機(jī)遇感謝原昆明工學(xué)院計(jì)算機(jī)系的和智玲老師和張懷寧老師,更加感謝我的碩士導(dǎo)師,南京大學(xué)計(jì)算機(jī)系的博導(dǎo)鄭國(guó)梁教授。

注:本文辭尖刻,乃脾氣秉性使然,假設(shè)你看著有氣,就請(qǐng)多多見(jiàn)諒,放下別看了。

程序就是一系列按步驟舉行的操作序列,它有好多種級(jí)別,譬如最低級(jí)的微程序、次低級(jí)的匯編程序、高級(jí)的各種編程語(yǔ)言程序、最高級(jí)的腳本語(yǔ)言程序,可能我列的不對(duì),但沒(méi)關(guān)系,我要說(shuō)的是不管是那個(gè)級(jí)別的程序,其本質(zhì)都是操作的規(guī)律序列。大多數(shù)系統(tǒng)和應(yīng)用程序都是建立在高級(jí)編程語(yǔ)言上的,譬如C、C++、C#、FORTRAN、BISIC、JAVA等等,就讓我們只關(guān)注這一級(jí)的編程才能吧。因此假設(shè)一個(gè)程序員的規(guī)律才能不高,他永遠(yuǎn)都不能成為一名具有合格職業(yè)水準(zhǔn)的程序員,我們?cè)谙旅娴淖h論有關(guān)編程才能的方方面面,最終都是為了最大程度地提高和實(shí)現(xiàn)一名程序員的規(guī)律才能。

一、掌管根基學(xué)識(shí):十六年寒窗的持續(xù)積累從7歲讀小學(xué)起,經(jīng)過(guò)16年的學(xué)習(xí),你從軟件專業(yè)本科畢業(yè)后,務(wù)必完成以下幾門(mén)專業(yè)課程的學(xué)習(xí):計(jì)算機(jī)組成、操作系統(tǒng)原理、匯編語(yǔ)言、數(shù)據(jù)布局、編譯原理、數(shù)據(jù)庫(kù)原理、軟件工程、布局性設(shè)計(jì)語(yǔ)言(PASCAL、C)、面向?qū)ο笤O(shè)計(jì)語(yǔ)言(C++、C#)、計(jì)算機(jī)網(wǎng)絡(luò)等,你最好還懂一些算法分析、分布式系統(tǒng)、計(jì)算機(jī)圖形學(xué)、形式規(guī)律、人工智能原理、軟件設(shè)計(jì)模式、軟件構(gòu)架/框架等研究生的課程,16年來(lái),你積累的除了學(xué)識(shí),更重要的是形成最適合自己的學(xué)習(xí)方法和工作方法。這些是你具備程序員職業(yè)水準(zhǔn)的根基才能,不要受什么計(jì)算機(jī)軟件怪杰之類傳奇的影響,那不過(guò)是小概率事情,而且這些怪杰們就算沒(méi)有讀過(guò)軟件本科和研究生,也往往自學(xué)了大多數(shù)專業(yè)課程,很可能比在校學(xué)習(xí)的學(xué)生對(duì)這些課程的精華片面理解的更好,還有他們的工作方法和思維方式是更加而高效的,但普遍性差,可以借鑒,不宜模仿。好,所以現(xiàn)在你只需要問(wèn)問(wèn)自己,那些課程和學(xué)識(shí)都學(xué)會(huì)并掌管了嗎?假設(shè)是,那就打定好舉行實(shí)踐了。

二、在實(shí)踐中提高:成為一名高水平的Coder好了,你畢業(yè)了,在校功課都不錯(cuò),也找了一個(gè)專業(yè)對(duì)口的工作,你想大展鴻圖了,可是別急,你的翅膀還不夠硬,不信我們說(shuō)來(lái)看看。通常,你在工作中都會(huì)用到某一種單位/公司固定的操作系統(tǒng)和編程語(yǔ)言開(kāi)發(fā)環(huán)境,譬如Windows、UNIX、LINUX等操作系統(tǒng),又譬如用VC、VB、PB、Delph、JAVA、Motif/XWindow、QT、OpenGL、OpenInventor等編程語(yǔ)言和開(kāi)發(fā)環(huán)境,我們?cè)诤竺姘阉鼈兒戏Q為開(kāi)發(fā)環(huán)境。就在校學(xué)習(xí)的有關(guān)開(kāi)發(fā)環(huán)境的學(xué)識(shí)而言,約莫你距工作需要的差距是不小的,當(dāng)某個(gè)操作系統(tǒng)和編程語(yǔ)言環(huán)境成為你的飯碗時(shí),就不應(yīng)也不能用通過(guò)課程/認(rèn)證考試之類的眼光和要求來(lái)評(píng)價(jià)你的才能,即使你能考100分。你需要深入地學(xué)習(xí)該操作系統(tǒng)和編程語(yǔ)言環(huán)境的各類開(kāi)發(fā)手冊(cè)的全體內(nèi)容,你會(huì)說(shuō)大多數(shù)你都用不上,其實(shí)你既對(duì)又不對(duì),對(duì)的是單從使用的角度而言,你切實(shí)用不上開(kāi)發(fā)手冊(cè)的大多數(shù)內(nèi)容,譬如浩瀚的VC開(kāi)發(fā)類庫(kù)和繁雜的開(kāi)發(fā)環(huán)境,你在實(shí)際工作中能用到的不到總數(shù)的1/10或1/5,不對(duì)的地方在于,你用到的片面不是孤立存在的,它們是整個(gè)體系中的一片面,只有對(duì)整個(gè)體系有了一個(gè)較完整的了解,才能得心應(yīng)手、隨心所欲地用好你用到的片面,你才算初步具備在這種開(kāi)發(fā)環(huán)境下舉行Coding的職業(yè)水準(zhǔn)(還遠(yuǎn)不夠程序員的職業(yè)水準(zhǔn)呢),而這只是剛開(kāi)頭。如何才能真正掌管一種開(kāi)發(fā)環(huán)境的全面的學(xué)識(shí)呢,最原始的手段就是讀開(kāi)發(fā)指南/教程、參考手冊(cè),一般來(lái)講,學(xué)習(xí)開(kāi)發(fā)指南/教程時(shí),你假設(shè)是一個(gè)專心的人,都會(huì)完成5/10~7/10左右內(nèi)容的學(xué)習(xí)和練習(xí),假設(shè)你想成為職業(yè)選手,就理應(yīng)完成9/10以上內(nèi)容的學(xué)習(xí)和練習(xí)。參考手冊(cè)不同,大多數(shù)所謂的程序員們只是用到了才翻翻,這差的太遠(yuǎn)了,你理應(yīng)象讀開(kāi)發(fā)指南/教程一樣,每個(gè)環(huán)節(jié)都要讀,譬如VC,參考手冊(cè)中的每個(gè)類,類的每個(gè)函數(shù),都要讀上幾遍,它們往往是一小伙一小伙地糾纏在一起使用的,開(kāi)頭時(shí)讀得你毫無(wú)頭緒、心煩意亂,不要緊,還有一手呢,假設(shè)你開(kāi)發(fā)環(huán)境安裝的全面,它們往往都有開(kāi)發(fā)商做的demo例子可看,你就進(jìn)入另一個(gè)境界了,開(kāi)頭時(shí)你關(guān)注demo中的概括技術(shù),后來(lái)你察覺(jué)這些demo的程序?qū)懙亩歼€算不錯(cuò),布局簡(jiǎn)樸但合理,假設(shè)你真的精心,就確定能察覺(jué)一些個(gè)別的demo是極品,它所呈現(xiàn)的程序規(guī)律布局是你設(shè)計(jì)不出來(lái)的,你現(xiàn)在有點(diǎn)更關(guān)切它的程序設(shè)計(jì)構(gòu)架,甚于對(duì)你原始目的(某種相關(guān)的技術(shù)/技巧)的關(guān)注,這時(shí)的你,開(kāi)頭了從一名Coder向一名Programmer的轉(zhuǎn)變,你會(huì)忍不住要看看開(kāi)發(fā)商供給的源程序,譬如。h和。cpp,通常你會(huì)找到include路徑下全體的。h程序,你才知道,哇!好多好多東東在參考手冊(cè)中都沒(méi)提到,你要學(xué)的太多了,沒(méi)時(shí)間顧及其它的業(yè)余愛(ài)好了,現(xiàn)在知道為什么程序員是年輕人的職業(yè)了吧,你要有足夠多的時(shí)間才行,即使你的智商有160.假設(shè)你走到這一步,在你工作的團(tuán)隊(duì)中,已經(jīng)是經(jīng)常有人向你請(qǐng)教技術(shù)問(wèn)題,經(jīng)常有人苦求你協(xié)助debug,你已是公認(rèn)的高手了,別得意,由于你依舊是個(gè)Coder,為什么這么說(shuō)呢,你想想,你已深入了解了這個(gè)開(kāi)發(fā)環(huán)境中的各種技能,知道一名Coder如何用好這些東西,可是你能設(shè)計(jì)的出供給給Coder們用的東西嗎?唔,你想了想,可能還不太行。對(duì)了,就是這樣,你還是一名小我境界的程序員呢,本質(zhì)是個(gè)Coder,當(dāng)然已是一名高水平的Coder了,然而你需要進(jìn)一步登堂入室才能成為一名真正的程序員。讓我們持續(xù)吧,通常你都是從精通一種編程環(huán)境開(kāi)頭的,假設(shè)你已經(jīng)較為精通在Windows下用VC開(kāi)發(fā)軟件了,這時(shí)在技術(shù)和技巧方面你將面臨一小一大兩個(gè)挑戰(zhàn),第一個(gè)小挑戰(zhàn)是假設(shè)公司/單位改換了開(kāi)發(fā)環(huán)境,譬如用LINUX下的QT交互語(yǔ)言工具舉行開(kāi)發(fā),你不過(guò)是把前面掌管VC的過(guò)程再來(lái)一遍,由于在主觀上體驗(yàn)了VC工具的學(xué)習(xí)過(guò)程,在客觀上各種開(kāi)發(fā)環(huán)境都有太多好像的方面,這回你掌管的理應(yīng)較快。要提防,在這時(shí)第一次誘惑之門(mén)開(kāi)啟了,由于你感覺(jué)良好,看!這回這么快,我就這么好地掌管了新的開(kāi)發(fā)環(huán)境,你開(kāi)頭關(guān)注其它暫時(shí)還用不到的同類環(huán)境,譬如VB、Delph、JAVA,如饑似渴地掌管各種開(kāi)發(fā)工具,證明自己的學(xué)習(xí)才能和價(jià)值,但你忘了一點(diǎn),你依舊是個(gè)Coder,只不過(guò)是一個(gè)在好多開(kāi)發(fā)環(huán)境下都能編程的Coder,就像你生活在中國(guó),因而精通了漢語(yǔ),工作需要你又掌管了英語(yǔ),然后你就來(lái)了勁,把俄語(yǔ)、日語(yǔ)、阿拉伯語(yǔ)、拉丁語(yǔ),等等等等,都學(xué)習(xí)個(gè)遍,我只能說(shuō),有點(diǎn)BT.你忘了自己是個(gè)職業(yè)人,同一類的東西工作中用得到才需學(xué)習(xí),太多太多的Coder們熱愛(ài)在一起對(duì)比和炫耀自己會(huì)掌管了幾種開(kāi)發(fā)工具,不信你看看雇用時(shí)的求職書(shū)就知道了,sigh!他們中絕大多數(shù)人永遠(yuǎn)都只能停留在這個(gè)層次上,心浮氣躁,一生都再也當(dāng)不成真正的程序員了。

探索自己的程序員之路[1]

每個(gè)人的幸福都是不一樣的。我熱愛(ài)田園式的生活,在人多的地方總是不安逸。

對(duì)我來(lái)說(shuō),最幸福莫過(guò)于在工作中做著自己熱愛(ài)的事情。閑暇時(shí),在能夠瞭望江邊的地方,端著一杯紅酒,一個(gè)人細(xì)細(xì)的喝。

為了這種生活方式,離開(kāi)了北京,來(lái)到家鄉(xiāng)所在的這個(gè)三線城市,探索自己的道路。經(jīng)過(guò)一年的探索,頗有心得。

大體上,我對(duì)自己走過(guò)的路和即將走的路劃分為七個(gè)階段:自信=意志=布局=切入點(diǎn)=團(tuán)隊(duì)=渠道=產(chǎn)品

第一關(guān):自信

先說(shuō)說(shuō)我這個(gè)城市。這是一個(gè)什么樣的城市呢?依山傍水,適合生活。幾乎沒(méi)有IT,也沒(méi)幾個(gè)真正的程序員。一周上班六天,平均工資1000元上下。程序員的工資在1000-3000左右。要在這個(gè)城市探出自己的道路,首要的一點(diǎn)就是自信。沒(méi)有自信,活不下去。這個(gè)城市的年輕人大多分外迷茫,對(duì)自己的前途缺乏信仰,有沖勁的都往大城市里跑了?;貋?lái)之初,我也迷茫了很久,迷茫的時(shí)候,就在WOW里泡著,查看那個(gè)世界。在WOW里,作為一個(gè)薩滿,傻乎乎的扛著個(gè)盾晃晃蕩蕩的升級(jí)。當(dāng)時(shí)賺錢(qián),也就是打打元素之火每天賺個(gè)幾十G.后來(lái),不斷的查看不斷的總結(jié),成長(zhǎng)為日入近萬(wàn)G的大奸商。哦,俺要走的也正是這一條路子。生活總是要持續(xù)的,在WOW上也學(xué)不到更多的東西了,就離開(kāi)了WOW,開(kāi)頭了一個(gè)人的征途。

支持這條路子的核心氣力就是自信。在小城市里不缺乏聰明的人,這些聰明的人大片面卻并不優(yōu)秀,由于他們?nèi)狈ψ孕?,缺乏自己走路的士氣,從而甘于平庸。沒(méi)有自信,走不出這第一步。

其次關(guān):意志

在小城市做IT,相當(dāng)磨練人意志。這里就像一片沙漠。市場(chǎng),沒(méi)有。程序員,沒(méi)有。找人說(shuō)話也找不到。曾經(jīng)組織過(guò)次聚會(huì),包括我在內(nèi)到了2個(gè)人。想要向下走,沒(méi)有相當(dāng)強(qiáng)的意志是走不下去的。彷徨,彷徨,最終還是堅(jiān)持走了下來(lái)。

第三關(guān):布局

所謂布局就是抉擇做什么事和不做什么事。經(jīng)過(guò)相當(dāng)久的考慮,我抉擇遠(yuǎn)離Web開(kāi)發(fā),遠(yuǎn)離本地市場(chǎng),甚至遠(yuǎn)離數(shù)據(jù)庫(kù)。做Web開(kāi)發(fā)和數(shù)據(jù)庫(kù)開(kāi)發(fā)的太多了,你呆在偏僻小地,做這些完全沒(méi)有優(yōu)勢(shì),做本地市場(chǎng)呢,又沒(méi)客戶資

溫馨提示

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

評(píng)論

0/150

提交評(píng)論