為什么我要稱自己為Javascript程序員

jopen 9年前發布 | 6K 次閱讀 JavaScript

Aaron Griffin寫了一篇精彩的牢騷文章, 主要是關于各種框架和它們能把程序員從主要業務編程中抽離出來的功能特征。概括一下他的主要論點,當你成為了一個“Rails程序員”,你使用的是一種易 于理解但不通用的東西,它是從易于理解且通用的東西,如HTTP,SQL上抽象出來的一種東西。Rails上的知識是不通用的,如果你轉向使用一種新的框 架,你只得扔掉你現在的技能。Rails和你的新框架上沒有交集的知識。

Aaron的論點有很多可以討論的,他干的不錯,我不想再總結了,你可以自己去閱讀一下

為什么我要稱自己為Javascript程序員

但我要談一個小插曲。在文中,他說:

有太多太多太多的‘開發人員’喜歡愚蠢的把自己標榜為 – “PHP程序員” 或 “Ruby程序員” 或 “C++程序員” – 這毫無意義。編程語言只是一種工具。各自都有各自專長的問題領域。稱自己為“C程序員”就像是在說你是個“錘子木匠”,一個只會使用錘子的木匠。我們都知 道這聽起來有多傻。

我想說的是,“這是在他所有的精彩觀點中一個明顯不對題,不合適的說法。”我覺得他比喻的問題的級別完全不對等,“C程序員”這個詞語所蘊含的知識 和經驗跟“錘子木匠”所表達的東西完全不在一個重量級上。如果我們要找相同級別的東西,我們可以找到一些跟這個行業工具相關的頭銜:起重機操作員,火車司 機,數控設備操作員。

但這個問題并不重要。我同意Araon所說的人們把工具和任務混淆了。只做為一個工具專家,而不是任務專家,會使你在工作中有些偏跛。成為一個工具 專家會使你在有工具使用時工作效率非常的高,但當你需要離開這個工具環境,或者更糟糕,需要使用其它的環境時,你就顯得有些無能為力了。

如果你不懂關系型數據庫和SQL(現行的標準語言),當你從ActiveRecord轉向LINQ時,你會發現那是相當的痛苦,因為你需要在LINQ和ActiveRecord之間找映射關系,而不是從LINQ和SQL之間找。Aaron這點說的很對。

上面的段落中我認為把”C程序員”的稱呼和“錘子木匠”相比較有問題。我還發現了另外一個問題,這個問題使我更接近了Aaron的視角。我不認為編程語言是一種工具,我認為它是思想的記號。如果說我們有什么東西能和木工業做類比,我認為語言是編程建筑中的木材.

C不能比作錘子,C應該是木頭。所以,一個C程序員應該是個木匠。你精通所有木工上的技藝并不能表示你的技藝可以通用于處理電線電纜,光線鋪設,或鋁制品。但對于做各種的木制品工作卻是足夠勝任的。

用于處理木材的工具就是我們用的IDE。如果你稱自己為一個“Eclipse程序員”,在不需要知道它在做自動編譯和自動反射,不知道如何使用git或SVN或不知道它的那些插件…的情況下你開發出來程序,那么,你就很像是個錘子木匠了。

我就是這么認為的。感謝Aaron。不錯的討論。[英文原文:Why I call myself a Javascript Programmer ]

來自:http://www.vaikan.com/why-i-call-myself-a-javascript-programmer/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!