|作为一名软件开发人员,如何跟快速发展的技术保持同步

|作为一名软件开发人员,如何跟快速发展的技术保持同步


去尝试学习每一种新技术都是浪费时间 。 相反 , 应专注于学习如何学习 。 这句话听着很绕口 , 但我接下来讲解完毕你就不感觉绕口了 。

科技行业在软件开发人员内心不安全/稳定的情况下蓬勃发展 。 软件开发人员认为他们知道得越少 , 向他们出售新技术就越容易 。 像国外一些大公司 , Facebook和Google这样的顶级公司 , 在这种不安全的经济环境中茁壮成长 , 因为它保持了其在软件开发层次结构中的最高地位 。 这些公司将自己的开源项目拿出来给大家使用 , 为了表示‘慷慨和慈善’ , 但是冷淡的现实是它们是自私的 。 他们希望您使用他们的框架和库 , 而不是竞争对手的库 。 他们将更多的开发人员锁定在他们的生态系统中 , 这样他们就可以拥有更多的的全球软件开发人才 。 他们的目标是技术上拉大竞争对手的优势 , 而不是使开发人员提高生产力 。
顶尖科技公司不关心软件开发人员的生产力 , 这一事实应该是不言而喻的 。 当您每两年必须更换一次技术时 , 您会感到有生产力压力吗?每当黑客出现新技术趋势时 , 将您的产出降低为零是否符合您的职业或公司的最大利益?软件开发是生产力的游戏(虽然大公司不关心 , 但是):您可以交付生产的产品越多越好 。 推动技术经济发展的一切都依赖于发布能够尽快满足用户需求的高质量软件 。 如果您不擅长玩此游戏 , 则您的项目或启动将失败 。 软件开发人员本身就是一家工厂 , 当你停止学习每种新技术 , 都会中止工厂的生产 , 造成工厂待业 。
如今 , 当我与软件开发人员交流时 , 情况总是一样的:高度焦虑和伴有抑郁感 。 他们对学习什么以及学习什么程度感到迷茫和困惑 。 他们从各个角度对“您不够出色 , 不能成为一名真正的软件开发人员”进行公开轰炸 。 培训课程 , 会议 , 文章 , 推文和同伴压力 , 加剧了他们对自己所知道的不够好的恐惧 。 对于自学成才或刚从代码学校毕业的同事 , 最怕错过自己的机会 。 这个行业使他们感到自己的不足和一文不值 , 所有这些都是为了推动“学习我们的技术 , 使人们知道我们是最好的科技公司”这一薄弱的议程 。
Web技术的最前沿 , 是拥有抑郁综合症的软件开发人员人数最多的地方 。 具有讽刺意味的是 , 最新技术一般主要是无法应用的解决方案 。 许多公司需要传统的网站 , 仅此而已 。 在许多高薪工作中 , PHP和jQuery的精通者比React或Angular中的新手要有效多个数量级 。 然而 , 根据高科技公司的说法 , PHP和jQuery既“老”又“死” 。 如果您不停止当前正在做的事情 , 并学习最新的前端框架 , 您将无法找到工作 , 并且最终会在大街上无家可归 , 现实就是这个样子 。
可悲的是 , “学习最新技术 , 否则您将无法找到工作”的信息并不是完全错误的 。 技术招聘经理与他们试图招聘的软件开发人员一样没有安全感 。 他们不想因发布要求PHP和jQuery的工作而受到能力的质疑 , 即使这些是他们项目的最佳技术 。 他们希望向管理层传达信号 , 表明他们已掌握最新趋势 , 并希望推动公司的创新 。
难道不是采用新技术创新吗?当然不是 。 创新不是来自您正在使用的工具;而是对您所生产产品价值的衡量 。 当您追求新技术时 , 必定会降低构建新事物的速度 , 与其成为“为人凉快 , 您必须学习我们的最新技术”的自我服务的企业宣传样子 , 不如成为快速学习新事物的专家 。 学习如何学习是软件开发人员唯一需要的关键技能 。
【|作为一名软件开发人员,如何跟快速发展的技术保持同步】这里向您寻求一个重要观点:您是愿意当每种新技术都了解一点的软件开发人员 , 还是愿意为当前需求准备学习最佳工具的人?最好的软件开发人员没有最喜欢的技术 , 也不追随潮流 。 他们的高效率来自于彻底了解他们面临的问题 , 并为工作选择了最佳工具 。 最好的工具是React吗?然后学习React 。 是最好的PHP工具吗?然后学习PHP 。 软件开发人员必须对一切开放 , 但还必须根据当前问题的上下文来了解他们的需要 。 另一种选择是无休止地追逐他们的尾巴 , 并以疯狂 , 焦虑 , 低产和无效的工作形式结束自己 , 这个方案好像对任何人都没有好处 。


    推荐阅读