Web 开发者写给新人的 20 个经验总结

终身编程者
当我开始从事 web 开发工作的时候,有很多事是我当时不了解,但是其实是需要了解的。现在回过头来想想,从这个角度出发,我总结了 20 点希望与大家分享一下。如果你即将开始,或者刚刚开始你的 web 开发事业,这些观点将有助你规划自己的愿景以及设定正确的道路。


1. 编程不需要学历

编程不需要学历。你可以在互联网上找到大部分的知识,尤其是一些基础知识。在互联网的帮助下,你完全可以自学成才。

2. 掌握谷歌搜索的技能

由于你刚开始学习并使用 Web 开发,因此你还没有掌握解决某些问题所需的全部知识。 不过不需要担心,这并不意味着你无法解决这些问题。 了解并掌握谷歌搜索是一项重要的技能,它可以为你节省大量时间。

3. 你不可能什么都去学习

有太多的东西需要我们去学习。 你只要看一看现在市面流行的 JavaScript 框架:React、Vue 和 Angular,就会发现你不可能全部掌握它们,并且没有必要全部掌握它们。 只需要学习你感兴趣的或者在你工作上会使用到的 JavaScript 框架即可。

4. 写简单的代码是最难的

大多数没有很多经验的程序员都喜欢写很炫的代码。他们希望以此来展示他们的功力,但其实这是不对的。请尽最大可能用最简单的代码来写程序。

5. 没有时间做测试

从我的经验来看,开发者通常都懒得测试自己的代码。大多数开发者都认为测试的工作比较无聊。最后,你就成为一个只会生产而不会停下来检查的开发者。

通常情况下,开发都是有时间节点的压力的。如果说可以选择在哪一步节省一点时间,首当其冲的就是测试。尽管大家都知道这会导致不好的结果,但是大家都还是这么做了。

6. 时间估计甚至做不到接近精确

不管你是估计一个功能所需要的小时数或者在精炼时给出用户故事的要点,时间估计都没有什么用。在软件开发中,估计从不会精准甚至接近准确。总是有一个小功能你认为可以在一个小时内完成。但一旦打开代码,你就会意识到为了实现这个小功能,不得不重构应用的一大部分。嗯,这就是时间估计。

7. 当你看你的老代码时将会感到羞愧。

当你刚开始作为开发人员时,只是想解决问题就好了。如果代码工作了,那就很好。对没经验的开发者来说,能工作的代码就是好代码。但当你成长起来后,最终会看到一些老代码,然后想:我真的写了这种意大利面条代码吗? 。嗯,在这种情况下, 你能做的就是仰天长笑,然后把以前那些垃圾代码清理干净。

8. 你会花费大量的时间调试代码

调试代码会占去你工作的大部分时间。想要写出没有错误的代码是不可能的,尤其是对于开发新手来说。对于没有开发经验的人而言,花很多时间调试代码,通常是因为,他们根本不知道问题究竟出在哪里。最糟糕的是,往往很多时候,错误都是自己造成的。

9. IE 是世界上最烂的浏览器

当你写 CSS 的时候,经常会卡在 IE 浏览器的兼容问题上。甚至一些很基本的样式,它都不支持。有时候,你可能会问,为什么要有那么多不同的浏览器啊。大多数公司目前的解决方法是,只支持 IE11 及以上的版本。

10. 服务器挂了就不用工作了

一旦服务器或者版本控制服务器挂掉,如果你不是在本地开发,那么你就什么也做不了了。不过,这倒是一个喝咖啡的好时机。

11. 你会假装听懂了你同事说的话

有一件大概率的事,就是当你跟你的同事讨论一个新技术或者新工具的时候,你会认同他的所有观点。但是事实是,你几乎听不懂他在讲什么。

12. 你不需要记住每件事

编程的本质就是对知识的应用。但是你不需要牢牢记住每个知识点。当用到的时候,能够在网上搜索就可以了。你只需要知道在哪里可以找到正确的资源。记忆会随着项目经验的增加而逐步累积。

13. 你需要有解决问题的能力

首先,你需要有一定的创造性。编程的主要工作就是解决问题。同样的问题,可以有很多种解决方式。创造性会促使你想要以一种简单且高效的方式解决问题。

14. 你需要大量的阅读

你需要花大量的时间进行阅读。学习新的技术,最佳实践,工具,以及了解行业的最新动向。阅读是拓展知识的很好的方式。

15. 响应式可能是种折磨

在所有的设备适配你的网站可能会变成一种折磨。因为存在很多设备和浏览器,总会存在一种设备或者一种浏览器无法适配的情况。

16. 学会调试会节省大量时间

调试是件很耗时间的事情,特别是当你不知道从何处开始或者从哪个文件开始的时候。理解代码如何工作以及掌握调试工具会为你节省很多时间,而提高调试技巧的良好方式是了解浏览器中开发工具的工作原理。

17. (搜到的)建议的解决方案无法适用于你的问题

当你遇到一个不知道如何解决的问题时,你很可能去谷歌搜索。大多数情况下,会在一些论坛网站比如 StackOverflow 发现建议的解决方案,这将给你指出正确的方向。但大多数情况下,建议的解决方案并不能通过简单的复制粘贴来解决你的问题。这就考验你的问题解决能力和创造力了。

18. 好的IDE会让生活变得更容易哦

在开始写代码前,你需要花点时间来找一个好的IDE。有许多免费或者收费的IDE,都可以让你作为开发者的生活变得更容易。IDE可以语法高亮并显示语法错误。大多数IDE都支持一些可以自定义自身的插件。

19. 使用终端可能会令你更加高效

如果你习惯使用 GUI ,那么初次使用终端工作时可能会有点让人感到畏惧。但是当你了解终端工作方式之后,会令你工作更加高效。 终端是个很强大的工具,它可能能让你比使用图形界面工具更快地完成任务。使用终端会是你非常想学习并且适应的事情。

20. 别重复造轮子

当你想要实现某些标准功能的时候,你最好上 GitHub 上面搜索一下,确定你不是在重复造轮子。因为可能存在一个很流行稳定的库实现了你的想法,记得查找那些有详细文档说明的项目。当然,如果你想新增一些额外功能或者重写某些功能的时候,那么你可以 fork 项目或者创建一个 merge 请求。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://medium.com/better-programming/20...

译文地址:https://learnku.com/cs/t/32627

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 1

编程的本质就是对知识的应用。但是你不需要牢牢记住每个知识点。当用到的时候,能够在网上搜索就可以了。你只需要知道在哪里可以找到正确的资源。记忆会随着项目经验的增加而逐步累积。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!