我在推上发了一些牢骚,有些朋友来面试,基础不是很扎实,理由是自己一直做对日外包,没有机会提升自己,掌握一些基础内容。
另外一个理由是公司只用了某某技术,没有用某某技术,只用了2.0,所以我不知道3.5、4.0等等。
这都不是理由。
这都不是理由!
这时候我假设自己是一个对日外包企业的程序员,吃完饭后老婆在看电视,我拿起Thinkpad笔记本,登录进著名的MSDN,开始继续自我提升的步骤。
坚持每天抽出半小时到一小时学习,足够你提升自己的水平!
这次也不推荐书了,只要能上网,就每天看一段MSDN的文章或者代码。保证能提高自己!
首先要知道自己缺少什么,有一个评估很有意思也很容易评估自己需要提升哪些地方:《程序员能力矩阵》http://static.icybear.net/%5BCN%5DProgrammer%20competency%20matrix.htm 这里假定我想提升Windows平台上DotNet、CSharp开发。
这里有一系列链接可以学习,每天一篇或者几天一篇应该没问题。其实比较好的办法是买本书系统学习,但我这里想说的是,资料到处都是,书籍唾手可及。
没用心不努力才是水平差基础薄弱的最大原因!
下面的链接没有什么系统性,如果有一两年经验了,看这些东西问题不大。
http://msdn.microsoft.com/en-us/library/3bwa4xa9.aspx Using Objects That Encapsulate Resources
这一篇要着重提一下,很多四五年经验的C#开发者,不知道using关键字的这种用法,怎么说呢,说你不求甚解好呢?还是说你不够努力好呢?
http://msdn.microsoft.com/en-us/library/dd642420.aspx Visual Studio 2010 Visual Basic and Visual C#
http://msdn.microsoft.com/en-us/library/618ayhy6.aspx C# Reference
http://msdn.microsoft.com/en-us/library/67ef8sbd.aspx C# Programming Guide
http://msdn.microsoft.com/en-us/library/dd460655.aspx Programming Concepts
http://msdn.microsoft.com/en-us/library/w0x726c2.aspx .NET Framework 4
http://msdn.microsoft.com/en-us/library/w0x726c2%28VS.90%29.aspx .NET Framework 3.5
http://msdn.microsoft.com/en-us/library/ff921347.aspx EnterpriseLibrary Unity MEF Prism这些概念,至少知道它们是什么
http://msdn.microsoft.com/zh-cn/magazine/default.aspx MSDN杂志
http://msdn.microsoft.com/en-us/library/orm-9780596516109-03.aspx C# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers
http://msdn.microsoft.com/en-us/library/orm-9780596527730-01.aspx C# 3.0 Design Patterns: Use the Power of C# 3.0 to Solve Real-World Problems
http://msdn.microsoft.com/en-us/library/k5532s8a.aspx .NET Framework 4 CLR Managed Execution Process
http://msdn.microsoft.com/en-us/library/f144e03t.aspx Automatic Memory Management (GC)
http://msdn.microsoft.com/en-us/library/ee787088.aspx Fundamentals of Garbage Collection
http://msdn.microsoft.com/en-us/library/ms404247.aspx Weak References
http://msdn.microsoft.com/en-us/library/ms172334.aspx Reflection and Generic Types
http://msdn.microsoft.com/en-us/library/a4a92379.aspx Accessing Custom Attributes
http://msdn.microsoft.com/en-us/library/ff519622.aspx Observer Design Pattern Best Practices
http://msdn.microsoft.com/en-us/library/sd10k43k.aspx Interoperating with Unmanaged Code
http://msdn.microsoft.com/en-us/library/hyz69czz.aspx Managed Threading Basics
http://msdn.microsoft.com/en-us/library/ms973850.aspx Microsoft .NET Framework FAQ
http://msdn.microsoft.com/en-us/library/ms973837.aspx Garbage Collector Basics and Performance Hints
http://msdn.microsoft.com/en-us/library/bb985748.aspx Displaying Metadata in .NET EXEs with MetaViewer
http://msdn.microsoft.com/en-us/library/ms973858.aspx Writing High-Performance Managed Applications : A Primer
http://msdn.microsoft.com/en-us/magazine/cc164086.aspx Implementing Coroutines for .NET by Wrapping the Unmanaged Fiber API
http://msdn.microsoft.com/en-us/library/aa479866.aspx Generics FAQ: .NET Framework
http://msdn.microsoft.com/en-us/library/aa479858.aspx Generics FAQ: Best Practices
http://msdn.microsoft.com/en-us/library/aa479859.aspx Generics FAQ: Fundamentals
http://msdn.microsoft.com/en-us/library/aa302329.aspx Improving String Handling Performance in .NET Framework Applications
http://msdn.microsoft.com/en-us/library/ms973880.aspx The Microsoft Shared Source CLI Implementation Refresh
http://msdn.microsoft.com/en-us/library/bb985613.aspx Migrating Native Code to the .NET CLR
http://msdn.microsoft.com/en-us/magazine/cc164123.aspx Calling Win32 DLLs in C# with P/Invoke
http://msdn.microsoft.com/en-us/magazine/cc164139.aspx The CLR’s Thread Pool
http://msdn.microsoft.com/en-us/magazine/cc164094.aspx Introducing Generics in the CLR
http://msdn.microsoft.com/en-us/library/ms973893.aspx Object Serialization in the .NET Framework
http://msdn.microsoft.com/en-us/library/ms973872.aspx An Overview of Managed/Unmanaged Code Interoperability
http://msdn.microsoft.com/en-us/library/ms973838.aspx Performance Considerations for Run-Time Technologies in the .NET Framework
http://msdn.microsoft.com/en-us/library/ms973839.aspx Performance Tips and Tricks in .NET Applications
http://msdn.microsoft.com/en-us/library/aa302338.aspx Primary Interop Assemblies (PIAs)
http://msdn.microsoft.com/en-us/library/bb264782.aspx Profiler Stack Walking in the .NET Framework 2.0: Basics and Beyond
http://msdn.microsoft.com/en-us/library/aa302324.aspx Using the .NET Framework SDK Interoperability Tools
http://msdn.microsoft.com/en-us/library/ms973826.aspx Using the ECMA Standards: An Interview with Miguel de Icaza