项目使用ts辅助
(上尉的明显披风)
您是一名软件工程师,也许您有一个辅助项目–您可以在业余时间在家中做一些事情。 如果不这样做,那就继续吧-没有比在外面多花几个小时的编程更好的生活了。 撇开无知的笑话,拥有辅助项目确实是非常有用的做法(请继续阅读)。
附带项目有时被认为是“使您变得富有,并且您无需再编程的东西”。 它很少出现,因此我们最好将其视为“当我谈论它时听起来很酷的东西”。 但是除了动机/冷静方面,附带项目还有一个非常重要的实际结果–它们使您成为更好的程序员。
当然,每做一小时额外的事情都会使您变得更好,但是附带项目会更好,因为您是一个可以做出所有决定的人-做什么,如何做,何时做,做什么。使用的技术。 我将重点放在最后一点。 您不仅可以选择要使用的技术,还可以选择尚不知道的技术(想象一下,在项目开始时去找您的经理,并要求他使用一种没有人使用的语言或框架来构建它。团队曾经使用过)。
这就是我正在做的-在我的大部分附带项目中,我都选择了以前从未使用过的技术。 我将学习新的框架,工具和语言(又称“技术”),并从中获得相对不错的成绩。 这就是我学习JSF,Android,Scala,AWS等的方式。 单独学习技术不是最有动力的工作,而是将其作为项目的一部分进行学习。 建立有意义的事物的一部分是另一回事–它自然而然。
所有这些显而易见的实际好处是,您变得“更有趣”。 在您的技能组合中拥有一项技术使您比其他人更有资格担任某些职位–知道一点点scala和AWS使您比只有Java和Linux知识的人更有资格成为“ scala全栈工程师”。 另一种情况是,当一个新项目开始并且您可以选择技术时,您现在可以说“我有JSF的经验,让我们用它构建前端”(这正是我发生的一切)。
现在,需要对标题中的“新”字词进行澄清。 我不希望它的意思是“未经测试,夸大其词的废话”,我主要是想“新手”,这是您从未使用过的东西。 它可能已经是一种稳定的技术,或者正在受到关注,但是您的保守公司永远不会尝试。 当然,尝试“新鲜”的东西也很好,因为早日采用者有时会有所收获。
您是否应该使用您熟悉的技术进行辅助项目? 当然,我也这样做了。 如果项目的主题比技术本身(例如算法作曲家 )更有趣。 但是最好至少使用一种新事物。
顺便说一句,这不仅与“年轻人”有关。 “胖胖的建筑师”也需要一些辅助项目经验,否则他可能很快就会变得无关紧要。
从某种意义上说,我认为辅助项目是开发人员丰富技能并保持最新状态的一种方式。 仅学习工作中需要的技术会使您忘记如何学习; 忘记程序员的好奇心是什么-那真是太糟糕了。 不断探索编程世界,不仅可以为您提供特定技术的特定技能,而且可以拓宽您的总体工程思维。
翻译自: https://www.javacodegeeks.com/2014/11/making-side-projects-with-new-technologies.html
项目使用ts辅助