IT 小白成长为技术大佬的真实经历
Phodal 是我很喜欢的一个技术大佬,经常活跃在 GitHub 和知乎上。
他的 GitHub 主页非常的绿,见下图。
他的知乎主页荣誉满满,见下图。
当我觉得一个人很厉害的时候,就会悄悄地关注着,即便是偷偷地加了他的微信好友,也不太敢吭声。
嗯,默默地做一个关注者,没有打扰,挺好!
Phodal 从小就接触了软件编程,毕业于西安文理学院电子信息工程专业,是一名资深硬件爱好者,偶尔搞搞移动应用开发,人工智能等等。
他喜欢写技术文章,个人最喜欢的语言是 Python 和 JavaScript,但工作上使用最多的是 Java。目前就职于 ThoughtWorks(中文名叫做思特沃克,一家技术氛围非常不错的外企),主要工作是 Web 开发。
Phodal 上小学时,镇上的小学会定期举办一次计算机比赛,所以在那段时间,他都泡在学校的机房里玩 DOS,不用上课,不用做作业(二哥我实名羡慕了)。
他在小学时期参加的比赛有:
四年级,UCDOS 下的五笔打字比赛
五年级,使用 Logo 语言比赛
六年级,Windows 95、Windows 98 上的 Office 操作比赛
初中的时候参加过 QBASIC 的比赛。
高二的时候学习了 3D 游戏编程。
高三的时候,父母借了一些钱,再加上一些积蓄给他买了一台电脑。
(父母这样无条件的支持,真的是人生最大的幸福)
有了自己的电脑后,Phodal 就开始玩起了 GUI 编程,后来发现需要一些底层的基础,就开始研究起了 Linux 内核。
等高中毕业的时候,发现大学的计算机专业好像没啥意思,就去学硬件了。
(二哥我上大学才碰到电脑,才学了计算机编程,泪目)
上了大学后,Phodal 就开始焊电路了,最有成就的一件事是拿元件焊了一个可以正常使用的电话。不过后来发现发现软件公司的工资更高,而且好找工作,就“弃暗投明”又改学软件了。
这里顺带推荐一下 Phoda 在大学时期读过的优质书单,我觉得也非常不错。
第一弹:如何写好代码——重构与设计模式
从编写可读的代码,到重构现有的代码,再到设计模式,是编码的必备法则。
第二弹:如何写前端框架——前端读书路线图
以 JavaScript 作为例子来解释如何去学习一门语言,从语法到最后的 MVC。
第三弹:机器学习读书路线
机器学习依赖于大量的数据和理论知识,而数据又可以创造出美妙的数据可视化图像。
第四弹:持续交付读书路线图
想要构建一个好的项目,构建系统、自动化测试、可配置缺一不可。
第五弹:领域特定语言读书路线图
最好的语言就是可以表达你业务的语言。
第六弹:架构与模式读书路线图——每个人都是架构师
成为架构师最简单的方法就是学习别人的模式。
(部分书籍我已经添加到 JavaBooks 项目当中,可通过 GitHub 链接进行下载,喜欢的话可以 star 下)
https://github.com/itwanger/JavaBooks
大学毕业后,Phoda 顺利拿到 ThoughtWorks 的 Offer, 并且一直工作到现在。在此期间,他养成了 3 个不错的习惯:
第一,学会使用快捷键。同一把剑,握在不同的剑客手中,发挥出来的功力也是完全不同的,使用快捷键,能最大化的发挥出工具的便利性,提高生产力。
第二,写博客。不仅可以提高影响力,还可以改善技术人不善于交流的问题。
第三,写脚本替换重复操作。这也是 Phoda 感触最深的,很多时候,重复的操作让我们变得毫无激情,有了脚本的帮助,就感觉整个人从繁忙的重复劳动中解脱了出来。
不得不说,Phoda 分享的这 3 个习惯,我公众号的读者也都值得拥有!
最后,再顺带分享一下 Phoda 的成长四步曲。
第一步,做到你想做的,主动去完成任务。
虽然这看上去是一件很难的事,但是也不是一件很难的事。这不依赖于你是否对某一个技术栈的理解,实际上只是学习能力的一种体现。
怎么去规划任务呢?
有一个明确的目标,比如说我一年要写 280 篇原创。
评估目标并将其拆解成任务,比如说我要每个月完成 24 篇原创,一周要完成 6 篇原创,每周可以休息一天。
规划任务的步骤,比如说下班后的 6 点到 9 点是写作时间,周末留一天放松,留一整天写作。
学习相关技能,比如说我每天要花很多时间去读书,去阅读我喜欢的博主的文章。
执行任务,遇到困难就跳到第二步。
第二步,用更好的方法来实现功能。
对于这一步来说,有太多的东西值得去探索:
更好的架构
更好的工具
更好的语言
探索是一件很有意思的事,就好像我们在打游戏的时候,走遍地图的每一处角落一样,时时刻刻都会有新的挑战和刺激。
第三步,更好的编码,更好的架构
在实际的编码过程中,会遇到很多问题,这时候,就需要好的架构来解决问题,到底什么是好的架构呢?
就需要依赖日常工作时的实践,听信别人说的话,并不能让我们学到什么,只有自己做了,才知道什么是好,什么是不好。也就是说,“好的架构是演进出来的”。
第四步,像黑客一样成长
当我们有了一个好的项目,一个好的架构,以及一份好的代码,并且我们还能将其执行下去,那我们还需要什么呢?
答案就是,像黑客一样成长,去探索更多未知的领域。
好了,以上就是 Phodal 从一名 IT 小白成长为技术大佬的真实经历。我就不再做过度的总结了,希望能够给读者朋友们一些启发和帮助,我的整理就值了!
(周末还能花 5 个小时写文章,看在我这么认真的份上,不来个三连你忍心吗?)