从我个人的角度来看,这些做了3-5年的所谓高级程序员,充其量,就是修修改改写了几行代码,他们的工作性质,做3年,5年,甚至10年,我相信也进步不了什么。
尤其是现在市场上大量的外包需求,要求快速的切入,开发的程序员,甚至还不了解所以然,就已经做出东西了,简直就跟走过场似的,要想在这种环境下成长,必须要靠自己多学、多想、多动手,我是真心的希望中国的程序员可以一代胜过一代,代代出英才。
说回之前的话题,上面的现象存在就有一定的合理性,我不做过多的评价,但从我自己创立的互联 公司金融堂来讲,对高级程序员有这么一些要求:
1、必须有一定的业务分析与流程意识,能够做简单的业务设计方案与功能分解。
2、有一定的性能优化经验与能力,针对大数据(至少100W以上)做过设计处理与功能开发。
3、有小团队(5人)的管理经验,在人有协助的情况下,能够基本驾驭10个人月工作量的项目。
4、必须会一种语言的设计与技能开发,虽不说精通,但是也要擅长,能够处理日常多数情况,少数情况,通过摸索与尝试后可以解决。
另外要想立足于互联 公司,且能在互联 浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回 。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少搭建一个完整的B2C项目平台到底需要多少知识一切都是需要我们考量的。
再者,你在这这个阶段已经不能局限于满足于讲代码写出来,此时此刻的你需要追求高质量高性能的代码了,你此时需要研究的知识就会如下图所示:
另外,目前企业有大小,平台有限制,甚至对开放的方式方案都出现了独立的方式,Facebook每个模块的功能从设计到开发再到维护,由后端到前端再到客户端都是通过一程序员来进行的,这些就是所谓的全栈工程师,那么java开发中,我们服务器也有其自身的独到性;那么如何将庞大的后台系统分部成为多个功能独立,部署独立,维护独立,松耦合的独立服务呢而减少企业的沟通成本和维护成本呢无疑问,这就是微服务。
现在加群即可获取Java工程化、高性能及分布式、高性能、高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的直播免费学习权限及领取相关资料,群 :835638062 点击链接加入群聊【Java高级架构学习交流】:https://jq.qq.com/wv=1027&k=5S3kL3v
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91438 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!