我是黃峯達,經常使用Phodal這個ID活躍於網絡~~。自小開始接觸軟件編程,畢業於西安文理學院電子信息工程專業,資深硬件愛好者,偶爾搞搞移動應用開發,人工智能等等。喜歡寫技術文章,分享研發收穫,長期活躍於CSDN、SegmentFault、Github等網站。我的喜歡的語言是Python和JavaScript,可是從工做上使用的Java語言學到的知識是最多的。前端
如今是ThoughtWorks公司的一名軟件開發工程師,又稱爲Consultant,主要工做是Web開發。至於工做的內容就不是很方便透露了~~。若是你熟悉我司的Martin Flower的文章,你就知道咱們是乙方啦。git
小學時,鎮上的學區(即鎮上的全部小學)會舉辦計算機比賽——雖然是山區農村,可是也要參加。那段時間,成天在學校機房裏玩DOS,不用上課,不用作做業——學生時代最爽的時期。程序員
小學時期的比賽:github
四年級, UCDOS下的五筆打字比賽編程
五年級,使用Logo語言的比賽。segmentfault
六年級,Windows 9五、Windows 98上的Office操做比賽。設計模式
初一的時候就是QBASIC的比賽,初中的後來就是用小霸王(家裏窮~~,買不起電腦),用Game Basic——遊戲編程。當時年少無知,寫了各類Goto語句,以爲很屌。瀏覽器
高一的時候小霸王被玩壞了,基本就不玩電腦~~。高二的時候,在學3D遊戲編程。接着,家裏攢了點錢、借了點錢就給我買了個電腦。隨後發現GUI編程時候的須要更深刻底層的基礎,就學Linux內核去了。在搞3D建模的時候,發現一我的搞3D遊戲的難度太大了,就沒繼續了。等高中畢業的時候,發現大學的計算機專業好像沒啥有意思的,就去學硬件了。前端框架
大學,就是各類焊電路了——最有成就的莫過於拿元件焊了個能夠正常使用的電話。由於學校很差找工做的時候,投的硬件公司全都直接被拒了~~。而後發現軟件公司工資高,並且好找工做。個人意思是:不看學校,就改找軟件方向的工做了。微信
大部分的問題都是小問題,均可以Google解決啦。偶爾遇到一些比較複雜的問題就是看源碼了——由於前端框架都是使用開源的框架,因此就是到GitHub上看歷史提交,而後理解,再修復。
還有一些問題就是選擇本身造輪子啦。
我以爲最近我在寫的Growth就屬於狂拽酷炫屌炸天的程序。 Growth是一款專一於Web開發者成長的應用,涵蓋Web開發的流程及技術棧,Web開發的學習路線、成長衡量等各方面。在這裏,你將經過不斷檢驗本身的學習成效,造成屬於你本身的獨一無二的個性技能圖譜。在這裏你能夠了解到:完整的Web開發,運維,部署,維護、如何寫好代碼——重構、測試、模式、遺留代碼、遺留系統的造成。
廣告打完了,說說正題——它是用一份代碼構建移動、桌面、Web全平臺應用。代碼的核心是基於Ionic框架,它是一個混合應用框架,基於Angular.js和Cordova封裝。所以,這份代碼是能夠直接在瀏覽器上運行的,因而乎我就寫了一個腳原本自動部署這個靜態網頁到AWS S3上。同時,經過Electron框架來封裝成桌面應用。最後對特定的屏幕進行一些處理,這樣就完美了。
因爲原先的規劃是拿一年的時候來寫這個應用,如今只過了1/6你們有興趣能夠來參與。項目的GitHub: https://github.com/phodal/growth
編程大殺器就是Growth,推薦新手程序員都去試試。
至於編程書籍,你們能夠看看個人GitHub進階書單:https://github.com/phodal/booktree。我寫幾本不錯的推薦給你們:
《重構到模式》 這本書的中文名字應該叫《重構到模式》!!!重構代碼到設計模式就這麼簡單。它開創性地深刻揭示了重構與模式這兩種軟件開發關鍵技術之間的聯繫,說明了經過重構實現模式改善既有的設計,每每優於在新的設計早期使用模式。
《持續交付:發佈可靠軟件的系統方法》 這本書講述如何實現更快、更可靠、低成本的自動化軟件交付,描述瞭如何經過增長反饋,並改進開發人員、測試人員、運維人員和項目經理之間的協做來達到這個目標。
《浮現式設計:專業軟件開發的演進本質》 浮現式設計是一種敏捷技術,強調在開發過程當中不斷演進。軟件自己就不該該是一開始就設計好的,他須要經歷一個演化的過程。
這三本書很具備啓發性,你們有空能夠去看看。
暫時,只想到了下面這三個:
使用快捷鍵。這是我到ThoughtWorks學到很重要的一點,之前在學校的時候偶爾使用快捷鍵。如今變成了一個快捷鍵強迫者,加上本來的打字比賽的時候練就的手速,操做起來就比較快。
寫博客。總的來講,寫博客對個人成長很大,不只僅能夠提升影響力,還能夠改善技術人員交流不夠的問題。
寫腳本替換重複操做。這是我最近感觸最深的,之前能力不足的時候就只會手動去作,如今就開始寫腳原本實現功能。
最喜歡的軟件好像就是Emacs,只是由於RMS發起了GNU項目,而這是GNU項目的最先做品。而且Emcas的架構很不錯,底層是C語言,頂層是Emacs Lisp。
由於我是搞硬件的,硬件方面首選就是Arduino和Raspberry Pi,我有各類Arduino的開發板,加起來有十幾塊。還有5塊Raspberry Pi開發板,據說Raspberry Pi 3已經出來了,等漲工資了再去買一個。
以爲AI很棒,可是門檻挺高的——須要花費很高時間和精力。最近一直在玩Oculus,感受VR也不很不錯。不過,咱們最近作了一個Web RTC和Oculus結合的業餘項目,可是發現雖然很看好,也沒有比較好的應用場景。
去看看我女友寫的《極客愛情》。
本文參與了 SegmentFault「個人編程之路」計劃,歡迎正在閱讀的你也加入,一塊兒分享。
歡迎關注個人微信公衆號(Phodal):