私有与公共
让我们探讨一下公开学习与私有学习之间的区别。
有许多原则在《编程职业手册》中被提出,但最重要的一条是:公开学习。
私下学习
你一生都被训练成在私下里学习。你去上学,做作业,拿成绩,然后把学到的东西藏在心里。
成功就是比周围所有人做得更好,一遍又一遍。这是一场持续的、孤独的、零和竞争——为了获得最好的成绩,进入最好的大学,拿到最好的工作。如果你有过之前的职业经历,那么你的工作几乎都是保密的。当然,你不会把秘密告诉竞争对手!
技术行业本质上更加开放。我们会写博客分享系统故障的经历,登上讲台讲述自己的技术成就,甚至将代码开源分享。
你在脑子里学习
然而,大多数开发者仍然认为技术行业和其他行业一样。他们把所有学到的知识都锁在脑子里,同时希望自己的职业生涯能随着在“正确”的公司、参与“正确”的项目、跟“正确”的老板共事而线性增长。大多数开发者只被动地消费技术内容,却从不主动创造任何东西。
很难证明你的工作成果
这是一种非常普遍的职业发展方式:大约99%的开发者都是这样做的。Scott Hanselman称他们为【暗物质开发者】(Dark Matter Developers)。你可以通过GitHub的星标数或包下载量间接推断他们的存在,但很难找到他们工作的直接证据。他们的社交网络主要局限于现任或前任同事。
求职困难重重
求职时,人们每次都得从零开始。他们只能通过公司官网或招聘人员寻找机会。为了获得面试资格,必须猜测雇主模糊的筛选逻辑,把多年经验压缩成一页简历。接着,在30到60分钟的面试中,还要尽可能充分地展示自己。即使入职后,学习新技术依然是独自面对文档、书籍和教程的艰难过程。
公开学习
还有另一种方式。 你可以选择公开学习。
学习速度更快
什么是公开学习?就是在你学习的过程中,同步分享你所学的内容。你可以开源你的知识。
你建立一个公开的学习记录,展示自己的兴趣与成长轨迹,过程中会吸引一群导师、同行和支持者。他们会帮助你比独自摸索快得多。你的社交网络可以极为广阔,涵盖各个领域的专家,不受组织架构的限制。
求职更容易
求职时,潜在雇主可能已经关注你多年,或者随时可以调取你的公开作品。更有可能的是,他们会主动联系你,因为有80%的工作从未正式发布。反过来,当你和未来的同事早已了解彼此的工作多年,文化磨合的风险也大大降低。
当你要学习一项新技术时,你可以联系那些已经在生产环境中使用过它的人,哪怕遇到问题也愿意交流;或者直接联系正在开发它的人。他们愿意和你交谈,正是因为你是公开学习的。
双赢局面
我刻意没有提“回馈开发者社区”这类说法。公开学习不是利他主义,也不是可有可无的附加项。它只是最快的学习方式,也是建立人脉、打造职业发展的最佳路径。正因为如此,它也具有可持续性——因为你主要是在为自己谋利。而恰好,社区也因此受益。双赢。
你不必完全公开。没有人是100%公开的。 但不妨尝试从0%做到5%,甚至10%!看看这对你的职业发展有何影响。
提示: 有些人在安全或其他方面存在顾虑,因此不适合公开学习。这些担忧完全合理。由于绝大多数时候我们仍处于私下学习的状态,因此思考如何高效地进行私下学习也同样重要。