虽然网页开发的广阔生态系统为每个人都提供了一定的发展空间和机遇,但要紧跟不断变化的技术潮流可能真的很难。不仅如此,还有更多的问题需要回答:想在哪里工作,和谁一起工作?想成为一个全职堆栈开发人员吗?想签短期合同该是长期合同?怎样才能提升自我并获得新的技能?
这32条建议也许能够帮助读者在2020年成为一名网页开发人员。无论是对于新手还是已经有一些经验的开发人员,这些技巧都会有所帮助。这份清单绝不是最全面的,当然也不是每一点都是最适合你的,但还是希望其中有些建议能给你灵感或指导。
2020年给网络开发人员的建议
1. 尝试理解Git
了解基本的命令是毋庸置疑的,但也需尝试理解深层概念。
2. 理解“整洁代码”的概念
理解代码整洁之道有助于在错误更少的情况下生成更好、更可读的代码。
3. 建立个人作品集网站
开发人员应该为自己的工作感到骄傲并与别人分享,创建个人网站并建立作品集,让潜在的雇主和客户更了解自己。
4. 写一篇技术性文章
写博客文章有几个好处。如果能尝试向别人解释所学的东西,学习新事物通常会更容易。回馈社会是一个伟大的举措。
5. 找到第一份自由职业
让2020年成为职业生涯转变的一年,并在这一年找到第一份承包工作。多看看那些提供项目机会的网络平台,联系招聘人员,参加社区活动和会议,或者看看雇主是否愿意雇佣自己做自由职业者。
6. 学习JavaScript基础知识
JavaScript运行网页。当使用React和Vue这样的框架时,可能还是需要使用JavaScript. 因此,要学习JavaScript的基本原理。
7. 学习一个大型JavaScript框架
Vue、React或Angular等框架常常为现代网页应用程序提供支持,像Facebook、Google和Airbnb这样的公司对其进行维护和使用。所以,作为一个前端开发人员,至少应该了解这些框架的其中一个。但到最后还是离不开JavaScript。
8. 尝试升职
了解如何成为一名高级开发人员。除了经验,拥有移情和良好的沟通技巧等软技能也非常重要。
9. 指导初级开发人员
对一个高级开发人员来说,最重要的可交付成果是更多的高级开发人员。所以,试着帮助指导别人而不是独断专行。
10. 为他人授业解惑
如果已经学会了一种新的编程语言、特征或技术,那么就和其他人分享知识。
11. 使用VS Code及其扩展内容
如果还没有使用VS Code作为主要集成开发环境,一定要尝试一下。它可以提高开发效率,并且有很多很棒的扩展内容,比如代码格式化、样式设置或自动补全。
12. 离开不健康的工作场所
如果在一个不健康的地方工作或者有一个不好的老板,开始找其他的工作吧。人一般不会改变,开发人员的才能也不能被浪费,找一个能欣赏自己和自己的技能的人。
13. 为开源项目做出贡献
每个开发人员可能都想过对开源项目做出贡献。可以参与并帮助社群,在实际环境中实践编程,并将这些经历写入自己的作品集之中。很多运行支撑系统(OSS)项目都欢迎有潜力成为其智囊团成员的新用户加入。
14. 学习完全不同的编程语言
为了开阔视野,走出舒适区,学习一门完全不同的编程语言可能是个好主意。例如,如果习惯使用Java,去尝试使用JavaScript、Rust或Golang,尝试一些从未尝试过的东西。
15. 部署无服务器功能
无服务器功能是托管在基础架构上,具有单一用途的小型编程功能。例如,可以使用AWS Lambda对其进行托管。好多项目都已应用,所以值得一试。
16. 学习GraphQL
在过去几年中,RESTful APIs已经成为网页开发的实际标准。但是随着Facebook的GraphQL的兴起,确实应该努力学习它背后的概念。
17. 构建JAMstack应用程序
JavaScript、APIs和由这些技术组成的Markup构成了JAMstack. JAMstack功能强大,占存小,独立于专用后端。非常适合公司网站或个人作品集网站。
18. 关注OWASP前10
开放式Web应用程序安全项目(OWASP,Open Web Application Security Project)提供了开发安全应用程序的建议和优秀实践。
19. 进行结对编程
结对编程是开发人员之间共享知识的优秀方式之一。可以向更有经验的开发人员学习,也可以帮助一些初级开发人员。不管怎样,这都是件好事,有助于保持专注。
20. 进行代码评审
在许多项目中,代码评审是强制性的;在代码合并之前,许多公司都要求进行代码评审。开发人员对此应该已经习以为常。如果是初学者,可以通过查看其他开发人员的代码来学习,并向他们询问有关问题。如果已有一定经验,代码评审有助于减少代码库中的错误。
21. 专注于解决问题
一个好的开发人员(高级开发人员)专注于找到解决方案,而不会一味地关注自己面临的困难。要设法找到应对挑战的方法。
22. 学习如何调试
编程代码永远不可能完美无误。为了找到并修复这些漏洞,需要学习如何调试代码。
23. 不要降低自己的身价
一定要提醒自己,无论向客户或雇主收取多少费用,这都是自己应得的。学到的所有技能、花在编程上的所有时间以及宝贵的个人品质,都应该让开发人员有信心为自己争取更高的利益。
24. 从失败中吸取教训
每个人都会犯错。即使是最成功的开发人员也会犯很多错误。但重要的是,从这些错误中学习然后成长——无论是在作为开发人员的技能方面,还是在个人生活方面。
25. 保持测试代码的习惯
为代码编写测试似乎意味着额外的工作量,无论是单元测试还是集成测试;或者开发人员可能认为自己编写的代码很完美,并没有任何错误——这两种观点都是错的。几乎所有公司和开源项目都希望开发人员对代码进行测试。开发人员也应该在个人项目中也加上这一环节。
26. 学习设计模式
设计模式是构建软件应用程序架构的基础。不一定每个项目都需要设计模式,但是了解一些主要项目总是没错的。
27. 不要害怕寻求帮助
寻求帮助没什么不好。然而,在要求别人帮助自己之前,最好先尝试自己解决问题。但话说回来,如果真的陷入困境,还是要主动寻求帮助。
28. 参加技术会议
参加会议有利于学习新技术,融入开发人员社群,与其他程序员们接触。通常情况下,雇主会给员工提供折扣,或者为他们支付会费,让他们学习新知识,并回来与同事分享。
29. 在技术性会议上发言
如果有机会,争取在某个会议上谈论自己感兴趣的话题。这也可以帮助内向的人建立自信。
30. 保持活跃度和参与度
这说起来容易做起来难,但是为了紧跟快速变化的技术世界,开发人员需要不断地学习和提高个人技能。阅读博客文章,参加会议,观看视频,订阅时事通讯,阅读书籍,参加(线下)课程,等等。
31. 保持开放的心态
不管是技术,框架,还是数据库,没有什么是理所当然的。只有不断地适应,才能在这个行业取得成功。开放的心态不仅仅对科技发展有意义,还对全体人类有更深远的意义。
32. 永不言弃
每个人或多或少都有挣扎的时候。人生并不总是一帆风顺。但你不是一个人,我们都是从零开始。你能做到!