程式設計師世界的縮寫

weixin_33724059發表於2015-07-25

程式設計師世界中有很多常見的縮寫,許多人對此甚是津津樂道。

我以前也是一個喜歡用「縮寫」跟別人講話的猿類,不過最近思考了一下感覺這種方式不甚友好。

故纂此文,是以自嘲。

一、著名的 SSH

可以在很多招聘 Java 程式設計師的 JD 中看到這麼一句話:“熟悉 SSH 框架的使用”。 這裡的 SSH 指的是 Spring, Struts 和 Hibernate 三個框架。

不幸的是,在程式設計師的世界裡,這個名字「慘遭」重名。在網路協議中也有個 SSH,而它是 Secure Shell 的縮寫。

值得慶幸的是,大多數程式設計師都可以區分不同場合的 SSH 到底是前者還是後者。

恰好我在上文中也「信手拈來」了一個縮寫"JD",是" Job Description" 的縮寫。

二、喜歡讀書的程式猿

書籍裡也有很多縮寫 -- 比如著名的 TAOCP。外行一看哪知道這是什麼鬼東西?

這時候貼心的程式設計師哥哥就會很耐心地跟你講,TAOCP == The Art Of Computer Programming,中文名《計算機程式設計藝術》,是 Knuth 老爺爺寫的。

類似這樣的書籍有很多,特別是經典的書籍都有那麼一個外人看來生澀的縮寫。比如 PLT 界著名的 SICP, HtDP 等。

讀書是程式設計師的一大愛好,集齊五顏六色 O'Reilly 的動物書更是很多程式設計師的一大夢想。

本段中的縮寫:

  • PLT: Programming Language Theory
  • SICP: Structure and Interpretation of Computer Programms
  • HtDP: How to Design Programs

三、簡單的縮寫

實際上,大部分程式設計師所用的縮寫都是很簡單的。因為很多詞彙實際上本身已經是一種等同於單詞的存在。

比如前端開發中的 HTML, CSS 等,可能很多人不知道這個詞是哪幾個單詞的縮寫,但是卻知道這是什麼。我覺得這對於大多數非計算機專業的人而言已經足夠了。

再比如,一些軟體的縮寫: PS, CAD 等。想起前兩天看《煎餅俠》的時候,就連街頭的大爺都知道 PS 是 PhotoShop 的縮寫。

還有些稍微帶點專業性一點的詞彙,比如 DRY, WYSIWYG 等。有過了解就知道這是什麼、有什麼含義。

本段中的縮寫:

  • HTML: Hyper Text Markup Language
  • CSS: Cascading Style Sheet
  • PS: PhotoShop
  • CAD: Computer Aided Design
  • DRY: Don't Repeat Yourself
  • WYSIWYG: What You See Is What You Get

三、不恰當的縮寫

現在很多老闆都喜歡把 HTML5 縮寫為 H5。關於這一點,前些日子也經常能看到一些程式設計師在知乎、微博等 SNS 平臺吐槽:

HTML5縮寫為H5,那是不是CSS3要縮寫成 C3?Java8要縮寫成 J8?

實際上,絕大多數網頁開發需求之低,根本稱不上是 HTML5。

大多數專案所用,可能僅包含一些諸如<header>, <nav>標籤、可能會用到Geolocation的 API、可能會用到一些 Canvas。然而大面積使用 HTML5 特性的頁面在整體的移動網際網路的頁面中佔比必然不高。

當然,這只是一個「不恰當的縮寫」的例子。想表達的意思是:不是所有的詞彙都能縮寫,不是所有的縮寫大家都能接受。

本段中的縮寫:

  • SNS: Social Network Service
  • API: Application Programming Interface

本文同時發表於作者的個人部落格: blog.fantasy.codes,歡迎訪問。

相關文章