在快速发展的软件开发领域,不改进就等于落后。 技术日新月异,那些跟上步伐的人会获得丰厚的回报,而那些跟不上步伐的人很快就会过时。 在本文中,我将概述开发人员落后的最常见方式以及如何避免它们。
他们(实际上)不接受反馈
毫无疑问,建设性反馈是推动开发人员职业发展和提高技能的主要催化剂。 无论是 Pull Request 反馈、经理反馈、团队反馈的形式,它都可以成为优秀开发人员和优秀开发人员之间的区别。 如果开发人员无法有效地接受反馈,他们就会限制自己的技能和潜力。
您可能会想“我很擅长接受反馈,我不会把反馈当成是针对我个人的,而且我总是对向我提供反馈的人很好”。 虽然这是一件很棒的事情,但这不是你应该接受反馈的方式。 反馈应该重新定义您的编码和工程方式,至少在某种程度上是这样。 这不是你只在一两个拉取请求中加入的东西来安抚那些向你提出批评的人。

您应该如何接受反馈:
首先,如果您对此有疑问,请询问。 如果您不同意反馈或不理解,请询问。 如果你不真正理解它,或者更糟糕的是,你实际上不相信它,你将无法保留它。 不要轻易接受你的代码。
做笔记。 写下这条信息,保留您的学习日志或技术日记。 这将使您能够查看笔记并做出更好的技术决策。
追溯地将建议应用到您的代码中。 如果您收到的反馈引起您的共鸣,请继续更改您之前编写的代码。 如果您在某段代码上收到了它,请超越并将其应用到其他代码上。 熟能生巧,你的代码库将会比开始时更好。
向其他人附和。 这个很简单; 教学是最好的学习方式。 通过教导他人,您将对所学的课程有更深入的了解,并可能在此基础上学到更多。
他们不问问题
软件是一个奇怪的领域。 许多最有用的知识并不包含在大学讲座、书籍或编程教程中。 这些知识实际上存储在那些才华横溢、经验丰富的开发人员的头脑中,他们从不写书,他们中的大多数人写的都是糟糕的文档。
因此,那些过于害羞或骄傲而无法与他人接触并提出问题的开发人员将永远落后于拥有无限库存的好奇开发人员。 一个人将在行业标准制定时学习它们,而另一个人可能会在几年后学习它们。
底线是:如果你不知道,就问。 不要担心“如果我打扰了这个开发人员怎么办?”之类的事情。 或者“如果我问的话我会显得很愚蠢吗?”,因为当有一天你需要那一点信息但你没有时,你会看起来更愚蠢。
他们避免困难的问题使用软件很容易陷入困境。 您可以继续做您喜欢做的事情,而不必挑战自己来解决真正复杂的问题。 我见过开发人员不断地接受简单的任务,却从来不敢解决困难的任务。 困难的问题是你学到最多解决的问题; 你迫使自己以不同的方式思考并探索解决这些问题的技术。 如果你不断解决同样简单的问题,那么我保证你作为一名开发人员将会落后。
如果您是一名全栈开发人员,经常只承担前端任务,那么您猜怎么着? 几年后你只会成为一名前端开发人员。 如果您是一名仅处理小而简单任务的后端开发人员,那么您很快就会忘记如何进行集成或实现复杂的功能。 你会失去你不使用的东西。
他们从不从事自己的项目我绝不是说开发人员应该把工作时间之外的每一刻都花在业余项目上,而是每个开发人员都应该尝试创建自己的项目。 主要原因是没有更好的方法来全面了解系统。 在大多数软件工作中,开发人员专门从事一两个开发领域,这限制了开发人员的机会。 从头开始开发一个项目可以填补知识空白,并教会您系统设计、产品管理、集成、身份验证、开发运营等知识。
从事业余项目的另一个重要原因是将知识付诸实践。 向教程和讲师学习是一回事,但在自己的项目中实施所学到的知识则完全不同。 当您从教程中学习时,总会有“正确”的答案,并且有人指导您完成它。 当您独自工作时,您必须通过研究和批判性思维找到适合您案例的最佳解决方案,这可以巩固您内心深处的更好理解。
他们从不改变角色或公司当您改变角色或改变公司时,会发生一些事情:
你会遇到新的队友,他们可以教你新东西
您从事的新任务迫使您以不同的方式思考
您使用不同的技术,为您提供更广泛的能力,并帮助您积累简历以应对未来的机会
我认为这些切换是学习和改进的巨大动力,可以提高您的编程能力。 我将其归因于通过入职快速学习新技术堆栈并接受一系列新的挑战来推动您的大脑和编程能力。
他们从不切换编程语言
这可能会惹恼很多程序员,尤其是那些坚持认为自己的编程语言是最好的程序员。 事实上,学习和练习不同的语言有很多价值。 归根结底,编程语言是一种工具,你应该选择最适合工作的工具,没有最好的工具时期。 拥有更多工具的开发人员的适应性更强。
你可能喜欢 C++ 而讨厌 Javascript,但归根结底,Javascript 更适合前端开发。 尝试用 C++ 编写前端代码就像尝试用扳手打字一样,它不是适合这项工作的工具,尽管它在其他情况下非常有用。 同样,如果你必须编写一个高度优化且性能良好的应用程序,你通常应该避免使用Python,尽管它不是一种糟糕的编程语言,但它只是不适合这项工作。
行业标准和要求经常发生变化。 下图包含了一段时间内最流行的编程语言的比较。 学习不同的编程语言将使您能够随行业变化并始终受到欢迎。
我希望你喜欢阅读。 如果您这样做,我将不胜感激!
我经常写这样的文章。