軟件員修煉之道:從小工到專家

程序員修煉之道:從小工到專家

  在工作將近一年時,在交接完離任同事的工作,在他留下的工作和代碼之中發現了很多的問題,對於軟件工程需要新的理解,於是乎買了本<程序員修煉之道:從小工到專家>,學習一哈.

  以下是樹中的tips以及本人的理解:

  1.  Care about your carft.

    我想這應該是程序員最基本也是每一位程序員該具備的素質.對自己的代碼如同藝術品,玩物,理應將它們雕琢得完美,如果沒有相應的技藝,雕琢出來的終究只是粗糙的次品.

   2.  Think! About your work!

    思考,在你踏出每一步時都應該先思考是否該這麼做.認真想清除你接下來的行為會產生什麼樣的結果,該怎麼做,因為一時的隨意,可能會導致在接下來的工作中產生大量的麻煩.100行里有60行是修改的註釋代碼,那可真蠢.我可不想RollBack.

  3.     Provide options,Don't make lame excuses.

    經理老大叫我去做個工廠全區地圖,而且要用公司現有的花了大價錢買來的平台,可是那個平台弄不了動態地圖,當初我直接就合老大說這個動態地圖實現不了,除非換一個平台,然後這個項目就慢慢擱淺拖著了.現在想想,如果當初和老大交流的時候先直接找到其它能夠實現的方法,或者在那個平台上自己寫下腳本,說不定這個項目就下來了而且由我負責,可惜了.對於客戶的需求,永遠不要直接拒絕,可以想先嘗試下其它的方法或不同的方式,因為拒絕,也許在客戶看來,這只是你技術不行或怕麻煩找的藉口,公司找人回來是解決問題的.

  4. Don't live with Broken windows.

    破窗戶,代表的是程序中的小瑕疵或者小問題.對破窗戶零容忍,是防止軟件快速腐化的方法之一.如同轎夫的新鞋一般,嶄新的鞋子轎夫會小心避開水坑防止弄臟,可是一旦鞋子不小心被弄臟了,那麼接下來可就不會太過于注意保護自己的鞋子了,因為它已經是"髒"的了.我們在開發軟件時也如此.如果軟件開發過程中從一開始就小心避免bug或小瑕疵的產生,視為藝術品,那麼在接下來的開發中,產生的問題也將也少,誰也不想"弄髒"自己的新鞋.如同前任交接過來的代碼,小問題一堆堆,看得我完全不想對它進行修改,想讓它就這麼安靜地不更新,然後面對的問題就是用戶反饋回來的問題不能及時拒絕.面對這種情況,也許應該將他原來的代碼檢查,測試,將新"鞋"洗乾淨,規范化,方便以後的維護及開發.

  5.   Be a Catalyst for change.

    請求原諒比獲取許可更容易.有時想促成一個項目并沒有那麼容易,因為每個人都存在或大或小的私人,憑什麼要為你一個人的想法買單.在這種情況下,可以嘗試想做出樣品或基礎原型,捧著"石頭湯"(之有石頭的湯)去找擁有能改變使得這你軟件變得完善的人,告訴他,我軟件已經做得差不多了,但是如果有你提供得支持,這個項目將變得更加完美.向每個擁有材料的人需求支持,統籌支援,做項目的"催化劑",你做出來東西了,別人才會更容易同意你的意見.你向老大說:"老大,我們做一個可以3D查看生產線的軟件吧",老大也許想了想,你說得這麼廣泛,如果做出來得東西耗無作用咋辦,拒絕了;如果你拿著出了效果的半成品先給他演示一番,及時沒有達到預期的效果,也許老大看你做都做出來了,乾脆就直接同意了呢.嗯,催進改變,推動項目,怎麼感覺有點向項目經理的活兒呢.

  6.  Remember the big Picture.

 

 

  ps:持續更新中...

    

 

posted @ 2017-10-26 11:50  RiocasTure  阅读(139)  评论(0编辑  收藏  举报