自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

看看老外程序員的創(chuàng)意紋身

開發(fā) 前端
為什么我會決定要讓這樣一段讓人費解的JavaScript代碼在我余下的一生中伴隨在我的身體上?是這樣,我想要一個只對我自己有意義的紋身。我想要一個跟我的工作和興趣有關的紋身:Web開發(fā)相關的。我希望這個紋身是與眾不同的。

本文是從 What? You tattooed code on your arm? 這篇文章翻譯而來。

  1. (function(){var k=[];return function j(){k.push(i);j();}})()(); 

這就是上周我在胳膊上刺的字。人們對這個紋身的反應先是不敢相信,后是覺得好笑,但我喜歡它。

為什么我會決定要讓這樣一段讓人費解的JavaScript代碼在我余下的一生中伴隨在我的身體上?是這樣,我想要一個只對我自己有意義的紋身。我想要一個跟我的工作和興趣有關的紋身:Web開發(fā)相關的。我希望這個紋身是與眾不同的。

我簡單的在Google上查了一下“程序員紋身”和“開發(fā)者紋身”,希望能得到一點靈感,但唯一能找到的是你肯定見到過的 圖案(很妙的紋身):

 

[[46112]]

 

設計獨特

在互聯(lián)網(wǎng)上一無所獲后,我想到,與其找什么東西來表現(xiàn)我對編程的喜愛,不如直接用代碼來表現(xiàn)我的思想。

所用的語言很顯然應該是JavaScript。它是我使用時間最長的語言。JavaScript也是web開發(fā)的核心基礎,就目前的開發(fā)趨勢來看,這種現(xiàn)狀在短時期內也不會有任何改變。還有,它是一個開放的標準,我堅信,整個互聯(lián)網(wǎng)也都該這樣。

那么,我用代碼表現(xiàn)些什么呢?我想,這種代碼應該是能提醒我在每天工作中、生活中都努力追求的一種什么樣價值和態(tài)度的代碼。

  1. (function(){var k=[];return function j(){k.push(i);j();}})()(); 

這種代碼結構被稱作閉包(closure)。如果你不知道閉包是什么,這里有個資料你可以閱讀一下:什么是閉包。 簡單說:它是一個能返回另一個函數(shù)的函數(shù)。被返回的函數(shù)里可以訪問到其父函數(shù)的有效變量訪問范圍內的所有變量——就像是面向對象語言,例如C#或 Java,里的私有內部類。我決定采用這種結構體有兩個原因:首先,我感覺這個東西非常的漂亮,第二,我希望這種編碼方式能被更多的接受、更多的使用。

  1. (function(){var k=[];return function j(){k.push(i);j();}})()(); 

這個 數(shù)組k 代表知識和經(jīng)驗。

  1. (function(){var k=[];return function j(){k.push(i);j();}})()(); 

閉包返回的函數(shù) j 是遞歸調用的。這用來提醒我,我需要保持我的動力和干勁——我應該不斷的追求。

  1. (function(){var k=[];return function j(){k.push(i);j();}})()(); 

每一次的調用,函數(shù) j 就會把全局變量 i 里的內容添加到內部的數(shù)組 k 里。眼尖的人會發(fā)現(xiàn),這段代碼沒有做異常檢查,如果變量 i 沒有定義,這段代碼會報錯,遞歸函數(shù) j 將運行不下去。這是故意的。變量i 表示來自其他人的輸入,我要提醒自己,應該不斷的向周圍的人尋求建議和忠告。我知道我不能在與世隔絕中成長,因此,不從他人那里收集經(jīng)驗將會帶來災難的后果。正如我上面提到的,數(shù)組k 表示知識和經(jīng)驗,這部分代碼還讓我記住,我要不斷的從獲得的輸入信息中學到東西。這并不是說我必須要接受和采納所有收到的建議,我需要的是從中學到東西。即使不可用的建議也能讓我們從忠告者身上學到很多事情。

  1. (function(){var k=[];return function j(){k.push(i);j();}})()(); 

閉包和返回的函數(shù) j 都是自我調用的。這表示,代碼會自我驅動運行:函數(shù)并不一定需要別人來驅動。這是在提醒我,在工作和生活中,我應該主動行動,不要依賴由外界壓力的影響才去做新的事情。

于是,這個紋身就誕生了。每次看見我的胳膊,都會讓我想起它賦予的對我、對編程有重要意義的涵義。

 

[[46113]]

 

我很得意戴著這怪異的紋身

本文轉載自: 外刊IT評論 http://www.aqee.net/

【編輯推薦】

  1. 程序員是自己創(chuàng)業(yè)還是去放高利貸?
  2. 三天,美國程序員創(chuàng)業(yè)三天就能買房了
  3. 看看波蘭程序員的收入報告
  4. 程序員勵志篇:IT圈也有“盲劍客”
  5. 為什么中國程序員技術偏低?
責任編輯:陳貽新 來源: 外刊IT評論
相關推薦

2011-09-26 09:52:04

程序員

2011-05-30 13:43:16

OOD編程對象

2013-08-19 14:01:01

程序員創(chuàng)意

2011-05-30 14:23:11

設計模式程序員

2013-08-20 09:33:59

程序員

2018-03-14 13:32:53

程序員C++JAVA

2021-09-29 09:07:22

Docker 日志容器

2014-09-26 09:57:41

程序員讀書書籍

2011-05-13 14:34:02

程序員

2012-09-18 01:33:34

程序員創(chuàng)意開發(fā)者

2022-01-21 08:21:02

Web 安全前端程序員

2018-07-17 11:10:47

程序員工資行業(yè)

2019-05-14 09:18:18

程序員PythonJava

2012-03-06 09:22:46

程序員

2017-11-14 21:30:15

2012-11-22 14:00:26

程序員

2011-06-22 08:55:06

程序員編程

2020-09-26 21:23:26

程序員代碼編程

2012-06-23 17:21:18

程序員

2009-05-21 15:58:12

程序員工作經(jīng)驗職場
點贊
收藏

51CTO技術棧公眾號