請先思考 再回答

fairjm發表於2015-07-24

想寫這個文章很久了,其實之前寫過,後來覺得自己寫得太主觀就刪掉了。

最近開始接觸.Net,學學F#

有一段時間我對微軟的東西有種莫名其妙的牴觸心理 : C#有什麼好學的,明明是抄襲的Java;程式設計師就該用linux-base的作業系統,windows不適合程式設計;微軟的東西淘汰那麼快,微軟就是坑爹諸如此類。

因為最開始大學開始自學的是Java,高三暑假學,買了本書,邊看書邊看視訊,書和視訊都在說微軟的C#就是微軟抄襲Java,微軟以前抄襲還搞過J#。然後看見C#就好像看到自己的敵人一樣,仇視不屑一顧。這種思想從大一一直到大三,大三後面去實習,無聊的時候看了點C#的資料,感覺臥槽有var關鍵字可以像scala那樣型別推導少寫宣告好棒,臥槽Linq看起來叼叼的,臥槽setter、getter可以這樣寫,臥槽泛型居然不是型別擦除,臥槽居然可以自己定義值型別在棧上分配,臥槽提供引用傳遞(java只有值傳遞 只有值傳遞 只有值傳遞 重要的事情說三遍),臥槽VS記憶體佔用比eclipse小好多。當時看了這些之後給我的觸動是很大的,慢慢覺得我當時為什麼要仇視C#以及微軟的技術,仔細一想,是我自己根本沒有實際瞭解過,只是周圍的人都在說,我也就跟著那麼說那麼做,不想和周圍不一樣,但是又很喜歡說話,真是太幼稚了。


最近在看知乎的時候也看到一些不懂卻在裝懂談論的話題。大多是覺得win不好用舉出自己的例子說明,但這些例子又是因為自己不熟悉win或者win下的工具造成的。就像民間的一種說法

windows崩潰藍屏了是因為windows本身垃圾,linux崩潰了是因為你不會用。

大抵就是這樣。這幾天在知乎遇到的一些:

enter image description here

enter image description here

很多人依舊用cmd在和terminal比,卻不知道微軟的powershell,也不知道powershell從win7開始就存在在自己的PC中。

我的意思不是說不能罵、不能說不好,而是請至少了解過之後再評論。

也看到很多人用在linux上的經驗來要求win,覺得他們在linux上的所學應該也可以延續到win上來。他們覺得win不好用恰恰是因為win不像linux,而他們又不願意去學win下面的工具。很多人在win上開發寧願用cygwin也不願意去學學powershell。

所以沒有接觸過就不要隨意評論,不要理所當然。


多思考,不要站隊。

有一些道理其實很明顯,只要想一想就應該清楚,但有時因為自己站了隊所以選擇性地忽視。

我一直覺得站隊挺可怕的,站隊就像洗腦一樣,只能聽得好的,不能聽得壞的,可怕的是有些時候你連自己在站隊也意識不到,我也常常這樣,等事後回想只覺得當時腦子很熱,無法轉彎。

其實主要是大部分程式設計師是面向裝逼的程式設計。
老是拿CMD說事兒,提到PowerShell就說慢,說得XWindow很快很快一樣;
老是拿Redis說事兒,好像SQL Server之類的就能在Linux跑一樣;
老是拿語言說事兒,結果我每次說C#、F#就教導我語言不重要,思想才重要;
老是拿Vim說事兒,每當我說Visual Studio云云就給我展示外掛插得和IDE外觀差不多的的文字編輯器;
老是拿娛樂說事兒,All work and no play makes Jack a dull boy.
老是拿開源說事兒,結果開原始碼也沒看過幾行;
老是拿介面說事兒,你有空折騰XWindow就沒空改個Windows字型;
老是拿Windows要錢說事兒,買臺Mac 10K多眼睛都不眨一下,PC預裝的Windows選配升級到專業版就開始肉疼(不,一看到有Windows就肉疼,各種不要不要的然後矯情說沒Windows授權);
老是拿要用記事本寫程式教導新人,也沒見過幾個人拿記事本寫Cocoa程式;
其實做了這麼多,雖然讓自己覺得不方便,但是吹牛的時候這些就是滿滿的談資啊!眾人仰望有木有!一路丟盔卸甲,但是在心靈裡裝上了最堅硬的盔甲!

from http://www.zhihu.com/question/32238553

站隊的一個現象就是忽視掉缺點,而會放大優點。
昨天看到一本書說windows能做的linux也能做,windows不能做的linux也能做。但舉的例子著實有點牽強:windows有photoshop,linux下有GIMP;windows上的扣扣,linux下可以用web 扣扣代替;windows上有office,linux下有WPS;windows會中毒呢,linux就不會了。哪本書就不說了,我覺得你要說linux好不必和windows做比較吧,拿自己精通的linux和感覺自己熟悉其實自己並不熟悉的windows作比較既違反了上面說的至少了解才有話語權、又嚴重忽視了linux較之於windows的不足之處,放大了linux較之於windows的優點。


感覺這文好像光是在比較linux和windows了... ... ...
我既不會linux,也不敢說自己熟悉windows。只是結合自己所見所聞和一些知識做了一些表面的評論。
總的來說就是 不要人云亦云,自己嘗試之後再做評論,不要站隊,公平看待事物。
我感覺自己還是比較理性的吧,但有些時候這種理性不過是自己的錯覺罷了。

相關文章