banq 请进来,谢谢

07-03-29 snowfeather
大学的时候没编过什么程(做生意去了-.-|| 当时穷得要命 呵呵),出来工作半年,很迷茫,但是大抵我认为我找对了方向, 为了自己坚持的走下去, 如果你看到这帖能多多指点我,让我不再迷茫。

我用JAVA就半年, 从开始工作到现在,看别人谈各种工具,用各种模式, 但我自己却提不起学习的兴趣,导致这样的原因是因为发现那些东西, 自己用的时候看看怎么用就可以了,以我的观点来说那些只是工具,对于工具就应该简单, 不然就没多少人会用,即使它在强大,也会有东西替换它。

于是我把精力集中在解决遇到的问题而不是使用的东西上,我觉得问题分析得好,实现不是问题,到时候找个好的开源工具开发就可以了。 可是这样的观点我一说出来, 总被我的同学鄙视,他们拿出一大堆的东西来,EJB呀 Struts呀 Hibernate呀等等,我没几样用过也不知道他们说什么,反正就是自己不懂。因为我主要就是写业务层代码,用的数据库呀什么的我都只知道怎么用。

我很迷茫,我只知道我有些选择

1。 抽出时间学习数据库软件,设计模式,还有各种XX工具及软件,做一个他们认为什么XX都懂的牛人。

2。 还是继续把时间放在如何解决问题上和处理业务逻辑上,如果问题要用上某种工具或概念,再学习它。

3。 同时兼顾1和2, 但我觉得我没那么多的时间,虽然我现在才23....

当我看到满天飞的招聘时要求精通XX 熟悉XX时 我就很迷茫 我不知道我跳槽的时候,怎么去说,但自己也提不起学那些的劲,因为象我,学了不用过不久就忘记了,精通就更别说了,而且当我和同学聊的时候 他问我精通什么 我说不知道 我说我只需要知道这个东西可以用来做什么,用在那里合适,就够了。他说你不精通,怎么能知道, 但是我还是以为那是两个层面的东西,每个东西出现有它的原因。所以知道了这个原因并记在心中, 在项目中遇到实现方案的时候看会不会有符合这个原因的需求,再学。

我是第一次来这里,也是朋友告诉我的,看了些帖,你都很积极的答复了,所以发了这个帖想问问。 希望你别介意这帖太水了。

banq
2007-03-30 08:27
>继续把时间放在如何解决问题上和处理业务逻辑上

程序员一般有两个发展方向:架构师或领域建模专家,后者一般可以不是程序员,按照你的经验,你向domain expert发展是适合的,领域专家需要UML 需要学习Evans DDD以及OO分析设计。

无论架构师和领域建模专家,数据库都不是必备知识,数据库是DBA的事情,这两个职业都是基于Object,特别是领域专家,可以根本不懂数据库。

snowfeather
2007-04-02 09:26
谢谢banq老师的回答, 领域建模专家我不知道这个职位在中国和国外的需求,当然我会去查相关资料的。因为基本在公司接触的还是架构师,当然基本都是国外的,国内的到现在还没接触到一个,T_T,Fight.

我认为他们的能力不在于把每样技术了解得很精通,而是把每个问题做得很简单,并把简单的实现做得很有价值。

当然我不是说我就没兴趣学习各种工具和理念,那可以开拓我的思维,让我在处理业务逻辑的时候“恰巧”的使用。

最大的迷茫是源于大量的招聘所带来的,但是我的leader就会劈头一句,你如果永远这么想,就永远只能是代码机器,真正的程序员懂得是设计和分析问题,中国现在不缺少代码机器。

我现在出来工作才半年,我很感谢周围的人对我的指点,曾一度对编程失去兴趣的我终于有了兴趣,我的兴趣是建立在逻辑处理和分析上,当然还有依据上面给的需求做出有价值的东西。当我把别人的一句话变成很有价值的东西总是让我兴奋不已。

所以我现目前的问题,如果banq老师看到了,希望给予答复或给予资料的link都可以。

1.领域建模专家与架构师最大的区别在于那里?

- 职业价值

- 薪金对比

- 思维方式

2.我自己的情况的职业规划提供点建议?

- 我的职业目标是老师你所说的上面那种专家的其中一个,请问一般的发展过程是怎么一个职位的跳跃,和所需的年限。

大致说下自己的情况,第一个JAVA项目是platform而非application,自己做的业务中涉及到web service, jsf, xml, db,刚进来的时候先做了三个月嵌入式,后来进JAVA项目test做了半个月,前台(jsf, ajax)做了一个月,后被调到后台做有关web service, xml, db2个半月,这就是我毕业的半年,感觉学习进展实在有点慢.

3.在近期目标上来说,我想成为公司的team leader(当然不一定是本公司),职位大概在sse水平,需要的能力有那些。

这是我第2次来这个论坛,这里的氛围比我想的国内其他很多论坛好很多,知识的进步来源于交流而不是自己的学习,我始终这么认为的。

所以到目前为止,学习编程,在大学要说认真看的书就两本,The C programming language and Essential C++, C++PRIMER也只是翻了一下。进公司就看了thinking in java, 而且还只把中间几章看了就停下了,买了一大堆jsf,ajax,core java都没怎么看,翻了一下。基本用的时候看它本身自带的DOC。

当然也请进来看了我的迷惑的朋友提供你的建议,因为我想与我同样迷茫着这样问题的不只我一个,谢谢。

-----------------------------------------------

Perspective: Software Is Free - SnowFeather

Come to http://sourceforge.net/

Make a contribution to OpenSource for the world

[该贴被snowfeather于2007年04月02日 10:02修改过]

snowfeather
2007-04-05 16:47
OK, no need to reply.

Thank you, banq!

-----------------------------------------------

Perspective: Software Is Free - SnowFeather

Come to http://sourceforge.net/

Make a contribution to OpenSource for the world

猜你喜欢