论萌新开发与大佬开发的不同?

论萌新开发与大佬开发的不同?_第1张图片

bb




本文主要为大家介绍初级开发与高级开发人员的不同之处。

往期回顾:MacPorts打包过程简介



每个开发大佬都有身为萌新的青葱岁月

论萌新开发与大佬开发的不同?_第2张图片 论萌新开发与大佬开发的不同?_第3张图片 论萌新开发与大佬开发的不同?_第4张图片


在还是开发萌新时,他们就坚定信念,不断磨练编码技术,最终成长为开发大佬。对于他们来讲,不断学习新的编码知识和接触更复杂的问题就是他们的日常。通过不断的学习,一位开发萌新逐渐成长为开发老油条,他们可以独立自主的完成一个项目而不需要他人的指导和监督。

论萌新开发与大佬开发的不同?_第5张图片

对于开发老油条来说,他们正处于一个十分尴尬的时期。虽然他们比起萌新时期知道的东西要多得多,但是他们的知识储备还不足以称得上是开发大佬。

论萌新开发与大佬开发的不同?_第6张图片

但是这也是人之常情,人都需要成长,开发老油条迟早也会蜕变成开发大佬。等到那个时候,他们再回顾过去,就会知道自己从紧张的萌新开发一路走来成长了和学到了多少。下面就给大家整理了那些萌新开发与大佬开发的不同之处。

开发大佬拥有项目的大局观

当开发大佬们接手一个项目时,他们通常会试图弄清楚整个应用程序是如何从前端到后端工作,甚至包括一些服务器的相关原理。与之相反,除非在其中出现明显的BUG,萌新开发们通常不会考虑这些事情,也就是缺乏整个项目的大局观。

论萌新开发与大佬开发的不同?_第7张图片

这是因为,开发大佬们很有经验,他们知道所写的代码不仅仅会影响他们编写的文件,还可能影响应用程序其他阶段的工作,因此他们会在理解整个应用程序的基础上对自己的代码进行完善。与之相对,萌新开发员往往是在参与过几个不同的项目之后,才开始培养出这种整体思维。

开发大佬解决问题更有效率

没有什么比开发大佬只用一行代码便可以修复你的BUG更令人沮丧了。一个需要萌新开发员处理几天的BUG,大佬们往往瞄一眼就能迅速的用一行代码解决问题,这对于大佬们来说简直小菜一碟,他们见过更为复杂难修复的BUG。

对于缺乏经验的开发萌新们来说,大多数BUG都是陌生的。尤其是如果你一开始就不确定解决问题的方向,一个小小的逻辑错误就会使你钻入牛角尖而不自知,从而提升了解决问题的难度。

论萌新开发与大佬开发的不同?_第8张图片

遇见BUG时,知道解决问题的正确方向可以大大缩短解决问题的时间。更好地调试代码的唯一方法是继续调试。

开发大佬对整个堆栈了解的更加深入

开发大佬们经常性的会钻入数据库并对整个架构进行修改,而开发萌新们却可能从未听说过架构或触及过数据库。正是因为大佬们有丰富的经验作为支撑,才使他们可以在数据库中来去自如。

这也和上文所提到的开发大佬的大局观有关系。因为开发大佬们有大局观,所以他们通常会花时间浏览项目的各个部分以了解项目是如何建立的。这使得他们能够修复与代码无关的问题,像是服务器问题,开发大佬们就可以查看并修复它。

开发大佬们还可以处理产品经理所提出的任何用户场景。基于对整个工作流程的透彻理解,开发大佬们可以熟练的将一个大而难的用户场景分解成一个个小而易的用户场景。同时,他们非常了解软件架构,清楚如何从头开始构建所需的功能。

论萌新开发与大佬开发的不同?_第9张图片

开发大佬们对于测试也是绝不马虎,他们对于测试驱动开发和行为驱动开发驾轻就熟,对DevOps之类的东西更是信手拈来,更不论他们已经见证和参与了多个项目经历了从构思到生产的整个开发过程。

对于萌新开发员来说,不像大佬们那样掌握全局有情可原。因为专注于代码编写,这就是开发人员的本职工作。萌新们应该做到努力提升代码水平,而后再慢慢接触应用程序其他的部分。

开发大佬知道在文档中寻找什么

我们要知道,并非所有文档都书写流畅且易于理解。在浏览Stack Overflow和Hashnode的问题和框架时,那些使用了太多专业术语却没有足够的例子支撑的文档经常让人难以理解。一个好的文档应该有大量的实例,解释时避免使用过多的专业术语,将文档所有内容分解为易于阅读的段落。与之相反,难以理解的文档通常例子不够,使用过多的术语,内容也没有很好的分段。

这样参差不齐的文档使得萌新开发员们很难正确地提出和表达问题。因此,他们会花费大量的时间去浏览论坛、阅读文档和借助Google搜索。除此之外,萌新们也经常会钻牛角尖,直到他们走不下去或着等待太长时间的时候,才会去寻求帮助。这时就是大佬开发发挥魔力的时候了。

论萌新开发与大佬开发的不同?_第10张图片

开发大佬们能够轻松快速地浏览论坛和文档。他们通常会寻找一些关键字,并且会过滤掉不相关的信息。这使得他们会在大量的搜索中找到所需的确切信息。

开发大佬们会通过阅读项目repo中的测试用例,来更好地理解应用程序是如何工作的。项目repo是一种很好的文档形式,它可以精确地罗列了应用程序的预期内容。但是对于萌新而言,会在编写测试时可能就会遇到困难,因此他们通常无法从浏览项目repo中获得足够的有价值的信息。

开发大佬能够防范于未然

得益于项目的大局观,开发大佬更倾向于在问题成为问题之前找出问题,因为他们知道所有问题是如何联系在一起的。

例如,开发大佬可能会调用配置文件中的CORS设置,而萌新开发人员可能会试图找出应用程序在本地工作但不在生产中的原因。这个问题,对于萌新而言可能闻所未闻,但是作为一个常见的问题,大佬却是再熟悉不过了。

开发大佬能通俗易懂的解释术语

能够以通俗易懂的方式解释技术术语,这对于开发大佬们来说是一项非常微妙的技能。当你非常了解Web开发的基础知识时,就会很容易向那些不了解开发的工作的人解释它们。除此之外,因为大多数大佬开发人员都在不同的团队中工作,他们必须学会如何向团队中的每个人解释代码,从CEO到萌新开发人员都包括在内。

但是,这并不意味着萌新开发人员不能做到同样的事情。只是,通常来讲,大佬开发能够更好地解释技术术语,因为他们清楚地知道与他们交谈的人的意图是什么,因此解释技术术语对于他们而言非常简单。

与之相对,萌新开发员可能会在解释时遇到困难,因为他们还没有经历过在实际情况中应用的情况,或者他们自己的理解就不够到位。通常萌新开发员可以给出术语的基本解释,更深刻的解释则需要对方通过提问来引导。

大佬开发同时也涉猎业务方面的事情。他们会关注大多数萌新开发员永远不会想到的监管和法律问题。他们清楚应用程序本身并不能生存,开发需要与销售、运营等不同部门协调以获取所需信息,来确保应用程序很好地满足用户的需求。

开发大佬不畏惧做出决定

你可以放心的将代码的修改或添加需求交给开发大佬们。一旦开发大佬们知道他们正在使用的是哪种技术堆栈,他们就可以大致了解如何解决问题。对技术堆栈的体系结构的深入了解,使得开发大佬们能够找出他们正在处理的应用程序的任何限制或可能性。

论萌新开发与大佬开发的不同?_第11张图片

开发大佬们清楚地知道哪些角落可以切割,他们知道哪些角落不应该被切割。通常,他们也不介意花点功夫编写新规范,来适应项目中使用的技术堆栈的功能。

当开发大佬们发现一些他们无法实现的功能或着修复的BUG时,他们会直接向业务部门解释,而不会对自我产生怀疑。如果他们发现一些超出项目范围的内容,或者不符合行业应用程序的某些规则,大佬们也会毫不犹豫地将其宣之于众。

与之相反,萌新开发员往往在这些问题上会犹豫不决。由于不自信,某些时候,即使他们发现一些问题,他们也不会说出来。这也无可厚非,建立起自信需要时间,因为在你告诉别人问题之前,你需要知道确切的问题所在。

以上的这些条件对于萌新开发来说很苛刻。但是,日常工作中其实并没有人期望你像大佬开发那样能干,这就是为什么他们聘请你作为初级开发人员的原因。通过向大佬开发学习,你可以帮助自己获得高级开发人员身份。

大多数时候,大佬们并不羞于与真正想要学习的人分享他们的知识。萌新可以做的其他事情就是不仅仅只专注于代码,也要涉猎其他知识。了解数据库的工作方式和了解一些SQL将会有对你的工作有更大的帮助。

作为萌新,你需要坚持下去。即使遇见很多开发难题,你开始失去自信,也不要放弃。勿忘初心,方得始终,希望萌新开发们早日成就自我。

论萌新开发与大佬开发的不同?_第12张图片

文/Milecia

翻译/许晔

本文翻译自Hashnode网站

论萌新开发与大佬开发的不同?_第13张图片

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31559359/viewspace-2641080/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31559359/viewspace-2641080/

你可能感兴趣的:(论萌新开发与大佬开发的不同?)