我在推上發了一些牢騷,有些朋友來面試,基礎不是很紮實,理由是自己一直做對日外包,沒有機會提升自己,掌握一些基礎內容。
另外一個理由是公司只用了某某技術,沒有用某某技術,只用了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