AI都会写代码了,软件工程师如何才能避免被商品化?

作者:亿网科技  来源:亿网科技  发布时间:2022-05-05

556.png

软件工程师这个职业的主要价值是由思考而不是实现驱动的

软件开发需要有良好的综合能力,并能够与其他学科的专家很好地合作

你应该花同样多的时间思考问题

工程师将大部分学习时间花在技术实现的内容上。例如,新的框架、语言或云平台

 

 

但将解决方案转化为代码只是你必须做的一小部分,这部分工作的价值正在逐年下降

 

 

正如我们从“无代码”和GitHub copilot等工具中看到的那样,我们角色的实现部分正日益商业化

 

 

,你可以得出结论,工程师给团队带来的真正价值在于:分析问题和全面处理环境的能力。作为一名工程师,你的高级认知角色永远不会被“无代码”或人工智能所取代

 

作为一名工程师,真正人性化的一面是在团队中工作,在考虑他人想法的同时解决这些问题,思想和情感

 

 

那么,你不应该在训练特定技能的同时训练你的元认知技能吗

 

 

每个工程师都应该花时间学习和应用通用的思维工具。这些工具适用于几乎所有的问题,因此在这些问题上投入时间的复利回报是巨大的

 

 

 

更清晰的思考将放大你拥有的所有其他技能,以及你所学的任何框架或工具,这样你就可以像任何技能一样,在未来的职业生涯中开花结果

 

,改进思维方式还需要有意识的学习和实践。以下是我一直在引用的一些思维工具和系统。首先照顾好自己

身心健康和精力会带来更好的认知。所以花点时间照顾好自己

 

工作不可能完成。除非我们对自己施加限制,否则工作是没有尽头的。那就永远有下一个需要解决的问题。所以你必须自己管理你的工作量。偶尔多工作几天是可以的,但如果你工作太多,你的情绪、认知能力和决策能力都会受到负面影响

 

当你发现自己的情绪开始变得异常,或者你已经完全被问题困住,没有办法去做时,很容易先停止做。如今,如果你提前几个小时离开,大多数组织都不会注意到或太在意它。如果我的团队中有人感觉不好,我宁愿他下午早点下班,不告诉任何人

 

 

当异常情绪出现时,很难让我们所有人都意识到这一点。通常,我们必须让其他人向我们指出这一点。能够注意到我们自己的情绪是正念练习的一个方面。有数以百万计的关于正念技能的博客文章、书籍和播客。我开了一个账户。每次我使用他们的对话,我都能得到精神上的支持和理解

 

还有其他简单的方法来照顾自己,比如充足的睡眠,比如自我同情。这很简单,因为这个概念非常简单,但事实上,终身习惯很难改变。诀窍在于不断学习和尝试。控制你的偏见

我们都有偏见。偏见是人类固有的一部分。但我们可以通过意识到偏见的存在来减少偏见的影响。会议就是一个很好的例子。通过实施严格的会议结构,可以防止团队成员趋同或专横。花几分钟时间让每个人单独或作为一个小团队写下他们对某个主题的想法,然后让每个团队陈述他们的观点,以便

 

 

 

 

关于减少偏见,我最近看到的一个机会是解决招聘中的“文化契合”问题。用“文化契合度”来衡量候选人的适合性实际上是非常糟糕的,因为文化契合度是“我喜欢这个人吗?”或者“这个人长得像我吗?”在招聘过程中,如果候选人的“文化契合度”得分为满分,你应该考虑将该指标改为“企业价值观契合度”。这样一来,应聘者就应该跟上组织的步伐,而不是招聘团队的步伐。学习著名的心智模型

心智模型是关于事物运作模式编码的思考过程。心智模型通常基于封闭的系统,这些系统有许多假设

 

如果我们能将问题和假设分类,然后将它们与特定的心智模型相关联,我们就能降低风险或找到解决方案。心理模型与第一原则密切相关。你必须从“我们绝对确定什么?”这个问题开始思考。然后在此基础上逐步推断

 

学习和应用心理模型将改变你的思维方式

 

 

心理模型的一个很好的例子是科学方法。当使用科学方法时,你必须先做出假设,然后设计实验来验证假设。结果将被添加到你的知识系统中,这将为你提供下一个假设。如果结果证明你的假设是错误的,这仍然是一个有用的学习,结果可以用于下一个实验

 

 

如今,我们已经习惯于在每个行业使用科学方法,因此无法想象以不成文的形式存在

 

 4。思考就是工作

软件工程的角色需要创造力、冥想和协作。这个角色的“编码”部分是实现。您仍然需要生成能够执行某些操作的代码,这是无可争辩的。但这部分工作并不像你想象的那么重要

 

过去,工程师的工作通常由组织根据特定的输出进行衡量,例如完成的工作指令数量或发布的功能数量。这些是编码实现的输出。把重点放在开发人员,尤其是特定开发人员的产出上是错误的,大多数优秀的组织现在都意识到了这一点

 

 

如果你是一名新工程师,你应该知道,并不是每个组织都希望你每天花八个小时编写计算机代码。这不是一个好情况。只要你有机会,你就应该考虑找一个更好的地方

 

 

相反,你应该专注于创造卓越的商业业绩。这需要在编写任何代码之前进行思考、研究和协作。你需要给自己留出这样思考的空间。你是怎么做到的?这里有一些简单可行的方法来确保你有时间思考。这里的一般含义是,如果你与他人比较,你总是会感到自卑,因为无论你比较什么,总会有比你更好的人

 

 

当然,如果你在某个特定的话题上有很强的自尊,或者如果你总体上有很强的自尊,与他人比较会产生积极的影响,因为这会激励你。但是要小心,因为对自尊的威胁可能会把积极的比较变成消极的比较

 

 

所以你可以用比较来增加你的内在动力和动机,但要小心不要让它影响你的自尊。相反,你可以专注于帮助他人并与他们建立密切关系。记住,根据定义,我们大多数人都是普通人,但这并不重要。学习和自我同情的作用要求你总是学习新事物,这样你就不会过时和被淘汰

 

 

你学到的每一件新事物都会为你的知识库做出贡献,但所有工程师都必须不时回到初学者的心态,以跟上技术的步伐

 

重要的是要记住,无论你学什么,初学者需要很长时间才能做好工作

 

总结

软件工程师的主要价值是由思考而不是实现驱动的

 

软件工程工具正在变得越来越好。五年前需要工程师完成的任务现在只需点击一个按钮就可以商业化。如今,解决这些问题的价值在于知道哪种方法最能解决手头的业务问题。这需要良好的综合能力和与其他学科专家的良好合作

 

 

你可能花了很多时间来提高你的具体技术知识。现在,你应该花同样多的时间思考你的问题。基于知识和元认知的角色需要一个健康的头脑,所以请注意你的心理健康!