的特点就是,你也能写,大牛也能写,都能运行,谁都说不出好坏来,但是这段代码个三五个月之后,人家的东西就是好。那么一个优秀的Java工程师需要具备哪些职业素养呢?
1.掌握Java库常用的类,如g包下面的大部分类。以及行业内常见的类库的使用方法,SSH那一套,各种log工具包,apache commons,Guava等等
2.具备快速掌握新的工具包的能力。例如同样有比较不错的编程经验,一个熟练使用SSH,另一个没有用过。那熟练使用SSH的人如果学习SpringMVC就会比另外一个人快得多。当用过的工具包越来越的时候,学习新工具的时间就会越来越短。这里面的差别主要在对编程思想、最佳实践这一类的东西的理解上。
3.对不同的技术,尤其是新技术的特点有一定的性,如log4j和logback放在眼前,应该能分辨出哪个更适合自己的项目。
4.了解常用的包的实现思。例如用Struts2开发一段时间的JavaWeb程序之后,头脑中就要形成“怎样实现Struts2“的大体思,能想清楚大概要做几件事才算是开发出一个MVC框架。当然,距离具体实现出来还会有很大的差距,但这些差距应该体现在细节处理上,如对配置文件的解析。
5.掌握设计模式、重构等基本与语言无关,但在Java世界中应用很广的编程思想。既然Java的比较广泛的用途是用来实现特定业务(我的工作范畴内,也许不具备普适性),那就导致了,同样一段业务逻辑可以用各种各样的代码逻辑实现,从而使大量的劣质程序也可以稳定支撑系统运行。很多Java程序员就毁在这日复一日的逻辑实现上了。从几千行的大流水代码到良好架构,这中间的差别要在日常工作中慢慢体会。
6.掌握与人配合开发的能力。Java的一大优势就是可以支撑大量廉价程序员的协同开发,既然大部分人都是廉价的,那的核心价值就必然决定于处于关键点的一两个非廉价人员。如何能做这个非廉价人员,把各种廉价人员整合起来,隔离廉价人员写出的劣质程序的影响,这应该也是高级程序员的必备技能之一。返回搜狐,查看更多
推荐: