我希望在开始编程时就知道的 10 件事

2025-06-08

我希望在开始编程时就知道的 10 件事

  1. 源代码的阅读次数远比编写次数多。仅仅因为它看起来是表达语句最快捷、最有趣的方式,并不意味着它就是你写过的最好的代码。

    为读者优化你的代码,从长远来看,你会受益匪浅。我一直在处理超过 20 年的代码,这意味着只要代码易于阅读和理解,你就会感到满意。

  2. 不要害怕写出糟糕的代码。你不必一次就写出完美的代码。相反,你应该先专注于解决问题。如果你有一个可行的解决方案,那就继续提升,改进你的代码。

    让它更易读、更易维护、更具表现力。这不仅能帮助你的同事,也能帮助你未来的自己。

  3. 作为一名软件开发人员,工作不仅仅意味着在编辑器中敲代码。你需要参加各种会议,思考解决问题的不同方法,还要与参与项目的其他人合作。

    你还需要时不时地休息一下,还要为了不同的会议而四处奔波。坐在电脑前写代码只是众多任务之一,当然不是唯一。

  4. 你需要掌握不止一种编程语言。刚开始的时候,你以为自己需要成为最好的 JavaScript 或 C# 开发人员。但事实并非如此。

    编程语言是工具带中的一种工具,根据场景,您需要选择锤子或螺丝刀。

    在你的职业生涯中,你会遇到很多工具。有些会一直留在你的工具带里,而有些则可能会被替换。

  5. 在 Google 上搜索或在 StackOverflow 上寻找答案并不是什么尴尬的事情。作为一名软件开发者,你不仅希望找到针对特定问题的最佳解决方案,还希望创建独特的解决方案。你想自己动手。

    这是一种值得尊敬的行为,但我们也需要提高效率。我们希望保持较低的开发成本,因此在网上寻找已解决问题的做法不仅可行,而且值得鼓励。

    拆分数组、连接文件、打开流、排序数据等等,这些任务都不应该被重新发明。尽管大学希望每个学生都相信你必须自己开发算法——但他们错了。重要的是选择最佳算法来解决你的问题。

  6. 团队合作不会拖慢你的进度。一个人写代码效率很高。你不需要向任何人解释你的代码,也不需要争论哪个解决方案最合适。

    这种短期思维会损害人们长期应用此策略的积极性。重要的是要讨论你的解决方案,并适时调整代码,使其在未来更易于维护、扩展和理解。

    没有什么比编写无人理解、无法维护的代码更昂贵的了。我经历过这种情况,一点也不好受。

  7. 初级代码不会比高级代码写得差。作为初级代码,你有时会写出更好的代码,因为你整天都在解决同样的问题。高级代码经常被叫去解决软件产品不同领域的难题。

    初级员工通常有机会在更长时间内从事同一个程序或程序的同一部分,这使他们能够深入了解该特定领域。

    如果您是初级员工,请相信自己,如果您在一周内犯了一两次错误,您的同事会很乐意帮助您。

  8. 任务切换会破坏专注力。即使你学会了如何应对干扰,它仍然会影响你的工作效率。减少干扰的方法之一是在工作日的开始或结束时安排会议。

    如果你正在埋头苦干某个算法,就应该坚持下去,直到问题解决为止。在开放式办公室工作时,最好戴上耳机。

    戴耳机可以向周围的人发出一个信号,表明您正在处理一项艰巨的任务,并且只有在发生火灾时他们才应该打扰您。

    永远记住——git commit、git push、run!

  9. 切换编程语言并不意味着结束。你可能在某种编程语言上堪称“忍者”或“摇滚明星”级的超级编程大师,但在另一种编程语言上,你却完全是个新手。

    如果一个项目需要你更换使用的工具,你不必从头再来。如果你了解一种编程语言背后的机制,你应该能够快速学习一门新的编程语言。

    对于具有相同原理和范例的编程语言尤其如此,例如面向对象的编程语言。

    正如人们所说:如果你认识某个家庭中的某个人,你就认识整个家庭。

  10. 巧干,不费力。有时最简单的解决方案并不需要一百行代码。有时你需要退一步,反复检查程序,才能找到最佳、最简单的解决方案。

    通常,第二个或第三个想法比第一个更好。从小事做起,不断改进。不要总是停留在第一次尝试的阶段。

额外收获:你懂的比你想象的要多。有时候我都记不清上周或上个月学到了什么,但我要告诉你,我们每天都在学习。

无数的小进步汇聚成成为更有经验的开发者的一大步。永不停止学习,并始终保持对新解决方案的开放态度。即使已经多次解决了同一个问题,这次也或许有机会稍微改进一下你的代码。

你对初学者有什么建议吗?请在下面的评论区分享。

本文最初于 2019 年 4 月 17 日发表于claudiobernasconi.ch

鏂囩珷鏉ユ簮锛�https://dev.to/claudiobernasconi/10-things-i-wish-i-knew-when-i-started-programming-51al
PREV
编程时应该听音乐吗?赞成 反对 不同类型的音乐 办公室规则 随机生成的播放列表 编程音乐 结论 其他资源
NEXT
使用代码生成器加速您的 React 开发人员工作流程