當前位置:
首頁 > 最新 > 編程難在哪裡

編程難在哪裡

前段時間在知乎上看見有人說:編程語言就好比文字,編程的過程就是用文筆書寫詩篇,對於語言的應用已經十分透徹了,那麼編程的難點在哪裡?我認為編程的難可分為外界因素導致的編碼反覆修改的難和編碼本身不健壯等導致程序不穩定的難。

首先外界因素導致的編碼反覆修改也就是我們常說的需求反覆修改,不能確定最終版本導致的。想起我們老闆在朋友圈發的一句話值得看看:

「我們常說,用戶需要的不是一個打孔機,而是在牆上有個洞。但是,用戶需要的,真的是牆上有個洞嗎?他需要的,可能不是在牆上有個洞,而是把家人的照片掛在牆上。用戶需要的真的是把家人的照片掛在牆上嗎?他真正需要的可能是美好的生活。那麼,到底哪個才是用戶的需求?打孔機?牆上的洞?家人的照片?美好的生活?到底什麼是用戶真正的需求?如何挖掘需求?」

所以需求是什麼,我們要減少我們編碼的困難就要努力的去找尋客戶到底需要的是什麼,客戶自己的需求有時候客戶都說不清楚,我們就要靠思維、靠經驗更加的去貼近客戶想要的,才能避免程序較多的改動。之前我做過一個客戶的程序,大部分決策在於客戶的老闆,而執行層大多是員工,於是變開始修改,修改後審計又覺得某個地方不妥,導致程序反覆修改,最後修改的差不多了,去底下的員工那裡一問,一片怨聲嘆氣的各種不好用,明明一個很簡單的邏輯,修改了十幾個版本是常有的事。這種外界因素導致的反覆修改編碼筆者認為是最難的了。

代碼本身不健壯,這個又要分好多情況,比如時間有限,程序員寫程序思維不斷的在轉,本來周期要1個月才能完成的項目老闆為節約資源壓縮成個月,程序員再牛也難保證程序寫的是比較完美的,可能寫完都沒優化時間,趕工出來的程序一般都不太理想。如果非要說大神半個月搞定還是最優的程序,那麼只能說這個項目的周期是半個月,不存在趕工一說了。

還有就是程序員本身能力不足,你讓一群剛畢業的學生一起研發淘寶那樣的程序,不是不可能,但是絕對不能支持數億人同時在線使用,並發數量級上來程序就掛了,所以相應的程序應該有對應能力的開發人員來完成。對於一個程序來說同時保證程序的複雜度、一致性、可變性和不可見性,又要是高級語言、分時系統、統一開發環境,那麼程序員水平的高低一下就看得見了。同時都滿足了,開發出的程序可維護性又高、又健壯,那麼這個程序是優秀的,但是開發出這樣優秀的程序難,很難,非常難,絕對不是寫個「hello world」那麼簡單。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員軟體 的精彩文章:

TAG:程序員軟體 |