欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
騰訊朋友(QQ校友) - 日志?-?數學(xué)是成就卓越開(kāi)發(fā)人員的必備技能(轉)
 http://www.jobbole.com/entry.php/444

數學(xué)是成就卓越開(kāi)發(fā)人員的必備技能

 編者按:原文作者Alan Skorkin是一名軟件開(kāi)發(fā)人員,他在博客中分享對軟件開(kāi)發(fā)相關(guān)的心得,其中有很多優(yōu)秀的文章,本文就是其中一篇,作者認為:成為優(yōu)秀的開(kāi)發(fā)人員,可以沒(méi)有數學(xué)技能,但成為卓越的開(kāi)發(fā)人員,不能沒(méi)有。

  不久之前,我開(kāi)始思索數學(xué)。你也知道,到目前為止,我編寫(xiě)軟件也有幾年了。老實(shí)說(shuō),在我的工作當中,我還沒(méi)有發(fā)現有關(guān)數學(xué)的需求。我要學(xué)習和掌握許多新東西,包括語(yǔ)言、框架、工具、流程、溝通技巧和可以用來(lái)做你想到的任何東西的庫。在我學(xué)的新東西中,數學(xué)并沒(méi)有幫助。當然了,這不足為奇,我所做的工作,大部分都是CRUD類(lèi)型(編注:CRUD是Create、Read、Update和Delete的首字母縮寫(xiě))。在互聯(lián)網(wǎng)時(shí)代,這也是我們多數開(kāi)發(fā)人員所做的大部分工作。如果你做顧問(wèn),你主要是在做網(wǎng)站;你在大公司上班,你主要是在做網(wǎng)站;你做自由職業(yè)者,你主要是在做網(wǎng)站。我很清楚我是在總結,但請忍耐一下,我跑偏了。

  最后你對此有些厭倦了,我也如此。別誤會(huì )我,這可以是項有趣并有挑戰性的工作,有機會(huì )解決問(wèn)題,并和有趣的人一起互動(dòng),在工作時(shí)間做這個(gè),我高興。但在我個(gè)人時(shí)間中搭建更多的網(wǎng)站,這種想法已經(jīng)稍微失去其光澤,于是你開(kāi)始尋找一些更加有趣/酷/好玩的事情,我再一次地也如此。(所以,)有些人轉移到前臺和圖像技術(shù),比如視覺(jué)反饋就比較誘人。但我并不是其中一員(雖然我和別人一樣都喜愛(ài)前臺,但它真的不能讓我興奮。)這就是當我遇到一些搜索相關(guān)的問(wèn)題時(shí),我為什么決定深入挖掘的原因了。這把我帶回到故事的一開(kāi)始,因為一旦我抓到第一把充滿(mǎn)搜索的鐵鏟,一旦我“撞到”數學(xué)時(shí),我才真正意識到,我的技能惡化的程度。數學(xué)并不像騎自行車(chē),長(cháng)期不用就會(huì )忘記。

  拓展視野

  多對搜索的一些了解,讓我接觸到各種有趣的軟件和計算機科學(xué)相關(guān)的事情和問(wèn)題(包括機器學(xué)習、自然語(yǔ)言處理、算法分析等)?,F在,在我接觸的各方面,我都看到了數學(xué),所以我更加強烈地感覺(jué)到自己技能缺乏。我已經(jīng)意識到,如果你想利用計算機做又酷又有趣的事,你需要達到一個(gè)像樣的數學(xué)能力水平。除了上面說(shuō)的三個(gè),還有一些,如:密碼學(xué)、游戲人工智能、壓縮算法、遺傳算法、3D圖形算法等。在理解之后,如果你想要編寫(xiě)我們正討論的那些庫和工具,而不是僅僅使用它們(即:做一個(gè)“消費者”,而不是“生產(chǎn)者”),那你需要數學(xué)(知識)來(lái)理解這些領(lǐng)域背后的你能應用的理論。即便如果你不想編寫(xiě)任何庫,當你真正理解事情的原理,你在構建軟件時(shí),它能給帶來(lái)更多的成就感,絕非僅僅把它們連起來(lái),就希望它們去做任何它們應該能做的。

  雖然大多數開(kāi)發(fā)人員會(huì )告訴你,他們在工作中從來(lái)不需要數學(xué)(就像我前面說(shuō)的 :)),但是經(jīng)過(guò)一番沉思后,我有了個(gè)想法(突發(fā)靈感):就是反馬斯洛的錘子理論。你知道這個(gè)吧,當你有一把錘子,你會(huì )把一切看成是釘子。(注:伯樂(lè )在線(xiàn)編譯的《每位開(kāi)發(fā)人員都應銘記的10句編程諺語(yǔ)》中的第7條就是錘子理論。)這是一個(gè)隱喻,也就是說(shuō)人們樂(lè )于使用自己鐘愛(ài)的工具,即便這并不是手中工作的最好工具。數學(xué)就是我們的一個(gè)相反的錘子。我們知道有這個(gè)錘子,但并不太子的如何使用。所以,當我們遇到問(wèn)題,我們的錘子是解決問(wèn)題的最佳工具時(shí),我們卻從未認真考慮過(guò)它。對我祖父而言,螺絲刀夠用了;對我父親來(lái)說(shuō),也很好;對我來(lái)說(shuō),同樣如此。誰(shuí)還需要錘子?數學(xué)的技巧在于,人們懼怕它,甚至大多數程序員,你認為我們不會(huì )怕,但我們確實(shí)怕。所以,我們把自己的話(huà)轉變?yōu)榭梢宰晕覍?shí)現的預言。這并不是我在工作中不需要數學(xué),這只是我真的不知道,即便我知道,我也不知道如何使用它。所以我并沒(méi)有使用它,當缺少某些東西時(shí),如果你長(cháng)期將就,不久后你甚至不會(huì )察覺(jué)它的缺失,所以對其需要更少了,這是自我實(shí)現的預言。

  針對思索接近我們內心世界,這里有一些的“糧食”——學(xué)習新技術(shù)。作為一名協(xié)作世界的開(kāi)發(fā)人員,你努力成為一名通才型的專(zhuān)才(如果你不知道我在說(shuō)什么,可以看看這本書(shū)《The Passionate Programmer:Creating A Remarkable Career In Software Development》)。你盡力在多數事情上做的體面,并在有些事情上做的優(yōu)秀。但是你擅長(cháng)什么?一般來(lái)說(shuō),人們會(huì )選擇一兩個(gè)框架或一門(mén)語(yǔ)言,然后與之相伴,這樣是不錯。但是要看到,框架和較小范圍內的語(yǔ)言都有保質(zhì)期。如果你要做一名Hibernate、Rails或Struts專(zhuān)家(使用 struts的朋友現在真的應該擔憂(yōu)一下了),當新框架取代當前的框架時(shí),你在幾年內將不得不重新洗牌。所以,這也許是你真正的最好投資,但也可能不是。另一方面,數學(xué)是不會(huì )很快消逝的。在我們領(lǐng)域中所做的一切,都是建立在穩固的數學(xué)原理之上(算法和數據結構正是這樣的例證),所以用在數學(xué)上的時(shí)間絕不是浪費,這不可辯論。再重復一次,總結起來(lái)就是:要真正理解東西,而不是非死記硬背地使用。當涉及到計算機時(shí),數學(xué)能有助你更深入地理解你所做的。事實(shí)上,正如Steve Yegge所言,作為程序員我們所做的事很像數學(xué),只是我們甚至都沒(méi)有意識到這一點(diǎn)。


  什么/誰(shuí)造就了與眾不同?


(唐納德)

  你不相信我?那請你想想:在我們的領(lǐng)域中,幾乎人人普遍尊敬的卓越程序員同樣也是大數學(xué)家。我是說(shuō)像唐納德·克努斯、艾茲格·迪杰斯特拉、諾姆·喬姆斯基、彼得·諾維格(Google研究院總監)這一類(lèi)人。但是這些家伙并非真正的開(kāi)發(fā)人員,他們是計算機科學(xué)家,這能真正算數么?我再一次覺(jué)得,在我們寫(xiě)出的純代碼行數能達到這些人所寫(xiě)的十分之一之前,也許我們不應該再去討論這些問(wèn)題了。當然,不當科學(xué)家,你也能獲得成功和名譽(yù),大家都聽(tīng)過(guò)加文·金(Gavin King,Hibernate創(chuàng )始人)或戴維·海涅梅艾爾·漢森(DHH,Ruby on Rails創(chuàng )始人)。這還挺真實(shí)的(是不是有很多人聽(tīng)說(shuō)過(guò)加文和戴維,雖然這還有待確認),但是“聽(tīng)說(shuō)過(guò)”和普遍尊敬是不同的,這種差別就如同創(chuàng )建一個(gè)框架,和在你的領(lǐng)域中為人類(lèi)知識所做出的全部重大推動(dòng)兩者之間的差別。(不要誤會(huì )我,我尊重加文和戴維,他們所做的事,遠遠超過(guò)我,但是這不能影響我所說(shuō)的事實(shí))。所有的這些相關(guān)么?我不知道,可能不相干,但在我們反省之后,我想無(wú)論如何要把它“扔掉”。

  如今的世界正充滿(mǎn)著(zhù)數據,每日都增加更多的數據。而在以前,我們在相對少量的數據下享受工作。我們今日編寫(xiě)的軟件必須高效處理海量數據。甚至在協(xié)作世界,這也是愈加明顯的事實(shí)。這也就是說(shuō),你更不可能只“啟動(dòng)東西”,就想看其如何運作,因為你要處理的數據量將困住你,除非你非常了解它。我的預測是:算法分析將對于 Lay Programmer 越來(lái)越重要,以前不僅如此,以后也更加如此。如果要成為一位體面的算法設計專(zhuān)家,需要什么?你猜到了,是一些數學(xué)技能。(編注:Lay Programmer是指那些不認為自己是程序員的程序員,詳情請見(jiàn)Martin Fowler的解釋。我暫未想到合適的簡(jiǎn)短叫法,如果哪位朋友知道,請在評論中說(shuō)明。)

  所以,我該怎么辦呢?嗯,我已決定一點(diǎn)一點(diǎn)地建立或恢復我的數學(xué)技能,雖然還有大量的書(shū)要看,大量的代碼要寫(xiě),但我會(huì )盡力抽時(shí)間放在數學(xué)上,這就像鍛煉,時(shí)不常的鍛煉總聊勝于無(wú)(再次引用Steve Yegge的話(huà))。說(shuō)到數學(xué),我袖中當然還藏有一張王牌,它對我有利,但很幸運,有這個(gè)博客,我們都會(huì )受益的。(我知道你好奇,一會(huì )告訴你 :) )。

  你在5年內的規劃如何?


(極限水上滑板)

  那么,數學(xué)對所有事都有利么?這事先很難說(shuō),我對我現在的處境十分滿(mǎn)意,或許你也如此,但這都和潛能有關(guān)系。如果你是協(xié)作世界的一名開(kāi)發(fā)人員,你真的不需要數學(xué)。如果你樂(lè )于你的整個(gè)職業(yè)生涯是這樣的:在工作時(shí)間中做企業(yè)CRUD應用,或在閑暇時(shí)間滑翔跳傘或極限水上滑板(或其他各種時(shí)髦的極客運動(dòng)),也分配較多時(shí)間在Spring、Hibernate、Visual Studio或其它東西上。(其實(shí))那些特殊的職位并沒(méi)有真正限制你的潛力,你能變得極具價(jià)值,甚至可深入追求。但是如果你想為多樣化的職業(yè)生涯而奮斗,想要有能力嘗試幾乎所有涉及代碼的事,從信息檢索到Linux內核??傊?,如果你想成為一個(gè)開(kāi)發(fā)人員、程序員和計算機科學(xué)家的完美組合,你必須確保你的數學(xué)技能達到標準(哎,你還是可以去玩滑翔跳傘或極限水上滑板)。長(cháng)話(huà)短說(shuō),如果你在數學(xué)方面有一定天賦,那在軟件開(kāi)發(fā)領(lǐng)域中沒(méi)有向你關(guān)著(zhù)的門(mén),如果沒(méi)有,那一切都是CRUD型工作!
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
軟件天才與技術(shù)民工 天才是訓練出來(lái)的?-IT168 技術(shù)開(kāi)發(fā)專(zhuān)區
數學(xué)是成就卓越開(kāi)發(fā)人員的必備技能
不要做一個(gè)傲慢的程序員
如何評價(jià)2016年7款最流行的Java框架?
PHP高級程序員所要掌握的技能才能從小白到技術(shù)總監?
作為一個(gè)程序員,數學(xué)對你到底有多重要
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久