不知不觉用C#进行软件开发,也将近满一年了,马上年终了,也是该回顾自已的学习过程并顺带总结一下自已的生活。
准确的算起来是从06年的5月份正式开始参与项目的开发,先前也只是看看大红皮书,偶尔也看看同事的代码,总是一头雾水,毕竟在学校里C语言学的也只是仅限于If..else而已。5月份到7月份之间是我进步最快的一段时间,几乎每天都感觉能学到东西。
当时哪个项目是给河北地调院做的一个项目管理系统,现在看来是个非常小的系统,只是简单的涉及到数据的录入,保存和查询。原来说好是三个人一起做,当时我算是个帮杂,没有多少东西要求给我做,但就在马上要正式开始,项目组的一个同事也是我的同学选择去北京,最终只剩下我和一个项目负责人做。本来说是二个月的项目,结果做了四个月还没有结束的迹象,我在这之间的过程中慢慢发现所在小公司的问题:早期根本就没有一个大概的需求分析,在项目的进行中是走一步说一步,导致客户不停的提出新要求,有时一个功能刚刚完善,客户又要求修改,从而陷入恶性循环。
对于我个人而言,经历过最初二个月的技术增长期,后两个月也陷入了无穷无尽的SQL语句和自已原来写的笨劣的代码中,感觉是一种深深的厌恶,此时我逐步的发现,项目负责人的不称职,从来没有过对系统进行有效的设计,而是任由我自已天马行空,等需求有一点的改变,不得不改变大量的代码。郁闷,太郁闷了,现在想来我都理不出哪个软件一个大概的框架。
就在我郁闷的与SQL语句博斗时,公司又接到一个小的项目,是为一家艺校做一个管理软件,由我一个人做。这就是在小公司的好处,不管你有几斤的分量,老板都把你拿来独挡一面。本来说好是九月初正始开始做,但因为别的事一直到九月15号左右我才开始正式来写代码,而我手下多了二个实习生,虽是三个人但也只能当做一个半来说了(太狂了点呵),因为有前一项目的经验,我试着自己去统一代码接口,最初效果还是不错,大家都用一样的数据调用方式。但是随着项目的进行,我越来越没有精力来维护代码的统一,各人写的代码形式各样,两个实习生也从最初对我的原样模仿加入了自己的更多创造。好在我定义了一些控件和生成SQL语句类,不然又会陷入SQL中哎。现在回头来看,自己当时还是笨了点,如果当时自己定义接口的话,哪么系统中的80%的窗体可以由接口来控制,或者自己写个基类的话,最起码能省40%的工作量。好在项目很小,各种功能相对独立,因此在我离开公司之前,也就是10月15号,系统算是能够用户看一下。而项目的完善则由实习生们完成,还是哪句话,这还是小公司的好处,也可以说是中国软件的一个悲哀。
现在离开最初的小公司也已经一个多月了,想想一点也不后悔,虽然从器重变为了重新适应一家新公司,但是我得到的回报更丰厚,不仅是工资方面,更多的是对技术的理解上。同时也深深感到原来的小公司存在是对中国软件的莫大讽刺,虽然用的也是最新的语言,但是公司内部从来没有软件分层的概念,也没有接口的概念,更别说设计模式了,而是整个系统中遍布密密麻麻的SQL语句。想想如果原来的公司有个高手的话,自己的水平应该会更进一步,最起码不会对一个设计复杂的三层结构而惊叹不而!
想想以后自己要学的东西会更多,有时间的话真应该把VC学习一下,Javascrip也应该提高一下,不能老是一些简单的应该,也试试应该一些框架!还有,应该赶快把北京的东西南北分清楚,然后多出去转转:)
准确的算起来是从06年的5月份正式开始参与项目的开发,先前也只是看看大红皮书,偶尔也看看同事的代码,总是一头雾水,毕竟在学校里C语言学的也只是仅限于If..else而已。5月份到7月份之间是我进步最快的一段时间,几乎每天都感觉能学到东西。
当时哪个项目是给河北地调院做的一个项目管理系统,现在看来是个非常小的系统,只是简单的涉及到数据的录入,保存和查询。原来说好是三个人一起做,当时我算是个帮杂,没有多少东西要求给我做,但就在马上要正式开始,项目组的一个同事也是我的同学选择去北京,最终只剩下我和一个项目负责人做。本来说是二个月的项目,结果做了四个月还没有结束的迹象,我在这之间的过程中慢慢发现所在小公司的问题:早期根本就没有一个大概的需求分析,在项目的进行中是走一步说一步,导致客户不停的提出新要求,有时一个功能刚刚完善,客户又要求修改,从而陷入恶性循环。
对于我个人而言,经历过最初二个月的技术增长期,后两个月也陷入了无穷无尽的SQL语句和自已原来写的笨劣的代码中,感觉是一种深深的厌恶,此时我逐步的发现,项目负责人的不称职,从来没有过对系统进行有效的设计,而是任由我自已天马行空,等需求有一点的改变,不得不改变大量的代码。郁闷,太郁闷了,现在想来我都理不出哪个软件一个大概的框架。
就在我郁闷的与SQL语句博斗时,公司又接到一个小的项目,是为一家艺校做一个管理软件,由我一个人做。这就是在小公司的好处,不管你有几斤的分量,老板都把你拿来独挡一面。本来说好是九月初正始开始做,但因为别的事一直到九月15号左右我才开始正式来写代码,而我手下多了二个实习生,虽是三个人但也只能当做一个半来说了(太狂了点呵),因为有前一项目的经验,我试着自己去统一代码接口,最初效果还是不错,大家都用一样的数据调用方式。但是随着项目的进行,我越来越没有精力来维护代码的统一,各人写的代码形式各样,两个实习生也从最初对我的原样模仿加入了自己的更多创造。好在我定义了一些控件和生成SQL语句类,不然又会陷入SQL中哎。现在回头来看,自己当时还是笨了点,如果当时自己定义接口的话,哪么系统中的80%的窗体可以由接口来控制,或者自己写个基类的话,最起码能省40%的工作量。好在项目很小,各种功能相对独立,因此在我离开公司之前,也就是10月15号,系统算是能够用户看一下。而项目的完善则由实习生们完成,还是哪句话,这还是小公司的好处,也可以说是中国软件的一个悲哀。
现在离开最初的小公司也已经一个多月了,想想一点也不后悔,虽然从器重变为了重新适应一家新公司,但是我得到的回报更丰厚,不仅是工资方面,更多的是对技术的理解上。同时也深深感到原来的小公司存在是对中国软件的莫大讽刺,虽然用的也是最新的语言,但是公司内部从来没有软件分层的概念,也没有接口的概念,更别说设计模式了,而是整个系统中遍布密密麻麻的SQL语句。想想如果原来的公司有个高手的话,自己的水平应该会更进一步,最起码不会对一个设计复杂的三层结构而惊叹不而!
想想以后自己要学的东西会更多,有时间的话真应该把VC学习一下,Javascrip也应该提高一下,不能老是一些简单的应该,也试试应该一些框架!还有,应该赶快把北京的东西南北分清楚,然后多出去转转:)