写代码能成为软件工程师吗? 这不是一回事!

日期: 2023-04-30 10:06:34|浏览: 416|编号: 13102

友情提醒:信息内容由网友发布,本站并不对内容真实性负责,请自鉴内容真实性。

写代码能成为软件工程师吗? 这不是一回事!

出品 | CSDN(ID:)

这是翻译:

写代码是一回事,想成为一名软件工程师又是另一回事。

一旦您通过了驾照考试并定期练习驾驶,您自然就会学会开车。 要想成为一个熟练的“老”司机,你不仅要在正常的驾驶条件下避免撞车,还要掌握理论知识,因为这是可以指导你在路上可能遇到的一切意外情况和场景的方法论。 作为一名软件开发人员,创建软件就像开车一样,只不过它要复杂一千倍,并且有两倍的意外情况。

开发人员在获取技能、经验和知识的同时创建软件,软件开发技能决定了开发人员如何构建高质量的软件和交付软件项目。 作为一名开发人员,做好你的工作和创造一个软件是一回事,但为了提升你的职业生涯,你需要不断学习软件开发的基础知识。 教育开发人员不仅仅是编写代码。 你写的代码,你获得的技术技能并不是职业的坚实基础,因为在接下来的 5-10 年里,你将需要不同的技术技能。

许多开发人员创建项目所需的软件,因为这是他们工作的客户和公司所需要的,而且他们还支持一定的薪水。 开发人员的价值是建立在自己的技能、知识和经验之上的,所以对于开发人员来说,如果想要提高,就必须保证自己不断学习、提高,成为更好的软件开发人员。 理想情况下什么跑步软件好,您会两者都做,虽然很难同时做,但开发人员需要确保。

当您作为一名开发人员感到身处舒适区时,是时候考虑改变了!

掌握技术

软件开发是一项您永远无法完全掌握的技能。

面对软件开发什么跑步软件好,开发者的角色就是一个学生,每次你知道自己在做什么的时候,它都会“扇”你一记耳光。 优秀的开发人员是谦虚的,因为软件开发经常会用令人尴尬的错误来粉碎他们的过度自信。

你无法避免错误、问题和灾难。 因此,您需要谦虚地承认错误,并需要一个团队来帮助您发现并改正错误。

当您开始作为开发人员时,您将专注于创建满足您需求的代码。 我曾经认为成为一名开发人员只是编写代码。 其实软件开发还有很多其他方面,从设计、架构、单元测试、ALM,从收集需求到理清假设,最后涵盖很多最佳实践,比如SOLID原则、DRY(Don't)、KISS和别的。

掌握最佳实践和基本技能对开发人员有长远的好处。 但是初级开发人员往往不太理解这一点,因为他们一开始没有看到学习这一点的好处。 基于良好的命名规则开发易于测试的代码通常不是开发人员编写的第一版代码。 同时,它不仅满足工作需要,更重要的是易于阅读、理解和修改。

我曾经处理遗留代码,其中有一个“2000 行”函数方法,就像一个状态监控机器来控制应用程序的状态。 这是一场噩梦,因为如果你改变一行,它会破坏下面的代码。 一次更改可能会影响数百行代码,使其几乎无法测试。 一个简单的代码更改可能需要一周的时间才能完成并进行测试。

另一段代码命名错误并使用了一个变量,即“month 13”。 看代码的时候不明白“13月”是什么,感觉没意义。 因此,我必须弄清楚“第 13 个月”是一个变量,用于存储汽车第一年和第二年之间的维修价值。

获得经验是有价值的,因为通过处理糟糕的代码并看到它导致的问题,它会激励你在未来不再犯这些错误。

坚实的基础

每个软件项目都为独特的需求创建专有软件。 它建立在软件工程的基本原则之上。 质量开发是通过良好的工作流程、最佳实践和代码审查来实现的。 您需要确保您的最佳实践是最新的并且愿意更新它们。 将会有新的工具、软件和技术需要您不断更新最佳实践。

高级开发工程师需要对软件开发过程中的每一个细节都具有前瞻性,并且应该保持谦虚的态度,以虚心的心态及时更新自己的开发过程。

基本软件工程技能

技术在变化,但软件开发保持不变。

技术与新语言、服务、工具和最佳实践一起迭代。 开发人员需要具备一些对任何技术都有用的基本软件工程技能。

这些核心技能是软件开发的基础。 如果不知道什么是好代码以及为什么它好,就无法编写出好的代码。 另一方面,你需要知道什么是糟糕的代码,这样你才能写出好的代码并理解为什么有些代码是糟糕的。

初级开发人员不会在没有指导或没有意识到代码会导致未来问题的情况下停止编写低质量代码。 糟糕的代码现在可以运行,但会在未来产生问题。 糟糕的代码就像一个人犯了错误。 如果你不承认你犯了错误,你就无法阻止错误的发生。 初级开发人员不了解软件开发中最佳实践的意义或好处。 如果您不了解一种方法的好处,您将不会使用它。

不是所有的经验都是有价值的

使用现有技能和知识从事软件项目就像在跑步机上跑步一样。 你付出了很多努力,却一无所获。 在您已经拥有的技能上获得经验的价值有限,因为它只会为您的简历增加更多时间来掌握该技能。 宝贵的经验是在全新的环境中学习新知识和技能,这些知识和技能可以延续到未来的项目中。

保持好奇——尽可能多地学习

一个好的开发人员学会理解软件,而不仅仅是创建软件。 理解可以帮助你在未来创建软件,避免问题,并更好地理解软件开发是如何工作的。

作为软件开发人员。 学习软件开发以外的知识会让你在软件开发方面做得更好,因为很多软件开发都是与人一起解决问题。 这是您可以对自己的教育做出的最佳投资。

“每一天都努力成为一个比你醒来时更聪明的人。忠实地履行你的职责并做好它。你会系统地取得进步,但不一定是快速突飞猛进。但是,你会通过快速冲刺来准备培养纪律。日复一日,一寸一寸。如果你活得足够长,总有一天大多数人都会得到他们应得的。” 查理芒格

作为一名软件开发人员,您希望每天少犯错误,并用好代码替换坏代码。 作为一名软件开发人员,如果您每天都在进步,那么随着您的技能、知识和经验的增长,生活会变得更加轻松。

软技能

软件开发是一项团队运动,因此您与他人沟通和合作的效率越高越好。 创建软件的所有大问题都是由人引起并由人解决的。 有效的沟通、说服和协作是值得投资的核心技能。

我曾经以项目经理的身份展示一个Scrum团队的demo和进度。 我的团队做得很好并且取得了很好的进展,但客户对团队或我并不满意。 我从一位经理那里得到了一些反馈,他解释说这是因为我在阐述过程中把消极因素放在第一位,而将积极因素放在最后。 这就像用扩音器播放坏消息,然后低声说出好消息。 它给我的感觉是我和团队做得不好。

感觉真实

从那时起,我在演讲和交流方面做了很多工作。 你没有太多时间来交流,但你需要让它发挥作用。 所有项目、晋升和其他重要决策均由人做出。 你需要建立关系并影响他们。

综上所述

你可以梦想更多地了解软件开发,但进步不仅仅是实现巨大的飞跃,而是不断完善和不断学习。

其他开发人员的经验也是很好的知识来源,与他们交流可以让学习变得更轻松、更愉快。 向其他开发人员学习,复制他们的成功,避免他们的错误。

1.这个嵌入式RTOS值得学习!

2.芯片短缺或将结束? 让数据说明一切。 . .

3. 调码时,掉线。 你遇到过吗?

4.STM32时钟配置详解图文并茂

5、电力物联网与嵌入式系统有什么关系?

6. RT-与北航出版社合作举办人工智能师资培训

提醒:请联系我时一定说明是从101箱包皮具网上看到的!