“给我六个小时砍一棵树,我会用前四个小时磨斧头。”
这也是我们事情中必不可少的贸易工具。我可以根据个人履历见告您,在低预算条记本电脑上编写 JavaScript 是一回事,而在 Mac Pro 上编写则完备不同。但除了功能强大的条记本电脑、超快的互联网连接和智能 IDE 之外,其他主要工具可以对我们产生的结果产生更大的影响。
这些是我们将在接下来的几段中谈论的内容。因此,事不宜迟,让我们从我常常“停靠”的七个中的第一个开始:

我不记得自 2006 年以来有哪一段韶光(无论多短)我没有某种“副项目”。我一贯至少有一个个人博客(除了我之外没人看)。这便是我学会利用脚本措辞的办法。这便是我进入网络开拓领域的办法。我发布了一个关于如何利用 3D Studio Max 制作不同动画的博客。但是 3D 建模不是我的领域。
事实证明,建立网站更让我感兴趣,以是它很快成为我多年来的关注点。虽然我还没有建立一个“成功的”个人网站,但我并不后悔我在大量很酷的副项目上投入的所有韶光和精力。这是一次充满新技能的奇妙体验,当我采取它们时,多巴胺接连爆发。所有这统统使我成为了一个体面的全栈开拓职员。因此,总是试验和重构我最新的个人项目使它成为让我保持快乐和竞争力的工具。我真的无法想象没有它我的事情生活。
2. 用于测试和调试来自后真个相应的 API 客户端可能有很多这样的工具,但我仍在利用Postman的免费版本。每次我构建不同的API和 Web 运用程序时,它都对我有很大帮助。我不记得 2010-2012 年之前是否有 API 客户端,但纵然有,它们也可能短缺当代客户端现在拥有的许多便利功能。我在那里!
我体验过创建和测试 AJAX 调用是多么乏味。
更糟糕的是,我什至在jQuery 进入舞台之前就有学习和利用异步 JavaScript 和 XML 的故事,以是我一贯惊异于本日 JavaScript 开拓职员的生活是多么轻松。而不是由于我们开拓更大略的运用程序。这与事实相去甚远。但是由于我们不处理呆板、重复、难以阅读、难以遵照和难以调试的代码,其目的是对用户体验进行一些眇小的改进。谢天谢地,JavaScript 发展了这么多,成为一种编程措辞和全体生态系统。感谢上帝,有像 Postman 这样的 API 客户端。
3. 方便数据库管理和Web开拓的DB Client多年来,我所知道的唯一数据库客户端是 PHPMyAdmin。由于从前紧张利用PHP作为后端技能,以是从一开始就对这类工具有很深的依赖。大约在那个时候,我不太善于利用命令行,以是上面的网络工具图形界面对我来说是必需的。如您所知,根深蒂固的习气很难改变或放弃。
现在我利用 DBeaver 的社区版本,它许可您输入到多个数据库的多个连接,因此您的PostgreSQL 或MySQL 表总是一键即可。可能前端开拓职员不须要这样的工具。他们很少处理与该 Web 开拓领域干系的任务和问题。但是如果你有任何你卖力所有事情的业余项目,那么像 DBeaver (SQL) 或 MongoDB Compass (NoSQL) 这样的运用程序是真正的节省韶光(在某些情形下乃至是救命稻草)。
4. 条记运用程序:为您供应最好的无代码工具我是 Evernote 的超级用户。它为我保留了超过 12,300 个条记。在彻底检讨之前,我什至不愿意放弃个中的任何一个。
是的,我是一个记条记的瘾君子。但我的 Evernote 对我来说就像第二个大脑。它会记住我的 DevOps 窍门、云和终端命令、主要的代码片段、想法、见地、著作、书本摘录、商业操持以及 Sun 下的所有其他内容,以及保存的网页。这些东西中超过 80% 的内容我多年未读。但千载难逢的时候,我会决定复习我的条记以探求一个感兴趣的话题,并且在我刚刚重新创造的金矿之前保持沉默。
大量的多巴胺爆发。在这种情形下,我将有代价的东西复制到与干系新项目干系的新条记中,并以为自己拥有不公正的上风。其余,我是一个有很多“恶习”的人。我对网络开拓、JavaScript 开拓、PHP 开拓、WordPress 开拓、博客、搜索引擎优化、PPC 广告、内容营销、文案写作、直接反应营销、论文写作、笑剧写作、笑话写作、自由职业等等感兴趣。
说实话,我对所有这些都充满激情亲切!
但有时我会忘却个中的一些,后来 - 当我再次有心情玩耍时,我的条记帮助我快速进入心流状态。以是 Evernote、Notion、Onenote 或 Google Keep……这些都是无价的个人知识库。
“如果连终端机都不会用,他算什么程序员?” – 我曾经无意入耳到有人问。那家伙没有评论辩论我,但我以为受到了侮辱,由于我也没有利用终端。虽然我不是处女,你知道的。我有点老了,以是我看到的第一台电脑没有安装 Windows 或 macOS。这是一种名为“Pravetz”的保加利亚产品。后来,我的堂兄有幸拥有了一台康柏电脑。所有这些都安装了不同版本的 DOS,以是如果不理解一些命令,就无法有效地利用它们。
但是我并没有坚持利用命令行。在无意入耳到这个问题的时候,还没有 Git 或 NPM。没有持续集成或云做事。看在上帝的份上,我曾经通过 FTP 上传我的网站!
我没有 SSH 访问做事器的权限。我没有利用Linux。我没有利用版本掌握系统。我周围没有人这样做……除了那些不会在 JavaScript 或 PHP 等“玩具措辞”上摧残浪费蹂躏韶光的“真正的程序员”。那便是我多大了。
但如今,这是一个完备不同的故事。本日,如果您不知道如何有效地利用终端,您就无法成为一名高效的 Web 开拓职员。以是我创造它的强大和光彩有些晚,但它很快成为我事情生活中不可或缺的一部分。
6. 为所有我在当代 JavaScript 开拓中,我们必须遵照定义明确的约定并运用严格的编码风格。我们必须每天晚上承诺。一定要常常拉主枝。每个提交都必须有一条采取批准格式的干系。我们必须编写和运行单元测试、端到端测试和回归测试。
等等等等…
除了编写新运用程序功能的代码之外,我们还须要做很多“办公室事情”,以至于有时……只是有时……我们决定没有韶光去做。或者我们“忘却了”。或者我们心情不好。或者它是必须尽快支配的“热修复程序”!
以是我喜好预提交挂钩。它们常常使我们免于涌现拼写缺点或代码遗留等小尴尬。有时他们许可我们在生产做事器上运行之前捕获缺点。他们总是,总是有效地对抗我们忘却那些让我们厌烦至去世的事情的方向。我绝对更喜好充满预先承诺钩子的事情生活。
7. 个人图书馆:天下真正的触手可及之处之一这个“工具”是迄今为止对我的事情影响最大的。我不理解你,但当我真正负责地学习新技能、提高我的编码技能或研究如何完成某件事时,我总是会探求有代价的教程、文档和书本。当我们评论辩论快速接管信息时,“书面笔墨”没有竞争,同时,您不会被剥夺深刻的见地和谈论。
最好的部分是什么?您可以浏览内容并接管新的知识点——无需摧残浪费蹂躏韶光阅读重复信息或传统聪慧。这便是为什么我喜好网络书本,而不是由于我没有很多在线课程。我也网络它们。如果说在我的事情领域中有什么东西是我无法真正生存的,那便是我的成熟头衔库。
我清楚地记得我是如何学习编码的。我正在用我大略的英语阅读繁芜的软件主题。在我理解它们之前,我不得不重读九到十遍。我常常花几个小时思考这个人(作者)在说什么。不知何故,我做到了!
我成为了一名网络开拓职员——这是我有史以来的第一个重大造诣,为我打开了通往繁荣的大门。以是难怪现在我非常尊重书面笔墨,我收藏的各种主题的书本是我在这个天下上真正的财富之一。
我在这篇文章的开头引用了亚伯拉罕林肯的话,这句话见告我们良好准备和工具的主要性。但还有一种说法……
“坏工人总是责怪他们的工具。”
是的,我们都喜好与最新的条记本电脑、运用程序、框架和库打交道。有时我们乃至无法与装备比我们更好的人竞争。这便是为什么投资新“玩具”是值得的,我的一个女朋友曾这样称呼它们。
在这篇简短的文章中,我谈到了几个我无法想象没有它们的“必备品”。
但我们永久不要忘却:它们只是一种扩展,可以增强我们自己的知识和技能。