我的《程序人生》的一點看法

作者: margiex  來源: 博客園  發布時間: 2008-12-19 12:11  閱讀: 1184 次  推薦: 1   原文鏈接   [收藏]  

  看了第一期雜志中的《程序人生》, 頗有感觸, 也談談自己這幾年程序人生的看法.  另外想說明一點, 技術對于從事軟件行業的人而言,絕對是至關重要的, 無論對于PM還是開發人員. 當然這里的技術并非指如何編寫一個控件, 如何實現一個算法.

  大凡開發了幾年程序的人,特別是不同類型或系統的人,對于程序語言肯定有不少經驗,在解決事情時肯定也有一些心得或體會.從軟件項目本身出發,個人認為如果沒有技術上的重視,一個項目要做好是不容易的,在國內做項目關系當然是第一位的,從技術人員的角度出發,自然是希望自己做的東西很牛,但并不一定要使用非常獨特的技術,也并非要為了某個問題尋找一個最優的解決方案.

  假如一個公司或一個項目組成員真的不重視技術的發展中國家,仍然停留在以前的PB/VB/PHP中, 當然對于不同的項目或行業而言,這是有可能的, 不過從大環境來看, 如果真是這樣, 那真應該為這家公司和那些技術人員的前途感到擔心. 前不久在CSDN上說有個35歲的同志只會PB,雖然在公司干了N年, 結果還是被開掉的事, 事情的真實性不得而知,不過對于從事軟件行業的兄弟們來說, 如果你沒有把握或了解新技術的發展, 那么估計得換換崗位才能勝任了.  以前寫ASP的時候采用JavaScript驗證, 需要Copy/Paste代碼, 而且出錯了不容易調試, 現在asp.net中有自己的validate控件, 綁定后設置相應的參數即可, 無論從開發效率還是維護性方面都提高了. 但前提是必須掌握這個平臺技術.

  一個新上的項目采用什么平臺,什么技術, 具體的公司肯定有自己的政策, 項目組內也會根據成員的能力進行評估. 但這些選擇都是基于技術的, 與客戶關系和項目管理的水平沒有直接關系. 眾所周知,WEB界面不如WINFORM界面操作復雜, 一個WINFORM的界面可能在WEB上實現時需要用幾個單獨的頁面通過參數傳遞來實現. 如果從技術上說, 可能選擇B/S也可能選擇C/S, 出于一大堆理由, 在基于internet環境有很大用戶的情況下,當然最重要的是程序的升級及維護方面, 現在盡量會選擇B/S結構, 這會造成一種看法,就是現在使用C/S結構已經無路可走, 似乎所有的人都要轉移到B/S結構上來. 只是,MS現在又推出了smartclient, 列出了使用SC的一大堆好處, 最重要的當然是其界面操作性和可以離線使用. 如果項目組內或公司內缺乏掌握這種技術或有這種眼光的人, 那么選擇的開發平臺技術將對項目造成很大的影響. MS去年又推出了visual tools for office, 對于普通用戶而言, 可能使用WORD或EXCEL的時候更多, 也更得心應手, 如果用WEB或WINFORM的形式開發應用, 估計效果不是很好. 并非是在此給MS做廣告, 想說明一點, 如果沒有技術上的廣泛了解, 那么在選擇的時候肯定范圍就比較窄, 掌握一門技術并非是要深入到細節, 關鍵是要有宏觀判斷的能力, 深入細節是在開發階段每個開發人員需要掌握的.

  為什么國內的程序員過了30就不好做了? 而國外40多了都有人還在從事軟件開發等技術活動. 在codeproject上看見一位40多的同志還在寫unittest的文章, 很是羨慕. 一個人能憑自己的興趣工作也是一件好事. 國內的環境不同,如果你總是做技術, 看見許多新來的人爬得比你高, 薪水也比你多, 自然會產生不平衡. 大家的官位意識太重, 技術上當然就得不到發展, 操作系統, 數據庫沒有一個自己的, 為什么? 因為等你做到一定程度之后, 你必須得換個崗位, 否則日子不好過. 這是國內軟件行業的現狀, 會寫代碼的人到處都是, 每年都有上百萬的畢業人員, 大家都在寫代碼, 但能有多少人堅持了五年,十年的. 項目經理不懂技術還可以依賴技術負責人, 如果連技術負責人也不行, 項目成員始終保持在一種初級水平, 那這個項目的質量就有問題了. 上層領導關心的是項目的驗收, 而技術人員靠能力和技術吃飯, 只能腳踏實地做事, 把技術鉆研透徹, 才可能保住自己的飯碗, 拿更高的薪水.

  每個人都有自己的發展方向和目標, 但并非每個人都適合做PM. 如果做技術,你就必須把握新技術的動向, 并一定要精通, 但這些新的技術可以開闊視野, 在思考問題的時候可以拓寬思路. 也許這里的"技術"用"思想"一詞更準確些, 要在新的技術中磨練自己, 提升自己的思想, 將各方面的知識融會貫通. 孔子說"學而不思則殆, 思而不學則為罔", 如果不學新的技術, 沒有去實踐, 只是在那里想什么是設計模式, 估計要升華自己的思想還是有困難的.

  如果不是想在技術上有所突破, 只是想做個"人上人"的角色, 那還是趁早學點PMP之類的東西.     

1
0
 
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()