文章61工作之余专业之外.pdfVIP

  • 1
  • 0
  • 约3.65千字
  • 约 5页
  • 2021-01-24 发布于北京
  • 举报
2018/12/21 极客时间 | 程序员进阶攻略 1. 看看程序设计相关的书、文章和博客; 2. 参加一些技术主题论坛或会议; 3. 写写技术博客; 4. 创建自己的业余项目(Side Project)。 以上前两条是接收和学习知识,第 3 条是总结和提炼知识,最后第 4 条则是实践所学,获得新 的技能或加强旧的技能经验。 特别是第 4 条“创建自己的业余项目”,我感觉这是每一个程序员都应该做的事,为什么呢? 在现实中切换一次工作环境是有比较高的成本的,开启自己的业余项目能帮助你打破工作内容和 环境的限制,让你去做一些你喜欢做,但在工作中还没机会做的事。另一方面,业余项目也是你 练习新技术和新技能的最佳试验场,相比你直接用真实的项目去实验,承担的风险和压力都要小 很多,这样你也就有了机会去接触你想要学会的新技术。 记得几年前,我还参与过一个关于程序员业余项目的活动,那个活动的 是下面这样的: 世界在被代码改变着,而我们在创造着代码。 仅仅是因为好玩,他开发了一款操作系统,连想都没想过,这会让自己有一天成为 开源世界的领袖级人物。 只是想创造一个很酷的东西,所以他动手,坚持,因而有了让这个世界上的每一个 人都可以免费地获取人类所有知识的百科全书。 成功者和其他人最大的区别就是,他们真正动手去做了,并且做了下去。 这也说明了业余项目的积极价值,而且这个世界上也有不少著名的产品来自业余项目的转正,比 如:Gmail、 、Slack,甚至包括 本身。确实这些闪耀的例子激励着我们 去尝试着各种各样的业余项目,但真正能做到像上述例子中那样光彩夺目,只怕这概率也和中头 彩差不多了。 即使没有辉煌的成功,那么你做业余项目对自身还有什么积极的意义和价值吗?我想应该有的, 你之所以要用自己的业余时间来开启一个业余项目,想必它是让你感兴趣的。全职工作的内容是 你的职责,它支付你的账单;业余项目的内容则是你的兴趣,它满足你的好奇和探索之心。 在我学习写程序的前七八年里,业余时间也做了一些练习性质的项目。在 G hub 之前的时代, Google 还能访问,我就在 Google Code 上维护了应该不止十万行的业余代码之作。后来 G hub 兴起后迁移过来,不断练习重构优化和维护自己的专属工具库,删减了很多冗余代码, 又新增了不少,剩下几万行代码。这个过程大约持续了七年,基本每年重构优化一次。每一次重 构,都是对以前自己的 ,而每一次 又都是一次成长。 /column/article/72583 2/5 2018/12/21 极客时间 | 程序员进阶攻略 在做业余项目中最大的收获是:完整地经历一次创造。这样的经历,对于程序员来说可能在很多 年的工作中都不会有太多机会。写程序,实现系统,发布交付,仅仅是创造的一个中间部分。而 完整创造的第一步应是确定你要创造什么,明确它,规划它,找出创造它的方向和路径,做出决 策,然后才是下定决心去实现它。 一方面,业余项目只能在业余时间做,而业余时间又是那么有限,这样的时间制约决定了你只能 走极简路线,要么保持足够简单,要么就可能陷入膨胀的泥潭,从而失控导致失败。另一方面, 正因为业余项目不会给你带来直接的金钱收益,所以你选择增加的每一个特性,要么让你感觉有 意思,要么能磨练提升你的手艺,打磨你的深度。 然而,大部分的业余项目最终都失败了,但这没什么关系,你已经从中收获了趣味与成长。 二、专业之外 专业是你的核心领域,而专业之外则是你的辅助领域;核心属于硬技能领域,辅助属于软技能领 域,这也是“T”线中的横向延伸部分。 那么该怎样选择辅助的软技能领域呢?如果你的工作之余是在做一件业余项目,那么我想下面一 些领域就是你在做业余项目之时更感缺乏的技能。 1. 创造与洞察 工程师,是一个创造者,创造模型来解决问题,但又不应该止步于此。 你的业余项目是你的

文档评论(0)

1亿VIP精品文档

相关文档