偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

 

[[46112]]

 

設(shè)計(jì)獨(dú)特

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

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

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

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

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

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

這個(gè) 數(shù)組k 代表知識(shí)和經(jīng)驗(yàn)。

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

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

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

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

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

閉包和返回的函數(shù) j 都是自我調(diào)用的。這表示,代碼會(huì)自我驅(qū)動(dòng)運(yùn)行:函數(shù)并不一定需要?jiǎng)e人來驅(qū)動(dòng)。這是在提醒我,在工作和生活中,我應(yīng)該主動(dòng)行動(dòng),不要依賴由外界壓力的影響才去做新的事情。

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

 

[[46113]]

 

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

本文轉(zhuǎn)載自: 外刊IT評(píng)論 http://www.aqee.net/

【編輯推薦】

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

2011-09-26 09:52:04

程序員

2011-05-30 13:43:16

OOD編程對(duì)象

2013-08-19 14:01:01

程序員創(chuàng)意

2011-05-30 14:23:11

設(shè)計(jì)模式程序員

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

程序員

2018-07-17 11:10:47

程序員工資行業(yè)

2019-05-14 09:18:18

程序員PythonJava

2012-09-18 01:33:34

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

2022-01-21 08:21:02

Web 安全前端程序員

2012-11-22 14:00:26

程序員

2017-11-14 21:30:15

2012-03-06 09:22:46

程序員

2011-06-22 08:55:06

程序員編程

2020-09-26 21:23:26

程序員代碼編程

2012-06-23 17:21:18

程序員

2018-08-02 15:46:28

程序員編程軟件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)