工作上的一些感悟和困惑,向benq赐教
在J道时间呆得久了,就越发得对公司现在的开发现状感到痛心和无奈。对自己得前途也不自觉得感到非常的担心。
我在一家专门从事电信行业开发的软件公司的工作。公司开发的项目主要采用得架构是前台用JAVA做开发,后台服务用pro C做开发,通过weblogic,tuxedo作中间件。到今天入职已经有快半年得功夫。自己对面向对象的编程思维特别得感兴趣。刚入职时因为也不知道公司的架构还有工作安排,只知道或者选择作前台JAVA或者作后台服务,做C方面的开发。凭着自己的兴趣,选择作前台JAVA的开发,希望可以多去积累在面向对象领域开发的经验。项目参与了不少,但在公司这半年,项目参与得越多,就越发得感觉离面向对象的编程走的越发的远了。项目参加得久了,多半一个项目下来都感觉很痛苦,每个项目都没有任何扩展性,重用性可说,自己看着自己开发得东西,只能感觉揪心的痛。即便只是去作两个省同样得一套系统,需求可能只是些微得区别,但从底层架构到上层的业务逻辑都只能是在无止尽得CTRL+C,CTRL+V完成,加班那是家常便饭,因为客户需求一旦变化,小则重改代码,大得话一群高工就开始重新设计表结构。最令人头痛的事是最近参与得一个项目,公司因为安排不过来人手,把我调去作C开发,可能因为骨子里十分抵触作C的开发,怎么弄都打不起精神,因为我实在不想让自己编程思维在面向过程开发的这个泥潭里陷得更深,但没有办法工作总要继续,所以硬着头皮也要向泥潭深处走去。而且公司一直都是认为做pro C后台服务做久了,才能对电信的业务有很深的认识。但我怎么都觉得,那种需求感觉就像是他们自己凭空创造的,一些高工坐在一起,就客户的某个描述得模糊得需求在琢磨该用哪些字段,该去关联哪些表,如此反复,尽管不可否认,他们对业务确实相当熟悉,该用哪些表特别清楚,SQL写得真的很溜。
现在的我感觉脑子总是在进行搏击,面向对象和面向过程成天相互折腾,主观意识上在极力排斥面向过程得开发思维,但被动得又得去搞一些面向过程开发得工作。尽管每天都尽可能挤一些时间出来学习设计模式,学习领域建模。我现在特别困惑,不是特别清楚该如何让自己能够在正确的路上继续走。每天也很着急,可以拿来学习得时间总是不多,每天都看着自己在用JAVA做面向过程得编程,想运用面向对象的编程的机会少之又少,倘若一下调去做C开发,就更是反道而行。可我自己想借着电信行业的开发能够深入了解这个领域,但我难道真的也要回到以数据库为中心编程的老路,像他们一样做一个写SQL得老手借以了解业务吗?真的不想,因为我很不希望离面向对象的道路渐行渐远。Banq请告诉我如何能够在这样的公司积累项目经验,同时又能在面向对象的道路上继续坚持走下去。
我热爱软件开发,但看着周围得很多朋友就是因为在不合理得路子上走得深了,成天都被一个个项目加班(11,2点真的是家常便饭)拖得精疲力竭,然后选择转行,大家都只有一个观点“软件开发做不长久,顶多做到30岁,一碗年轻饭”。但我觉得软件开发是一个可以做很长久的行业,可我似乎也无力去说服我的朋友。