Logo
Section 1 / 5

简介:个人项目

了解为什么你应该做副项目。

导入

简介:个人项目

了解为什么你应该做副项目。

副业项目并非在这个行业中取得成功所必需的,但它们在学习和职业发展方面能带来巨大优势。我强烈建议,如果可能的话,你应持续地拥有一个或两个副业项目。

学习更高效

所有副业项目本质上都是对所学知识的应用。当你尝试将理论知识付诸实践时,你会发现自己学到了多少。你会迅速发现理解上的漏洞,明白什么是真正有价值的内容,什么是营销噱头。你会意识到,并非每个人说的都靠谱,即使听起来很专业。最终,你只会深刻记住自己真正使用过的东西。

可以失败的小玩具

《学徒模式》一书普及了这种看待副业项目的方式。许多软件开发者工作在一个失败代价很高的环境中。然而,经验正是建立在失败之上的。只有当承担重大风险是安全的时候,才能实现突破性进展。通过在工作之外开展小型项目,你可以自由实验、犯错,而无需承受通常的后果。

你能更快地超越“Hello World”阶段。当你接触一种新的技术(如新库或框架)时,可以将其放入你的副业项目中,在一个你熟悉的复杂场景中体验它的实际效果。当同事询问你对某些技术的看法时,你不再只是依据文档或宣传来做判断;你可以凭借真实使用经验,建立起真正的权威。

📝 示例:Kent C. Dodds 和 Adam Rackis 都维护着书架应用(Kent 的,Adam 的),这大概是因为他们都是爱读书的人!如果你正在学习一门新语言,Vincent Prouillet 指出,创建一个静态网站生成器是一个极佳的副业项目,因为它需要涵盖大量功能。

原型开发新事物

你不必只做应用程序。你可以尝试从零开始构建自己的“X”Building Your Own X,或者打造你已使用工具的“精简版”。许多人通过打造主应用或工具的简化版本,学到了大量知识,甚至将这些经验直接应用于本职工作。例如,Dominic Gannaway 在开发 Inferno.js 时就是如此(如今他已成为 React 核心团队成员);Zack Argyle 构建了一个 Pinterest 的 PWA 版本,并成功说服 CEO 将真实 Pinterest 网站迁移到 PWA(现在他负责管理 React Native 团队)。谷歌曾以著名的“20%时间规则”闻名,催生了 Gmail、Chromecast 和 AdSense 这些价值数十亿美元的副业项目。

练习发布

发布代码是一项与编码完全不同的技能。在工作中发布代码,相当于进行“保龄球撞柱”式操作——系统设计就是为了尽可能避免失败。你有同事和上级协助你决策:该做什么、何时做、如何推广、预算多少、哪些事不该做等等。发布时,同事们也必须关注你。

但在副业项目中,这一切都不成立。你在副业中练习的是让代码真正产生价值的所有非编码环节:决策、优先级排序、推广、文档编写。如果你未来梦想创业,就应该提前练习这些技能,而不是等到靠它们谋生时才开始。如果你是初级工程师,希望成长为高级工程师,要明白一点:大家普遍认为高级工程师的关键特质之一,就是独立执行任务的能力。请像你想要的那个职位一样去行动。

无许可的自我提升

副业项目的另一个好处是:没人能告诉你“不”。只要不泄露公司机密,你几乎可以随心所欲地做任何事。然而,公司内部的晋升体系,即便出于善意,也可能基于“普通工程师”的平均预期,人为限制你的职业发展。

但你不是一个普通工程师。你甚至在空闲时间阅读这份课程!如果你在工作中感到被低估或被人为设限,副业就是展示你全部潜力的舞台。你没必要把项目藏起来:如果经理支持你,他会不仅认可你拓展能力的努力,还会主动鼓励并提供资源。一个害怕你自我成长的经理,根本不值得你追随。这引出了下一个重点……

简历加分项

副业项目不应成为任何求职申请的硬性要求,但它通常能证明你具备独立工作能力,以及对技术的热情与好奇心。你当前的工作可能因合理原因使用老旧技术,但如果你想换工作,转向更前沿的技术栈,却缺乏相关经验,那么一个能展示你用该技术完成过复杂项目的副业,就是简历上的救命稻草。

当然,有些人会过度追求这一点,陷入“简历驱动开发”的陷阱。实际上,这种行为更多是来自 Reddit 上愤世嫉俗者的批评,而非真实开发者的常态。如果你从事信息安全领域,在 BugCrowd 和 HackerOne 上获得漏洞赏金 是非常出色的简历亮点。

提升工作效率

你的副业可以是一个能让你在工作中更高效的开发工具。这往往是最理想的副业类型,因为你学得最多的副业,恰恰是你自己也在使用的项目。此外,它还能为你节省宝贵的工作时间。想想你日常做的各种任务——从每天重复五十次的操作,到每月只做一次的事项。xkcd 的作者 Randall Munroe 有一张很棒的图表,展示了你应该为自动化任务投入多少时间:

用户同理心

副业项目常常能让你站在公司最终用户的角度思考问题。作为员工,你通常可以免费试用产品。由于你是产品的创造者,可能会自以为对它了如指掌——直到你真正以用户身份去使用它。这时,所有的 bug 报告变得真实,糟糕的设计决策变得至关重要,而文档和优质文案也不再是烦人的负担,而是决定成败的关键。

赚钱机会

如果副业项目能赚钱,你就突然拥有了更多选择。你不必走 Pieter Levels 那种全职“独立黑客”的路线,但额外的被动收入总是有益的。如果项目意外大获成功,就像 Taylor、Mike 和 Anne 那样,你将获得无限增长空间。Mikael Cho 最终将自己的整个事业转向了副业项目 Unsplash,使其从濒临破产走向月访问量达五百万的平台。当你工作时,你是在出租自己的时间;当你做副业时,你是在积累股权。富人拥有股权。要做富人那样的人。你的项目还是一种强大的备选方案(BATNA),在谈判下一份工作时极具优势。

📝 提示:关于可能盈利的项目,请注意知识产权归属问题。大多数开发者签署过“专有发明协议”,其范围从“我们不在意你业余时间做什么”到“你全天候归我们所有”,具体效力取决于所在司法管辖区。潜在后果包括被解雇(尽管 Reilly Chase 的案例说明,即使这样也有转机,有退路总比没得好!),甚至公司声称拥有你的项目!

尽量明确界定可接受的边界;如果你不向经理隐瞒项目,这会更容易达成共识。常识依然适用:不要直接与雇主的产品竞争或复制。若需在工作时间推进项目,务必获得明确许可。不要使用公司设备开发你的副业项目(以防日后产生争议)。

有产出的乐趣

别忘了,你可以纯粹因为有趣而做项目。这本身就是一个足够充分的理由。但要注意区分:被动娱乐(靠在沙发上刷剧、看书)与主动创造的乐趣(动手制作、实验、失败)。大多数人在这两种活动之间的“消费 : 创造”比例严重失衡——一个有趣的副业项目,正是纠正这一失衡的好方法!

准备就绪写作

代码与生活平衡