写了六七年的asp,又写了两三年的asp.net(C#),断断续续的写了近十年的网站系统,到现在,感觉和初学者没什么不同,写起程序来还是乱七八糟的,就象只会招式不会内功的假把式似的。我学程序的方式一直都是写程序看案例,写程序看案例不停的重复而以,但是,这个方法在前期语法或代码不熟悉的情况下进步很快,但是,熟悉之后就原地踏步了,代码还是从始至终都是乱七八糟的,看来案例也只是吸收看上去感觉好的东西而以,具体对不对也无从考证,到论坛讨论也得不到什么好答案,因为毕竟有一些问题和答案不是一两页的文字就能表达清楚的,有时一个问题,问来问去,把自己都搞迷糊了,回答的人也厌烦的,答案还是没有。类似数据结构,面向对象之类的书也看了,感觉很难融合到程序里,看过就忘了,非常之郁闷,买来的可以当枕头用的数据结构离散数据之类的都被拿来压书店了。有没什么这个期间的参考书或是其它什么进修方式呢?当然,因为现在我写的c#,所以希望介绍时能针对C#方面的。谢谢了。
Think in java Think in c++
当个管理人员,拿个高薪就满足吧。
那是因为我们没有接触高深的前沿工作,如果在Google或者baidu或者微软亚洲研究院甚至一般的BI,就不会这么说了。
2.《Essential C#》中文版叫C#本质论
3.《.NET框架设计》或《CLR via C#》前者是第一版,后者是第二版
5.《.NET大局观》
6.Gof的《设计模式》或者Head First Java版的
7.马丁花大树的《重构》
8.罗伯特马丁大叔的《敏捷软件开发、原则模式与实践》 这本也有C#版的了
2、Thinking in C++虽然和C#、.NET没有直接联系,但耐心看完看第一本书(如果是第二版,前13章即可),看懂了,会有很大收获。
软件工程!我指的不是国内盛行的那种玩行政手段专讲如何发号施令的软件工程教材,而是纯粹技术性的软件工程。你找一两本国外流行超过20年的软件工程教材看看,可以看到纯朴的软件工程风格教材是什么样的。从工程的角度,去俯瞰软件开发整个过程,才有新的收获。当然,那些超过20年流行的教材(毕竟是教材而不是论文)通常都不包括最近5~10年的软件工程新进展的要点,只能是蜻蜓点水般地介绍。我倾向于TDD、XP,你可以选择别的,作为补充。