成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VIM叫板Visual Studio 自動檔賽車請走開

開發 后端
為數眾多的程序員,特別是Windows開發的程序員,對Visual Studio應該是十分熟悉的。但近日一位作者對Visual Studio公開提出質疑,甚至喊出“如果只準我用Visual Studio會有什么感覺呢?就像一個專業的車手,不讓開賽車,讓我用強大而舒適的自動檔,那是很郁悶的。”的言論。

VIM是什么?VIM是優秀的開源文本編輯器,是Linux/UNIX用戶非常常用的文本編輯工具。在這一工具下,每個開發者可以只用命令行完成各項功能。Visual Stuido則是微軟的IDE平臺,最新版本為Visual Studio 2010

作為程序員,我們應該對開發環境和工具軟件有著嚴肅的態度,真正弄明白各類工具的用法和用途,好歹這些是我們吃飯的家伙,是不是?不會使用各種開發工具的程序員,不是個好程序員:你拖了團隊的后腿,減少了大家的工具選項,降低了團隊的開發水準。另一方面,不知道該在什么項目中采用什么開發工具的,也不是好的Team Leader,眼界太窄,更可能影響開發的成敗。強大的開發工具并不是在各方面都強大,尺有所短,寸有所長。

不想當將軍的士兵不是好士兵,在我眼你,不愿意研究開發工具的人也不是個好程序員,這樣的人很多很多,浮躁而不自知,自大而不自信,不尊重自己的工作,也不知道尊重前輩的知識。就這么渾渾噩噩在開發圈子里混著,一年兩年,逐漸對自身的待遇不滿,也逐漸不能勝任工作的要求。

10年前,正是互聯網泡沫第一次開始破滅的開端,一家家公司接連倒閉,很多剛入職幾個月的計算機專業的學生很快又得再次求職……程序員的貶值,程序員隊伍整體水平的滑坡,正是從那時開始的。回憶當時,一般的程序員還真不敢自稱高手。

作為一個斷續做了6年Windows開發,斷續做了11年Linux開發(中間有重合的交集)的老程序員,我換過若干家公司,經歷過一些不同性質的項目,Windows下mfc的,純sdk的,數據庫的,c/s、b/s的,ddk的(有早期的vxd,也有后來的wdm)經歷過,Linux下的小驅動,通訊設備研發,媒體設備研發也做過不少,還有業余做的php、ror項目,現在更是專職在做大流量高并發的……在線游戲后臺,為玩家們提供堅固的精神鴉片支撐。用過的語言和工具比較多了,從在校學習的tc2、bc++3開始,到自學的VC、delphi、bcb,還有些忘了名,但第一份工作用的工具VC。從VC4開始的,后來一直升級,到最近的Visual Studio 2008,我甚至業余做過Visual Studio和BCB的插件。另一方面,自己筆記本上始終安裝的是Linux,最初是red hat后來是slackware,debian,Ubuntu,arch。也嘗鮮過一些別的發行版,其他os這里就不提了。長期做嵌入,自然長期用GNU/Linux(這是正式的名稱)。我想不管是對于Windows還是對于Linux下的各種工具,我自認了解程度和使用經驗,應該為比《別碰我,VIM》的作者要更多。我就倚老賣老吧,希望作者能聽幾句老家伙的廢話。

接下來我說說《別碰我,VIM》里的一些小問題,希望作者,也希望有興趣的圍觀者能有點小收獲。都是些常識話,主要是說給有志于軟件開發事業的人,可能比較無聊,而且刺耳。無興趣就不要看了。

軟件間依賴性問題稱為耦合,這是包管理器自動完成的事情,對用戶而言是自動的,透明的,使用者沒有必要去關心這些,而開發者自然應該知道這些。這實在不該是指責某個軟件的理由。Linux的工具是相當精干的,工具間相互配合,勝任各種復雜任務,我看不出這是什么缺點。如果有一個開發軟件,很龐大,不依賴別的什么軟件,自身就可以完成全部開發所需的功能,這樣的軟件就是好的嗎?記住一句常識吧:不要重復發明輪子。當然這在Windows下是不可能的,因為Windows系統根本就沒有開發用的任何輪子,所以,各個開發商,必須自備輪子。以至于很多人已經習慣了自備車輪,該換個角度思考問題了。

接下來說說效率問題,編程不等于打字,程序員總會有更多獨特的要求。寫過很多程序,維護過很多程序之后,你就會明白為什么VIM比Visual Studio更好用了,這是用了才能體驗的事情。我感覺在和你討論“子非魚,安知魚之樂”了。哎,VIM對coder們的體貼之處,怎么是幾句話能說清的呢?總而言之:快捷鍵,正則式、以及!執行等等功能,對程序員而言,都是相當重要的,這些VIM有而Visual Studio沒有的功能,讓我極大的感覺到VIM的爽,以及Visual Studio的不便之處,只寫helloworld是無法了解這一點的。程序員們熱愛VIM到什么程度了呢?firefox都有VIM插件,讓我們能夠以VIM的操作方式看網頁。用久了VIM,你會上癮。一個能讓人上癮的軟件,絕不是會是你眼中的廢品。當然另外一面,如果你不是長期寫程序,沒有那些特殊的需求,你就不會覺得VIM有任何的好處。如果只準我用Visual Studio會有什么感覺呢?就像一個專業的車手,不讓開賽車,讓我用強大而舒適的自動波,那是很郁悶的。作為程序員,本著對工作負責的態度,不管開發工具有多糟糕多難用,你也應該掌握,這是本職所在。況且效率上VIM其實更高,而現在不專業的你,還沒學會,完全對VIM沒有應具備的認知。

懶惰使世界進步,所以我們我們用使工作效率更高的軟件,而不是相反。公司對效率的追求是沒有止境的,程序員絕對不是個舒適的職業,你可以想辦法更省事的完成任務,但絕不要笨鳥還不飛。懶惰到一定程度,連什么工具干活更快更省都不清楚,那就有生存危機了。你也許覺得寫程序,大部分時間都在思考,打字速度無所謂。但很多公司的程序員試用期都會考核英文打字速度,這就是對效率的追求,絕不是無聊。在校學生,職場新人,都要有這個心理準備,不要以為編程的工作多輕松。

至于compiz什么的我不多說,這與程序員無關。我是用compiz+cairo-dock的,只是為了養眼,沒有提高或者降低工作效率。

再說Eclipse,這是很多公司的標準開發環境,不管你是不是喜歡,不管你的Visual Studio用得多好,都要面對這個現實。說些廢話:我接觸的用Eclipse的薪資水平比用Visual Studio的基本上要高,用VIM的又更高一點。國人浮躁,用金錢衡量價值顯得權威一些,如果我說技術水平……大家不服氣,呵呵。就沖著錢,大家還是多掌握些手藝吧。二者的優劣,我不想多說,這是見仁見智的問題。Visual Studio就像IE,Eclipse就像Firefox,跨平臺,功能要靠擴展的,當然我個人是更喜歡Eclipse。

至于開源模式。這個話題相當有分量,我不認為這是現在的你能談論的。什么是開源什么是自由軟件?什么叫分布式協同開發,什么叫持續集成滾動更新什么叫永遠的beta版?Agile是什么Scrum是什么?呵呵,相信我,這只能是做過很多個不同模式的項目管理的人,才能有體驗的。軟件架構和開發模式,目前離你都比較遠,沒有實踐而探討,就成了空話。你真的應該相信長者,去看前人的經驗和教訓的總結,《大教堂與集市》這樣的文章,真不是垃圾。

就我所知道的,業余參與GNU項目的,大部分都是公司的牛人,而專職的自由軟件開發者,基本上都是業界的頂尖人物。如果連你都輕易的發現他們的開發模式錯了,那全球軟件行業還真是腦殘集中營了。否決這么一大票牛人還真是需要勇氣的。

LaTeX可以直接用,也可以用來實現可見即所得的編輯器,攻擊排版軟件的基石也需要極大的勇氣啊。Openoffice.org很好用,甚至國產的WPSOffice也都很好,為什么要花那么多錢買Office呢。我的Windows里安裝的還是Openoffice.org,公司采購的是WPS。在Linux里,大部分時間我是用簡單的abi的,對我夠用了,用不著那么多復雜功能。

世界上好玩的東西很多,不是什么東西都可以弄精通的,但吃飯的家伙還真得精通。廚師不能靠意念炒菜、司機不能靠意念開車,你也不能靠意念寫程序,人不能活在想象之中,電腦幫我們寫程序的科幻時代還沒到來。學不好,是你沒刻苦努力,與你的才智無關。我從小就很普通,父母說我呆,同學說我笨,從小學到大學習成績都不太好,大學掛掉n門課,但這并沒妨礙我把VIM弄精通了,把GCC弄精通了,把GDB弄精通了,把幾個專用的嵌入式操作系統弄精通了。只要功夫深,鐵杵磨成針,大道理不多說,你別總給自己找借口,這些軟件都是你應該精通的。這些其實也都是很無聊的,并不是什么有趣的東西。學習它掌握它,精通它,是你的責任,不管是不是有興趣都要去做到。

最后說場合問題:無GUI的環境永遠會存在,不是所有的設備都必須連接鍵盤鼠標。服務器永遠都不需要GUI,這與時代進步無關。做Windows開發用Visual Studio是天經地義,做服務器、嵌入式、Linux或者跨平臺開發,用VIM也是很適合的選擇。我不明白為什么作者要把兩個在工作中很難有交集的東西做對比,這就是本文標題的由來了。如果硬要做對比的話,我要說,Windows開發真不對路(個人喜好,請勿模仿),我就是不喜歡不對我公開的東西,就是不喜歡難調試的東西,就是不喜歡開發速度慢的東西,就是不喜歡負載能力低下的東西。

不想當將軍的士兵不是好士兵,在我眼你,不愿意研究開發工具的人也不是個好程序員,這樣的人很多很多,浮躁而不自知,自大而不自信,不尊重自己的工作,也不知道尊重前輩的知識。就這么渾渾噩噩在開發圈子里混著,一年兩年,逐漸對自身的待遇不滿,也逐漸不能勝任工作的要求,逐漸一個個消失在開發界。而我這樣的老家伙們,漸漸的成了你所不能理解的人。

【編輯推薦】

  1. Visual Studio 2010響應Ribbon控件消息
  2. 微軟稱C++將得到Visual Studio 2010更多支持
  3. Visual Studio 2010新特性:動態語言功能
  4. 微軟對Visual Studio 2010的Bug熟視無睹?
  5. Visual Studio 2010 Beta1試用手記
責任編輯:彭凡 來源: cnbeta
相關推薦

2011-11-16 08:45:36

Visual Stud

2011-03-23 08:42:36

Visual Stud

2010-09-27 09:13:36

Visual Stud

2010-03-19 16:43:37

Visual Stud

2010-05-25 13:50:35

Visual Stud

2023-09-05 07:32:22

vscode開源故障

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2009-12-02 09:43:38

Visual Stud

2019-09-19 08:00:00

Visual StudVisual Stud編程語言

2024-02-27 12:42:38

開發前端

2023-04-03 07:08:28

C++函數模板

2009-11-10 13:43:37

Visual Stud

2009-11-10 10:24:28

Visual Stud

2009-11-23 15:41:44

Visual Stud

2009-11-23 17:12:20

Visual Stud

2009-11-13 10:12:37

Visual Stud

2009-11-06 13:54:09

Visual Stud

2009-11-06 16:36:37

Visual Stud

2012-05-02 14:22:35

Visual Stud

2009-12-03 17:54:32

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线免费视频 | 欧美一区二区三区四区视频 | 国产伦精品一区二区三区高清 | 国产成人av一区二区三区 | 在线视频一区二区三区 | 国产视频日韩 | 久久免费香蕉视频 | 日本一区二区三区视频在线 | 国产一级免费在线观看 | 亚洲视频在线看 | 91动漫在线观看 | 日本超碰 | 中文字幕在线视频观看 | 妖精视频一区二区三区 | 国产激情一区二区三区 | 99久久久无码国产精品 | 黑人巨大精品欧美一区二区免费 | 久久一区二区视频 | 伊人色综合久久久天天蜜桃 | 伊人春色成人 | 国产精品国产三级国产aⅴ原创 | 国产精品a久久久久 | 午夜在线视频一区二区三区 | 视频在线亚洲 | 国产九九九 | 成人日批视频 | 波多野结衣在线观看一区二区三区 | 亚洲一区二区三区桃乃木香奈 | 亚洲精品一区二区网址 | 人人天天操| 91嫩草精品| 久久国产精品一区 | 亚洲久草| 亚洲成人一区二区 | 成人av一区二区在线观看 | 91麻豆精品一区二区三区 | 国产福利在线视频 | 日本中文字幕在线观看 | 91青娱乐在线 | 国产精品色综合 | xxx国产精品视频 |