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