個人覺得寫程式碼是一個體力活,大多數都是在copycopycopy,前期大家都是這樣過來的,所以根據自己所處的情況再具體分析。
1.如果你是一個初級程式設計師,是需要透過寫程式碼的量來提升自己的,多寫多練才記得住,同樣的程式碼一遍記不住,十遍就應該記住了。還有就是需要看書啦,這個時候需要看資料結構、資料庫、演算法、作業系統、計算機組成原理、計算機網路等等,還有就是要有一門主語言(Java,C++,C,C#,Js,pathon等等),不要說語言不重要,too young too naive,沒有主語言,你可以看看各公司的招聘,就算做演算法,也強調了會一到兩門程式語言,所以,主語言就是你的飯碗呀。
2.如果你是一箇中級程式設計師,那如果每天還要花很多時間去寫程式碼的話,顯得很不合算,因為之前的你基本已經掌握了呀,在copycopycopy沒有什麼太大的意義了,而且真的是浪費時間,這個時候的你基本也做了幾個專案了,你應該也發現專案中有可以重用的地方,是不是需要提煉整合啦,是不是有的程式碼你決定重複太多啦。如何寫出優雅的程式碼,是這個階段你需要考慮的問題,封裝、繼承、抽象能運用自如嗎?能夠獨立開發出系統中的模組嗎?作為一個主語言為java的程式設計師,這個時候是不是得看看《Effective Java中文版》,《Effective Java中文版》《Java併發程式設計實戰》《Java程式設計思想》《重構 改善既有程式碼的設計》《Java核心技術》這些書啦。
3.如果你是一個高階程式設計師,更多的是偏系統設計了,在設計系統時考慮用什麼框架、系統的擴充套件性、安全性、穩定性等等這些問題,那就看看《分散式服務框架原理與實踐》,《設計模式》,《TCP/IP詳解卷協議》《使用者體驗要素》等等這些書啦。
4.如果你是一個架構師,我也不知道該怎麼做,畢竟我經驗也有限。我想,架構師應該也不會到這裡來問這個問題的,老闆這樣說的話,直接給老闆說,信則用,不信則不用,哈哈。
最後,祝大家在程式設計師的道路上越走越遠,最後都能成為一個任性的架構師。。。。
個人覺得寫程式碼是一個體力活,大多數都是在copycopycopy,前期大家都是這樣過來的,所以根據自己所處的情況再具體分析。
1.如果你是一個初級程式設計師,是需要透過寫程式碼的量來提升自己的,多寫多練才記得住,同樣的程式碼一遍記不住,十遍就應該記住了。還有就是需要看書啦,這個時候需要看資料結構、資料庫、演算法、作業系統、計算機組成原理、計算機網路等等,還有就是要有一門主語言(Java,C++,C,C#,Js,pathon等等),不要說語言不重要,too young too naive,沒有主語言,你可以看看各公司的招聘,就算做演算法,也強調了會一到兩門程式語言,所以,主語言就是你的飯碗呀。
2.如果你是一箇中級程式設計師,那如果每天還要花很多時間去寫程式碼的話,顯得很不合算,因為之前的你基本已經掌握了呀,在copycopycopy沒有什麼太大的意義了,而且真的是浪費時間,這個時候的你基本也做了幾個專案了,你應該也發現專案中有可以重用的地方,是不是需要提煉整合啦,是不是有的程式碼你決定重複太多啦。如何寫出優雅的程式碼,是這個階段你需要考慮的問題,封裝、繼承、抽象能運用自如嗎?能夠獨立開發出系統中的模組嗎?作為一個主語言為java的程式設計師,這個時候是不是得看看《Effective Java中文版》,《Effective Java中文版》《Java併發程式設計實戰》《Java程式設計思想》《重構 改善既有程式碼的設計》《Java核心技術》這些書啦。
3.如果你是一個高階程式設計師,更多的是偏系統設計了,在設計系統時考慮用什麼框架、系統的擴充套件性、安全性、穩定性等等這些問題,那就看看《分散式服務框架原理與實踐》,《設計模式》,《TCP/IP詳解卷協議》《使用者體驗要素》等等這些書啦。
4.如果你是一個架構師,我也不知道該怎麼做,畢竟我經驗也有限。我想,架構師應該也不會到這裡來問這個問題的,老闆這樣說的話,直接給老闆說,信則用,不信則不用,哈哈。
最後,祝大家在程式設計師的道路上越走越遠,最後都能成為一個任性的架構師。。。。