《程式設計師的職業素養》是robert c.martin 大師的經典著作之一,旨在討論如何成為一名專業的軟體開發人士,以及專業的軟體開發人士所需的各種品質。他被人們親切的稱為bob大叔。
在讀過之後,我對本書的一些理解,這些理解只是我個人的理解,可能比較片面,也有些理想化,畢竟每個人的理解都不盡相同。
專業的軟體開發人士需要具備如下素養:
1、專業的軟體開發人士能夠真正正確的認識軟體開發這一職業,這是乙個需要不斷學習,不斷積累,不斷實踐的職業。儘管其他職業也是如此。因為沒有哪種職業能夠靠之前短短幾年的知識積累而從容應對整個職業生涯的,從來沒有。
2、專業的軟體開發人士能夠知道在何時說「不」,通過說不,來對付一些不必要的無理要求,能夠在一些沒有意義的且毫無價值的事情上勇敢的拒絕。
3、專業的軟體開發人士能夠做出承諾並且清晰地認識到一旦做出了承諾將意味著什麼,承諾意味著責任,意味著按時交付,並且不僅僅是完成。
4、專業的軟體開發人士知道如何管理自己的注意力,能夠自如清晰的進行時間的管理與分配,知道自己在何時注意力最佳集中,何時自己不在狀態,以及如何調整自己的狀態,來實現效率與效果的最大化。
5、專業的軟體開發人士知道如何管理自己的身體,情緒,情感,他們知道必須讓自己成為身體,情緒,情感的主人,而不被它們所左右。
6、專業的軟體開發人士知道如何尋求幫助以及該在何時尋求幫助,因為他們知道自己不完美,他們也需要別人的幫助,並且樂於接受別人的幫助與接受建議。他們接受自己的不完美,並且樂於幫助別人,以此迴圈。
7、專業的軟體開發人士知道如何組建團隊,知道如何與團隊更加有效的協同工作以完成共同的目標。
8、專業的軟體開發人士知道如何有效的處理衝突。
9、專業的軟體開發人士知道如何管理專案、工作和生活所帶來的巨大壓力,他們懂得如何釋放壓力,懂得如何調整自己以最佳的狀態迎接接下來的各種挑戰。
10、專業的軟體開發人士知道如何寫出簡潔、優雅的**,並不斷的精雕細琢他們的產品**。
11、專業的軟體開發人士知道如何有效地進行估算,並且給出估算的依據。
12、專業的軟體開發人士知道擁抱變化,並且樂於擁抱變化,嘗試最佳實踐。
優秀軟體強大、優雅而實用,讓人驚嘆不已,不論是開發者還是使用者都樂於使用這樣的軟體。它們並非是由機器編寫出來的,而是出自哪些對軟體技藝擁有堅定信念的專業軟體開發者之手。
成功的程式設計師在以往的工作和生活中都曾經歷過大大小小的不確定性,承受過永無休止的壓力。他們之所以能夠成功,是因為他們擁有乙個共同點,都深切關注建立軟體所需的各項實踐。他們將軟體開發視為一種需要精雕細琢加以修煉的技藝,他們以專業人士的標準要求自己,他們具有職業素養。
其實不止軟體行業,其他各行各業也需要職業素養。
軟體不止軟體開發,程式設計師不止程式。
人生不止工作,還有生活!
程式設計師職業素養 讀書筆記
專業主義不但象徵著榮耀與驕傲,而且明確意味著責任與義務。這兩者密切相關,因為你無法負責的事情上不可能獲得榮耀與驕傲。1.3 首先,不行損害之事 不要破壞軟體功能。每人能寫出完美的軟體,但這並不表示你不用對不完美負責。失誤率永遠不可能等於零,但你有責任讓它無限接近零。每次qa找出問題時,更糟糕的是使用...
程式設計師的職業素養 讀書筆記 第10章 預估
不同的人對預估有不同的看法。業務方覺得預估就是承諾。開發方認為預估就是猜測。承諾 承諾是必須做到的。專業開發人員不隨便承諾,除非他們確切知道可以完成。如果被要求承諾做自己不確定的事情,那麼就應當堅決拒絕。預估 預估是一種猜測。它不包含任何承諾的色彩。大多數軟體開發人員都很不擅長預估。原因在於我們並不...
程式設計師的職業素養
程式設計師是可以當作一生的職業。但首先,你需要熱愛程式設計,而不是把它作為完成其他人生目標的工具。既然計畫投入數十年的人生,那麼一定會不斷的反思自己在哪些方面的努力是更有效率的。換句話說,現在的你,和十年前的自己到底有哪些不同,十年後又怎樣超越現在的自己?我的職業生涯還遠遠沒有過半,深深感覺沉澱不足...