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

缺乏想象力的程序員

開發(fā) 項(xiàng)目管理
這篇文章并不是討論范型問題的(范型是個(gè)好東西,也許某一天Go語言里也會有,也許不會),而是關(guān)于想象力的,或者,至少是關(guān)于被程序員們誤認(rèn)為是想象力的:抱怨。一個(gè)朋友發(fā)現(xiàn),現(xiàn)代一種流行的娛樂方式就是去上網(wǎng)抱怨。

我認(rèn)識一個(gè)演員,且叫她Esmerelda吧,她曾說,“我無法想象除了當(dāng)演員我還能做什么。”對于此有人反擊說,“你肯定不能成為一個(gè)優(yōu)秀的演員,不是嗎?”

當(dāng)某人向我談?wù)揋o語言時(shí),我想起了這個(gè)爭論。他說,“我不能想象如何用一種沒有范型的編程語言進(jìn)行編程。”我的反駁——當(dāng)時(shí)并沒有說出來——是,“那你一定不能成為一個(gè)優(yōu)秀的程序員,不是嗎?”

這篇文章并不是討論范型問題的(范型是個(gè)好東西,也許某一天Go語言里也會有,也許不會),而是關(guān)于想象力的,或者,至少是關(guān)于被程序員們誤認(rèn)為是想象力的:抱怨。一個(gè)朋友發(fā)現(xiàn),現(xiàn)代一種流行的娛樂方式就是去上網(wǎng)抱怨。對于抱怨者,這很有趣,對于抱怨的接收者,是使其沮喪消沉。作為一個(gè)抱怨接收者,我一定會把抱怨反送回去。

不是很久以前,所謂程序員是指一個(gè)能編程的人,但如今看起來,編程變成了程序員的***一件事情。如今,程序員的定義是:一個(gè)會抱怨的人,除非問題已經(jīng)被解決,并且解決方案用一行代碼就可以表示。(從一個(gè)語言設(shè)計(jì)者的角度,這能推導(dǎo)出一個(gè)成功的語言的必然結(jié)論:任何程序都能夠縮減成一行代碼,否則,這種語言很爛。語言算法課程不需要存在了。)

一個(gè)不同的、更公正的定義應(yīng)該是:程序員是永遠(yuǎn)用同一種方法解決任何問題、并在這種方法不好用時(shí)抱怨這些用到的工具和技術(shù)。

對于程序員大眾來說,這種現(xiàn)代的消遣方式要求:當(dāng)一個(gè)人需要編程,或至少需要去思考編程時(shí),他不去編程,而是去寫一篇博客/一條微博/一句牢騷。我曾看到有人寫了數(shù)千行一句話式的咒罵,抱怨某個(gè)問題需要讓他多敲幾下鍵盤,可卻沒有意識到反諷的是,如果他把這發(fā)牢騷的功夫用在編程上,他甚至可以把這個(gè)問題解決數(shù)百次,而不用敲這么多鍵盤來抱怨。但是,當(dāng)然,這需要編程。

[[57096]]

兩年前,Go語言面世。今年,Dart語言對外發(fā)布。兩個(gè)都來自谷歌,但出自不同的團(tuán)隊(duì),為著不同的目的;它們少有相似之處。然而,在Dart 語言推出后的前幾天,我被一系列對這種語言的批評震驚:如果你把“Dart”全文替換成“Go”,你會發(fā)現(xiàn)很多早期對Go語言的抱怨很適合當(dāng)成現(xiàn)在對 Dart語言的漫罵。沒有必要非要先試試Go或Dart才去公開對它們品頭論足;事實(shí)上,不去試是很重要的(因?yàn)檫@需要去編程)。批評的聲音很大,很喧囂,但毫不相關(guān),因?yàn)樗麄冋f的跟語言沒有任何關(guān)系。他們只是對一種新的事物做出的一種標(biāo)準(zhǔn)反應(yīng)。毫無意義。這是現(xiàn)代程序員對任何意外事物進(jìn)行抱怨的表現(xiàn)。抱怨是可以無限重復(fù)利用的。(“我不能想象一種語言竟然沒有XXX功能”)。畢竟,他們說的話不需要有很高的質(zhì)量:不需要編譯器編譯檢查它們。

當(dāng)Go語言發(fā)布了一段時(shí)間后,這張批評聲的基調(diào)發(fā)生了一些變化。有些人真正的用過了它,但還是有很多抱怨者。包括上面引用的一條。現(xiàn)在的問題其實(shí)是缺乏想象力:Go是一種用來寫Go程序的語言,不是用來寫Java程序或Haskell程序或任何其它程序的。你需要換一種不同的思維方式來寫出好的 Go程序。但這需要時(shí)間和努力,需要你去研究它。而通常我們聽到的故事是把一種其它語言的程序翻譯成Go語言程序,然后看是什么結(jié)果。可是,翻譯會丟失方言成語。例如,試圖在Go語言里寫出Java構(gòu)造器,這不會有好結(jié)果,然而,使用Go語言里一些特定的編寫方式卻能收到意想不到的效果。在經(jīng)過了10年的 Java編程和10分鐘的Go編程后,任何對語言能力的比較都不會比出深層次的內(nèi)容,然而,比較的結(jié)果卻出來了,因?yàn)檫@是現(xiàn)代程序員的工作。

當(dāng)然,也有好樣的。兩年來,Go語言擁有了大批的粉絲愿意去花時(shí)間研究究竟該如何使用它,很多愿意去對它進(jìn)行投資的人最終得到了很好的回報(bào)。需要你花時(shí)間,需要你有想象力,需要你去編程,這才能知道如何更好的使用一種語言,這需要你很多的時(shí)間。這不斷壯大的Go語言社區(qū)創(chuàng)造出了大量的優(yōu)秀的軟件,這給了我希望,讓我看到世界上還有真正的程序員存在。

然而,網(wǎng)上關(guān)于Go語言的一知半解的責(zé)罵還是很多,所以,在2012年,我的一個(gè)自我防御的新年計(jì)劃就是:

我決定要更多的去揭露這些抱怨者的真實(shí)嘴臉,而不是關(guān)心他們抱怨的東西。威信不是靠發(fā)牢騷獲得的,而是靠經(jīng)驗(yàn)和洞察力,這需要你去實(shí)踐和想象力,包括做一些編程工作。

[本文英文原文鏈接: ]

原文鏈接:http://www.aqee.net/esmereldas-imagination/

【編輯推薦】

  1. 親愛的老板:程序員的10分鐘就是3個(gè)小時(shí)
  2. 一個(gè)老程序員的十年回顧
  3. 程序員的工作環(huán)境與效率
  4. 為程序員量身定制的12個(gè)目標(biāo)
  5. 關(guān)于年長程序員的5個(gè)誤傳
責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2023-08-31 22:24:18

Vega擴(kuò)散模型圖像

2016-11-04 09:26:32

微信程序APP

2021-08-09 17:44:17

人工智能

2009-08-27 17:12:04

Clojure編程語言Java

2020-08-18 16:52:12

商業(yè)管理學(xué)

2020-06-11 17:15:31

區(qū)塊鏈金融數(shù)字貨幣

2021-03-26 12:43:27

前端編碼語言

2023-06-27 17:05:59

科技人工智能

2024-03-07 10:35:12

人工智能物聯(lián)網(wǎng)

2018-07-16 16:41:11

螞蟻金服金融科技科技開放

2013-07-03 10:14:37

大數(shù)據(jù)時(shí)代大數(shù)據(jù)

2016-01-29 17:05:24

2020-11-11 10:39:24

5G

2012-12-09 21:22:50

SAP TechEdHANA

2013-08-20 09:33:59

程序員

2021-07-19 14:37:04

AI 數(shù)據(jù)人工智能

2014-12-24 14:40:06

程序員

2018-07-09 12:34:47

2018-07-19 12:12:05

數(shù)據(jù)中心技術(shù)軟件定義
點(diǎn)贊
收藏

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