提升开发者水平的 4 种方法
1)建设一个实质性的项目
2)为开源做出贡献
3)查看高级开发人员的代码(或者你认识的比你更有经验的程序员)
4)了解更多编程设计模式和原则
您还能建议哪些事情来帮助其他人“升级”?
对前端开发感兴趣?我们刚刚发布了免费速成课程(真的免费——无需升级,无任何隐藏费用)
不同“级别”的开发人员之间的界限非常模糊。如果你问任何一位高级开发人员、开发经理或技术总监,初学者、初级、中级和高级之间的区别是什么,你很可能会得到截然不同的答案。
由于意见范围如此广泛,花时间去弄清楚如何成为“高级”或“中级”开发人员真的没有任何意义——级别在很大程度上只是意见而已。
相反,让我们看看一些您可能没有考虑过的事情,如果您实现其中一些事情,将会提高您作为开发人员的水平。
1)建设一个实质性的项目
React JS 计算器?演示很酷,但功能不强大。待办事项列表应用?同样,是个有趣的小工具,但功能不强大。大多数人都能跟着教程学,我们讨论的是其他东西……
具有许多不同视图、端点和功能的东西,是独一无二的,并且展示了开发人员的创造力。
我们认为的“重大项目”有哪些例子?
- 狗狗的 Tinder。
- 为 Pokemon 爱好者打造的微型社交网络。
- 其他人可以使用的骨架 Web 后端或前端框架 - 不一定是您期望竞争的对象,而是让您了解如何构建一个!
- 使用您使用的主要编程语言构建一个包 - 您可以在多个项目中使用的包。
虽然有一些有趣的例子,但重点是——要么围绕你非常热衷的事情构建一个更大的项目,要么构建一个彻底突破你现有理解界限的东西。顾名思义,这两件事都会“提升你的水平”,因为你会接触到各种概念。
2)为开源做出贡献
这意味着构建您自己的开源包/应用程序或为现有的存储库做出贡献。
您自己的包裹
如果您要构建自己的包,请确保它不是来自教程,而是您真正想要发布给其他人可以使用的东西。
记录您的流程
如果你能围绕构建项目的方式/原因以及你的思考过程撰写博客文章或视频系列,那就更好了。这不仅能让你从故事的角度思考并获得新的见解,还能有力地证明你的能力,让成千上万正在学习你所学知识的人也能从你讲述这个项目的经历中受益。
其他人的存储库
你最喜欢的 Node、PHP、Python、Java 包和插件很可能就在 GitHub 上。这些包上甚至可能至少有十几个未解决的问题。
检查代码库贡献者指南(通常位于代码根目录的 .MD 文件中),充分理解并解决问题。更好的做法是,添加一些真正有用的功能。
这有多种用途
- 证明您可以遵循编码指南(对潜在雇主有利)
- 证明您是开源社区的一员,并且是存储库的指定贡献者
- 您将更深入地了解分叉、拉取请求和提交
- 您将看到社区维护的软件包是什么样子,并有机会采用一些更好的编程实践
3)查看高级开发人员的代码(或者你认识的比你更有经验的程序员)
这是提升开发者水平最快的方法之一。因为(大多数时候)你看到的代码几乎肯定比你的水平高一个级别。
尝试去理解它 - 将它与你自己的进行比较,以找出你可以实施哪些模式来改进你的模式 - 注意他们所做的所有你可以在自己的工作流程中实现的小技术事情。
如果您目前不在公司工作,这并不总是可能的,如果您不在,您可以随时从您最喜欢的社区开发人员那里寻找开源项目,他们经验丰富,阅读代码并尝试理解。
如果你正在审阅代码的开发人员愿意提问并解答,那就更好了——只需让他们知道你正在努力更好地理解前辈的代码,并征得他们的同意,针对你正在努力理解的内容提出一些问题。很多人都会很乐意提供帮助。
4)了解更多编程设计模式和原则
仔细研究 SOLID、KISS、YAGNI、MVC,以及其他一大堆听起来很奇怪的缩写设计模式和原则。这里有一个很长的维基百科页面,还有另一个页面。
仔细阅读每一个的定义,并在谷歌上搜索每一个的例子——例子非常重要,因为如果你了解一个模式是如何实际实现的,你就能更好地理解它。
很可能有很多你都没听说过。这里的大多数招聘经理都记不住所有这些,快速浏览一下其中一些可以让我们重新记忆,并让我们看看这些内容如何改进我们的编码流程。
我们以后可能会发布一篇博客文章,其中包含一些上下文相关的伪代码示例——很多开发人员从未尝试完全理解编程模式,我们也理解其中的原因:因为它们本身毫无意义。我们需要例子!
您还能建议哪些事情来帮助其他人“升级”?
以上只是我们认为可能有所帮助的一小部分内容——请与世界分享您的建议,让其他开发者受益!任何建议都值得借鉴——可能还有成千上万的开发者在学习过程中还没有考虑到这些基础知识。毕竟,这就是我们在这里写博客的原因!
对前端开发感兴趣?我们刚刚发布了免费速成课程(真的免费——无需升级,无任何隐藏费用)
我们花了几个月的时间进行专业设计,并制作了4 小时 20 分钟的视频内容,为您带来免费速成课程,向您展示如何编写这个作品集网站的代码(我们不断鼓励您根据自己的风格进行定制)
如果您对此感兴趣,并且想要了解有关 HTML、CSS、SCSS、Bootstrap 4、Git、GitHub Pages 以及 JavaScript 和 jQuery 的更多信息,您可以从此处的链接免费注册。
文章来源:https://dev.to/skill_pathway/4-ways-you-can-level-up-as-a-developer-17ol