陈皓把自己称为骨灰级程序员,作为骨灰级程序员仍奋斗在第一线是很多程序员的榜样。
17年前,他刚去platform,因为编码不合规范,被调整去做专门找bug的测试人员。在熟练掌握找bug之后,开始学习去fix bug,后来还去做专职的技术支持,每天接电话,处理客诉,修复客户提出的问题。
很多程序员总是喜欢做非常技术的工作内容,但其实大部分公司中的业务研发同学还是需要对接客服,对接业务,维护自己的系统,让系统为他的目标用户提供更优秀的服务。
在platform工作的6年,是他成长最快的6年。从好奇一个网页是如何打开的,去深度学习http协议、理解http1.1与2.0的差异,啃《TCP/IP》详解,了解加密算法……从一个点到线,从线到面。也就是他说的“广度是深度的附产品”,深下去,自然就会广起来。求真地深究下去,自然就会一通百通。
很多人会收藏很多知识,买很多书,其实书不再多,但是要学精,只有学精了才是门槛,否则学了没有任何价值,整个能力提升的过程就是在深度,广度,再深度,再广度过程中成长的。
而正是这种无比注重基础、无孔不入的扎实学习,有了更多的底蕴。能从百花齐放的各种框架之间,瞬间看出底层的相通性,也能快速从一个领域迁移到另一个领域。
20-30岁的黄金学习期,一定要把时间花在学习解决问题的技能上,这个阶段练就最大的技能是——能解决大多数人不能解决的问题。他甚至说不要怕掉坑,而是要担心你的坑是不是够大,填坑是一份重要的能力。
其实软件开发,系统架构没有那么多神秘的东西,通过填坑会返璞归真的发现一些对于系统搭建最优价值的东西,比如能够真正理解掌握和使用面向对象思想,你的系统则会有更好的扩展空间和可阅读性,掌握模块化,设计模式,可以让我们更好的整理和规划我们的代码。
如果你对编程没有感到一种快乐,没有在你空闲的时候以一种娱乐方式去生活,那么你只不过在应付你的工作。
他有自己的技术信仰,推崇全栈工程师,以开放的心态、知其然也知其所以然的探索精神去追求技术。同时提出技术人需要更多写博客,与民同乐,与更多人进行互动。更是为了接受别人的批评,在别人的批评中成长,就像你每次面试失败后都想发愤图强,想努力去证明自己不是那么糟糕一样。写技术博客也是为了更好的鞭策自己。
成为全栈应该是个“大玩家”,完全是出于兴趣去拓展自己的技能边界,当然全栈也不能光是在低层次玩,只有深度,广度,之后才有资格说“全栈”啊。