C#程序员成长路线

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:52:16
我的目标是:成为一名能够独立开发C#桌面程序以及能够独立完成建站或开发WebForm程序的开发人员。学习以下内容够不够,它们的学习先后顺序是什么样的?
C#,SqlServer,Oracle,Asp.net,Css+Div,Html,Visio,Js,PhotoShop,Flash。
光要学习这些东东,如果买书就有一尺多厚,而且还只能学到点皮毛。
这还不包括程序算法研究,软件工程架构方面的书籍。
有人说,做程序的,什么都要能懂点才行。像C++,Java,Dephi,PB,Unix,linux,汇编,都要会用,至少看得懂。
具体行业应用开发,还需要掌握具体行业方面的知识,像财务方面,进销存,广告等。
这还只是软件方面,还有硬件方面,网络方面等。
这个社会竞争太激烈了,要学习的东西实在太多了。
我目前只会用C#开发点小程序,感觉有点东拼西凑(在开发中经常遇到难题要翻书或百度解决),主要不太熟练。
对软件架构有点混乱,经常写到一半又要改整体结构。

买了套Asp.net2.0揭秘上下册在看,1200多页,上册读起来,有点吃力,下册完全看不懂,真是要命。
照这样子下去,不知道要多少年才能成为一名合格的程序员?
有点迷茫,有点浮躁+头晕,请指点。

慢慢来,一口吃不成胖子,asp.net网页设计线路、C#.net桌面程序线路,是两个不同的编程技术路线。但它们都要和数据库打交道,不管哪种数据库,至少要会使用一到二个,初期学习数据库重在应用,就是建数据库、合理设计表、写sql语句,存储过程等,后期重在数据库管理,如性能优化,备份恢复等。网页设计,做网站有时是分工做的,有人做美工,使用photoshop制作效果图,使用Flash做些小动画,有人写html页面就是将效果图转化为html代码,不管你是使用table还是div+css,只要美观、兼容性好,客户不在意技术多先进,关键是实现功能,使用简单方便,有人编写程序代码,就是后台代码文件。当然你要是独立完成整个网站,基本上就是要完成上面3种人完成的活。
另外你说的都懂点,这也是现实中存在的,如果你不是老板,老板让你做什么你做什么,客户的需求往往是多样化的,保不准你正在编写桌面程序,突然说一个jsp网站让你改改,你不得不看看linux操作系统命令怎么用,即使是只使用cp复制替换个文件,安装个巨无霸oracle查看一个源程序提供的数据库表结构。电脑中病毒了,最后让你重装个系统,交换机坏了,买了个路由器,让你在制作个网线什么的。
最后想说的是自己独立完成项目,程序构架是非常重要的,首先要有这方面的基础,基础的获得最好的方法,就是分析被人写好的项目,看看别人都是怎么设计的,再遇到这类问题自己只管拿来用。事实上想创造一个好的架构太难了,如果有现成可用的只管用,没人在乎是不是你创造的。在一些行业,确实有一些行业特定的业务知识,当你参与到一个特定行业具体的项目的时候,通过学习行业其它软件,自己在做的时候只要实现已有的功能和本想加入的功能就可以了。单纯学习编写行业软件,没有市场需求,没有整改意见,也就没有持续更新的动力。行业软件除了业务不一样之外,大多是都是相似的。就目前的应用C/S还是主流,大多是MIS系统,但也有些公司开始向B/S转变,将以往的业务平台转到web上运行,要实现像桌面程序那样,哭的还是程序员,大量JavaScript代码,ajax应用足够忙活一阵的。
有一段编程痛苦的经历,其实是自己的一笔财富,当自己写过10万行代码、或50万行代码,再回首以前的经历,很多时候自己是在做着重复劳动。粘贴复制以前的代码。

<