一入IT之后的迷茫
学习.NET已经2年了,工作也差不多一年了,在大公司里工作,由于分工很细,很多方面的知识都荒废了,而我越来越迷茫了,我不知道该去看些什么书,看国内的ASP.NET相关书籍吧,觉得写得太浅了,看上去简直千篇一律,貌似都是从MSDN里copy出来的,看C#高级编程吧,说实话,很多地方看不懂,看得头都大了。也曾去看过MSDN文档,可是感觉陷入了茫茫沙漠,辨不清方向了。买了本ASP.NET庖丁解牛的控件开发的书,写得是比较深入,可以感觉项目开发中基本上很难用得着,感觉学无所用。我不晓得是看底层.NET框架方面的书修炼内功呢,还是看.NET开发范例宝典等去修炼招式。我希望IT届的前辈们能够给小弟一点建议,分享一下自己的经验和观点,在此,不甚感激!
------解决方案-------------------- 探讨 学习.NET已经2年了,工作也差不多一年了,在大公司里工作,由于分工很细,很多方面的知识都荒废了,而我越来越迷茫了,我不知道该去看些什么书,看国内的ASP.NET相关书籍吧,觉得写得太浅了,看上去简直千篇一律,貌似都是从MSDN里copy出来的,看C#高级编程吧,说实话,很多地方看不懂,看得头都大了。也曾去看过MSDN文档,可是感觉陷入了茫茫沙漠,辨不清方向了。买了本ASP.NET庖丁解牛的控件开……
------解决方案-------------------- 有辦法提高的:
建議:把你經常用的部分提出來,做成控件。比如:郵件選擇介面(像qq發郵件選人的那個東西),Commbox,
日期控件(將+TextBox+js封裝),數字控件。
JS:做個js的數據綁定控件,類似於C#的GridView.只是這個是js的,可也綁定json對象的那種,要可以分頁的
框架方面的話:js框架:extjs,jquery,:如何架構一個全系統的extjs架構,估計很多人用ashx來做。整個項目到處是ashx.這個做法很普通。可以這樣:用一個ashx文件,或者不用文件,直接配置個實現IHttpHandler的類就是。(整個過程就是:將js框架和業務層的整合類似java的DWR)
後台:架構:ORM(Nhibernate+Spring.Net,Linq to sql )本人是用自己封裝的Linq ORM架構.重寫了Linq to sql 的部分東西,因為這個有的地方有點慢,並且加了AOP的模式。實現事務的統一管理,異步日誌,業務邏輯的任意組合。自己寫的原因是:其他的ORM一大堆的dll,並且有的很多配置。比如:Nhibernate+Spring.Net就是大小通吃的架構。如中等項目,我覺得配置比開發還累。
分佈式:WCF架構,我在項目中沒用到,自己學習了下,不過上手並不難的。(安全性要把握好)
Remoting:自己去研究下。這個東西用的少現在也包含在WCF中了,但是自己可也單獨去搞下
手機WEB開發:JTouch,extjsTouch
數據庫:數據庫優化,索引,表分區等,腳本查詢技巧,sql腳本優化等
就技術來說就分這些常用的東西:Asp.Net控件,js控件,js框架,ORM架構,開源架構,分佈式架構
以上信息僅供參考。。。。。我覺得任何一種東西都需要我們研究好些日子了。道路是曲折的要精通不易啊。。
------解决方案-------------------- 建議:按步驟來,給自己個計畫。
比如:打算在某個時間段學習什麼樣內容。個自己個計畫。學習完成了然後做Demo。要記住你的Demo的目標是:做好了以後可以提高自己而且這些東西可以用於以後的項目中。
Asp.Net的東西很多,不要看到很多東西都不會然後在沒學習好前一個內容就進入下個內容的學習。避免自己浮躁,學習好一個內容的話談不上精通,但只是要熟悉,精通是真正在項目中才可以達到的。
我也很多東西不熟悉,但是我覺得現在夠用,在夠用的同時再學習。這就是我的計畫。
比如:2011年我下半年我的計畫是:ORM框架架構的學習和JS框架的學習,並且整合JS+業務邏輯,開放自己的ORM,這段時間我絕對不會學習有關MVC,工作流程等等的東西。如果工作有用到的話我會優先考慮的。
有的東西開始覺得很難,會放棄學習。(我有時也這樣),但是我總是最自己說,總有一天會學好的。難的東西我會學習很多次。第一次不會,第二次可以熟悉,第三次可以深入,第四次可以介入自己的思想,第五次可以開發出具有成就感而且可以用到項目中的Demo。再回過頭來看看,自己成功了,這時候你會發現成功很簡單,這時候你會有成就感,也有失落感覺(因為覺得其實就這麼回事,沒什麼的。好比:你在追求一個漂亮的女孩。得不到的永遠是自己最向往的。所以我覺得過程是最美好的)。
曾經自己研究了很多有用的東西,每次我都喜歡和同事分享,討論。但最後才發現自己這些東西都不重要了,重要的生活,生活中還有遠比程序更高深的東西在等待著我們。
迷茫源於生活,即使你懂得很多.............