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

未來(lái)這五年,軟件工程師如何安身立命(下)

開(kāi)發(fā) 后端 項(xiàng)目管理
Ruby之父松本行弘的新書(shū)《代碼的未來(lái)》,將為大家揭開(kāi)其中的真相。松本行弘眼中的軟件開(kāi)發(fā)行業(yè)的未來(lái),到底是怎樣的?總編輯伊藤健吾探訪了位于島根縣的松江開(kāi)源研究室。

從事開(kāi)發(fā)工作的人的職業(yè)生命能否保持5年?

伊藤:能發(fā)揮自己實(shí)力和能力的工程師是怎樣一類(lèi)人呢?

Matz:是勾勒出自己想呈獻(xiàn)給社會(huì)的軟件或系統(tǒng)的雛形,并付諸努力將其創(chuàng)造出來(lái)的人。這與是Web職位還是SI職位無(wú)關(guān),與偏用戶(hù)還是偏商務(wù)無(wú)關(guān)。

enter image description here

松本先生認(rèn)為不恰當(dāng)?shù)姆止ず献鳈C(jī)制將軟件開(kāi)發(fā)業(yè)引入“暗淡的未來(lái)”。

伊藤:是指的從設(shè)計(jì)到實(shí)現(xiàn)都精通的工程師嗎?

Matz:是的。說(shuō)起來(lái),工程師不能只懂設(shè)計(jì)。我一直認(rèn)為,要從事軟件開(kāi)發(fā),脫離寫(xiě)代碼是無(wú)法生存的。人生在世,不腳踏實(shí)地可是不行的(笑)。

只從事設(shè)計(jì)而不從事軟件開(kāi)發(fā),這樣的分工真是毫無(wú)意義。雖然如此,但日本SI行業(yè)仍然能存活下來(lái),這是因?yàn)樗鼈兊睦麧?rùn)很高。

即使設(shè)計(jì)人員設(shè)計(jì)出了莫名其妙的規(guī)格圖,即使編程人員糊弄了事,開(kāi)發(fā)出性能較差的的軟件,還是會(huì)有一些用戶(hù)在抱怨的同時(shí)還繼續(xù)使用那些軟件。由于利潤(rùn)較大,一些瑕疵被掩蓋了。

但是,剛剛也提到過(guò),隨著開(kāi)發(fā)速度的增快,利潤(rùn)的空間會(huì)越來(lái)越小。再按照以前的老方法來(lái)做,已經(jīng)無(wú)法再掩蓋瑕疵。

我的切身體會(huì)是如果再按照此前的方式做下去,再過(guò)5年,普通的軟件開(kāi)發(fā)者們可能將不再有立身之地。

甚至可以說(shuō),從編碼人員到程序設(shè)計(jì)師再到高級(jí)工程師的這一綠色晉升體系將有可能崩塌。在這一形勢(shì)下,每個(gè)人都應(yīng)該思考自己的立身之計(jì)。

打個(gè)比方,擺滿(mǎn)了玲瑯滿(mǎn)目的DVD音像制品的租賃店剛剛興起,家用錄像系統(tǒng)已經(jīng)撤架了,如此這般,變化來(lái)得迅猛又突然。

能掌控自己人生的人和無(wú)法掌控自己人生的人的區(qū)別

伊藤:對(duì)于那些不想被卷入“暗淡的未來(lái)”的工程師,您有哪些建議要送給他們,希望他們采取哪些行動(dòng)呢?

Matz:應(yīng)該還是要?jiǎng)?chuàng)造出新東西吧。除此之外,沒(méi)有更好的脫穎而出的方法。

接下來(lái)要說(shuō)的一些東西前景并沒(méi)有那么暗淡,即使現(xiàn)有系統(tǒng)逐漸被Web所替代,利用現(xiàn)有技術(shù)來(lái)提供服務(wù)的工作也不會(huì)消亡。我認(rèn)為今后要靠這些生存的工程師們不在少數(shù)。

盡管如此,就將來(lái)的風(fēng)險(xiǎn)總量來(lái)言,發(fā)明新的語(yǔ)言,掌握新的開(kāi)發(fā)方法,能創(chuàng)造出新東西的人,應(yīng)該能活得更舒服些。

伊藤:您說(shuō)的新東西,具體是指?

Matz:有三層意思。

首先,能為客戶(hù)提供新的服務(wù)。提供新的商業(yè)模式上,或者盡管提供的是相似的服務(wù),但能提供更好的用戶(hù)體驗(yàn),這也是一種創(chuàng)新。

enter image description here

作為創(chuàng)新的一部分,今年春天,松本先生的公司在github上發(fā)布了面向組裝系統(tǒng)的便捷型Ruby的mruby。

第二點(diǎn)是提供新的技術(shù)。開(kāi)發(fā)出比現(xiàn)有的Web應(yīng)用框架性能更好的產(chǎn)品,開(kāi)發(fā)出此前無(wú)法開(kāi)發(fā)的應(yīng)用,這一點(diǎn)是能做到的。我一直在從事的就是這方面的工作。

或者,還有一條路,那就是發(fā)明新的算法。

這三種選擇的難度不同,但是,無(wú)論如何,應(yīng)該創(chuàng)造出此前沒(méi)有過(guò)的東西這一點(diǎn)是相通的,能持續(xù)進(jìn)行這類(lèi)挑戰(zhàn)的人,才稱(chēng)得上應(yīng)時(shí)而動(dòng)的優(yōu)秀軟件開(kāi)發(fā)工程師。

不按照這三條路去做的那些工程師們往往隨波逐流,今天學(xué)習(xí)一下最近流行的語(yǔ)言,明天嘗試一下使用這個(gè)框架開(kāi)發(fā)等,毫無(wú)主見(jiàn)。

作為工程師的基本功,追尋流行的、學(xué)習(xí)現(xiàn)有的也很重要,但將這些作為目標(biāo)的話(huà),往往無(wú)法很好的掌控自己的人生。我認(rèn)為選擇“追尋流行的”、“學(xué)習(xí)現(xiàn)有的”和“各種技術(shù)雜糅”以外的道路的工程師們,更能獲得幸福的人生。

enter image description here

對(duì)我來(lái)說(shuō),軟件開(kāi)發(fā)就是對(duì)不合理的反擊

伊藤:不好意思,下個(gè)問(wèn)題可能有點(diǎn)尖銳,一般來(lái)講,與其自己創(chuàng)造不如追尋流行,這樣賺錢(qián)更快。為什么您還是堅(jiān)持創(chuàng)造新的東西呢?

Matz:嗯,為什么呢……我一般會(huì)回答“那是因?yàn)榫帉?xiě)新的程序、運(yùn)行新的程序帶給我極大的快樂(lè)”。其實(shí),是因?yàn)槲也幌矚g不合理的東西。

別人的想法和價(jià)值觀與我不同,對(duì)于他們開(kāi)發(fā)的軟件,我也常常產(chǎn)生“為什么是這種構(gòu)造呢”、“用起來(lái)不太方便呀”這樣的疑問(wèn)。

伊藤:雖說(shuō)是這樣,但是所有的產(chǎn)品都多少會(huì)帶有制造者的個(gè)人偏好的。

enter image description here

松本先生坦誠(chéng)自己“討厭不合理”,正是這一點(diǎn),催生出了ruby語(yǔ)言,并為廣大程序設(shè)計(jì)者所喜愛(ài)。

Matz:正如您所說(shuō),其實(shí)我沒(méi)有說(shuō)將個(gè)人偏好帶入產(chǎn)品不好,只是非常討厭對(duì)別人的偏好指手畫(huà)腳。不喜歡的話(huà),你可以自己動(dòng)手,自己優(yōu)化嘛。這正是軟件工程師立身之本,是開(kāi)源得以持續(xù)下來(lái)的最重要的理由。

開(kāi)源社區(qū)中,所有的源代碼都是公開(kāi)的。因此很容易就能了解代碼的結(jié)構(gòu)。只要自己有對(duì)其進(jìn)行優(yōu)化的想法,就能夠去實(shí)現(xiàn)。

社會(huì)上的那些不合理就無(wú)可奈何了(笑),至少在軟件開(kāi)發(fā)方面,我們自己可以改良。如果是自己開(kāi)發(fā)的東西,也應(yīng)該隨著時(shí)代的變化隨時(shí)調(diào)整。

Ruby的開(kāi)發(fā)也是一樣,我原本就喜歡語(yǔ)言,但更重要的是我不想別人來(lái)改良它,只想生活在能由自己掌控的世界,減少別人對(duì)開(kāi)發(fā)者的哪怕是一丁點(diǎn)的指責(zé),所以至今仍然在繼續(xù)優(yōu)化它。

軟件開(kāi)發(fā),是僅憑一己之力便可改變社會(huì)的罕有職業(yè)

enter image description here

松本先生正在介紹軟件開(kāi)發(fā)的樂(lè)趣。他身著的POLO衫上印有“Ruby City MATSUE”項(xiàng)目字樣。

Matz:從性格上來(lái)講,我原本就非常適合軟件開(kāi)發(fā)業(yè),只有軟件開(kāi)發(fā)業(yè)才容忍我這樣的隨意任性的人,我這樣說(shuō)是不是有點(diǎn)太自我感覺(jué)良好了(笑)?

但是,說(shuō)實(shí)話(huà),軟件開(kāi)發(fā)是僅憑一己之力便可改變社會(huì)的少數(shù)職業(yè)之一。我想只要從事過(guò)這一幸福滿(mǎn)滿(mǎn)的職業(yè),便不想放棄了。

伊藤:很多人喜歡用“應(yīng)該怎么怎么樣”來(lái)預(yù)測(cè)軟件的未來(lái),而松本先生您一直是堅(jiān)持用“幸福與否”這樣的價(jià)值判斷來(lái)描述。

Matz:是呀,誰(shuí)都無(wú)法對(duì)別人的人生承擔(dān)責(zé)任。比如即使遇到“Matz明明說(shuō)這樣可以,我試了下卻不行”這樣的抱怨,我仍然是無(wú)法承擔(dān)責(zé)任的。所以自己的生存方式只能自己決定。

但是,諸如“今后的發(fā)展前景也許是這樣的”之類(lèi)的話(huà)我也能說(shuō)。但這只代表個(gè)人觀點(diǎn)。

對(duì)于我今天所講的話(huà)也是一樣,如果有軟件工程師認(rèn)為“我不同意松本先生的看法”,那他只要按照自己認(rèn)為的正確道路前進(jìn)就好了。

在探索未來(lái)時(shí),最重要的是認(rèn)識(shí)到“人是不變的”這一事實(shí)

伊藤:在讀《代碼的未來(lái)》時(shí),讓我印象非常深刻的是,您詳細(xì)整理歸納了各語(yǔ)言的產(chǎn)生以及趨勢(shì)變化。只是,IT領(lǐng)域正不斷發(fā)生變化,這使得過(guò)去的成功法則幾乎在今天無(wú)法通用。如果多核技術(shù)和云計(jì)算的發(fā)展也是其即將發(fā)生深刻性變化的征兆的話(huà),您為什么還要調(diào)查過(guò)去的變化趨勢(shì),歸納到本書(shū)里呢?

enter image description here

松本先生認(rèn)為科技發(fā)展趨勢(shì)如同鐘擺。

Matz:這也是見(jiàn)仁見(jiàn)智的事情,每個(gè)人的思考方式不一樣。我認(rèn)為IT業(yè)的技術(shù)發(fā)展趨勢(shì)正如鐘擺的擺動(dòng)。

在新的開(kāi)發(fā)語(yǔ)言與方式、架構(gòu)不斷涌現(xiàn)的形勢(shì)下,軟件開(kāi)發(fā)的相關(guān)技術(shù)正在展開(kāi)一場(chǎng)拉鋸戰(zhàn),在尋求平衡中不斷發(fā)展。

因此,“以前的最佳平衡”如何變?yōu)?ldquo;現(xiàn)在的最佳平衡”?只要思考一下鐘擺的周期以及過(guò)去的技術(shù)是在哪種平衡狀態(tài)下誕生的,就能大致推測(cè)出“未來(lái)的最佳平衡”了。

以“分布與集合”為例,過(guò)去只有一臺(tái)大型中央通用機(jī),為了提升處理能力,而開(kāi)發(fā)了用戶(hù)服務(wù)器系統(tǒng)。而現(xiàn)在又再次出現(xiàn)了向“云”這一巨型計(jì)算機(jī)靠攏的趨勢(shì)。

只學(xué)習(xí)過(guò)去的某一點(diǎn)是沒(méi)有意義的,如果你了解了某一技術(shù)的興廢是由于哪種平衡達(dá)成的結(jié)果,在你預(yù)測(cè)未來(lái)時(shí),這將是很好的參考。而且,向過(guò)去學(xué)習(xí)時(shí),最重要的是認(rèn)識(shí)到“人是不變的”這一事實(shí)。

人類(lèi)的能力也是一種用于衡量技術(shù)變化鐘擺的參數(shù)。而人的能力是有限的,在許多方面都受到了制約。因此,各種語(yǔ)言的開(kāi)發(fā)者如果能了解過(guò)去人們是如何看待人類(lèi)能力的極限的,就能以此為契機(jī)對(duì)技術(shù)進(jìn)行改善與提高。

本書(shū)中對(duì)Dart和Go等新語(yǔ)言也有涉及,作為Ruby的開(kāi)發(fā)者,我感到以一個(gè)語(yǔ)言開(kāi)發(fā)者的身份來(lái)探尋語(yǔ)言開(kāi)發(fā)者的心理非常有趣,而且對(duì)人類(lèi)的理解也加深了。

伊藤:我原本想問(wèn)為什么溫故知新對(duì)于創(chuàng)造新事物那么重要,現(xiàn)在明白了,即反觀人類(lèi)的能力,或者說(shuō)從過(guò)去的案例中探尋開(kāi)發(fā)者的心理的能力是最重要的。

Matz:剛開(kāi)始我就說(shuō)過(guò)了,計(jì)算機(jī)并沒(méi)有像人們普遍認(rèn)為的那樣變化那么大。

50年前開(kāi)發(fā)的程序設(shè)計(jì)語(yǔ)言至今仍然在使用,Ruby誕生也有20年了,但最近大家又對(duì)它展開(kāi)了新的討論。這些都證明變化沒(méi)有人們想象的那樣大。

如此說(shuō)來(lái),以前只注重新穎不注重其他的案例也非常多。與隨波逐流的軟件開(kāi)發(fā)者相比,那些能掌握趨勢(shì)變化的原理、原則的軟件開(kāi)發(fā)者生命力更長(zhǎng)久。

想成長(zhǎng)為生命力長(zhǎng)久的軟件開(kāi)發(fā)者們,可得多讀一讀《代碼的未來(lái)》啊(笑)!

伊藤:感謝您今天接受我們?cè)L談。

原文鏈接:http://engineer.typemag.jp/article/matz

譯文鏈接:http://www.ituring.com.cn/article/45719

責(zé)任編輯:陳四芳 來(lái)源: typemag.jp
相關(guān)推薦

2013-06-24 14:48:18

軟件工程師

2013-11-26 14:23:06

大數(shù)據(jù)

2020-10-12 16:48:06

智能客服人工智能軟通動(dòng)力

2022-01-16 07:12:30

軟件工程師吵架開(kāi)發(fā)

2009-02-23 11:22:29

系統(tǒng)架構(gòu)師軟件開(kāi)發(fā)經(jīng)驗(yàn)

2024-03-07 12:54:06

數(shù)據(jù)分析師企業(yè)

2009-02-11 13:15:54

軟件工程師女工程師google

2016-03-21 13:20:45

中國(guó)網(wǎng)

2023-06-05 10:07:13

軟件工程平臺(tái)工程師

2021-09-08 09:27:52

軟件工程師技能算法

2024-09-20 11:30:14

2023-03-02 11:51:00

數(shù)據(jù)分析師企業(yè)

2017-11-09 14:12:44

大數(shù)據(jù)軟件工程師算法工程師

2022-07-29 09:12:44

軟件硬件開(kāi)發(fā)

2022-04-18 10:13:32

軟件開(kāi)發(fā)寫(xiě)作

2014-08-20 10:24:11

軟件工程師

2013-09-03 09:30:44

軟件工程師軟件工程師頭銜

2009-02-12 14:45:17

軟件工程師

2010-08-10 13:29:58

軟件工程師

2022-09-16 08:00:00

軟件工程師求職薪酬
點(diǎn)贊
收藏

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