武汉北大青鸟论J2EE程序员的武功修为

  经常会跟一些朋友讨论怎么样才能学好Java,学到什么程度才算撑握了Java的问题。其中有一个J2EE程序员层次及武功修为的问题,有点意思。这里就把讨论的内容大致整理一下发出来,大家继续讨论。

  纵观国内的软件行业,靠Java吃饭的程序员还真不是少,而且Java程序员是有很大优越感的,毕竟对于很多用b/s搞开发的业内朋友来说,Java技术意味着难度大、门槛高,因此相对来说Java程序员比其它的程序员(如php、。net)收入高就理所当然。然而J2EE所涉及到的范畴是很广的,不能一个Java程序员就概括了事,而应该具有层次及水平之分,很多时候经常需要进行分类或评级,有时他评、有时自评。

  谈到国内J2EE领域的程序员层次水平,当前流行的称谓及评级不外乎就下面几种:第一种是精通掌握记事本、Dreamweaver等工具来写JSP+JavaBean数据库应用的是J2EE程序员;第二种是用JBuilder、Eclipse等专用Java开发工具写着一堆一堆过程式Java Bean,而且还能精通Struts+Spring+Hibernate等应用框架的高级J2EE程序员;第三种是用Together建模,然后生成一堆Java接口或代码,开口闭口都是设计模式的资深Java程序同及高级系统分析、构架师;最后还有一种是整天在BlogJava或JavaEye上谈经论道的大师们,这些大师技术水平难以触摸,武功门派也各具特色,不好归类,有时不好称为程序员(因为有的时候他们甚至不写或者写不出程序),但又做着与J2EE程序员密切相关的事情,我们暂且就归为“牛牛”或“大师”。

  称谓毕竟只是称谓,带有点主观或者功利色彩,有时很难鉴定一个人应该属于什么,因此,我们再从纯技术的角度,也即武功修为的角度,作了一个简单的分析及归类,把2EE领域程序员大致分成以下几个层次,可以作为大家自评的一个参考标准:

  第一个层次:精通掌握Java语法、能调试基本的程序错误,精通掌握JSP+Java Bean写一些N年前ASP、PHP翻版的Java Web应用程序(如论坛、网站新闻发布系统、OA、网上商城等),精通JDBC使用、精通SQL语句、精通XML等。

  第二个层次:掌握设计模式原理及应用,掌握基于OO的分析及设计方法,并能精通熟练使用几种Java专业设计及开发工具,精通掌握流行的J2EE框架如Hibernate、EJB、Webwork、Spring的原理及应用,精通J2EE中一两个组成部分(如Servlet、EJB等)的工作原理及细节。

  第三个层次:少林的高僧有两种,禅僧及武僧。J2EE程序员的第三个层次也同样有禅、武两个分支,这里我们重点分析一下:

  第一个分支属于走的禅僧线路。在练完第二个层次中的各种武功基础上,结合实际项目中的千奇百怪的用户需求,游刃有余的选择适合的技术方案为客户解决问题,并形成自己的一套解决方案。达到这一个层次的J2EE程序员已经不在乎使用任何工具、任何框架了,而是根据不同的对手,使用不同的武器或招式来应对。好比小李飞刀一样,只有达到了“手中无刀、心中有刀”的境界,才能达到“出手一刀,例不虚发”的效果。这一层次的武功属于一个熟练度问题,刀练得多了、遇到的对手多了,再加上前面的武功修为,就算做不到例不虚发,也可达到十发九中。

  第二个分支属于走的武僧线路,在撑握熟悉第一二个层次中涉及到的内容后,进一步专研并撑握J2EE底层开发,J2EE规范制订、规范实现、Java虚拟机的工作原理、各种常见的J2EE服务器内核工作机制、内存管理、进程机制、源代码等。因为涉及的很多东西都比较抽象,代码也很多,练这一层的武功需要有很好的资质及耐性、并具还得有一定的环境及条件。好比神雕大侠杨过拿起“玄铁剑”,并练成“暗然销魂掌”的成长过程,需要前面的武功修为作基础,更需那只威力神武神雕的帮助指点及他处处为民、惩奸除恶的侠之心态。

  胡侃了这么多,现在来根据自己情况测算一下自己的份量,结果如下:第一层 练到8成;第二层 练到5成;第三层 准备走禅僧线路,当前算是练到1成;

  唉,后面的武功提升越来越难,真不知道要到何年何月才能达到10成啊。你的武功练到哪一个层次了,不防亮出来大家切磋切磋。嘿嘿,要是有一天,咱们中国的Java程序员人手一把“玄铁剑”、人人会使“暗然销魂掌”,那还了得!汗……,写着写着居然做起白日梦了,不好意思,就此打住。

  手中鸡蛋先别扔,还要打个广告:本人刚开始涉足Java开源,目前在EasyJF开源团队中负责EasyJWeb(官网www.easyjf.com)项目,欢迎大家前来指导。

武汉北大青鸟J2EE程序员的武功修为相关推荐

  1. 设计模式总结——程序员的武功秘籍(上)

    万年前,人类用肢体力量来扩展地盘.获取食物,那时候比的是发育.后来人们学会了使用工具,开始利用石头.棍棒.再后来,人类有了文明,刀枪棍棒使得身体素质不是唯一决定强弱的唯一条件.再后来,一些聪明人根据人 ...

  2. 程序员们,修电脑这道题你们都做!错!了!

    传闻程序员看到"修电脑"三个字就火冒三丈:"学计算机就应该会修电脑"什么鬼?程序员面试又不考修电脑!!厨子也不会生鸡蛋啊!!! 总之: 开车的一定要会修车吗? ...

  3. 程序员“不会”修电脑的原因

    老生长谈的问题,程序员会不会修电脑.(修电脑指一般简单软件安装,硬件组装) 程序员应该会,为什么,因为计算机专业基础课程有一门是计算机组成原理,学完也对计算机有些一些基本的了解吧.从硬件来看,简单一些 ...

  4. 你是程序员?你会修电脑么!!!

    程序员到底是怎样的一种存在? 1. 外人和自己怎么评价程序员群体? 在非程序员眼中,很宅和很会修电脑是大家对程序员评价最多的两项,同时爱玩游戏和爱讨论技术问题也是对程序员极为深刻的印象标签,还有一部分 ...

  5. 好文转载—程序员的禅修之路

    早晨,外面下着雨,我发觉自己正坐在办公桌上琢磨有关高效率工作(efficient working)的问题.在我成为自由职业者之前的那些日子,尽管做了许多工作,然而回首往昔,不过是一片狼藉罢了. 回想2 ...

  6. 程序员你会修电脑吗?

    这是我迄今为止见过的最好的关于程序员会不会修电脑的解答.推荐大家看一下. 程序员和会不会修电脑到底有几毛钱关系? Q:"我电脑好像有点问题,你帮我看看哪里出问题了帮我修一下行不?" ...

  7. [译文] 程序员的禅修之路 走出浮躁的泥沼:把一件事做到某种境界

    http://www.nowamagic.net/librarys/veda/detail/2436 文章转自上述网址 做一名禅修程序员意味着什么?那意味着,你要持守我从禅宗 习得的10条戒律,它们与 ...

  8. “你们程序员不就是修电脑的吗,你牛什么牛(1),android移动开发

    自己当初也是如此,天真的以为计算机专业就是开发游戏,倒腾电脑的专业,所以自己就成了计算机学院的一员.上大学后,才发现和自己想象的完全不一样,依然要学习好多的数学专业课和语言专业课,只是这个语言不再局限 ...

  9. “你们程序员不就是修电脑的吗,你牛什么牛,移动应用开发专业就业前景

    **读书是一个好习惯,书籍也是一个好东西.**很多专业性的书籍,都写的非常好,也非常全面,因为是文字性的描述,所以相对于视频学习起来时间成本更低.但书籍的内容质量也是良莠不齐,除去其他同学的推荐,自己 ...

最新文章

  1. 简述移动端IM开发的那些坑:架构设计、通信协议和客户端
  2. 皮一皮:叫车就要叫这样的,霸气...
  3. Android Studio中mac上面的安装
  4. GitHub 的前世今生
  5. var和dynamic的区别及如何正确使用dynamic ?
  6. echarts 选中bush中lineX
  7. Android ListView下拉刷新、上拉载入更多
  8. TCP如何保证可靠性
  9. JavaScript 运行机制详解:再谈Event Loop
  10. 使用“ Row_Number”功能和WHILE循环创建滚动平均值报告
  11. [BZOJ2850]巧克力王国
  12. flowable 配置自定义表单_SpringBootSecurity学习(03)网页版登录添加自定义登录页面...
  13. 学习使用NMF非负矩阵分解算法
  14. asp.netcore 关于静态文件的访问权限控制(UseStaticFiles)
  15. pytorch导出onnx格式模型时,不固定输入输出维度
  16. Java初学者使用Scanner通过键盘输入学生成绩,并使用while循环实现重复输入,计算成绩的平均分及优秀率等
  17. Xilinx FPGA的专用时钟引脚及时钟资源相关
  18. 手绘图分析(Sketch Analysis)
  19. 神奇的Modbus的writeup
  20. 浅谈汽车转向灯的具体拆装方法

热门文章

  1. how to use godoc
  2. [EZOI 2016]源氏的数学课
  3. 空气过滤网行业专用术语
  4. JSuite 最新版下载试用2021版本
  5. 厉害了,一根网线发起的攻击!
  6. 微信小程序 Tab实现,可滑动、可点击
  7. 一键式统计5.0待完善
  8. 正态分布 小说版的叙述
  9. 扫地机器人石头爬坡_障碍挡不住!石头扫地机器人T6体验:脱困越障不跌落的全能选手...
  10. BZOJ 1616 Usaco2008 Cow Travelling