1樓:待渺
01、《the pragmatic programmer》唯沒擾。
絕對是書籍中的瑰寶!
02、《the mythical man-month》:關於軟體工程的散文集。
被奉為軟體行業的聖經。
03、《clean code》:敏捷軟體工藝的手冊。
這是一本關於軟體工藝史詩般的書籍。
04、《the clean coder》:專業程式設計師的行為守則。
該書**了一些程式設計師經常忽視的主題。
05、《refactoring》:改善已有**的設計。
這本書從重構的通用原則說起:為什麼以及什麼時候重構,如何處理有關重構的管理等等。然後講述瞭如何實現改進的過程。
06、《working effectively with legacy code》
如何修改遺留**?如何識別需要重構的**指旦部分?如何破壞重構**之間的依賴關係?如何確保新的**能完成預期的工作?如何一次一小步地重構遺留**?
07、《code complete》:軟體構建的實用手冊。
書中解釋了軟體開發的每個方面。
08、《head first design patterns》
程式設計的一些核心主題——設計模式。
09、《peopleware: productive projects andteams》
作者解釋了管理者應該如何以一種可持續的方式使他們的軟體開發團隊認識到他們的潛力。
10、《soft skills: thesoftwaredeveloper』s lifemanual》
這本偉大的書著重於管理開發人員生活的「其他」方面。
你們讀過幾本呢?
程式設計師的程式是什麼?
2樓:網友
程式設計師:是從事程式開發、程式維護的專業人員。
一般將程式設計師分為程式設計人員和程式編碼人員,但兩者的界限並者喊凱不非常清楚,特別是在中國。軟體從業人員分為初級程式設計師、中級程式設計師、高階程式設計師(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
程式:在中華人民共和國國家標準《質量管理體系 基礎和術語》gb/t19000—2008/iso9000:2005(代替gb/t19000—2000)中第條 程式procedure中對於「程式」的定義是「 為進行某項活動或過程(所規定的途徑。
3樓:專案分析王總
程式設計師是乙個崗位,程式是乙個軟體。
寫過什麼樣的**才是真的程式設計師?
4樓:一夢半生
作乙個真正合格的程式設計師,或者說就是可以真正合格完成一些**工作的程式設計師,應該具有的素質。
1:團隊精神和協作能力把它作為基本素質,並不是不重要,恰恰相反,這是程式設計師應該具備的最基本的,也是最重要的安身立命之本。把高水平程式設計師說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇蹟,那些遍佈全球的為linux寫核心的高手們,沒有協作精神是不可想象的。
獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人就完全不合格了。
2:文件習慣說高水平程式設計師從來不寫文件的肯定是乳臭未乾的毛孩子,良好的文件是正規研發流程中非常重要的環節,作為**程式設計師,30%的工作時間寫技術文件是很正常的,而作為高階程式設計師和系統分析員,這個比例還要高很多。缺乏文件,乙個軟體系統就缺乏生命力,在未來的查錯,公升級以及模組的複用時就都會遇到極大的麻煩。
3:規範化,標準化的**編寫習慣作為一些外國知名軟體公司的規矩,**的變數命名,**內註釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於**的移植和糾錯,也有助於不同技術人員之間的協作。有些coding fans叫囂高水平程式設計師寫的**旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程式設計師。
**具有良好的可讀性,是程式設計師基本的素質需求。再看看整個linux的搭建,沒有規範化和標準化的**習慣,全球的研發協作是絕對不可想象的。
一些好的程式模組**,即便是70年**成的,拿到現在放到一些系統裡面作為功能模組都能適合的很好,而現在我看到的是,很多小公司軟體一公升級或改進就動輒全部**重寫,大部分重複性工作無謂的浪費了時間和精力。測試習慣作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程式設計師就可以不進行自測;軟體研發作為一項工程而言,
5樓:william陽
**重要嗎?當然,**是設計,而**是最有價值的可交付成果。但你真的能寫**嗎?你的**應該如何定義它?
開發人員花費大量的工作時間不是編寫**,而是閱讀**、除錯**、查閱他人提交的開發文件、學習新的庫等;在閱讀**時,開發人員實際上扮演著**直譯器的角色,在腦海中執行**,並且試著記住當前的執行狀態這就是為什麼程式設計師在閱讀**時會心煩意亂。
編寫時的可維護性:是指程式或系統上線後彈出的bug,開發團隊可以在沒有其他bug的情況下及時將bug排除。保持方法的原子性,提高**的內聚性,可以最大限度地減少某些修改的影響,使某些方法的錯誤不會影響其他模組的正常執行。
寫時可維護性還包括**的「可測試性」。
6樓:網友
自己寫乙個編譯器,正規表示式函式庫就可以稱為程式設計師了。
7樓:波風童子
客戶要改內容,只需要花費很少時間就能修改,而且**拿到別人手上,別人很容易讀懂。
8樓:堂正
自己能寫演算法和通曉資料結構的碼農我覺得可以稱之為程式設計師。
9樓:梟筱龍
不是所有寫**的都是程式設計師,不是所有程式設計師都需要寫**。
10樓:一氧化二氫有毒
看見公司**中有人連續寫了十幾個if else,想死的心都有了。
11樓:這個暱稱很牛逼
寫過機器語言的程式猿才是最牛逼的。
12樓:網友
那時候天真的以為,**除了"hello world"就屬if else出現頻率最高了。
甚至不用計算複雜度,不用考慮資料結構。
13樓:傅鵾
我認為什麼**都能寫的程式設計師才是真的程式設計師。
14樓:e寶
print('程式設計師')
這是真的'程式設計師'三個字呀!
有哪些關於程式設計師的心靈雞湯
僅靠技術並不能成就好的程式設計。我碰到過一些非常聰明的程式設計師,他們能夠產出令人印象深刻的演算法,能夠熟記語言標準,但卻寫出了最可怕的 這種 閱讀起來很痛苦,使用起來很痛苦,修改起來更是令人痛不欲生。我也碰到過一些非常謙遜的程式設計師,因為堅持簡單的 所以寫出來的程式更優雅,更易於表達他的意思,和...
優秀的程式設計師必須具備的程式語言有哪些
英語,漢語,不過開你是開發哪種程式的,具體的難說 c linxu windows 一種就夠你學幾年的,有程式設計正規化!高階程式設計師必須掌握的程式語言 當你能寫好文章時,你會因為是用英語還是漢語而苦惱嗎?其實高階程式設計師沒有定義,看個人理解吧。請問一個優秀程式設計師的標準是什麼,如何成為一個優秀...
優秀的程式設計師會掌握哪些語言,一個優秀的程式設計師會掌握哪些語言
隨著計算機應用的普及,越來越多的朋友開始參加各種各樣的計算機認證考試。按照參加考試的人數 考試合格證書的效力以及社會對考試的認同程度,計算機認證考試中最有影響力的當屬以下四種 中國計算機軟體專業技術資格和水平考試 以下簡稱水平考試 全國計算機應用技術等級考試 以下簡稱等級考試 全國資訊應用技術考試 ...