程序员自我发展之路:从态度到方法
胡键
讲述:子阳大小:2.20M时长:04:48
日前,上海圭步 CTO 胡键在技术琐话发文,他根据自己多年的经验给程序员提出几点个人发展建议,希望能为感到迷茫的程序员带来解惑的作用,以下为重点内容。
有段时间经常在朋友圈内看到类似“选择大于努力”的论调,甚至看到不少朋友还不断的转发和点赞。一开始我受到影响也心有戚戚焉,但后来觉得似乎哪里不对:
如果没有丰富的阅历和经验做支撑,根本不可能做出很好的选择,而前者不会从天而降。
有些选择机会是有门槛的,不努力的话,连门槛都达不到。
一目了然的选择也不太可能是好选择,因为大家都会去选它,自然会引发激烈竞争。
选择并不意味结束,它只是开始,在执行过程中不全力以赴,也是枉然。
退一万步,就算有贵人相助,也除非含着金钥匙出身,要得到贵人的认可和相助也不是件易事。
鉴于以上几种原因,不努力,大概率会导致难有好选择。可以说,不论走哪条路,发展的起点都要努力为先。之后,在执行过程中,按照自己的兴趣和机缘选择走哪条路。
但是,光靠努力并不能让你一定得到好结果,如果没有目标或方向,也是白费气力。所以,第二个要解决的紧要问题就是尽快确定方向。但这不是一时半会儿就能解决的问题。放在程序员发展之路这个背景下,建议多跟长者、朋友及不同背景的人交流学习,多看看行业新闻和动态、图书市场的出版动态、招聘网站上的职位动态等。
另外,环境也是一个不得不说的因素。环境可以用这样的三元组来表示:城市,公司,团队,按照先后顺序作为你选择的优先级顺序。好的环境包括以下要素:
机会多:升职机会、培训机会、工作机会等;
氛围好:积极的学习氛围,融洽的人际关系,公平的竞争机制等;
有将来:朝阳行业,快速赛道等。
有了努力的意愿、确定了明确的方向、选择了好的环境,这些已经让你站在了一个比较高的起点,但如果拥有好的方法,则会让你如虎添翼。目前,业界已经有很多值得学习的方法可供借鉴和拿来即用了。
敏捷方法,它本质上是一种杜绝浪费的经验实践,一种发现浪费并消除浪费的思想。既然是这样,为何不能将其应用于个人的学习和成长之中呢?尤其是 TDD 方法,先树立目标,接着快速实现,然后不断优化的实践。将其应用于新知识的学习过程中,不仅可以学到知识,还可以锻炼对新知识的洞察和理解能力。
设计思维,相对于敏捷方法而言,设计思维更侧重于做什么,借助于更优的沟通技巧和手段、快速地原型设计和验证,迅速拿出一个可行的方案。相较而言,敏捷方法更偏目标确定之后的工程实践,设计思维更偏在正式工程之前找到最优方案。利用设计思维,有助于锻炼所谓的“移情”能力,这是很多成功者具备而大部分程序员不具备的能力之一。
视觉化表述,一图胜千言,而且做一个会画画的程序员应该很酷。
系统思维,即系统全面地看待问题。很多人都希望如此,但真正做到的人却不多。大多数原因都是虽然对此有认识,但从没有系统性地学习和掌握这方面的理论及工具。这里推荐彼得圣吉的《第五项修炼》《系统思考》(丹尼斯舍伍德著)这两本书。
相比行业技术,以上方法是经得起时间考验的,并不会出现一朝被行业抛弃的情形。掌握这类方法将深刻改善你的认知和见识。
最后,我想谈谈“体验”的重要性。如果你想提升见识,不去体验生活,几乎不太可能获得真正有用的经验。作为过来人,有如下几点建议:
参与社区,融入社区,有机会就分享,这是一个思想交流的机会。
写文章、翻译文档,通过写作来整理思路,形成自己的观点,不要人云亦云。
参与开源项目,体验不一样的协作模式和开发方式。
对于公司内的机会,也不要错过,应该将它们作为你的首要目标,不要舍近求远,先去看外部机会。
以上就是今天的内容,修炼,就是折腾自己,在这个过程中才能真正成长。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Asanz鸡汤文1
收起评论