一个不上进程序员的困惑,请彭老师指点

07-01-29 hansray
接触java到现在也将近两年,作企业erp的二次开发

用现成的架构;用现成的jss,css;用封装好数据库操作模块(只要封装好been调用方法就完成事务操作)。总之真正要关心的是业务知识和if;else

回过头来发现除去这些现成的东西,自己一无是处。

发现自己挺废的,想好好学习,却发现自己无从下手。学struts、买hibnerate书,上sun网站下j2ee资料,学jdbc,看ejb,配jboss,却始终找不到一条合适的学习曲线。配置完jboss---发觉不知道jboss容器如何运作,原先tomcat项目如何在jboss环境下运行,新建项目后该如何一步一步往下完善项目;学struts---看不懂actionServlet的热点方法如何触发,理解不了struts-config.xml如何被使用,和xml中参数如何被传递。看jdbc--只能学到如何去建立连接、事务处理,却无从去进一步学习如何设置合理的jdbc机制。

越学发觉越废,但是努力还是要继续的,在无人可问的环境,怎么提高自己真正开发项目的能力,又怎么设计自己的学习曲线呢,彭老师救我!给我一点建议

1
Chocoo
2007-01-30 10:50
我也来听听彭老师的意见

Chocoo
2007-01-30 10:51
希望可以多学点东西

banq
2007-01-30 11:46
>总之真正要关心的是业务知识和if;else

>回过头来发现除去这些现成的东西,自己一无是处

这就对了,最近Eric Evans 解说他的DDD时,就是指出,软件平台发展的目标就是让开发者只要关心业务就可以了,见:

http://www.jdon.com/article/30840.html#23103066

如果你试图将你讲的那些技术都非常精通,甚至自己会做,那么就不是ERP程序员,而是构件程序员了。

所以,对于你现在状态,就是学习钻研Evans DDD,怎样更方便的对象建模方法来提高你的开发效率,保证你的业务设计具有灵性和拓展性。

banq
2007-01-30 11:55
补充:

如果你成天跟在技术潮流屁股后面,学这个学那个,RoR也搞一下,AJAX也来两手,而不是将有限精力花费DDD建模这样创造性工作上,那才叫废了呢。

可惜,目前中国有多少软件人才就这样废了,所以我们才是一个“几乎没有创造”的民族。谈开去,不多说。

peterkong
2007-01-30 16:28
老彭说的还是有一定道理的,如果你一心想“跟在技术潮流屁股后面"知识学习到了表面,不如把OO的建模和思想学来创造自己的框架如

“JdonFramework ”

renxiangf
2007-08-22 11:32
唉,感觉好累,光想想就累

rimoer
2007-11-24 10:29
这也是我目前面临的问题啊。

今天总算看到也有少人跟我一样。

fnet
2007-11-27 18:19
一语惊醒梦中人,

我也陷入了这个泥潭,总是追求新技术,却不懂的利用大量现成的技术。

学习新技术又总遭受挫折,于是老是沮丧

[该贴被fnet于2007-11-27 18:29修改过]

aiwo4444
2009-12-17 16:35
看来是有很多人都是这样的,我也是很追求新技术、潮流。

不过做javaEE,感觉Model是核心,MVC中每个层都以其为中心。

所以,想学习下怎样设计这个东东,最后找到了DDD,现在自学中。

wlmouse
2009-12-21 16:17
我认为这个帖子说出了很多在企业应用平台上开发各种应用的程序员的最大担忧。那就是如果离开这个平台,我该怎么办?我现在别的不会,就会用某某平台搭应用。一旦离开这个平台,我什么也不会干了。感觉自己的程序开发能力被平台搞废了。

现在我们说的企业应用平台一般分为3类。第一类是纯“忽悠”产品,为某企业开发一个项目,就拿出去说是什么什么平台,改改卖给需求差不多的单位。第二类是为某个行业开发的软件,集成了大量该行业业务,但是本身可配置型并不大。如果有什么问题,必须程序员自己写代码。第三类则是用j2ee或者.net之类的开发一个底层,然后在上面封装了大量的基础组件、服务,基本上别想看到实际代码。程序员基本上只能用平台提供的组件和服务,靠配置文件之类的来搭建应用,基本不写代码(其实就是想写也没得地方)。

在这3类中。其实1、2类和我们普通的程序员没什么区别。开发中除了和业务打交道外,还要和各种框架、技术、服务器、数据库打交道。名义上是平台开发,实际还是普通的代码程序员。

但是第三类则不同。他们平时基本上都是和类XML的配置文件或者中间的伪代码打交道。同代码、框架打交道很少甚至没有。最多和数据库打交道多一些。对于平台是如何把他们的配置变成实际代码一点也不清楚。如果离开平台,那么他们什么也干不了。而且这种平台程序员干的多是项目实施中偏底层的工作,可替换性很强。来个人2-3个星期就可以上手干点简单开发了。所以自然担心自己的出路在哪里。

我对平台这方面接触得很少,目前还没听说过哪家平台适合DDD的。如果不能学以致用,那么再怎么学也是白搭。你设计出来的业务模型,很可能根本无法在平台上实施。还有就是A平台开发获得的经验受到平台本身的限制,能否在B平台上发挥是个问题。很容易造成你在A公司培训半个月,干些底层平台搭建工作。到了B公司,还是一样,基本培训几天后继续干底层搭建的活。

我不知道发帖的这位程序员3年后的今天如何了?是否还在某个平台上奋斗,还是已经找到了自己的职业目标,摆脱了平台的束缚。我想他当时虽然问的是该如何学习,其实问的是自己未来的职业发展道路。

猜你喜欢