首先討論下,有多少實(shí)際工作經(jīng)驗(yàn)叫老程序員呢?我這里定義5年吧,畢竟我才在公司開(kāi)發(fā)了5年多點(diǎn)。(真真實(shí)實(shí)的開(kāi)發(fā)了5年多,極少出差,一坐一天的開(kāi)發(fā)。畢業(yè)前兩年沒(méi)從事開(kāi)發(fā),不算)
我寫(xiě)的博客關(guān)于具體的技術(shù),實(shí)現(xiàn)的詳細(xì)說(shuō)明或代碼的方式寫(xiě)出來(lái)的極少。因?yàn)槲疑瞄L(zhǎng)的只是.net,桌面開(kāi)發(fā)方向,新入行的程序員web開(kāi)發(fā)或app開(kāi)發(fā)等都比我技術(shù)NB.
但是,但是,我的優(yōu)勢(shì)在哪里?我認(rèn)為我這5年多工作經(jīng)驗(yàn),最大的優(yōu)勢(shì)就是養(yǎng)成了程序員的工作習(xí)慣或工作態(tài)度及解決問(wèn)題的辦法。
比如,我在公司接手一個(gè)新的項(xiàng)目,我首先會(huì)在電腦上建一個(gè)這個(gè)項(xiàng)目的文件夾,然后分門(mén)別類的把涉及這個(gè)項(xiàng)目的所有資料,都放在一這個(gè)文件夾里。
然后在后續(xù)的開(kāi)發(fā),及修改過(guò)程中,我會(huì)把自己的分析,及解決辦法,業(yè)務(wù)的理解,客戶的需求等等統(tǒng)統(tǒng)記錄下來(lái)。這樣,就算我讓其他同事負(fù)責(zé)這個(gè)項(xiàng)目了,他也會(huì)有資料看,或者我辭職了,接手的程序員也會(huì)很快上手的。假如我去一個(gè)新公司,接手一個(gè)項(xiàng)目的維護(hù)工作,如果沒(méi)資料,我很難上手的話,我會(huì)很快再辭職的。(這對(duì)公司來(lái)說(shuō)也是一個(gè)很大的損失)
再者,我能堅(jiān)持寫(xiě)這么多年代碼,只有一個(gè)原因,那就是我喜歡,享受寫(xiě)代碼。這個(gè)很重要,很多程序員堅(jiān)持不下去的原因就是做開(kāi)發(fā)根本沒(méi)興趣。
NB程序員還有一個(gè)重要的原因,就是善于總結(jié),善于思考技術(shù)點(diǎn)。假如思考這么多年的話,關(guān)于底層的,很多技術(shù)的來(lái)龍去脈都會(huì)很清楚。也會(huì)舉一反三進(jìn)行創(chuàng)新。
今天我突然想到,像C,C++這些程序,編譯鏈接后生產(chǎn)二進(jìn)制可執(zhí)行代碼,而二進(jìn)制命令是針對(duì)CPU,RAM,IO等硬件的,與操作系統(tǒng)無(wú)關(guān),所以可以移植。我是這樣想的。
搞C#,我只有一個(gè)認(rèn)識(shí),就橫走.net,那就是把引用類型理解成地址變量。
最后,經(jīng)驗(yàn)的積累,會(huì)讓我舉一反三,更好的解決問(wèn)題,比如我沒(méi)學(xué)過(guò)C++,照樣把C++翻譯成C#來(lái)操作硬件,安裝一個(gè)ORACLE,報(bào)錯(cuò)不斷,我不用問(wèn)別人,而是自己解決。再比如,我沒(méi)開(kāi)發(fā)過(guò)Delphi程序,但是慢慢看代碼,也能開(kāi)懂6,7成。還有,我沒(méi)有用ado連接過(guò)informix數(shù)據(jù)庫(kù),但是我曾經(jīng)見(jiàn)其他同事用odbc聯(lián)oracle,那舉一反三,也就連接成功了等等
再總結(jié)一下,老程序員的優(yōu)勢(shì)就在于,這么多年的開(kāi)發(fā),已經(jīng)養(yǎng)成了自己的工作(開(kāi)發(fā))習(xí)慣和自己的處理問(wèn)題的解決方式。
這才是寶貴的,新手程序員無(wú)法體會(huì)和競(jìng)爭(zhēng)的優(yōu)勢(shì)。
路漫漫其修遠(yuǎn)兮,技術(shù)日新月異的變化,但是,根本的東西都不會(huì)變,變的只是表面。精通一門(mén)語(yǔ)言,其他都類似.
-
程序員
+關(guān)注
關(guān)注
4文章
953瀏覽量
29828
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論