你是一个好开发者还是一个坏开发者?事实上,我们大多数人都是“普通开发人员”。我也是一个普通的开发者。但我正在努力提高我的知识和技能。
所以,我一直在寻找是什么让开发人员好或坏,以及我们如何了解它。我最近写了一篇关于它的文章。这篇文章是“迹象表明你是一个糟糕的程序员”(你可以在本文底部找到文章的链接)。
今天,我们将讨论优秀和出色的程序员的标志。这篇文章的灵感来自 GitHub 上 Daryll Santos 的一篇长文。我总结并挑选了一些似乎与我相关的迹象。所以让我们进入事实。
优秀程序员的标志
1.先尝试或实验
优秀的程序员不会问资深程序员,而是自己先尝试。它可以帮助他们学习新事物,并为他们将来解决新问题做好准备。
症状:
- 拥有自己的宠物项目
- 遇到问题时考虑替代解决方案。
如何获得这个特质:
- 不要害怕失败。
- 为小实验腾出时间。
- 给自己一点tips,让自己解决问题。
2. 情感脱离代码
让我们开始吧。 Code 不是您的未婚妻或孩子。请不要告诉我这是你的心血结晶!每次听到都觉得恶心。任何从你身体里出来的东西都不是你的孩子。 😛
关键是代码不是你的孩子,你不必在情感上依恋你的代码,也不要在必要的时候改变它。
代码只是字节。改变它或重新使用它,但不要依附于它。优秀的开发人员不会在情感上依附于他们的代码。
症状:
- 愿意放弃数月的工作来采用另一个开发人员的优秀代码。
- 当老板说你的代码需要更新时,不要变得防御。
- 不提交灭有被注释掉的代码。
如何获得这个特质:
- 不时阅读和使用其他人的代码。
- 如果你开始一个新项目,如果你认为你可以做得更好,有时从头开始(大多数时候,你实际上可以)
- 如果你真的依附于你的代码。做你在有毒关系中所做的事情。删除代码,从头开始编写。
3. 热情的修复者
优秀的程序员喜欢修理东西。就像你从其他程序员那里得到一个项目,你发现他/她在某处编码了一些硬编码值。
大多数程序员都会忽略它,但优秀的程序员不会。在一个项目中有很多东西需要修复。他们希望更好地执行每一段代码。
症状:
- 他们不相信规范,也不会深入了解需求。
- 总是在互联网上寻找更好的解决方案。
- 在添加新功能之前,请检查现有功能是否可以重新设计以执行这两项任务或完全替换为更好的方法。
如何获得这个特质:
- 始终尝试了解某种情况下的实际问题。您了解得越多,就越能找到解决方案。许多程序员不了解问题,并在没有策略的情况下开始编码。在中途,他们意识到他们应该放弃代码但不能或不。
- 选择代码的有效版本。
- 如果可用,请使用内置函数。
4. 他们教别人
我从来没有见过一个优秀的开发人员,他们不应该教别人。教学不仅是一种高尚的美德,而且可以帮助人们更好、更深入地理解一个主题。
症状:
- 关于他们的工作或主题的博客。
- 有时会在 StackOverflow 上回答。
- 可能有一个 Youtube 频道。
- 对于其他开发人员来说,评论是多余的。
- 在其他程序员遇到问题时帮助他们。
如何获得这个特质:
- 尝试与同事或工作中的朋友讨论更多问题。
- 如果有人遇到问题并且您知道解决方案,请帮助他们。
- 在测试的基础上开始写博客或创建视频教程。你也可以从那里赚钱。
5. 追求完美
完美和痴迷并不相同,尽管它们非常接近。我已经在这篇文章中谈到了对自己的代码的依恋或痴迷。但完美是不同的。完美主义的开发人员总是专注于性能、架构和其他美丽的事物。
症状:
- 解雇优先于妥协
- 蔑视交货日期
- 较少关注促销和金钱
- 喜欢斯坦利·库布里克 (Stanley Kubrick) 导演的电影😆
如何获得这个特质:
- 为你的工作感到自豪。
- 如果您迷恋程序员,请不时向他/她展示您的代码。 😄
6. 知识饥渴
开发人员可以在压力或赚钱的情况下消耗知识。动机很好。它可以是金钱或名称。但这不应该是恐惧或压力。
以自己的兴趣学习的开发者是最好的。因为消费知识是一门艺术,你不能用压力来战胜饥饿。
症状:
- 可以背诵 C 标准库中的所有 includables
- 蔑视交货日期
- 较少关注促销和金钱
- 喜欢斯坦利·库布里克 (Stanley Kubrick) 导演的电影😆
如何获得这个特质:
- 不时与优秀的程序员交谈。
- 参加研讨会,参加与编程相关的活动。
- 看一些黑客电影😛
7. 用代码思考
一个优秀且充满激情的程序员会变成一个程序,并像程序一样思考。有时他们想澄清一些小事情,并在逻辑上验证一切。
症状:
- 在随意的谈话中,他们最直接的比喻来自于编程结构。
- 在现实生活中的 if-else 情况下争论太多。
- 在实际场景中缺乏常识。 😃
- 《社交网络》是他们最喜欢的电影。
如何获得这个特质:
- 不要死记硬背,要理解它们。
- 学习一些数据结构和算法,从解决方案的根源去理解。
8. 入乡随俗
有一次我的同事不得不(他是这么认为的!)辞职,因为我们的老板给了他一个新项目,要求他学习 Flutter,但他是一名原生 android 开发人员。
我一直相信程序员是关于逻辑、结构和解决问题的。语言和框架只是工具,但程序员不止于此。
症状:
- 不要卷入“语言战争”。
- 不要太喜欢一个框架。
- 了解不止一种语言/框架。
- 喜欢建筑不仅仅是解决问题。
如何获得这个特质:
- 学会逻辑思考,而不是盲目地解决任何问题。
- 爱的问题。
- 不要传递需要一点努力才能解决的问题。
结论
除了这些迹象之外,还有很多迹象表明成为优秀或出色的程序员。
有一种流行的理论认为,如果你想成为某件事的大师,你必须花费 10,000 小时来学习、练习和工作。
这意味着擅长某事不是百米比赛。这是一场马拉松。你必须要有耐心和热情。但你需要做的第一件事就是尝试。你必须尝试,你必须知道如何变得擅长。
但是知道如何擅长某事很方便,因为它会为您节省大量时间。
原文:https://javascript.plainenglish.io/8-signs-that-you-are-a-fantastic-pro…
本文:
最新内容
- 17 hours ago
- 19 hours ago
- 20 hours ago
- 3 days 10 hours ago
- 3 days 18 hours ago
- 3 days 18 hours ago
- 3 days 19 hours ago
- 3 days 19 hours ago
- 1 week 1 day ago
- 1 week 1 day ago