![](http://image109.360doc.cn/DownloadImg/2023/05/2312/266423048_1_20230523121830944_wm.jpeg)
在快速发展的软件开发领域,不改进就等同于落后。技术日新月异,跟上步伐的人会得到丰厚的回报,而跟不上步伐的人很快就会落伍。在本文中,我将概述开发人员落后的最常见方式以及如何避免它们。
![](http://image109.360doc.cn/DownloadImg/2023/05/2312/266423048_2_20230523121831100_wm.jpeg)
他们(实际上)不接受反馈
毫无疑问,建设性反馈是推动开发人员在职业生涯中前进并提升技能水平的主要催化剂。无论是以 Pull Request 反馈、经理反馈、团队反馈的形式,它都可以成为优秀开发人员和优秀开发人员之间的差异制造者。如果开发人员不能有效地接受反馈,他们就会限制他们的技能和潜力。
你可能会想 “我很擅长接受反馈,我不会独断专行,而且我总是对给我反馈的人很好”。虽然这是一件好事,但这不是你应该如何接受反馈。反馈应该重新定义您的编码和工程方式,至少在某种程度上是这样。这不是你只在一两个拉取请求中加入的东西,以安抚任何给你批评的人。
以下是您应该如何接受反馈:
首先,如果您对此有疑问,请提出。如果您不同意反馈或不理解它,请询问它。你将无法保留你并不真正理解它的信息,或者更糟糕的是,你真的相信它。不要对你的代码轻描淡写。
做笔记。写下这些信息,维护日志或技术日志,记录您的学习情况。需要的时候您查看您的笔记并做出更好的技术决策。
将建议应用到您的代码中。如果您收到的反馈引起您的共鸣,请继续更改您之前编写的代码。如果您在某段代码中收到它,请超越并将其应用于其他代码。熟能生巧,你会让代码库变得比它开始时更好。
输出给别人。这个很简单;教学是最好的学习方式。通过教导他人,您将对所学的课程有更深入的了解,并可能在此基础上学到更多。
![](http://image109.360doc.cn/DownloadImg/2023/05/2312/266423048_3_20230523121831288_wm.jpeg)
他们不问问题
软件是一个陌生的领域。许多最有用的知识并不包含在大学讲座、书籍或编程教程中。知识实际上存储在从未写过书的才华横溢且经验丰富的开发人员的头脑中,他们中的大多数人写的都是糟糕的文档。
因此,太害羞或太骄傲而不敢与他人接触并提出问题的开发人员将永远落后于拥有无限库存的好奇开发人员。一个人将在制定行业标准时学习它们,而另一个人可能会在多年后学习它们。
底线是:如果你不知道,就问。不要担心诸如 “如果我打扰这个开发人员怎么办?” 之类的事情。或者 “如果我问,我会看起来很傻吗?”,因为当那一天到来时你会看起来更愚蠢,你需要那一点信息但没有。
他们避免困难的问题
使用软件很容易陷入困境。你可以继续做你喜欢做的事情,永远不要挑战自己去解决一个真正复杂的问题。我看到开发人员不断地选择简单的任务,而从来不敢处理困难的任务。困难的问题是你学得最多的问题;您推动自己以不同的方式思考并探索解决这些问题的技术。如果你一直解决同一个简单的问题,那么我保证你会落后于开发人员。
如果你是一个全栈开发人员,经常只接前端任务,那么你猜怎么着?几年后你将只是一名前端开发人员。如果您是只处理小而简单任务的后端开发人员,那么您很快就会忘记如何进行集成或实现复杂的功能。你失去了你不用的东西。
他们从不从事自己的项目
我绝不是说开发人员应该把工作时间之外的每一刻都花在业余项目上,但每个开发人员都应该尝试创建自己的项目。主要原因是没有更好的方法来全面了解系统。在大多数软件工作中,开发人员专注于一个或两个开发领域,这限制了开发人员的机会。从头开始从事一个项目可以填补知识空白,并教会你系统设计、产品管理、集成、身份验证、devops 等知识。
从事业余项目的另一个重要原因是将知识付诸实践。从教程和讲师那里学习是一回事,但是在您自己的项目中实施您的学习是完全不同的。当您从教程中学习时,总会有 “正确” 的答案,并且有人会指导您完成它。当你独自工作时,你必须通过研究和批判性思维为你的案例找到最佳解决方案,这会巩固你内心深处更好的理解。
他们从不改变角色或公司
当你改变你的角色或改变你的公司时,会发生一些事情:
你会接触到可以教你新事物的新队友
您从事的新任务迫使您以不同的方式思考
你使用不同的技术,让你的能力更广,并帮助你为未来的机会堆积你的简历
我认为这些开关是学习和改进的巨大动力,可以提高您的编程能力。我将其归因于通过入职培训快速学习新的技术堆栈,并接受一系列新的挑战来推动您的大脑和编程能力。
他们从不切换编程语言
这可能会误导很多程序员,尤其是那些坚持认为他们的编程语言是最好的。事实是,学习和练习不同的语言会产生很多价值。归根结底,编程语言是一种工具,您应该选择最适合工作的工具,没有最好的工具时期。拥有更多工具的开发人员更具适应性。
你可能喜欢 Golang 而讨厌 Javascript,但归根结底,Javascript 更适合前端开发。尝试用 Golang 编写前端代码就像尝试用扳手打字一样,它不是完成这项工作的正确工具,尽管它在其他情况下非常有用。同样,如果你必须编写一个高度优化和高性能的应用程序,你通常应该避免使用 python,尽管它不是一种糟糕的编程语言,但它只是不适合这项工作。
行业标准和要求经常变化。下图包含随着时间的推移最流行的编程语言的比较。学习不同的编程语言将使您与行业一起转变并始终处于需求之中。
![](http://image109.360doc.cn/DownloadImg/2023/05/2312/266423048_4_20230523121831694_wm.jpeg)
欢迎点赞,关注,转发,Happy Coding.