10优秀网络开发人员提高开发能力
开发不仅仅是写代码这句话是从3ev网站Dan Frost。他在一篇文章中阐述了开发过程中的一些注意事项,原文内容如下:
开发人员是创建数字世界的主力军,他们不仅要发挥编程工具的作用,而且要对开发工作有更高的要求,那么,开发商能以什么样的方式提高自身的开发能力呢我会谈谈我的想法,我的建议可能并不全面,但我希望它能给你一些帮助。
1。不要只盯着代码
现在每个人都编写代码,许多业余爱好者也可以建立网站和编写应用程序,编程也不再不同寻常。
随着互联网的普及,许多人只是通过自学编程,但它仍然是一个自学成才的开发者有一些相同的问题,我采访了一些应聘者的高学历。他们大多数都有计算机学位、AI课程和各种计算机等级证书,但他们仍然缺乏一些重要的想法。
开发商不应该只盯着代码,还需要注意两个方面的发展:--例如,mdash,横向和纵向平面,开发者应该知道如何与他人团队合作,也应该在开发项目的系统级设计清晰。
我认为和开发者一起工作的人也应该阅读这篇文章,因为如果你对开发有更多的了解,你可以在合作时对开发者提出更高的要求。例如,让他们总结讨论问题,让他们提取系统的核心功能,并用图片和例子展示应用程序实现的功能。
2。重要提醒
我认为我有资格去指责开发人员,因为我也是一个开发人员,我知道开发人员的一些常见问题,虽然他们很熟悉代码,能够按时完成工作,但他们仍然要注意两个方面:更专业和更人性化。
三.网络的影响
只要你在专业网站上搜索开发技术,你就可以得到很多答案。例如,框架知识、浏览器、CSS和js。搜索引擎会找到你需要关注的框架、平台和趋势。
这些东西只是我们的工具,它们帮助我们构建项目,但它们不是项目成功的关键,即使开发人员了解系统的所有细节,拥有所有的API功能和新的CSS技术,他也可能开发毫无意义的产品。
开发人员需要知道如何使用工具,还需要了解受众,即用户、团队和其他开发人员,他们需要了解他们的工具适应环境的程度(换句话说,产品的环境)和工具的实用性。
开发商称为宽deep这种开发人员知道如何做好团队合作和保持发展的核心技术。如果他们加入这个项目,他们将大大提高项目的过程和改变项目的步伐。没有他们,非技术人员将陷入一些琐碎的细节中。
4。我们需要它
我最近做了一个清单,列出了建立网站和管理主机所需的所有东西,可以作为新学习技术的基本指南。我们通过不断的讨论改变列表的内容,我们希望这个列表能为新人们创造一个良好的开端。
我们给出的列表包含了学习发展所需的大部分知识,有一些经典的工具和一些新的工具。
在开发实践中,这些工具对推进项目进度有很大的帮助。优秀开发人员的工具的积累应该比编程语言、CMS和框架更丰富。因为您需要调度、测试、CI、增强版本控制(团队合作,而不仅仅是您自己)。同时,你不仅可以了解几个指导方针,还需要了解项目的核心思想。
5。DevOps
这些辅助工具和技术应用于DevOps模式(DevOps是一组过程,一般的方法和系统,以方便沟通,发展关系,合作和一体化技术操作和质量保证部)。既然DevOps模式和操作;;;发展;比赛很难竞争。操作主要是用来保持事物的运行,研制开发新的东西(经常让事情停止工作),这种矛盾导致了两大阵营之间的争议纠纷。
如果开发人员不完全了解产品,他开发的功能往往与产品不匹配,而编写的代码不适合产品,因为他们没有考虑产品环境的使用,所以他们的编码忽略了产品的部署,并把重点放在功能的改进上。
需要注意的是,这些细节可能导致可怕的延迟,远程服务器管理的形式会加重这种延迟。
如果你想成为一个优秀的开发人员,你应该学习开发过程中使用的所有工具,一旦开发人员学会了如何使用这些工具,就会有很大的进步。
连续部署和DevOps的做法已经成为一个标准,任何开发者或公司,研究这些思想已经落伍了。如果你不能跟上发展的步伐,其他人会比你一天。
网上有很多介绍DevOps概念不为PHP,MySQL,或同轨。它是一系列减少软件和工程之间的协作风险的方法。的DevOps概念主要关注的是进度,自动化和保持更好更快的操作生产线。
如果你使用这种发展模式,你会发现,开发商可以有其他部门和公司之间的良好合作。如果他们配合通过API的第三方,他们将研究来自对方可能的问题,但如果他们配合服务器管理员,他们只会关心他们如何需要配置他们的软件是安装在服务器上,所以剩下的问题是很麻烦的。
6。码纠错
onionrsquo;首席技术官Michael Greer给了一个很好的答案,为Web开发人员需要熟练的问题。
懒:拒绝做同一件事两次,mdash;mdash;写一个脚本或算法实现
胆小鬼,定期测试,担心过载和代码影响
鲁莽:经常尝试新事物
Ldquo;一个懦弱的人,另一个关注细节的声明。你知道,百分之九十九的开发者的生命是由调试和测试组成的。
开发商需要了解的是,修复中的应用不仅需要学会把错误的代码,而且要有良好的解决问题的能力。例如,解决用户的发票不能下载的问题,它不需要一天发展生成PDF文件的功能,只要它简单地设置页面可打印。有时候一个链接比一周编程解决问题,和一个程序员只知道代码是很难想象这样的捷径。
虽然有各种各样的测试工具,测试仍然是一个美好的开发商盲点。开发商应该学会使用单元测试、硒、负载测试、分析工具如Xhprof,你也应该学会使用一些性能测试工具,如NewRelic,这可以帮助你保持你的应用尽可能小。
误差调整也是发展的一个关键环节。因此,开发商不仅应学会使用误差校正工具,还要知道如何纠正问题mdash;mdash;我使纠错Michael Greer名单的补充。
心急:忽略无关紧要的问题,用时间解决实际问题。
以上是一些基本原则,开发人员要学会掌握而忽略次要,真正的开发高手可以在不看代码的情况下找出问题,不幸的是,很多人可能会盲目地考虑几个小时甚至几天的时间,这无关紧要。为了解决一个问题,我们需要用同样的方法做10多次实验。
7。用户需求
作为一个开发者,我们需要了解其他人的真正需求,你可以享受代码本身的乐趣,但同时也清楚所有的代码都是有用的。
开发人员需要了解业务,运营和业务流程,这将有助于发展。只有了解这一点,开发者可以开发的产品,满足用户的需求。一些开发商可以显示不寻常的生产力,不仅因为他们的快速编码能力和堆栈的渊博的知识,而且还因为他们了解用户真正的需求。
回到我原来的观点,发展变得越来越容易,市场对开发商越来越有竞争力,如果你想做得更好,你必须了解业务需求,开发出令顾客满意的产品,因此,开发商应该注意市场。
了解数据在时间上的变化。在开发者的角度来看,这些数据应该改变当前流行的或流行的技术。这样,当你的客户提出了一个新的想法,你应该考虑到用户的实际需求,提前制定一个预算。(相反,最糟糕的是,开发商宣称他们的新技术可以解决所有的问题。)
开发人员需要掌握很多mdash;mdash;了解终端数据库的每一个领域,如果数据发生变化时,客户端会显示有一个更好的方式来解决数据库管理员经常思考的问题,反映数据库外面很坏,但事实上他们发现的一个很好的数据库外,世界充满了混乱和不可思议的情况下,数据库管理员必须学会如何处理它。
8。绘画和写作
画图是描述事物的最直接的方法,开发者必须有能力在白板纸上展示他们的想法。
优秀的开发人员必须能够通过在纸上画原型来表达自己的意图,如果开发人员只能点头、空谈或只使用编辑演示,就很难获得他人的信任。
最好的代码从一个快速绘制原型开始,许多失败能使你更快成功。
9。享受乐趣
如果你花了几十个小时来解决一个问题,你会怎么做
学会享受这个过程mdash;mdash;即使这只是一个一般的工作。作为一个开发者,最失败的态度是在团队的工作不感兴趣。不幸的是,这是常见的,这是因为开发商不认为自己是球队的一员。(热心的程序员会让自己在工作中得到更多的乐趣;你也可以试试,太。)
web和应用的发展仍处于新兴领域,计算机技术的发展需要更先进的开发人员,开发人员不能满足现状,需要尽快投入到高级开发行列中去,以提高开发工作的效率。
10。保持锋利
这是我想说的最后一件重要的事:
保持敏锐,寻求竞争,不管哪个队最关键。
最关键的,nuisant团队中的开发者往往是最发达的角色,而其他人往往满足于现状。如果团队中缺乏这些高要求,容易造成慢团队进步和竞争力下降。这是提高你自己的要求,养成一个好习惯。
开发人员也可以通过工作以外的项目获得更多的经验,并学习总结这些项目中的反馈和批评,你现在的批评越多,将来的批评就越少。当有一天你开始更全面地考虑别人的要求时,你就成了最炙手可热的高级开发人员。