失去好比得到

https://www.douban.com/doulist/150186338/ https://movie.douban.com/doulist/150186338/  麦戴尔的过往时间 https://weibo.com/ttarticle/p/show?id=2309404762472379973715

导航

学习新的框架

你是一名软件工程师,也许你有一个副业——一些你在业余时间在家做的事情。如果你没有,那就去试试吧——外面的生活没有比多花几个小时编程更好的了。撇开无聊的笑话不谈,拥有一个兼职项目确实是一个非常有用的实践(请继续阅读)。

兼职项目有时被认为是“能让你变得富有,并且你再也不用编程的东西”。很少是这样的,所以我们最好把它看作是“当我谈论它时听起来很酷的东西”。但是除了动机/酷的方面,副业有一个非常重要的实际结果——它们让你成为一个更好的程序员。

当然,每多做一个小时会让你做得更好,但是一个兼职项目更好,因为你是所有决定的人——做什么,怎么做,什么时候做,使用什么技术。我将更多地关注最后一点。你不仅可以选择要使用的技术,还可以选择你还不知道的技术(想象一下,在一个项目的开始,你去找你的经理,让他用团队中没有人用过的语言或框架来构建它)。

这就是我正在做的——对于我的大部分兼职项目,我选择以前没有使用过的技术。我开始学习新的框架、工具和语言(也称为“技术”),并相对熟练地使用它们。这就是我学习JSF、安卓、Scala、AWS等等的方式。学习一项技术本身并不是最有动力的努力,而是把它作为项目的一部分来学习;作为建立有意义的东西的一部分,是一件不同的事情——它是自然发生的。

所有这些明显的实际好处是,你变得更“可雇佣”。拥有一项技术会让你比其他人更有资格获得某些职位——了解一点scala和AWS会让你比只懂Java和Linux的人更有资格成为“scala全栈工程师”。另一种情况是,当一个新项目开始时,你可以选择技术,你现在可以说“我有JSF的经验,让我们用它来建立前端”(这正是我遇到的情况)。

现在,应该对标题中的“新”字进行澄清。我并不打算说它是“未经测试的、夸大其词的废话”,我主要是说“对你来说是新的”,你还没有用过的东西。它可能是一项已经稳定的技术,或者是正在获得牵引力的东西,但是你的保守公司永远不会尝试。当然,尝试一些“新鲜”的东西也是好的,因为作为早期采用者有时是值得的。

你应该用你熟悉的技术做副业吗?当然,我也这样做过。如果项目的主题比技术本身更是至少使用一种新事物会更好。

顺便说一下,这不仅仅与“年轻人”有关。“又大又胖的架构师”也需要一些兼职项目的经验,否则他很快就会面临被忽视的风险。

在某种程度上,我认为副业是开发人员丰富他们的技能和跟上时代的方式。只学习工作中需要的技术,会让你忘记如何学习;忘记程序员的好奇心是什么——这很糟糕。不断探索编程世界不仅会给你特定技术的特殊技能,还会拓宽你的一般工程思维。

posted on 2022-05-10 22:38  失去好比得到  阅读(27)  评论(0编辑  收藏  举报