在一家IT公司做程序员, 但是很力不从心, 请问我应该怎么样自学提高?

个人建议还是先把工作搞好不用先去搞硬件,操作系统和设计模式那些,先把基本的语言语法及相应语言常用的组件及框架等搞清楚,C#的话推荐C# in a nutshell,Linq in Action,C# in Depth,Pro C# and Visual Studio这几本书。 然后另一个重点是把数据库访问那块搞清楚,从基本的ado到ef,nhibernate等orm。CS结构的不是很了解经典的开源项目不过可以去codeplex和github上搜索看看。另外一点是先把项目上的程序设置断点跑一边了解具体的流程,然后再去思考有哪些地方可以优化复用的,古语云学而不思则罔,思而不学则殆。还是两者结合的比较好。见笑!
■网友
我是问问题的人, 自问自答一下, 因为问题只限600字. 我前几个月已经自己看了一些Design Pattern的书, 尽管还是有很多不懂, 但是这个方向的知识体系算是打了个简陋的框架. 所以三个方向上, 我首先想好好学习一些底层的东西. 我对操作系统啊汇编语言之类的一无所知, 虽说平时写程序几乎和这些打不上交道, 但这方面知识的缺乏让我有时想问题总是碰壁. 所以这是我想学的第一个方向. 有什么书是比较推荐的吗? 比较推荐的学习方法是什么, 是不是要有机会能对硬件动手更好?第二个方向应该是跟网络通讯等有关. 同样这方面我也一无所知, 该怎么自学完全没有概念. 我也是对照这搜到的一些大学的Curriculum做的初步的规划, 但是毕竟只看一个名字, 或许实际内容和我自己所想的相去甚远. 恳请大家指点.


    推荐阅读