由 Adrian Swancar 在 Unsplash 提供
在快速发展的软件开发领域中,不进步就等同于落后。技术变化飞快,跟上潮流的人会获得丰厚的回报,而跟不上的人很快就会被淘汰出局。本文将概述开发人员落伍的常见原因及如何避免这些情况。
来自Vadim Bozhko Vadim Bozhko 的照片,来自 Unsplash
他们(实际上)不太听别人怎么说可以说,建设性的建议是推动开发者职业前进并提升技能水平的主要催化剂。无论是PR反馈、经理的反馈还是团队的反馈,这都可能是区分一个好开发者和一个优秀开发者的关键区别。如果开发者不能有效处理反馈,他们就会限制自己的发展上限。
你可能在想 “我很擅长接受反馈,我不会把它往心里去,总是对提出反馈的人很友好”。虽然这样确实很好,但这不是处理反馈的正确方式。反馈应该重新定义你的编码和工程思维,至少在某种程度上来说。这不仅仅是你在一两个拉取请求中为了取悦提出批评的人所做的简单调整。
这里是如何正确接受反馈的:
- 首先,如果你有疑问,请问。如果你不同意反馈意见,或者不理解它,请提出疑问。如果你不能真正理解它,甚至更糟糕的是你信以为真,你就无法记住这些信息。对于你的代码,不要怕麻烦。
- 记录学习笔记或技术日志。这将使你能够回顾笔记,并在未来做出更好的技术决策。
- 将这些建议用于你之前的代码。如果你收到的反馈引起了你的共鸣,那么请对之前写的代码进行修改。如果是在某段代码上收到的反馈,不妨将其应用到其他代码上。熟能生巧,这样你的代码库会变得更好。
- 将其传递给他人。这一点很简单:教是最好的学习方式。通过教别人,你会更深入地理解你学到的知识,甚至可能学到更多。
由Taylor Flowe 提供,来自Unsplash
他们从来不问问题软件行业真是个奇怪的领域。很多最有用的知识并不在大学讲座、书籍或编程教程中找到。这些知识实际上掌握在那些聪明且经验丰富的开发者心中,这些人从不写书,他们写的最多也就是一些质量不高的文档。
所以,那个害羞或者太骄傲而不愿意向他人提问的开发者,总是会落在后面于那个充满好奇心的问题多多的开发者。一个开发者会随着行业标准的演变而学习,而另一个可能要等好几年才能赶上这些标准。
说到底,如果你不懂,就去问吧。不要担心“打扰这位开发者会不会让他不高兴?”或者“问这个问题会不会显得很愚蠢?”之类的问题,因为在你真正需要这些信息却得不到的时候,你看上去会更加愚蠢。
他们避开难题很容易陷入开发软件的套路。你可以一直做那些让你感到舒适的事情,从不挑战自己去解决真正复杂的问题,总是做那些自己熟悉的事情。我见过很多开发者总是选择简单的任务,从来不敢去解决那些困难的问题。正是这些难题让你学到最多;你会逼迫自己用不同的角度思考,并探索新技术来解决这些问题。如果你一直解决同样的简单问题,你肯定会逐渐落后于人。
如果你是一名全栈开发者,却总是只接前端任务,那么你就要注意了,在几年后你可能就只能做前端开发了。如果你是一名后端开发者,却只处理一些简单的小任务,那么很快你可能就会不记得怎么做了。不用则废。
他们从不做自己的项目我不是说开发者应该在业余时间做自己的项目,但每个开发者都应该尝试自己做项目。主要原因在于,没有什么比这更好的方式来全面理解系统。在大多数软件工作中,开发者专注于一两个开发领域,这限制了开发者的机会。从头开始做项目可以填补知识空白,并教你系统设计、产品管理、集成、认证、DevOps 等方面的知识。
另一个很棒的理由是从事副项目。从教程和导师那里学习是一回事,但在自己的项目中应用所学则完全不同。在教程学习时,你总能找到“正确”的答案,并且有人会指导你。当你独自工作时,你需要自己研究并思考,找出最适合你的解决方案,这会让你对知识有更深的理解。
他们从不换角色或跳槽当你换角色或者换公司时,会发生一些事情:
- 你会遇到新的队友,他们能教你新东西
- 你处理新的任务,迫使你转变思维
- 你接触不同的技术,这拓宽了你的技能面,并有助于你为未来机会铺路
我认为这些开关能极大地激励我学习和进步,就像给你的编程能力加油一样。我将其归因于快速学习新技术栈并通过入职培训,而新的挑战不断,不断推动你大脑和编程能力的进步。
他们从不换编程语言这可能会让很多程序员感到不爽,尤其是那些认为他们的编程语言是“最好的”。实际上,学习和使用不同的语言可以获得很多好处。说到底,编程语言本质上也是一种“工具”,你应该根据任务选择最合适的工具,根本没有什么“最好的工具”这一说。工具多的开发者更具适应性。
你可能喜欢 C++ 而讨厌 Javascript,但说到底,Javascript 更适合做前端。用 C++ 写前端代码就像用扳手打字,这显然不是对的工具,尽管在其他地方它还是挺有用的。同样地,如果你要写一个高度优化和性能出色的程序,通常最好避免用 Python,不过它并不是一门糟糕的编程语言,但它确实不太适合这个工作。
行业标准和需求时常变化。下图展示了一段时间内最受欢迎的编程语言的对比。学习不同的编程语言可以帮助您跟上行业发展,始终保持高需求状态。
希望你喜欢这篇文章。希望你继续支持我,我会很感激你关注我。我经常写这种类型的文章。
提升编程技巧感谢你加入我们的社区,在你离开前,
- 👏 给这个故事鼓掌,然后关注作者 👉
- 📰 点击 Level Up Coding 的更多文章 查看更多内容
- 🔔 关注我们:Twitter | LinkedIn | 订阅简报
共同学习,写下你的评论
评论加载中...
作者其他优质文章