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

看看老外程序員的創意紋身

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

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

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

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

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

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

 

[[46112]]

 

設計獨特

在互聯網上一無所獲后,我想到,與其找什么東西來表現我對編程的喜愛,不如直接用代碼來表現我的思想。

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

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

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

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

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

這個 數組k 代表知識和經驗。

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

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

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

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

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

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

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

 

[[46113]]

 

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

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

【編輯推薦】

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

2011-09-26 09:52:04

程序員

2011-05-30 13:43:16

OOD編程對象

2013-08-19 14:01:01

程序員創意

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

程序員創意開發者

2022-01-21 08:21:02

Web 安全前端程序員

2018-07-17 11:10:47

程序員工資行業

2019-05-14 09:18:18

程序員PythonJava

2012-03-06 09:22:46

程序員

2012-11-22 14:00:26

程序員

2017-11-14 21:30:15

2011-06-22 08:55:06

程序員編程

2020-09-26 21:23:26

程序員代碼編程

2012-06-23 17:21:18

程序員

2009-05-21 15:58:12

程序員工作經驗職場
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级片在线观看视频 | 国产激情一区二区三区 | 日韩欧美一区二区三区免费观看 | 午夜精品视频一区 | 九九综合 | 欧美a在线 | 欧美精品一二三区 | 成人h动漫亚洲一区二区 | 国产福利资源 | 日本精品一区二区三区视频 | 日日综合| 欧美日韩视频网站 | 久久夜视频| 久久精品综合 | av一级久久 | 国产一级淫片免费视频 | 91精品一区二区三区久久久久 | 久久精品成人热国产成 | 欧美一区二区在线播放 | 精品国产欧美一区二区三区成人 | 精品日韩 | 秋霞影院一区二区 | 亚洲午夜电影 | 欧美精品乱码99久久影院 | 亚洲黄色视屏 | 在线视频第一页 | 中文视频在线 | 区一区二在线观看 | 91久久夜色精品国产网站 | 日韩欧美网 | 久久久久久国产精品久久 | 国产婷婷色一区二区三区 | 国产精品久久久亚洲 | 亚洲欧美在线视频 | 久久免费视频2 | 国产一级电影在线观看 | 成人免费福利视频 | 久久国产成人 | 99色在线| 亚洲精品成人在线 | 一区二区三区四区不卡视频 |