※ 引述《MacPerson (Gary)》之銘言:
: 在我的職涯中,發現似乎.NET工程師很喜歡「寫.NET罵.NET」,
: 有些工程師寫過其他語言,回頭來罵.NET哪裡不完善,或直接
: 說哪個語言的哪個功能比.NET好用太多,這都還算理性討論。
: 但有些工程師,邊寫邊罵,問她說哪裡爛?他只說,阿就是很爛~
: 這個就無言了。
: 舉例:該工程師曾說MS SQL 爛死了,速度又慢。但問他說慢在哪,怎麼慢法後,
: 得出來的答案是 他SQL寫的濫.....
: 各位有興趣來舉例一下,.NET哪個功能最讓你嫌到不行?
: 我開第一炮:
: entiy 不小心按到存檔,你的模型驗證的屬性就被洗掉。
: ex:[required]....
: (註:此篇沒有幫微軟護航,不好用總該有個邏輯,「邏輯」不就是工程師吃飯的傢伙?)
微軟提供的功能好不好見仁見智吧,IT 系統不是只看 功能。
從整個商品的生命週期角度,最讓我感到不太方便的地方如下:
1. 所有的產品都把太多技術細節包起來不給人改。
這對新手來說很爽,對高手來說很痛苦。
例如.NET 很愛把 AJAX、Web Socket 等等包成很簡單的做法,
資料庫與資料探勘很多細節都不能改。
是可以快速上手啦,但你要改細節或效能時,你就掛掉了。
2. 把同事弄笨。
很多人看到.NET 可開發任何軟體後,就完全沒思考能力了,
也不願意用開放的心態學習各種技術生態的優缺點。
一個問題出來,能想到的就是 .NET 有沒有套件可以用,
完全無思考與研發的能力。
對我來說使用微軟解決方案,最常出現這兩個大問題吧。
有得選擇一定盡量避開這兩種窘境,一整個思考退化。