請先思考 再回答
想寫這個文章很久了,其實之前寫過,後來覺得自己寫得太主觀就刪掉了。
最近開始接觸.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崩潰了是因為你不會用。
大抵就是這樣。這幾天在知乎遇到的一些:
很多人依舊用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。只是結合自己所見所聞和一些知識做了一些表面的評論。
總的來說就是 不要人云亦云,自己嘗試之後再做評論,不要站隊,公平看待事物。
我感覺自己還是比較理性的吧,但有些時候這種理性不過是自己的錯覺罷了。
相關文章
- API設計:先思考再編碼API
- EventBus/EventQueue 再思考
- android 關於先登入成功後再進入目標介面的思考Android
- 垃圾回收不執行?請bang回答
- 先分析,再脫殼(一)
- 科學家叫停機器人革命,請先思考背後的倫理問題機器人
- 遊戲請回答2020 | 年終盤點遊戲
- 研發模式和流程的再思考模式
- 先分析,再脫殼(二) (13千字)
- 再見數字化轉型:對數字化轉型的再思考
- 敏捷規模化框架的思考-再談Spotify敏捷框架
- 區塊鏈與遊戲結合的再思考區塊鏈遊戲
- 【Oracle】-【索引】先查資料再建索引,還是先建索引再插資料?Oracle索引
- 起訴蘋果前 請先反思自己!蘋果
- 你們先開發出來,我再提需求
- banq 你好,再請教幾個模式模式
- phper 的進階思考——請教篇PHP
- 【原】關於AdaBoost的一些再思考
- 併發請求的優先順序
- 必須先建立資料夾再建立檔案嗎
- PolyView再破解---請指教 (5千字)View
- 由哪個log先輸出引出的event loop思考OOP
- 定向策略再思考:受眾定向失誤的緣由
- 寶塔皮膚提示請先安裝phpmyadminPHP
- 雲端計算再思考:亞馬遜 re:Invent帶來哪些啟示?亞馬遜
- 超時重試思考-非冪等請求
- 再來一篇深度優先遍歷/搜尋總結?
- MySQL死鎖案例分析一(先delete,再insert,導致死鎖)MySqldelete
- 程式設計師嘛,先做個好架構師再說程式設計師架構
- 求指點 想學好JAVA但不知先學什麼?再?Java
- http請求是如何先建立的三次握手?HTTP
- 請教BanQ,讀原始碼先讀那個好?原始碼
- 世界銀行:危機時代下對發展的再思考
- ZYNQ AXI 片上互聯的再思考:AXI GP口/axi lite
- BZOJ 1572 [Usaco2009 Open]工作安排Job:貪心 + 優先佇列【先放再更新】佇列
- 元宇宙路線圖:先實現雲遊戲,再來談Metaverse元宇宙遊戲Metaverse
- 當客戶說:你們先開發出來我再提需求
- 高手回答一蔚}!