如果你想成为一名成功的开发者,你应该放弃的 13 件事

2025-06-07

如果你想成为一名成功的开发者,你应该放弃的 13 件事

要想在任何事情上做得更好,都有一个重要的先决条件:专注于重要的事情,放弃不重要的事情。开发也不例外。如果你追求完美,专注于那些复杂但无关紧要的方面,这个过程可能会变得棘手。

我是一名资深软件开发人员,也乐于培养未来的程序员。在过去的几年里,我撰写了不少文章,主要涉及学习 Java 和其他编程语言。在这方面,我成了新手程序员错误的收集者。我会分析错误,并尝试提供更有效的学习方法。

确实,这正是我在这篇文章中所做的:我总结了新手程序员应该避免的13件事。我希望通过这份指南,帮助所有初学者专注于开发过程中的重要方面,从而为成功的职业生涯开个好头。

放弃创建语法糖

还在努力写短代码吗?别再说了!

成为开发人员的第一条经验法则是编写可读的代码,以便阅读它的数十个人都能理解它并发现它有用,无论行数多少。

如果你是编程新手,尽量不要写太多语法糖——语法糖是指编程语言中用来简化某些代码的替代语法。你的首要任务是创建可读性强的代码。

认为应该用尽可能少的单词或字符编写代码只会让原本简单的过程变得复杂——而且很有可能你之后会不明白自己想要表达的意思。因此,更明智的做法是专注于提高代码的可读性。

放弃一次性创建所有功能

未来主义思维固然好,但不适合写代码。你的代码应该在当下有用。

当你开发一个相对较大的程序(例如个人项目)时,只需编写足够系统运行的代码即可。始终从基本功能开始,然后逐步添加功能。这样,你遇到的 bug 会更少,开发、维护和调试的时间也会更少。

如果您需要为代码添加特性和功能,您可以随时添加。与其浪费时间编写当前不需要的代码,不如花时间学习新知识。

不要忽视论坛和在线社区

帮助是好的;有效地利用它。

发展总是伴随着障碍,有些障碍甚至大到足以让整个项目停止。

作为一名优秀的开发者,你需要学会何时在线寻求帮助。互联网上有大量在线社区和论坛,开发者可以将其用作资源,并帮助他们解决当前可能遇到的障碍。不要再因为害怕显得愚蠢而犹豫在论坛上提问了。愚蠢的问题根本不存在。

每次我在Stack OverflowReddit(r/WebDev 和 r/AskProgramming)或Hacker News等平台上发布需要修复的 bug 描述时,都会收到其他开发者撰写的详细解答,指导如何解决该问题。论坛是一个很棒的知识来源,大家会分享自己的亲身经历,你可以从中获得许多教程中未涵盖的见解。

当你在写代码时遇到困难时,学会在互联网上搜索指导能帮你快速找到解决方案。你可以创建一个方便的资源列表,方便随时查阅。

放弃在代码中添加注释

很多开发人员很少记得记录。

在代码中添加注释有助于您跟踪项目进度,还能帮助其他人了解代码的功能。注释可以使信息更易于理解。

如果您忘记了代码中的某些内容,或者需要向某人解释,注释可以为您和其他人提供帮助。

放弃避免调试

调试是成为一名成功的开发人员的关键部分。

没有完美的代码。即使是大型科技公司最受欢迎的应用和系统也难免会出错。这就是为什么你最喜欢的应用会频繁更新。

调试,即识别并删除代码中存在错误的部分,需要花费时间和精力。事实上,大多数开发人员将超过 50% 的时间用于调试,这个过程并不轻松。然而,这是确保代码不崩溃、不出现异常或被黑客入侵的唯一方法。

您可以使用调试工具来简化流程,并在过程中改进代码。寻找最适合此过程的工具。对于 Java,我推荐使用IntelliJ IDEA

使用 Ctrl+C 和 Ctrl+V 放弃

不理解代码就复制粘贴不是解决方案;要努力理解问题。

有时候,抄袭别人代码的诱惑力可能很大。然而,一开始就这么做绝对不是一个好主意。复制粘贴别人的代码不是一个好习惯,因为你的首要目标应该是理解问题并找到解决方案。自己动手做才是学习的唯一途径。

我把它比作在学校作弊,朋友帮你做作业;你只要重写答案就能拿到好成绩。后来考试来了,你得自己做作业,却不知道该怎么解决。所以,尽你所能,始终努力理解题目。

开发代码时遇到瓶颈很正常,即使是最优秀的开发人员也会遇到这种情况。应对这种情况更明智的方法是深入研究问题,直到你对它有足够深入的理解,并最终找到解决方案。这种方法能帮助你提升知识和技能。

但是,如果你了解代码的问题,但又不想浪费时间从头开始编写代码,那么抄袭其他开发人员的工作或许是可行的。即便如此,你也应该深入了解这段代码的工作原理。

放弃黑客问题

克服所有挑战并不能让你走得更远;努力理解并创造更好的解决方案。

面对编码挑战时,许多开发人员会急于尝试破解。但他们没有意识到,这样做弊大于利。试图破解自己不理解的代码很少能成功。事实上,这往往只会让问题更加复杂。

你应该先努力弄清楚问题所在。一旦你对所要处理的问题有了理解,找到可持续的解决方案就会容易得多。这样,你就能学习和发展解决问题的能力,这将是你未来项目成功的关键因素。

放弃你的舒适区

“成为一名开发人员需要多长时间?”初学者经常会问。一旦你离开舒适区,学习的过程就开始了!

如果你只接自己有信心的项目,那你就活在舒适区里了,没有提升技能的空间。

你需要承担令你害怕的项目,因为它们为你提供了扩展技能和发展职业发展的机会。

一旦你接手一个大项目,你就会开始学习新知识,并尝试一些你还不熟悉的东西。到项目结束时,你作为一名开发人员的技能将会更加精湛。

不要放弃学习

一种编程语言已经不够了;学习更多。

几年前,只要掌握一门编程语言就足以给你的雇主留下深刻印象,保住工作。可惜,这样的时代早已过去。

当今世界的技术格局需要灵活多变的开发人员。您精通 Java 或 C++ 吗?学习一些前端技术、SQL、其他编程语言,或者学习您所用语言的新功能。这样,您就能在当今的职场中保持竞争力。

幸运的是,你不必重返校园学习新的编程语言。有一些在线平台可以帮助你学习和发展你的知识和编程技能:

CodeGym是一个学习 Java 的在线平台。本课程采用“边做边学”的教学方法——80% 的时间用于完成不同的编程练习,

20% 用于学习理论。课程完全游戏化,让学习过程变得非常有趣。

1 codegym.png

CodeCademy。该网站提供各种不同的课程和任务。如果您选择这个项目,您将获得超过 300 小时的编程相关内容。这个平台可能对不同水平的学习者有用。

2 codecademy.png

freeCodeCamp提供了丰富的实用编程任务选择。唯一的缺点是,这个平台不太适合编程新手,因为你必须对编程理论有充分的了解。

6 freecodecamp.png

可汗学院是一个非商业网站。该平台主要涵盖理论知识,因此实践任务较少。但只要你对编程基础知识有了一定程度的了解,就可以使用 CodeGym 或 CodeAcademy 进行练习。

截图-www-khanacademy-org-1605261444337.png

放弃不健康的生活方式

没有健康,你的成功将是短暂的。

许多程序员因为长期睡眠不足而患上了心脏疾病,而这通常是由于他们为了熬夜写代码而饮用不健康的能量饮料造成的。不要重蹈覆辙;制定一个你的身体能够承受的作息时间。

充足的睡眠对您的健康至关重要。为了按时完成项目,很容易打乱睡眠规律,而这种牺牲往往被认为是合理的。过度劳累和睡眠时间的干扰可能会损害您的健康,并阻碍您长期成为一名成功的开发人员。您应该规划您的工作,以避免过度劳累。

同样,许多开发人员也面临背部问题的风险。这主要是因为他们长时间保持不良的坐姿。因此,为您的工作站选择合适的座椅和工作台面至关重要。这将确保您的背部保持强健健康。

放弃避免合作

不要孤立自己。学习如何成为一名开发人员并与团队共同成长。

新手程序员常常抱有这样的错误观念:自己一个人就能成为成功的开发者。单打独斗固然有趣,但并不能让你获得成功。

在现代计算机世界中,团队成员和团队环境至关重要。许多编程项目都是由团队完成的。因此,如果你想在这个行业取得成功,你需要学会团队合作并与他人合作。与他人合作可以磨练你的技能,让你学识渊博——这些特质将为你的职业生涯的成功奠定良好的基础。

放弃与他人比较

比较令人厌恶;关注的是成长。

在职业生涯中,渴望比别人更优秀是正常的,但如果一味追求卓越,你可能无法取得太大的进步。你应该专注于提升自己的知识和技能。抓住一切机会,不断提升自己。

你可以为自己设定目标,并努力实现它们。为此,你可能需要设定关键绩效指标 (KPI) 来追踪你实现目标的进度。如果你正在学习编程,这些指标可以是:常规编码时间、解决问题的数量、解决复杂度更高的问题的数量、学习的主题、你在论坛上帮助其他程序员解决的问题等等。

放弃 放弃

放弃不是一种选择!

有些项目会充满挑战,让你想要放弃。然而,这也是你学习新知识的机会。你需要意识到,每个开发人员都会经历艰难时期。实际上,每个人一生中最终都会经历艰难时期。

你可以花几天时间学习一些新知识来解决问题,但你不应该放弃。问题会一个接一个地出现,你需要做的就是学会克服它们。在我看来,如果没有这些挑战,我们的生活将会变得枯燥乏味。

你并不孤单

虽然改掉不良的编程习惯有时似乎很难,但完全放弃绝对不是一种选择。成为一名成功的开发者并非易事。一路上,你会面临各种挑战和失望,最终可能会灰心丧气。

然而,你并不孤单!相信我,所有初学者都会经历失去动力和沮丧的阶段,但务必记住,问题只是暂时的,你不应该灰心丧气,停下来。路是靠行走铺就的。你必须掌握继续前进的动力。我希望以上建议能帮助你专注于对你的职业发展至关重要的事情。付诸实践,你会为自己所做的感到高兴。

首次发表于Simple Programmer

文章来源:https://dev.to/selawsky/13-things-you-should-give-up-if-you-want-to-be-a-successful-developer-pim
PREV
如何学习 Java 而不感到无聊
NEXT
我如何构建我的 SCSS 项目以防止自己陷入疯狂