@守护石AI:找工作,Java学习到什么程度?
我之前聊了Java学习的两篇小作文,今天我再补充点更实际的内容,就是Java学到什么程度就可以找工作了!
着眼于找工作,那么了解真实的Java开发环境很重要,在我二十年从业经验中,面向包括能源、互联网、医疗、税务、金融、军工、政务等,都是以Java为主力,因此我说的更具有普适性。
Java的主要应用于互联网与企业的云应用领域,随着前后端分离的兴起,逐渐前端从Java web体系中异化出来,形成了前端h5+js框架通过json+restful风格与后端实现交互,这可能是未来很多年都难以替换的互联网技术模式的开发体系。
那么在以互联网业务为主的企业中Java学习就一定是向后端看齐,作为初中级工程师,关键是在成熟的开发框架下,将最基本的增删改查编程功底练透。
估计很多高手看到这里会嗤之以鼻,哪有高并发、性能调优、算法等等有难度!但实际上越高度复杂的问题往往在架构中越是汇聚在很小的层面,需要很少量更富有经验的高程去解决。但是架构中最频繁的开发是树的枝叶,人体的毛细血管,你遇到的业务问题比想象中要复杂得多。
重点就来了,熟练掌握ssm,仅仅是会用工具,这还不够!
核心问题是流动在前后端之间的业务问题如何清晰对象的责任,要对模型驱动、充血贫血对象有深刻的理解,不至于代码越写,类耦合越强,逻辑越混乱。
核心问题是分层间如何清晰的分工,多少的逻辑应聚合在一个事务内,多少逻辑应止步于控制层,就要对MVC深刻的理解与运用,形成服务接口与数据接口漂亮的扇形聚合,要懂得事务管理,保证其性能与可靠性。
核心问题是不断干扰的外界对接如何去应对,可能今天要对接rpc,明天就是mq,后天又是restful,这些远程通讯协议不仅要掌握清楚,更关键是对象设计,如何适配远程并与主体结构解耦,如何避免远程接口调用耦合进本地事务操作导致拖死jdbc。
这些问题都是在具体问题中高频发生,而又像毛细血管一样牵一发而动全身。因此作为实战经验丰富的开发组负责人,对新人在这些方面的考量才是重心。
因此作为初学者,不要一开始就把自己注水成胖子,什么都学,什么也学不好。另外不要忽视一个问题,这个行业还有大量传统的项目如同长尾一样,技术并不新,有更老的ssh架构,前后端也不分离,web前端框架还是以Java为引擎的标记语言体系,例如FreeMarker/Struts2,经典前端技术也需要掌握学习,增强找工作的概率。
- 复制链接
- 举报