工作之余,程序员如何通过业余项目实现成长与突破.pdfVIP

工作之余,程序员如何通过业余项目实现成长与突破.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

61讲⼯作之余,专业之外

程序员的主流成⻓发展路线,是⼀个明显的“T”形线路。在纵深⽅向上,⼯作到⼀个阶段后,可能我们就会感到深⼊不下去

了,⽽且越⾛会越有沉滞的感觉;在横向上,是⼴度⽅⾯,包括技术专业之外的领域,也会感觉了解甚少,短板明显。

有时候,要想产⽣真正的成⻓转变与发展突破,就不应⾃我局限于当下的⼯作内容和技术专业。

⼀、⼯作之余

⼯作,是技术发展纵深线中很重要的⼀个实践部分,但因为⼯作的内容和环境的限制,会困在⼀定的阶段,此时⼯作之余

的内容将发挥很关键的作⽤。

⼯作之余,你都在做什么?我猜有⼈会说,⼯作已经够忙碌了,业余时间就该好好休息和了。的确,有很多⼈是这样选择

的,但也有不少⼈不是的。即使再忙,有些⼈就在业余时间做点事情,这可能是⼀种性格特质,拥有这种性格和热情的

⼈,总是能在忙碌的⼯作之余安排点其他内容,⽐如:

1.看看程序设计相关的书、⽂章和博客;

2.参加⼀些技术或会议;

3.写写技术博客;

4.创建⾃⼰的业余项⽬(SideProject)。

以上前两条是接收和学习知识,第3条是总结和提炼知识,最后第4条则是实践所学,获得新的技能或加强旧的技能经验。

特别是第4条“创建⾃⼰的业余项⽬”,我感觉这是每⼀个程序员都应该做的事,为什么呢?在现实中切换⼀次⼯作环境是有⽐

较⾼的成本的,开启⾃⼰的业余项⽬能帮助你打破⼯作内容和环境的限制,让你去做⼀些你做,但在⼯作中还没机会做的

事。另⼀⽅⾯,业余项⽬也是你练习新技术和新技能的最佳试验场,相⽐你直接⽤的项⽬去实验,承担的⻛险和压⼒都要

⼩很多,这样你也就有了机会去接触你想要学会的新技术。

记得⼏年前,我还参与过⼀个关于程序员业余项⽬的活动,那个活动的⼝号是下⾯这样的:

世界在被代码改变着,⽽我们在创造着代码。

仅仅是因为好玩,他开发了⼀款操作系统,连想都没想过,这会让⾃⼰有⼀天成为开源世界的级⼈物。

只是想创造⼀个很酷的东⻄,所以他动⼿,坚持,因⽽有了让这个世界上的每⼀个⼈都可以免费地获取⼈类所有知识的百科

全书。

成功者和其他⼈最⼤的区别就是,他们真正动⼿去做了,并且做了下去。

这也说明了业余项⽬的积极价值,⽽且这个世界上也有不少著名的产品来⾃业余项⽬的转正,⽐如:、、

Slack,甚⾄包括本身。确实这些闪耀的例⼦激励着我们去尝试着各种各样的业余项⽬,但真正能做到像上述例⼦

中那样光彩夺⽬,只怕这概率也和中头彩差不多了。

即使没有辉煌的成功,那么你做业余项⽬对⾃身还有什么积极的意义和价值吗?应该有的,你之所以要⽤⾃⼰的业余时间

来开启⼀个业余项⽬,想必它是让你感的。全职⼯作的内容是你的职责,它⽀付你的账单;业余项⽬的内容则是你的兴

趣,它满⾜你的好奇和探索之⼼。

在我学习写程序的前七⼋年⾥,业余时间也做了⼀些练习性质的项⽬。在之前的时代,还能,我就在

Code上了应该不⽌⼗万⾏的业余代码之作。后来兴起后迁移过来,不断练习重构优化和⾃⼰的专属

⼯具库,删减了很多冗余代码,⼜新增了不少,剩下⼏万⾏代码。这个过程⼤约持续了七年,基本每年重构优化⼀次。每⼀次

重构,都是对以前⾃⼰的否定,⽽每⼀次否定⼜都是⼀次成⻓。

在做业余项⽬中最⼤的收获是:完整地经历⼀次创造。这样的经历,对于程序员来说可能在很多年的⼯作中都不会有太多机

会。写程序,实现系统,发布交付,仅仅是创造的⼀个中间部分。⽽完整创造的第⼀步应是确定你要创造什么,明确它,规划

它,找出创造它的⽅向和路径,做出决策,然后才是下定决⼼去实现它。

⼀⽅⾯,业余项⽬只能在业余时间做,⽽业余时间⼜是那么有限,这样的时间制约决定了你只能⾛极简路线,要么保持⾜够简

单,要么就可能陷⼊膨胀的泥潭,从⽽失控导致失败。另⼀⽅⾯,正因为业余项⽬不会给你带来直接的⾦钱收益,所以你选择

增加的每⼀个特性,要么让你感觉有意思,要么能磨练提升你的⼿艺,打磨你的深度。

然⽽,⼤部分的业余项⽬最终都失败了,但这没什么关系,你已经从中收获了趣味与成⻓。

⼆、专业之外

专业是你的核⼼领域,⽽专业之外则是你的辅助领域;核⼼属于硬技能领域,辅助属于软技能领域,这也是“T”线中的横向延

伸部分。

文档评论(0)

honglajiao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档