其實C#,.net正在逐步淡出程序員的視野是正在發生的現實,量子及量子的小夥伴們,還在堅持寫C#代碼的人幾乎沒有了,回憶起過去那些寫C#時候的美好時光,真是不勝唏噓,最近園子裏的一篇《C#程序員,你爲什麼不受大公司青睞 》,又勾起了量子的回憶,甚至想到了更久遠的Delphi時代,從博客園又想到了大富翁論壇。php
這貼還在有人看,C#就是下一個Delphi,.net就是下一個Delphi,博客園若是不轉型,就是下一個大富翁論壇。跟不上時代發展的步伐,沉浸在過去的輝煌當中。html
住事不堪回首,歷史一再變着花樣重複它自已,還有多少老程序員,記得Borland公司的Delphi呢?java
如今?今年是哪年?2014, IPhone哪年上市?2007年末,如今主流的開發,已經不是企業級,而已網站和App運用了。就象當年Delphi的單機開發同樣,技術發展到企業級開發,就被Java和.net幹掉了。c++
不少編程經驗連5年都不足的新程序員,大多不瞭解編程語言及環境的發展演化歷史,已致於走錯道。
技術是角海浪同樣一波一波向前推動的,背後的原理,理論發展變化不大,但實現手段卻在不斷進化着。程序員
量子做爲一個老程序員,勉強提醒下關注的新程序員,讓大家瞭解下程序語言的發展歷史。sql
1.最先你們是用打孔機和彙編編程,這玩意效率不高的,相信如今還用這個的程序員不多了。編程
2.第二代以C,Basic,Pascal等爲主,命令式語言,這裏C很特殊。c#
3.第三代以C++,Delphi等面向對象爲主要語言windows
4.第四代以C#,Java,這種帶垃圾回收,中間指令編譯,帶一個龐大運行框架的及運行環境的高大全爲主。設計模式
5.第五代,就是正在正在流行的,以PHP,JS,Python,Objective+C,Java等,百花齊放,開放式接口及遵循技術標準的簡單編程語言爲主。
主要爲了解決互聯網網站,及App應用的編程。
這裏頭有個特別的語言就是C,從誕生開始,一直到如今,仍是主要的編程語言,爲何呢?有心的人自已去學習吧。
從上面的歷史能夠看出,除了C一直被髮展下來,其它的語言都逐步進入歷史。
如今正處於第四代末,第五代初的時期,而C#由於.net環境配套,MS還在賣Copy,並且賣的很貴,正在被免費的JAVA環境取代。C#和.net正在逐步變成MS自已的專屬,而MS自已也不太喜歡這個東西,因此變成自已不愛用,別人也用很差的雞肋,MS今年以來把它開源,就是有點食之無味,棄之惋惜的意思,因此不如開源順手賣我的情。
量子認爲,對於C#和.net,沒有必要再投入更多時間了,C#用來學習編程和理解面向對象技術仍是不錯的。用來當作學習和教學語言吧,替代學校裏的Pascal。仍是不錯的。
如今技術的發展,大公司之間竟爭激烈,微軟的人都已經不用.net和c#開發了,據量子深刻敵後所知,他們大多使用sharepoint,biztalk等作定製,也有很多項目使用java,c++等開發,可是使用win server,sql server等,主要盈利是受權和人頭費,好比一高級顧問一天8000諮詢費,用java或.net有關係嗎,只要服務端軟件是windows系就成,不少微粉覺得微軟的項目是.net開發只是想固然。
又有不少微粉覺得微軟員工只會.net,c#,覺得學好.net就能夠進微軟,更是錯的離譜,偏偏相反,量子深刻敵後探知,這是天大的誤會,微軟員工主要分管理型和技術型,管理型不說了,都是各行業拉去的人精,技術人員大多有深厚的c,c++,java背景,.net也用可是很少,主要就是作些快速項目搭建,你想一想,一天8000甚至更多,哪有時間去寫代碼,那樣編程成本得多高!快速搭建,配合win系服務端產品定製,在找些第三方公司作java及少許.net開發,php也有,企業級別,大多混合技術,單純.net的不多見!
之前有兩趙,鼓吹學好C#,年薪30W不成問題,還推薦了什麼CLR Via 或Deep C#這類的,說什麼學懂了年薪30W,這就是在誤導人,爲何呢?量子來告訴你!
這兩本書,表面上是講C#,實際上裏頭的東西主要就是一些核心原理性的東西,你要看明白了,那是由於你的基礎理論背景知識足夠高,會不會C#,.net是其次,作JAVA,甚至作PHP同樣年薪30W,你要不喜歡C#或JAVA,自已去開發一個語言,一個平臺也能夠。
可是大多數微粉根本作不到這一點,只記住了「學C#年薪30W」這一膚淺認識,結果學上1,2年出來,連個工做都找不到,或者有人幹了5年,月薪1500,還能出視頻教別人學C#。
這就是分不清楚,實踐技術和理論技術之間的重大差異,C#及.net框架所包含的面向對象,設計模式,框架設計,庫設計,IL設計,編程範式等等技術原理,就象一本技術百科全書,用來作教材學習技術理論是很好的,可是,用它當工具來賺錢那就是大錯特錯了,如今的市場行情就是,這玩意沒多少人在用,工做很差找。
量子認爲,對於C#和.net,沒有必要再投入更多時間了,C#用來學習編程和理解面向對象技術仍是不錯的。用來當作學習和教學語言吧,替代學校裏的Pascal。仍是不錯的。