我是新手, 我看同事写程序, 比如一个asp.net的网站0, 是先找些基础类库, 再开始写其他逻辑层
比如最常用的: 写好的数据库读写sqlHelper,  弹出消息窗口MessageBox.cs类, 操作字符串的一些方法stringHelper.cs
等等。。  加起来得有20多个类,如果让我从头开发的话, 我写这些类就要好长时间,而且写的不合格, 分层什么的都不太合理问题1--------我想问下, 要成为一个合格的程序员,是不是我这种新手开始写程序时,最好都自己写呢, 比如给我分派一个任务让我做个站什么的,我肯定没有足够的工作时间全部自己写吧, 我就直接找来改了,但我自己写又写不好
问题2----- 一般开发流程都是怎么样的呢,比如你总不能把petshop那种类库拿来用吧,我也没参加过团队开发,我水平太底了,经理都是给我分派些最简单的任务,比如最简单的网站显示出数据,带点添删改就行了,让我做个站我就找公司里网站一些基础类代码,然后直接用方法,顶多也就写些最简单的方法,这样下去我很难进步啊,我怎么做才能成为一个合格的.net程序员?
问题3-------我的意思是, 每个程序员刚入门的时候, 都会遇到我这样的问题吧: 比如研究人家一个分3层或mvc结构的代码,一打开就是好几个类库几十个类,对我来说自己能读懂, 但是让我自己全部写出来就有点困难了,要么就是连抄带改的能写个大概, 让我自己写的话我也是实现前台功能时,才想到哪些才开始写, 不了解开发流程, 也不知道怎么练习才能 达到能自己轻松手写出基础类的水平,我知道是要多写代码但总觉得有点困难..
比如一般的类库,连给存储过程加参数都要写个函数,带N个参数,很多重载,要让我写的话会很吃力..而且要不停的报错调试很长时间才能用(我也很少这样手写缺乏锻炼, 因为这样从头写有点迷茫 所以总是不知从哪个函数写起...),再比如一般.net网站程序里总有些复杂的存储过程,让我自己写的话也很困难 我顶多就是能看懂 能拿来用... 我自己设计的话,我都不知道从哪开始写起,比如先设计好数据库的所有存储过程呢还是先写好基础类库呢, 请各位兄弟们回忆一下自己成长过程,占在我这个新手角度 ,分析下怎么才能度过这个迷茫期

解决方案 »

  1.   

    it's difficult to do it,,,
      

  2.   

    这就是 .NET Framework、面向对象、面向接口等存在的原因……
      

  3.   

    是 pm、架构师该操行的事  -->  是 pm、架构师该操心的事
      

  4.   

    关键还是要看项目的需求分析,还有你是否有可重用的代码或是DLL``有当然就不需要写了`比如你的SQLHELPER 已经写好了`在很多的项目中都可以这样使用`
      

  5.   

    代码重用是必须的,为的是节省成本和让junior的developer更快入手。从个人角度来说,等有了一定的经验之后,可以储备自己的类库,为的是让自己做太多无谓的工作
      

  6.   

    一些很懒的小团队,它的PM的能力仅限于将软件界面或者最多就是主要功能进行简单分解,然后告诉程序员“你做这个功能”而已,拖很长时间之后才想起把这些人的东西合在一起。他们自己不做软件设计而是推卸给程序员来设计,他们只是简单地进行功能分解,然后对程序员提交的说三道四批评人家对需求和设计理解有哪些问题。这时候,就出现你在“一”所说的现象,程序员自己要下载一个乱七八糟的大的东西,然后改一改应付差事。这样的项目不生产赝品反而也难。大的团队,pm做事更细致,程序员的责任更少而勇气更多,反复的编程和反复的设计很少。
      

  7.   

    其实学习软件开发就是一天一天,或者一个小时一个小时地学习,仅此而已。如果你发觉今天跟昨天重复了,就要小心了浪费时间了。而学或软件工程技术,很难说清楚菜鸟在哪一本入门书或者demo程序上能学会,这是需要有深度的技术准备的。