一个毕业两年多的c#程序员的迷茫
那句-诺言 2012-12-19 09:59:41 憋得太久,跟大家聊聊,想听听安慰,也想让大家帮忙找找方向。
2010年6月来这个公司,到现在正好两年半,刚来公司时在编程方面只有在学校里面学的C和C++的基础,当时因为兴趣原因看了不少程序方面的书,但没有什么项目经验。来公司之后才知道公司开发平台是.net,于是疯狂恶补c#,跟着老员工一起做呼叫中心(不知道为什么会把这种偏硬件项目的开发平台定为.net,工作了很久才知道很少有公司像我们这样奇葩),工作半年之后,不知道是幸运还是不幸,技术总监与项目经理一起离职,有一个比较牛的新人接过了重担带领开发,但是没多久也离职,剩下的几个人都和我一样是半吊子水平的新人,公司没有办法,让我带队开发,期间的压力和坎坷波折就不说了,项目进行的一直不太顺利(原因可想而知),直到现在呼叫中心服务器也不稳定,这也直接造成了我心理上一块很大的阴影。后来公司让我独自搞了一段基于国外开源呼叫中心项目(Asterisk,不知道有没有人听说过)的研究和试水开发,没有太大突破(英文水平限制和专业知识欠缺),只能算是初步实现功能吧,残酷点说就是到公司这么久一直没有一个真正的产品出来,期间多次萌生退意,但我强迫自己坚持了下来。与此同时,以前和我一起开发呼叫中心的兄弟还有后来加进项目组的朋友们一起做了三个项目(期间有不少的人员流动),名誉上还是我带队开发,但我自己的大部分精力都放在修改开源项目上,没有怎么监管,只偶尔负责解决一下技术难点。这三个项目中最后一个项目做的超级烂,连正常使用都保证不了(不要骂我了,我知道自己有责任),正好此时我从开源项目中抽出身来,老板又决定让我将最后一个项目重构,从开始开发到现在差不多也四五个月了,项目基本定型,我自己对这次的成果还算比较满意吧,至少目前看来能用,这也是这两年多来唯一令我感到有些欣慰的事情。
快到年末了,我也觉得该为自己的将来打算一下了,前段时间老板给了些股份(我们是很小的公司),不多也不少,但是现在的公司我不想再待下去了,原因有很多,不想再提了。
在招聘网站上转了一段时间,悲催的发现自己的知识结构是那么的单调,我最擅长的是用c#做C/S软件,可是外面的公司做C/S软件基本上都是C或者C++,而搞.net平台开发的基本上都是做B/S,我却一点网站经验也没有。在工作期间对数据库开发掌握的还算不错,之前一直是SQLServer,后来又接触到了MySQL但是不深。搞开源软件时对Linux有些了解,熟悉常用的操作,但是在距离Linux平台开发还有一段距离,因为搞电话通讯,有一些网络通讯开发经验,但也都是.net平台下WinForm程序的,由于近两年都是带队搞偏向底层的开发,有一些基本的算法和设计模式基础,都是自学的,也算是半吊子水平。
请大家帮忙出出主意,像我这样的开发经验到底该怎么转型?如果学ASP.net的话,有两年多c#基础的人看哪些书比较合适?