《程序員的職業素養》是一本由 C.著作,人民郵電出版社出版的平裝圖書,本書定價:49.00元,頁數:178,特精心從網絡上整理的一些讀者的讀后感,希望對大家能有幫助。
《程序員的職業素養》讀后感(一):你覺得做程序員很累,是因為你不夠專業
看完這本書,才知道,之所以公司整天要加班,整天要通宵,每到迭代出口就拼死拼活,版本發布后客戶一個投訴,又通宵定位,這些,都是因為這支程序員團隊,不夠專業!
需求到底是什么,僅靠一份需求說明書是無法澄清的,所以也就有了后面的客戶不滿意,重做;
單元測試,是重來都沒有時間寫的;
自動化?呵呵,就鼠標點一點就好了,做啥自動化?
......
嗯,軟件這么玩,難怪程序員會很累了。
上面的這些表現,在Bob大叔看來,都是不專業的表現。Bob大叔在這本書里頭,告訴我們,專業的程序員應該是這樣的:
1) 懂得不斷學習,刻意練習。
2) 主動了解業務領域的知識。
3) 謹慎承諾,敢于說不,一旦承諾,必須實現。
4) 使用TDD。
5) 通過驗收測試,和需求方達成明確共識,而不是使用白紙黑字描述的模糊內容。
6) 重視自動化測試。
7) 管理好自己的精力,讓自己工作時永遠精力充沛,一旦疲勞,就停止工作,不要在不在狀態時寫代碼。
8) 合理的預估工作量。
9) 避免壓力,但是如果壓力來了,也能在壓力面前堅持原則。
10) 和雇主以及同事友好協作。
最后附上思維導圖:
(圖片和xmind文件可到我的下載:)
《程序員的職業素養》讀后感(二):有感于《程序員的職業素養》
基本快讀完此書了,讀完之后的第一感受也是感受最強烈的一點就是:此書不單單是程序員需要了解的,更是所有與軟件開發相關聯的人員需要學習的,特別是項目經理。如果僅僅是程序員自己一人開發個軟件以供自己消遣消遣,便不會涉及到本書討論的內容,本書討論的問題,或者說之所以有書中討論的那些問題,恰是因為程序員是作為一個不可或缺的一份子存在于一個團隊之中,并且無法避免地要與團隊中其他成員發生關系。
正如書中所說的——大多數人之所以選擇以編程為業,是因為喜歡沉浸于弄清各種細枝末節和擺弄各種各樣的概念,以證明自己擁有這個星球上最發達的大腦,而厭惡陷入與他人交流的錯綜復雜的混亂之中,因此,可以認為程序員是一個非常有特點的群體,與這樣一群有特點的人相處,除了程序員本身需要具備職業素養外,任何一名與程序員合作的人員也都需要非常高的專業素質,比如項目管理能力、團隊建設能力、情緒調動能力,等等。
《程序員的職業素養》讀后感(三):程序員的專業主義精神
專業主義
1.精進技藝,保持時間上的投入,保持關注
2.負責,為制造的bug負責,而不是抱著“人非圣賢孰能無過”的態度
充足的測試用例->對修改代碼沒有恐懼->經常性的改善代碼->高質量代碼
說“不” 和 說“是”
不要說試試看,給出明確答案,“是”或者“否
敢于說“不(提出異議)” 謹慎說“是(做承諾)”
編碼
進入“流態區”
保持節奏
不要盲目沖刺,唯一能夠加快進度的方法便是縮減范圍
在程序員所能表現的各種不專業行為中,最糟糕的是明知道還沒有完成任務卻宣稱已經完成
TDD
練習
“編程柔道場”:用一些適當的題目練習技能,比如ACM題,書里舉的是練習TDD的技能
測試
完成的定義不是代碼寫完,而是所有測試通過、需求方確認
測試金字塔
UI測試 高成本 反應真實需求
驗收測試
集成測試
單元測試 低成本 高效率 缺陷更易定位
后面關于時間管理 & 預估 、 壓力團隊協作的內容不是特別有感覺,這些各種書上寫的也很多,大同小異
《程序員的職業素養》讀后感(四):程序員的職業素養
本書是Bob大叔四十余年軟件開發經驗的傳承,通過不到兩百頁的篇幅回答了大家都渴望了解的問題:專業的程序員具有怎樣的品質?只有明確了這一問題的答案才有可能見賢思齊,在非技術層面努力達到職業水準,進而實現自己的目標和價值。
從意義來說,目前對于理工科背景的程序員(尤其是新手)而言,往往把對技術的追求放在首位,容易忽視技術之外的其他因素。技術固然是程序員賴以吃飯的本錢,但是項目的成敗卻并非僅由技術決定,甚至技術只是眾多影響因素的其中一項。本書的主要目的正是教導程序員個體如何提升技術之外的軟實力,避免重蹈前人的覆轍,以專業的態度和方法解決問題,推動項目不斷走向成功。
回顧自己曾經的項目過程,由于接受了過多業務需求,缺乏完善的測試,沒有專業地協作,最終通常會導致失敗和挫折。因此,當我讀到書中的相關章節,想起自己的親身經歷,便會形成強烈的共鳴,在懊惱沒有早日通讀本書的同時,也為Bob大叔對新生代程序員的良苦用心和諄諄教誨表示由衷的贊嘆。能夠有幸聆聽來自大師的訓誡,真的是可以受用終生的。
從內容來說,本書區別于傳統技術書籍“以術為本”的特點,而是通篇“以人為本”,探討程序員在工作中可能遇到的各類非技術決策和最佳實踐。正如其英文標題“The Clean Coder”所言,本書從承諾與拒絕、編碼與測試、面向個人的時間管理與面向團隊的協作凝聚、預估與壓力、練習與輔導等程序員最為常見的議題出發,詳細闡述了專業人士如何干凈利落地處理和解決這些議題所包含的各種問題,為讀者提供了切實可行的指導意見和建議。這些寶貴的實戰經驗通常是原則性的內容,不利于理解和應用,于是Bob大叔又加入他四十余年職業生涯所積累的豐富案例進行說明,讓讀者在輕松幽默的氛圍中體會這些經驗的奧妙。
以第二章《說“不”》為例,本章開頭就給出極具概括性的語句:能就是能,不能就是不能,不要說“試試看”。接下來,Bob大叔就如何說“不”,說“不”時是否需要解釋原因,以及什么時候說“不”分別給出自己的觀點和建議,闡述的思路非常清晰。文中還通過多個具體場景對這些建議進行描述和說明,足以看出Bob大叔的良苦用心。盡管每章篇幅并不長,其中的信息量卻不小,并且值得讀者反復體會和親自實踐,這也是Bob大叔“Clean Code”原則的體現。
最后,在本書包含的所有議題中,如果需要挑出三項對我觸動最大的,我想應當是:說“不”,時間管理,以及團隊協作。這三項是我之前吃過不少苦頭從而需要不斷改進的方面,相信Bob大叔的專業建議會起到積極的作用和影響。而測試驅動開發、設置驗收測試、PERT預估等最佳實踐也可以嘗試在項目中進行應用推廣,讓本書的價值能夠最終轉化為項目結束后大家發自內心的喜悅和自豪。
《程序員的職業素養》讀后感(五):程序員必讀的一本書
與它相見恨晚。
第一章就讓我有醍醐灌頂的感覺。我以前一直沒有把雇主,自己和自己做的事情給很好的區分開,一直寄希望于雇主給我提供各種機會來讓自己成長,同時還不希望雇主讓我加班?,F在回頭看自己的想法,簡直太天真。如果打算成為一個專業的程序員,就需要自己的努力,并且是工作之外自己花時間去練習學習,要做規劃,要堅持不懈。當然這本書里介紹的東西遠不止這一點,它很全面綜合的提到了作為程序員會遇到的大部分困境,以及如何避免和解決。不過它總是用簡單明了的故事來讓你認清事實,然后恰到好處的點醒你,提示你。這本書最大的特點就是幾乎沒有說教意味,有的只是一個資深程序員一路披荊斬棘走來的經驗和心得,聽他娓娓道來你就覺得很多事情自己也遇到過,只是處理方式不夠好或者不知道怎么處理。我從這本書里學到了很多,它是適合經常多讀幾次的書。
《程序員的職業素養》讀后感(六):《程序員的職業素養》好的職業習慣和職業態度
看完之后,首先封皮吸引了我,是一個星云,軟件開始幾十年來,一直在改變,從工具程序員用什么軟件做筆記,還有設計模式,但是最基礎的東西并沒有變化,以前的人還是可以看懂現在程序的編寫,程序員的職業素養看完之后有幾個感受就是好的程序員一定要對自己的代碼負責任,除了任何問題都要自己承擔,這才是專業的程序員該有的態度,代碼沒有bug是不可能的,但是我們要朝著qa測不出bug的目標,前進,盡可能快的去重構代碼去優化代碼,不讓代碼變得僵化,還有預估時間往往比我們想想中的要長,主要是很多的細節問題,所以我們要學會說是和不是,說是的話就一定要在預期的時間內完成,但是也要有說不是的勇氣,在上面要求的時間內做不完的話就一定要說出來,不要為了不和對方發生沖突就說試試看,這是一種不負責任的態度,好的程序是不會說試試看,他們清楚的明白自己的能力所在,可以完成一定可以完成,知道自己的能力,就算萬一出了問題,他還會及時將風險提出來,以便別人可以幫助他,還有態度問題,這本書的作者,曾經因為沒有按時完成任務,把領導的話當作耳旁風而導致丟飯碗還有不按時到,上班遲到,被辭退了,他在吸取教訓之后在他的下一個公司一干就是15年,積累了他現在的成就,在壓力面前堅守原則,這才是應對壓力的最好辦法,有時候放棄一些原則,為了趕時間,導致欄代碼還有1000行的函數這種糟糕情況,這種只會使得越來越慢,只會比原來花的時間越來越長,所以不要那么干,還有凌晨3年寫的代碼,還有情緒不要的時候寫的代碼,那樣在你清醒的時候還是會進行重構,所以要有一個好的狀態,在清醒的時候寫代碼,還有提高成產率的問題,參加會議的時間由你自己進行掌握,你自己可以決定去不去,如果這個會議的收益大于你現在所做的工作,就要去,反之沒必要,還有一個番茄時間工作法,就是讓你好好工作一段時間,然后再去休息,這期間不被任何打擾,然后一個番茄完了,在休息一會去做其他事情,這樣效率會好很多,還有測試,代碼盡可能提前測試,著名的有測試驅動開發,還有一個好的辦法就是結對編程,兩個人完成同一項任務,這樣也能提高代碼的效率,在你需要幫助的時候可以找人和你結對編程,別人需要幫助的時候你也可以去找別人結對編程,幫助別人總是會比你幫助別人得到的多得多的東西,還有輔導別人和被人輔導,這些都是提升自己的好機會。學習別人不光是別人可以讓說,還可以看別人解決問題和學習問題的態度。這本書有細節有職業道德,還有一些方法,是一本不錯的書,還有自己需要進行練習,代碼練習還有參與開源項目。
《程序員的職業素養》讀后感(七):專業主義,我們還差多遠
成為一名專業的程序員有很長的路要走。專業人士需要為自己所做的工作負責,敢于承擔責任。
專業人士需要做到:不要破壞軟件功能(讓QA找不出任何問題,要確信代碼正常運行)、不要破壞結構。
專業人士的職業道德:了解自己的領域、堅持學習、練習、合作、輔導、了解業務領域、與雇主/客戶保持一致、謙遜。
懂得什么時候說“不”,什么時候說“是”。
測試驅動開發是一名專業人士必備的技能。專業人士通過不斷的練習,職業程序員用自己的時間練習,老板的職責不包括避免你的技術落伍,也不包括為你打造一份好看的履歷。職業程序員使用自己的時間練習,因為他們知道保持自己的技能不落伍是自己的責任,而不是雇主的責任。
每個專業的開發團隊都需要一套好的測試策略,專業開發人員遵循測試驅動開發的要求來創建單元測試。測試包括單元測試、組件測試、集成測試、系統測試、人工探索式測試。
專業人士需要有效的管理時間。時間拆分和番茄工作法是管理時間的有效方法之一。
與預估是軟件開發人員面對的最簡單、也最可怕的活動之一。預估影響到的商業價值巨大,關乎聲譽。預估不同于承諾,承諾是必須做到的,預估是一種猜測。
《程序員的職業素養》讀后感(八):普通程序員走向“專業”的燈塔
2012-11-11
看完此書第一個感覺就是:大叔也是跌跌撞撞一路走來,什么時候才能成為大叔這種級別的高手呢!
兩周前拿到這本書,在地鐵、程序編譯間隙把書看完了。“編譯間隙”,正如作者在“練習”一章的注里講的“這是悲劇”,事實上我們可以等待很少的時間或者不需要等待,只要足夠仔細,我知道等待程序編譯不好,但是卻沒能去修改。我們的程序每次更新代碼都必須重新編譯鏈接,否則就會出現莫名其妙的錯誤,而我們使用的機器又很老舊。沒有人知道怎么修改工程,公司沒給我們配備夠用的機器,我也沒掏錢去買機器。知易行難。
第一章的簡述,基本把后面的內容都總結了一遍,看看目錄,再看看第一章就能有不少收獲了。
書寫得很通俗,關于非技術層面的職業素養,很多地方能產生共鳴,看到這些地方是對自己的一次次鼓勵。這里邊很多知識點其它書籍也有涉及。
關于承諾。拒絕跟承諾是相對應的,拒絕就是為了堅守承諾,不懂拒絕的人慢慢的就會淪為不守承諾的人,當然也有可能他從來就不曾把信守承諾當回事,這些年的計算機大熱,讓不少非專業人士也混進來了。跟拒絕一樣,專業人士能做到。我現在做不到,嘗試過這么做,但實際上行不通。他們會要求你2天干完3天的活,假如你不敢說“是”,那么這工作就沒你份了,他們會尋找說“是”的人干活,結果說“是”的人3天或者更長的時間才干完,這不重要,因為他們已經習慣了延期。有些書籍里批評了這種先應承下來,然后再延期完成的做法,但很不幸這是生存之道。作者的文字,立了標桿,我一直都是在向專業人士靠近,Yeah!什么時候才能勇敢的說“是”和“不”呢?在一個信守承諾的環境下,足夠專業的時間評估,有足夠的團隊精神的團體。
關于編程。最讓我感到詫異的是,居然要避免進入流態區,我之前可是感覺良好,有時候寫到凌晨,感覺干了很多活。當然也冒出了很多錯誤,但我以為這是熬夜寫代碼導致的錯誤。熬夜寫代碼是很不好的事情,但是像我這樣的小碼農避免需要更大的勇氣。看到關于“沖刺”、“加班加點”部分的時候,會感慨那些程序員真幸福。我們還處在作者一周干70、80小時的那個時代。
關于測試驅動開發。看起來真是個好方法,我也能體會到,但沒在項目中實踐過?,F在看到爛代碼,都不敢動了,沒有“防墜網”,重構是很危險的事情,就我了解的情況,沒防墜網的重構都失敗了,當然,他們不會認為這就是失敗,他們會認為重構后出現的退化是正常的情況。最近遇到了沒文檔的代碼,需要自己調試驗證某些功能的輸入輸出參數,很自然的寫了測試代碼,而這些測試代碼又很自然的可以當作使用說明文檔,如果最初寫代碼的人有重視測試,那么這些完全可以當作文檔留下來,后來者也就不用花時間了,節約公司成本。
關于練習?;叵胛叶虝旱某绦騿T日子,練習做的太少,每次都是需要才去學,用完就丟,缺少積累。程序員應該像運動員一樣,日復一日的練習,才能成為專家。
關于完成。這是一個可以大力吐槽的話題。非專業的程序員會讓QA代替自測,非專業的程序員會把截止日期當作功能完成,聽起來很驚訝程序員用什么軟件做筆記,但這是真的,背后可能有各種各樣的原因,可能是程序員太嫩,可能是排期太不合理,但理由不重要,專業的程序員首先必須是負責任的。我的目標正如作者所說,測試人員應該一個bug也找不出來。這要做到很有難度,你需要清楚的知道這是在做什么,遇到不聰明的業務人員,要不斷的咨詢,他們到底要什么,有時候還得跟測試人員解釋,這就是他們想要的,它不是bug。零bug程序是一個標桿。
關于時間管理。番茄工作法是個不錯的方法,在不少書籍上看到這建議。拒絕不必要的會議,之前也在一些地方看到過。最怕的是遇到尋求存在感的,在會議上幫你浪費時間,而不是幫你節省時間。
關于工作預估。這是個很難的工作,首先必須清楚的知道你的能力,工作的難度,如果一頭霧水,那一切方法都沒用。預估時間時,千萬不要以為周六日、晚上可以加班完成,很少有人能做到7*12一如既往高效率的工作,如果你算上了,那是準備讓別人說你不守承諾。
關于壓力。在壓力下堅守規律,專業人士的方向。在工期壓力下,能寫漂亮代碼嗎?能不熬夜嗎?能不加班嗎?不能,那么工期為什么會有壓力?有時候,問題本身就不該存在。
關于程序員的培養。程序員職業也應該像其它成熟工種一樣平凡,但現實不是這樣子的,即便是作者所在的國度也不是。我們這兒很多人才剛會寫代碼,還屬于很普通的熟練工,就開始不寫代碼做管理工作了,然后剛畢業的小朋友都不用培訓就直接上崗大干,所以我們的情況是——從來就沒有大師,是我們不把編程當作職業,而只是臨時工種。從學徒走到現在(大概可以算作初初級熟練工),有些自生自滅的痛苦,作者的理想世界真的不錯,很多時候我太急躁了。
這本不厚的書,給了普通程序員走向“專業”的燈塔。知易行難,“專業”的路上總有各種各樣的攔路虎,也許我會再走作者標明了的錯路,我也并不孤單,但心里知道這是錯誤的,不要走遠。每看到這種書,低沉的士氣會再次振奮。
《程序員的職業素養》讀后感(九):作者大半輩子的經驗總結,一本值得推薦的好書
C.的大名咱就不說啥了。這本書寫的深入淺出,感覺像讀一本小說,流暢自然,但自然而然的就學到了很多東西。結合工作經驗,常有種“確實如此”的感覺。
該書尤其適合我等初入職場,試圖成為“專業人員”的人。其中永遠不要說“我試試”和有關測試的章節給我留下了深刻印象。
我寫了簡要的讀書筆記,用了所以就給鏈接吧。
希望大家都能有所收獲。