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

開源老司機(jī)自述:我享受無(wú)償編程帶來(lái)的一切

譯文
開發(fā) 開發(fā)工具
再過一次生日,我就滿七十歲了。而且正如大家印象中一樣,像我這個(gè)年紀(jì)的人往往對(duì)電腦方面的事情一無(wú)所知——至少在澳大利亞是如此。

再過一次生日,我就滿七十歲了。而且正如大家印象中一樣,像我這個(gè)年紀(jì)的人往往對(duì)電腦方面的事情一無(wú)所知——至少在澳大利亞是如此。

我們需要在孫男娣女或者專門的“老年人計(jì)算”課程的指導(dǎo)下才能學(xué)會(huì)如何使用電子郵箱、網(wǎng)絡(luò)瀏覽器以及Facebook。人們往往不指望我們這群老家伙能掌握文字處理或者電子表格制作之類的知識(shí)。而且如果我們打算買臺(tái)電腦,最靠譜的辦法就是向年輕人請(qǐng)教,了解哪些機(jī)型最適合自己。

[[140019]]

但事實(shí)上,我個(gè)人對(duì)于計(jì)算機(jī)以及計(jì)算技術(shù)相當(dāng)了解——雖然我從來(lái)不是什么什么IT專業(yè)人士,也沒有接受過任何IT方面的培訓(xùn)。我也懂得如何編程。每次坐在電腦前面,我都會(huì)用一用自己親手編寫的程序。而且在退休之后,我也把不少時(shí)間用在了寫代碼身上。

有點(diǎn)顛覆大家的印象吧,那么這一切是如何成真的?

往昔的夢(mèng)想

作為編程生涯的第一步,我早在1961年就在高中里學(xué)習(xí)到了計(jì)算機(jī)編程方面的基礎(chǔ)知識(shí)——沒錯(cuò),就是1961年。當(dāng)時(shí)我們高中購(gòu)置了一臺(tái)IBM大型機(jī),它的作用是處理打孔卡上的數(shù)據(jù),使用的則是FORTRAN編程語(yǔ)言的一套早期版本。我們學(xué)校里的孩子們就是這樣學(xué)會(huì)了如何利用FORTRAN編寫簡(jiǎn)單的程序。

高中畢業(yè)的兩年之后,科幻小說(shuō)家艾薩克·阿西莫夫(Issac Asimov)對(duì)五十年后的生活作出了設(shè)想——到那個(gè)時(shí)候計(jì)算機(jī)將會(huì)變得無(wú)處不在:

“每一位高中學(xué)生都會(huì)學(xué)習(xí)基礎(chǔ)計(jì)算機(jī)技術(shù),他們將精通二進(jìn)制計(jì)算并通過培訓(xùn)掌握如何‘Fortran’(這一名稱源自‘formula translation’,即公式翻譯)這樣的其它未來(lái)編程語(yǔ)言。”

很抱歉,阿西莫夫先生。盡管如今計(jì)算機(jī)設(shè)備已經(jīng)融入到每個(gè)人的日常生活當(dāng)中,但我們澳大利亞這邊的高中仍然不愿將任何編程語(yǔ)言納入正規(guī)教程。教材決策者們壓根不打算培訓(xùn)出能夠適應(yīng)市場(chǎng)需要的計(jì)算機(jī)技術(shù)人員——而在數(shù)字化經(jīng)濟(jì)體系之下,這類人才已經(jīng)成為由計(jì)算機(jī)驅(qū)動(dòng)的大型企業(yè)當(dāng)中最為重要且往來(lái)活躍的員工群體。

澳大利亞的高中畢業(yè)生如今已經(jīng)擁有一定程度的微軟Word、微軟Excel以及微軟PowerPoint使用經(jīng)驗(yàn),但也僅此而已。他們已經(jīng)準(zhǔn)備好迎接以Windows為核心的辦公任務(wù)了,雇主先生——不管你們實(shí)際需要他們擁有哪些技能儲(chǔ)備!

近期趨勢(shì)

最近幾年以來(lái),在學(xué)校當(dāng)中教授編程知識(shí)已經(jīng)成為一股新的趨勢(shì)。這一方面是受到了海外風(fēng)氣的推動(dòng),例如Hour of Code活動(dòng)就鼓勵(lì)來(lái)自世界各的上千萬(wàn)在校學(xué)生參與到編程學(xué)習(xí)中來(lái)。而在澳大利亞,國(guó)家制定的新課程當(dāng)中也包含了“數(shù)字化技術(shù)”作為組成部分,旨在從小學(xué)階段就幫助孩子們樹立編程思想。澳大利亞國(guó)內(nèi)各大正常甚至也開始以越來(lái)越高的熱情對(duì)待編程教育這項(xiàng)重要工作。

這種對(duì)于編程的突如其來(lái)的熱情似乎在很大程度上源自市場(chǎng)經(jīng)濟(jì)的實(shí)際需要。澳大利亞的孩子們必須為“未來(lái)的工作崗位”做好充分準(zhǔn)備。澳大利亞商業(yè)理事會(huì)主席Catherine Livingstone在2015年4月的National Press Club當(dāng)中指出:

“就澳大利亞國(guó)內(nèi)的情況而言,年輕人們的數(shù)字化技術(shù)素養(yǎng)與其它競(jìng)爭(zhēng)對(duì)手國(guó)之間的差距正在逐步增加。如果我們要進(jìn)一步提高生產(chǎn)力并在國(guó)際競(jìng)爭(zhēng)當(dāng)中占據(jù)一席之地,就迫切需要出臺(tái)一項(xiàng)十年發(fā)展規(guī)劃來(lái)消除這種差距。”

換句話來(lái)說(shuō),澳大利亞已經(jīng)承認(rèn)自身還沒有為當(dāng)下的數(shù)字化工作環(huán)境做好準(zhǔn)備。甚至從互聯(lián)網(wǎng)開始騰飛的過去二十年中,澳大利亞一直在世界范圍內(nèi)處于相關(guān)教育缺失的落后狀態(tài)當(dāng)中。為了順利應(yīng)對(duì)未來(lái)可能出現(xiàn)的相關(guān)挑戰(zhàn),現(xiàn)在我們有必要呼吁那些尚不熟悉編程知識(shí)的教育從業(yè)者們幫助自己的學(xué)生成為計(jì)算機(jī)教師,從而為澳大利亞培養(yǎng)出更多具備此類技能的人才。阿西莫夫的預(yù)言已經(jīng)在很大程度上得到了證實(shí)——雖然還不夠準(zhǔn)確。就目前來(lái)看,將編程語(yǔ)言課程引入高中教育可能需要75到80年的時(shí)間,而非他所估計(jì)的50年。

在學(xué)校當(dāng)中推廣編程教育也許是件好事,但也未必能帶來(lái)理想的效果。四十多年前,高中教育幫我實(shí)現(xiàn)了編程夢(mèng)想。但是我猜那些并不了解編程的政策制定者們對(duì)它的理解還僅限于一種與計(jì)算機(jī)相關(guān)的工作,而且單純以為編程只是從業(yè)者們獲取不菲收入的手段。

安全還是風(fēng)險(xiǎn)?

2015年6月,《彭博商業(yè)》雜志發(fā)布了系列文章,題為《世界是編程者們的》。為什么這么說(shuō)?就我個(gè)人的理解,文章的意思是:代碼控制著計(jì)算機(jī)與使用計(jì)算機(jī)的用戶群體。如果大家使用預(yù)先編寫好的代碼,包括計(jì)算機(jī)自帶程序、通過DVD乃至網(wǎng)絡(luò)下載獲取、或者是從IT供應(yīng)商處購(gòu)買,那么用戶將永遠(yuǎn)只是用戶——對(duì)于程序本身,各位將沒有參與能力及發(fā)言權(quán)。在這種情況下,我們能做的僅僅是遵循軟件編寫者的思路推進(jìn),而不可能另外探索出任何實(shí)現(xiàn)途徑。在大多數(shù)情況下,大家都需要花錢購(gòu)買默認(rèn)受到限制的種種權(quán)限,而且始終受到最終用戶許可協(xié)議的嚴(yán)格約束。

但在另一方面,如果大家自行編寫代碼,那么各位就成了真正的主人。我們能夠控制自己的設(shè)備,乃至其它有能力運(yùn)行這些代碼的硬件平臺(tái)。編程帶來(lái)的其實(shí)是一種能力的思維方式的解放。不知道商業(yè)技術(shù)社區(qū)是否真的理解了這一點(diǎn)。事實(shí)上,我們掌握且能夠編寫的代碼越多,那么我們對(duì)于現(xiàn)有商業(yè)軟件以及程序內(nèi)所規(guī)定的工作模式的依賴性也就越低。

那么企業(yè)雇主們是否希望畢業(yè)生掌握在業(yè)務(wù)環(huán)境下拆分并重構(gòu)信息流的能力?是否希望他們能夠利用高超的編程能力與專業(yè)知識(shí)取代昂貴的軟件采購(gòu)成本、顧問支持以及第三方供應(yīng)商費(fèi)用?青年們又是否希望自己能夠成為不可替代的人才,并拿到應(yīng)得的薪酬水平?答案也許是肯定的,但這一切的前提恐怕是放棄長(zhǎng)久以來(lái)企業(yè)所熟悉的Windows環(huán)境。

我認(rèn)為普及型教育最終將培養(yǎng)出規(guī)??捎^的程序員群體,而且其數(shù)量遠(yuǎn)超基礎(chǔ)教育培養(yǎng)出的文字處理人員。但假如學(xué)校方面并沒有聽取我們這些老人的建議而開設(shè)編程課程的話,大家是否愿意自主加入到編程學(xué)習(xí)中來(lái)——就像我當(dāng)初那樣?

老人的觀點(diǎn)

作為一大熱門應(yīng)該是,雖然以下七條理由并不一定適用于每位程序員,但卻足以涵蓋像我這樣早已年邁的開發(fā)者群體:

•    在大多數(shù)情況下,我是因?yàn)闆]有能夠確切滿足需求的現(xiàn)成軟件才自行編寫代碼的。

•    自己開發(fā)的代碼成果往往比現(xiàn)成軟件更出色,或者運(yùn)行速度更快且更為簡(jiǎn)潔。

•    成功編程的最大回報(bào)能夠立即體現(xiàn)。(成果能跑就是最大的成就?。?/p>

•    編程是一項(xiàng)極具創(chuàng)造性的個(gè)人表達(dá)方式。在我的一些程序當(dāng)中,很可能存在著不少他人從來(lái)沒有嘗試過的實(shí)現(xiàn)內(nèi)容。

•    編程對(duì)于大腦來(lái)說(shuō)是一項(xiàng)極具生產(chǎn)效益的良好鍛煉。

•    我喜歡自己對(duì)計(jì)算機(jī)設(shè)備負(fù)責(zé)的感覺,而不是一直遵循他人在軟件中提出的使用要求。

•    最后一項(xiàng)原因,我打算額外做出點(diǎn)擴(kuò)展。

十年之前,如果我不遺余力地推廣開源軟件概念,那么人們肯定會(huì)把我視為一個(gè)空想家或者令人煩躁的布道人士。為什么人們要編寫代碼,然后將其白白交給他人進(jìn)行使用、修改或者重新發(fā)布?

但現(xiàn)在是2015年,開源軟件已經(jīng)不需要進(jìn)行什么推廣。開源軟件如今無(wú)處不在,并在我們的家中、口袋里、辦公室內(nèi)、數(shù)據(jù)中心中乃至各種規(guī)模的業(yè)務(wù)環(huán)境體系上幫助用戶完成種種日常工作。大部分此類軟件的編寫者都屬于志愿人士或者收費(fèi)程序員,他們堅(jiān)信自己所編寫的軟件應(yīng)當(dāng)以“自由使用、修改以及重新發(fā)布”的方式被交付至每一個(gè)人手中。作為目前使用范圍最廣的操作系統(tǒng),Android也屬于開源項(xiàng)目,而且立足于另一項(xiàng)大獲成功的開源成果——Linux。

給予總是好的,而為社區(qū)作出回報(bào)則是好上加好。將自己的代碼成果分享給他人會(huì)帶來(lái)非常奇妙的體驗(yàn)。我的代碼示例就曾經(jīng)出現(xiàn)在網(wǎng)絡(luò)Linux雜志當(dāng)中。全世界到底有多少編程人員查看過我所撰寫的編程指南以及演示片段?我說(shuō)不清楚。但我能夠確信的是,我所拿出的一切共享代碼都經(jīng)過自己的親身驗(yàn)證,它們絕對(duì)能夠起到預(yù)期中的效果。正是這種偉大的激勵(lì)機(jī)制推動(dòng)著我在退休之后仍然堅(jiān)持奮戰(zhàn)在編程工作的第一線! 

原文標(biāo)題:Why I code and don't get paid for it

責(zé)任編輯:王雪燕 來(lái)源: 51CTO
相關(guān)推薦

2015-07-17 09:59:18

2017-12-30 00:23:10

容器開源

2012-12-31 11:22:58

開源開放

2020-09-11 10:55:10

useState組件前端

2021-02-28 09:47:54

軟件架構(gòu)軟件開發(fā)軟件設(shè)計(jì)

2018-11-23 11:17:24

負(fù)載均衡分布式系統(tǒng)架構(gòu)

2021-02-19 23:08:27

軟件測(cè)試軟件開發(fā)

2016-08-31 17:24:05

大數(shù)據(jù)分析

2020-10-14 08:04:28

JavaScrip

2021-05-28 07:12:59

Python閉包函數(shù)

2025-03-10 13:11:00

2012-11-05 15:22:59

康普光纜DCD

2021-09-01 07:21:39

Exporter指標(biāo)監(jiān)控

2022-08-21 17:35:31

原子多線程

2022-04-27 09:28:11

HTTPExpires

2025-04-27 08:30:00

2023-04-20 10:15:57

React組件Render

2018-02-25 05:45:35

2020-09-16 11:46:05

AI

2016-10-18 14:54:01

編程習(xí)慣
點(diǎn)贊
收藏

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