軟體開發者是乙個日新月異的領域—–it 中的大師,今天的程式設計方式與明天的程式設計或許截然不同,技術在不斷地革新,新語言、新平台的如雨後春筍般出現、更好的解決方案的冒出,因此我們需要跟得上節奏,我們沒有選擇,唯有努力提高自己。
下面的幾點建議或許能幫助你成為乙個優秀地開發者。
你是否聽說過 kaizen 這個詞呢?簡單地說就是「改良」的意思。當然它不僅僅是乙個單詞,同時代表著一種哲學,乙個不斷完善自我的理念。它需要客觀的監督和改善。更多的細節可以從這裡了解。
當然下面的建議是沒有先後順序的。
1. 編寫**:
在乙個你還從未解決過的問題上多花點時間,嘗試著培養自己的思考方法以及思維模式,你會因此而獲得很多的樂趣。這樣做並不難,而且它還是很好的 問題反饋源。對於每個問題幾乎任何時候都有不同的解決方法,學者用不同的方法解決問題,對比它們之間的優點和弊端,使用諸如模組化和系統整合的方式程式設計, 那樣寫**非常的簡潔,清晰。
2. 跟上技術潮流:
在 twitter 和 facebook、weibo 等社交網路關注技術大牛,訂閱你的 rrs。及時了解新語言,對技術要有深入研究而不是僅僅停留在只會呼叫 api 的層面上。技術是要靠實力說話的,光忽悠沒用,所以盡可能早的深入了解。
3. 從不同的角度思考問題:
沒錯,你就是乙個開發者,但是你會把自己的作品當做普普通通的產品嗎?商業價值怎麼樣?寫出來的軟體能給你帶來什麼樣的價值?需要用到哪些資 源?有比軟體帶來更多價值還重要的事情嗎?軟體所表達的思想在於什麼?使用者在使用過程中軟體能扮演什麼樣的角色?這些問題看似很老套或者微不足道,其實不 然,我們應該不斷地去回答這些問題,開始不同角度思考問題。
4. 測試是開發者的工作:
未測試的**就像乙個未知的承諾,不去測試**,程式設計技巧很難得到提高。作為使用者你會因為乙個得不到保證的承諾而把錢交給乙個完全陌生的人嗎? 用測試單元做功能和整合測試,證明你的**可以正確執行,使他人放心地使用。把**放到 github 資源庫上去。記住:擴大**測試覆蓋範圍,減少**的複雜度、去除**的壞味道,不斷調整、提高。
5. 在社群和開發者交流
向他人學習,和他人**問題。通過閱讀他人**提高自己的水平,同時盡可能去幫助他人,用一種開放地思維接受和分析他人的解決方案以及思想。
6. 每天交付可使用的部分
學會把大專案分解成為更小的,變成可交付使用的部分。做里程碑、做測試證明、做進度規劃。分析和總結是必不可少的,此刻就把它記錄下來,注意前後的變化,長期的積累將使你更加自信,外人對你刮目相看,做乙個快樂的程式設計師吧。
7. 忙裡偷閒:
參加娛樂、體育活動、接觸大自然。你的身體和大腦需要休息,經常站起來活動活動,切忌一直坐著盯著螢幕。
循序漸進學習Django
利用這一星期的業餘時間學習django,學到了模板系統,感覺還是不錯,很簡單的東東,django是個python web框架,即然是框架,就提供了很多已經封裝好的能夠快速解決問題的方法.所以忽然覺得太先進的框架反而對自己的python基礎發展不太好.即使學會了django提供的模板使用方法,但是不知...
《循序漸進學Docker》 導讀
致謝 首先要感謝dotcloud公司,是他們創立了docker這個容器引擎,同時也要感謝為docker整個生態圈貢獻大量周邊元件的所有作者,是你們讓docker技術發展得越來越好,開源的精神與力量在你們身上體現得淋漓盡致。感謝王冬生兄貢獻他在工作中的案例 docker離線系統應用案例 內容具有非常高...
循序漸進學習oracle
1.需要了解資料庫原理基本知識,明白行 列概念,有關係型資料庫知識。2.有環境學習資料庫,如自己xp上安裝,或公司的小型機,或pc,linux,solaris,aix,或hp unix等等環境。3.開始學習sql基礎。dml,ddl,dcl,等等多加練習。先過sql這一關。4.安裝oracle,9i...