web前端开发高级开发
是什么让您成为“高级开发人员”? 如今,每个人和他们的狗都称自己为高级开发人员。 从应届毕业生到CTO,每个人都是高级开发人员。 但是,这到底意味着什么?
技术人员
一些开发人员是狂热的技术专家。 他们之所以真正进入编程领域,是因为他们喜欢修补 。 如果在7周之内没有7种语言,那将是一盒麦加诺,否则他们会在棚子里忙于发明电池供电的自动扎带。 这些人很高兴能加入您的团队,他们将一如既往地用最新最出色的光泽轰炸您。 如果您想知道是否有解决问题的现成解决方案,他们会知道这些选项,并尝试了其中的两个,并且目前在其树莓派上运行了第三个的修改版本。
技术人员的麻烦在于,更多的技术永远是答案。 当您拥有完整的堆栈应用程序服务器时,为什么还要具有HTTP侦听器? 当您可以引入异步消息传递主干时,为什么要使用普通的旧TCP? 当所有这些玩具都可以玩时,为什么还要麻烦尝试交付软件!
工具匠
一些开发人员自然会倾向于为团队中的其他开发人员提供工具。 对于他们来说,构建一个无聊的商业网站不是一个单调的世界,而是他们将构建一个非常灵活的网站创建框架,该框架通过代码生成的魔力立即将源代码管理中大量无法维护的垃圾填满。 当然,这是假设它可行,或者他们甚至完成了它-这是永远无法保证的。
成为团队中的工具人员有一定的荣誉:您不希望团队中最初级的成员创建其他人都可以使用的工具。 如果他搞砸了,他的搞砸将随着团队的规模而扩大。 取而代之的是,一位聪明的开发人员会发现问题并开始改进他的工具。 问题是您可能要花很长时间才能制作出非常锋利的剪子,却无法以某种方式剃掉牛。
后端男孩(和女孩)
对于许多开发人员而言,另一个常见的推动力是使开发人员走得更远,远离那些凌乱,烦人的用户,并且更接近数据。 在这里,您可以使问题变得更加纯正,真正表达出您作为开发人员和建筑师的真正才能。 的确是这样:当您在堆栈中向下移动时,往往会发现系统的真正体系结构,您希望在这里让开发人员能够看到所有事物如何交互的全局。 经验丰富的专业人员,了解可伸缩性,可用性和工作安全性。
轻易地与外界(项目经理,客户,小小的前端开发人员)隔绝开来–您开始绘制带有很多盒子的图表,并谈论企业级消息传递中间件和HATEOAS服务基础架构,然后才知道他们的目光投向并他们忘记了他们要问您的问题:也许为什么要花六个月而不是六天的时间来建造?
GTD
一些开发人员只是把事情做好。 当然,他们的方法可能会有点………。 但是当您处于紧要关头时(不是吗?),并且您昨天需要做一些事情,那么这些人就是您想要在团队中工作的人。 他们不会浪费时间设计大型复杂的体系结构。 他们甚至都不会浪费时间编写自动化测试。 他们只会敲出一些代码并繁荣发展! 问题解决了。
有时他们会以英雄的身份出现:他们最爱的不过是参加一场艰难的战斗,以表明他们能够快速扭转局面。 当然,这也使他们能够Swift地从战场转移到战场上,而其他人则可以清理他们留下的死伤者。
前端开发人员
由于某些原因,前端开发人员似乎从来没有被认为是最高级的。 好像黑客WPF或HTML / CSS没那么值得。 实际上,我认为前端是最重要的部分–在这里,您所有出色的n层架构和多个冗余geegaws最终都能满足用户的需求。 没有用户,其他一切都只是智力上的自慰。
前端开发人员负责用户体验。 如果他们弄得一团糟,那么产品看起来就像废话,就像废话一样:废话。 但是,如果前端开发人员创建了一个引人注目的,易于使用的应用程序,则其强大的可扩展架构使一切成为可能。 明显。
组长
您的团队负责人可能不是高级开发人员。 对不起,老兄:如果你不编码,你不能把自己的东西开发。 不过,请放轻松您的团队领导:可怜的草皮可能只写过一次代码。 他可能也喜欢。 然后,一些西装裁定,因为他擅长一项工作,所以他应该停止这样做,而将自己的时间花在开会上,向诉讼中的人们解释为什么他不为之编写代码的产品迟到了。
建筑师
您的架构师也可能不是高级开发人员。 除非他实际上在写代码。 在这种情况下,为什么他需要标签“建筑师”? 建筑是团队的责任。 当然,团队中最高级的人可能会与团队分享大量的经验和意见,但这并不意味着他的宣讲应该像圣经一样。 但是,如果您不用花更多的时间而不是写代码来绘制可伸缩消息中间件的漂亮图片,那么我将把它推到您的企业服务总线上。
结论
有许多不同类型的高级开发人员。 这可能就是该术语贬值的原因。 进入行业几年后,您将发现自己至少担任了这些角色之一,并可以立即将自己称为高级职位。 事实是您毕生学习,只有在这个年轻而幼稚的行业中,拥有3年经验的人才能被称为“高级”。 我从事专业编程已经13年了,但我只是刚刚开始觉得自己正在努力。 我敢肯定,明年我会意识到我是个白痴,还有一个全新的学习水平。
因此,继续,自称高级开发人员。 只要确保您继续学习即可。 换工作,戴另一顶帽子。 成为工具专家。 结识志同道合的开发人员。 玩不同的技术。 成为中间层开发人员。 然后切换到用户体验。
高级开发人员:毕竟,这只是一个职位。
翻译自: https://www.javacodegeeks.com/2013/10/who-is-a-senior-developer-anyway.html
web前端开发高级开发