淺談當前軟件行業出路
軟件開發
作者:劉曉路
摘 要 本文從兩方麵闡述了軟件行業的出路,內外兼修。克服個人的幾大缺點,基礎的量變,加上突破的方向,引發質的變化。有了這些,假以時日,定能從軟件行業中脫穎而出。
關鍵詞 方向 優秀程序員 脫穎而出
中圖分類號:F426.672 文獻標識碼:A
信息行業的快速發展,迅速推動了軟件行業的大爆炸,如何從各式各樣的軟件中脫穎而出成為眾多人心中的疑問。想從軟件行業中突出,需要從以下兩方麵發展。
1 個人方麵
要成為一個優秀的程序員,個人首先做到以下幾個不要:
1.1 不要情緒化的思維
如果開始就使用不同顏色的眼光來看待這個世界的話,那麼作為一個程序員會是很糟糕的。情緒化的思維或態度很有可能會把自己變成一個怪物。因為,情緒化通常都是魔鬼,會使人做出錯誤的判斷和決定,錯誤的判斷和決定直接決定了一個人的人生。
1.2 不要懷疑別人
有的程序員曾經這樣使用 STL類:map,當發現這樣放入字符串後卻取不出來,覺得那是STL庫的BUG,然後自己寫了一個map!某些時候,過早下結論是一個很不好的習慣,任何事情都有其原因,隻有知道了原因,才能知道是誰的問題。一般來說,總是自己出的問題。
1.3 不要過多關注實現,陷入問題細節
“喜歡接口,而不是實現”就是說認清問題的本質和特性要比如何實現更重要。對於一個客戶的問題來說,首先應該想到的是如何先讓用戶正常工作,如何恢複正在“流血”的係統,而不是把用戶放在一邊而去分析問題的原因和解決方案。對於解決一個bug來說,重現bug,了解原來程序的意圖是首要的事,而不是馬上去修改代碼,否則必然會引入更多的BUG。對於一個需求來說,則要了解需求後麵的商業背景,use case和真實意圖,隻有了解了用戶的真實意圖,實際使用的方式和案例,才能真正去做設計。
1.4 不要使用並不熟悉的代碼
糟糕的程序員最好的朋友是 Ctrl-C 和 Ctrl-V ,有些時候,還不知道代碼的確切含義,就開始使用它,有證據表明,由拷貝粘貼引發的bug占了絕大多數。因為,代碼總是隻能在特定的環境下才能正常地工作,如果代碼的上下文改變了,很有可能使得代碼產生很多不為人知的行為,當連代碼都控製不住了,就編不出什麼好的程序。