我是黄峰达,经常使用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):