如何提升你的开发体验

2025-05-28

如何提升你的开发体验

想要成为更快的开发者,你需要的不仅仅是编码速度。你不仅需要提升核心技能,还需要改善物理环境、工具和解决问题的方法。

如果你才刚起步,别纠结于细节。我的设置很复杂,因为我在家工作,而且编程经验已经超过25年了!

随着时间的推移,你会积累专业知识,并不断调整最适合自己的方法。我分享的是我的成功经验。

舒适的环境

我再怎么强调一张大小合适的桌子的重要性也不为过。你需要足够的空间放置你的电脑,也需要足够的空间涂鸦。确保你能放置记事本、平板电脑、台灯等等,并且仍然有足够的空间让你舒适地工作。

Bush Business Furniture C 系列 72W x 30D 摩卡樱桃色办公桌

Bush Business Furniture C 系列 72W x 30D 摩卡樱桃色办公桌

与之配套的是一把超级舒适的带扶手的椅子。我强烈推荐带头枕的椅子。如果你每天要花10到20个小时编程,你需要一把好椅子。即使是一些简单的事情也很重要,比如扶手如何调节,或者颈部支撑的位置等等。

Steelcase Leap v2 座椅

Steelcase Leap v2

找到合适的硬件

使用一台运行速度快的开发机器非常重要,这样你就不会等待太长时间来编译代码或渲染应用程序。同样重要的是要有一个好的键盘、鼠标和显示器。这些东西会增加疲劳。我记得在使用 Java 1.0 的时候,我的研究项目花了大约六个月的时间来实现,其中我花了三个月的时间等待代码编译。

Ducky Shine 5

Ducky Shine 5

多显示器设置至关重要。我使用一台 43 英寸 4K 显示器作为主显示器,并在两侧各使用两台 24 英寸高清显示器。这对于大多数复杂的应用程序来说都非常有效。原因是你需要足够的空间来全面概览代码编辑器、服务调试器、UI 调试器、浏览器、电子邮件、StackOverflow/论坛、仪表盘、SSH 会话、Spotify、dev.to :) 等内容。使用笔记本电脑也可以,但我发现,当我一次性看到所有内容并且不必在窗口之间频繁切换时,效率会更高。

4K显示器

43英寸4K超高清显示器

选择正确的编程语言

无论你正在开发什么,务必选择一门拥有强大工具和社区支持的语言。例如,JavaScript、Python 和 Ruby 是如今大多数项目的常用选择。我喜欢使用 C++ 和 C#,但选择编译型语言也需要有充分的理由。

找到合适的工具

过去,使用文本编辑器或许还算可以接受,但现在肯定效率不高。你需要找到合适的软件工具。你需要一个非常好的集成开发环境 (IDE),因为你大部分时间都花在了这上面。你需要找到一个能让你一直使用这个环境的工具。一些不错的选择包括 Visual Studio Code、Webstorm、Pycharm 等等。

学习核心计算机科学理论和概念

  • 数据结构
  • 算法
  • 设计模式
  • 数学
  • 解决问题

你可以在 YouTube、Udemy、Coursera、Udacity 等平台上找到以上所有主题的在线教程。你也应该超越仅仅学习理论的范畴。开始编写这些算法和数据结构的代码,这将有助于你加深对事物工作原理的理解,并帮助你学习良好的编码实践。

想一些可以解决自身问题的方法,并运用这些方法磨练你的技能。这是一个强大的组合,能帮助你保持动力。

高层思维/架构

你需要超越编写代码的范畴,进行抽象思考。想象一下在白板(或笔记本)上将问题分解成一个个大框,每个框之间用线隔开。你需要先在纸上思考如何解决问题。在公司环境中,你最终还需要编写软件设计文档。通常,这些文档有助于提前发现实现过程中的根本问题。构建优秀的软件的关键在于思考整个流程,并将问题分解成可复用的模块。

玻璃干擦板

透明玻璃干擦板

软技能

学习如何沟通以及解读他人传达的信息至关重要。如果您能够理解客户或团队提出的问题/功能请求,并将其转化为合理的需求,并制定模块化解决方案的增量计划,那么您将在实际开发过程中节省大量时间。

一般来说,我大部分时间都花在白板上思考解决问题,并与团队其他成员协调。我觉得编码大概占了工作的60%。不过,最近我以独立顾问的身份工作。

结束语

一天下来,你得花时间在键盘上和显示器前编写代码。你需要熟悉热键/键盘快捷键。它们能帮你节省大量时间。我在面试候选人时会尽量观察他们的使用习惯。

此外,你需要将一切自动化。你首先是一名工程师,需要运用你的技能来简化你的工作。如果你发现自己在重复工作,你需要找到一种方法来实现自动化。你编写的每一段代码都应该可复用。你还需要编写自动化测试,以减少代码崩溃的可能性,并减少日后查找和修复问题所浪费的时间。

熟悉各种简化生活的库、框架和 SaaS 产品。但至少要精通其中一种。同时,一定要花时间了解各种技术的工作原理,避免盲目使用。

最后,在开始编码之前,请花足够的时间理解需求,并在纸上绘制高级图表。如果你能先在纸上解决问题,那么之后就只是劳动的问题了。


如果这篇文章有帮助,请❤️并在 Twitter 上关注我

文章来源:https://dev.to/theoutlander/how-to-improve-your-development-experience-ldl
PREV
Web 组件:从零到英雄 Web 组件:从零到英雄
NEXT
了解 Next.js 数据获取(CSR、SSR、SSG、ISR)