写了六七年的asp,又写了两三年的asp.net(C#),断断续续的写了近十年的网站系统,到现在,感觉和初学者没什么不同,写起程序来还是乱七八糟的,就象只会招式不会内功的假把式似的。我学程序的方式一直都是写程序看案例,写程序看案例不停的重复而以,但是,这个方法在前期语法或代码不熟悉的情况下进步很快,但是,熟悉之后就原地踏步了,代码还是从始至终都是乱七八糟的,看来案例也只是吸收看上去感觉好的东西而以,具体对不对也无从考证,到论坛讨论也得不到什么好答案,因为毕竟有一些问题和答案不是一两页的文字就能表达清楚的,有时一个问题,问来问去,把自己都搞迷糊了,回答的人也厌烦的,答案还是没有。类似数据结构,面向对象之类的书也看了,感觉很难融合到程序里,看过就忘了,非常之郁闷,买来的可以当枕头用的数据结构离散数据之类的都被拿来压书店了。有没什么这个期间的参考书或是其它什么进修方式呢?当然,因为现在我写的c#,所以希望介绍时能针对C#方面的。谢谢了。

解决方案 »

  1.   

    多看几遍C#高级编程,.net框架设计
      

  2.   

    理解.NET运行机制,提高设计思想可看看敏捷编程,重构,设计模式
      

  3.   

    不断改进自己写的代码。看看其他语言的技术书籍也不错。
    Think in java Think in c++
      

  4.   

    看看.net框架设计吧,你都写了这么多年的代码了。
    当个管理人员,拿个高薪就满足吧。
      

  5.   


    那是因为我们没有接触高深的前沿工作,如果在Google或者baidu或者微软亚洲研究院甚至一般的BI,就不会这么说了。
      

  6.   

    可以看一些c++方面的书,操作系统方面的书。《.net框架程序设计》等
      

  7.   

    1.面向对象的深入理解,所谓理解就是看完了不会忘
    2.《Essential C#》中文版叫C#本质论
    3.《.NET框架设计》或《CLR via C#》前者是第一版,后者是第二版
    5.《.NET大局观》
    6.Gof的《设计模式》或者Head First Java版的
    7.马丁花大树的《重构》
    8.罗伯特马丁大叔的《敏捷软件开发、原则模式与实践》 这本也有C#版的了
      

  8.   

    就俺个人而言,编程就是四个字“持续改进”!一口吃不成个胖子,胖子是积累效应的产物(肥胖症除外),编程与胖子同理!如果每天都在写相似滴代码就是退步,如何写出不同滴代码?!创建自己滴扩展库和架构,这是持续改进滴基础,否则狗熊掰棒子,看完、学完了不实践总会忘!扩展库完全可以仿照 Framework 搭建,架构可以先拿来主义,然后仔细剖析!恕我直言,lz 滴问题是学习方法滴问题,而非学什么滴问题——学习不得法学啥都白搭!
      

  9.   

    1、Thinking in Java
    2、Thinking in C++虽然和C#、.NET没有直接联系,但耐心看完看第一本书(如果是第二版,前13章即可),看懂了,会有很大收获。
      

  10.   

    我也是初学者,也是学asp.net的。我觉得您宏观可以学uml(统一模型语言),通用与很多种编程语言,甚至是行业。微观学通mvc,三层架构也不错啊。
      

  11.   


    软件工程!我指的不是国内盛行的那种玩行政手段专讲如何发号施令的软件工程教材,而是纯粹技术性的软件工程。你找一两本国外流行超过20年的软件工程教材看看,可以看到纯朴的软件工程风格教材是什么样的。从工程的角度,去俯瞰软件开发整个过程,才有新的收获。当然,那些超过20年流行的教材(毕竟是教材而不是论文)通常都不包括最近5~10年的软件工程新进展的要点,只能是蜻蜓点水般地介绍。我倾向于TDD、XP,你可以选择别的,作为补充。
      

  12.   

    多回味一下做过的项目,做完一个项目可以回过头去想想如何改进使代码更加规范,更加清晰!可以看下这个介绍,是详细分析如何编写干净的代码http://chenludaniel.blogcn.com/diary,28734639.shtml
      

  13.   

    good 由两个o升级为N 个o
      

  14.   

    非常感谢各位的提示,十年的编程,年纪也不小了。大至上,编程会渐渐的从工作变成兴趣的存在。所以,还是比较喜欢专注于技术方面的提升,而不是从工作岗位或是工作环境上的计划。如同以上有人指出的,我的工作环境还是非常狭窄,虽然说编程十年,但是没参加过编程工作组,全是直接与美工合作,独立完成系统的开发,所以从工作上非常缺乏技术上的流通,就是现在,从事的也是自由职业,也就是小型程序作坊之类的工作,编程的(哈哈,老实说我一直认为自己没资格被叫作程序员)还是只有我一个,所以我只能到csdn这里来寻求大家的帮助,希望能找到更好的进修方式。