大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!
你知道吗,80% 的软件工程师都无法成为高级软件开发人员?原因如下,今天我们将在本文中讨论同样的事情。如果你犯了所有这些错误,那么现在就停止吧,否则你将面临很多问题。
原因 1:盲目使用 ChatGPT 和 Stack Overflow
当您遇到问题或错误时,您会转到 ChatGPT、Stack Overflow 或其他地方,然后直接粘贴代码。您永远不应该这样做。如果您要从任何地方复制和粘贴代码,请首先了解该代码的作用 - 例如为什么您的代码没有运行或为什么另一段代码正在运行。然后,理解并覆盖该代码,以便您真正掌握它。
理解复制粘贴代码
好的,继续说——如果将来出现类似的问题,我不必盲目地复制粘贴。复制粘贴不是一件坏事;每个开发人员都会这样做,甚至高级工程师也会这样做。高级工程师和初级工程师之间的区别在于,每当他们复制粘贴代码时,他们都知道它到底是做什么的,为什么运行或不运行,以及可能导致问题的原因。每当你复制粘贴代码时,你总是需要先花时间去理解它。这是对每个人的要求:如果你要复制和粘贴代码,请首先了解该代码——然后再复制粘贴。不要盲目复制粘贴。
原因二:缺乏系统设计和可扩展性
第二个原因是许多人不使用任何类型的系统设计或考虑可扩展性。这种情况经常发生——许多人在基于服务的产品或公司工作,但他们在团队中并不处于高级职位。他们日复一日地重复任务,却从未真正学会除了重复任务之外该做什么。他们无法理解专业级代码是如何编写的。
从事个人项目并学习设计模式
在许多公司中,没有适当的代码审查。每个人都只是进去,做自己的事情,推送他们的代码,如果出现错误,他们就会修复它。这就是问题所在。相反,你应该从事个人项目并学习设计模式。你不能总是与公司或其他人争吵;当你知道该做什么时,你可以从事自己的项目。
应用系统设计、可扩展性主题和设计模式,因为无论何时从事生产或编写任何高水平代码,设计模式都非常重要。一切都是免费的——学习这些东西。如果需要,使用 ChatGPT 或参加课程。只要你的技能在提高,你就不必担心钱,因为钱可以重新赚回来,但时间是赚不回来的。所以,要不断提高技能。
原因三:不承担责任
第三个原因是许多软件工程师无法掌控自己的项目。当工作交给你时,作为一名初级开发人员,你会试图快速处理。但是当你成为一名高级开发人员时,你会完全掌控。如果有什么事情发生在你身上,你会说,“我会好好构建它,我会测试它,然后才部署它。”作为一名初级开发人员,你可能无法学习所有这些步骤。
进一步了解所有权和责任
即使你在一家没有协议的公司工作,你也应该停下来问问自己,“我做的对吗?”三四年后,你必须成为一名高级软件工程师,这意味着你要完全掌控你的项目。你必须亲自测试、调试和部署你的代码。你越早开始承担这种责任,你收获的利益就越多。
薪资期望和端到端测试
让我们面对现实吧——除了薪水,你对薪资增长的期望可能也没有你想象的那么高。经过四五年的工作经验,你的薪水可能会翻倍,但这并不是衡量成长的唯一标准。如果你想成为一名优秀的开发人员,就要承担起你所承担的任何责任,全面测试你的工作,并在出现问题时进行沟通。
原因四:沟通能力差
其次,沟通能力差是一个主要障碍。许多人无法很好地与项目经理或客户交谈或沟通。缺乏沟通是大多数人无法成为高级软件工程师的另一个关键原因。通常,这是因为他们非常内向。如果你不能有效地沟通你在做什么或你需要什么,这将阻碍你承担项目的所有权并推进你的职业生涯。
原因 5:没有提升技能
那么,如果你想成为一名高级软件工程师,你需要做什么呢?每个人的梦想都是有一天成为一名高级软件开发人员,领导一个团队,并看到自己的薪水增加。但这要从提高技能开始。并非每个人的背景都使沟通或技术成长变得容易,但你不能止步不前。你必须一步一步开始提高。
主动学习新技术
如果您不了解系统设计、设计模式或索引和缓存等工作原理,那么您必须采取主动。从您开始掌握学习的那一刻起,您就走上了与所有高级软件工程师相同的道路。提升技能不仅仅是做您已经熟悉的事情——如果您是后端开发人员,请了解 RabbitMQ、Redis、Kafka 和类似技术。如果您是前端开发人员,请提高您的 UI 技能,并尝试获得后端技术的实践经验。
一致性和长期增长
技能提升并非一朝一夕就能实现的。你需要花费时间(六七个月,甚至一年的稳定工作)才能晋升为高级软件开发人员。关键在于日复一日地提升自己的技能。
最后的想法
如果你犯了错误,比如不理解代码就复制粘贴、不承担项目责任、不提升技能或沟通能力差,那么是时候立即改变了。如果你想在三到四年内成为一名高级软件工程师,今天就开始采取正确的步骤吧。如果你正朝着正确的方向前进,那就继续前进;如果不是,问问别人——甚至问问自己——你如何才能朝着正确的方向前进。
转自:https://mp.weixin.qq.com/s/NXlsXu3rpls4DNySPbdTkA