如何设置您的开发环境?根据您的语言不同,有许多编辑器、包管理器、构建工具、Linter等等可供选择。您找到的每篇文章都会有不同的推荐工具组合,每种工具都声称它们的列表是正确的做事方式。
稍微不那么轻率的回答是,是的,你应该选择一些工具,但除此之外,你应该选择一些工具,然后继续前进。
让我们来看看为什么开发环境最终并不那么重要,以及在选择工具时应该应用哪些限制约束。
想象一下,你正在接受成为一名厨师的培训,你需要学习如何正确使用刀子,如何安全快速地切碎和切丁。
是的,你需要一把锋利的刀。但是当你开始的时候,用哪把刀并不重要:只要挑一把足够锋利、足够好的刀,然后继续前进就行了。毕竟,刀只是一种工具。
吃你做的食物的人并不关心你用的是哪把刀:他们关心的是食物的味道和外观。
在厨房呆了六个月后,你会开始了解你个人是如何使用刀具的,你想要追求什么菜肴,你想要改变什么技术。然后你就会有知识来挑选一把或几把完全适合你需要的特定的刀。
但是要记住:吃你食物的人仍然不会在意你用的是哪把刀。
当你使用网站时,你并不关心程序员使用了哪种构建工具。当你运行一款应用程序时,你并不关心他们使用了哪种编辑器。你希望软件能够工作,做到它所说的,容易使用,不会妨碍你--你也不关心他们是如何做到这一点的。
这同样适用于您的代码的用户:他们并不关心您使用了哪些工具。
当您开始进行编程时,无论是一般的编程,还是一门新的语言或框架,您都不知道自己喜欢如何工作。因此,与其纠结于寻找理想的开发环境和工具链,不如选择足够好的工具:
容易上手:您的目标是发布有用的代码,作为初学者,摆弄您的开发环境对此没有任何帮助。
一旦你有了足够的经验,你就会开始形成观点。你可能会对使用的工具变得挑剔,或者最终根据你的需要定制它们。你甚至可能会写一篇关于你特定的开发环境和你最喜欢的工具的文章。
但是不管你的喜好有多强,很可能你不太喜欢的工具,你仍然可以做得很好。如果你知道自己在做什么,你可以用任何锋利的刀子切蔬菜,即使它不是你最喜欢的。
厌倦了争先恐后地完成你的工作吗?如果你的工作效率足够高,你可以休息一下午,相信自己已经创造了高价值的工作。更不用说,当你需要一份新工作的时候,你会更容易找到一份新工作。学习高效程序员的秘密技能。
我们都会犯错,我有20年的经验:从每天凌晨4点导致生产崩溃的代码,到接受一个荒谬的糟糕工作机会。每一次惨痛的失败都给了我一个教训--但那是在为时已晚之后。你可以做得更好!加入3900名其他程序员的行列,每周你都会学到如何避免我犯下另一个错误。