成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

程序員這條路,選擇深耕技術(shù),還是全面學(xué)習(xí)比較好?

kun_jian / 3521人閱讀

摘要:前言在開(kāi)發(fā)技術(shù)和應(yīng)用市場(chǎng)完全成熟的今天,有人希望深耕技術(shù)打造出自己的一片天地,也有人想廣泛學(xué)習(xí)在程序員市場(chǎng)中游刃有余。而這本書(shū)上千的引用論文,給我指明了一條系統(tǒng)學(xué)習(xí)理論的明路。

前言

在開(kāi)發(fā)技術(shù)和應(yīng)用市場(chǎng)完全成熟的今天,有人希望深耕技術(shù)-打造出自己的一片天地,也有人想廣泛學(xué)習(xí)-在程序員市場(chǎng)中游刃有余。

面試造火箭、工作擰螺絲!

這句話實(shí)際上有點(diǎn)諷刺和調(diào)侃的意思,描述的意思是說(shuō):面試過(guò)程的問(wèn)題非常非常難,就像造火箭一樣。實(shí)際,入職之后才發(fā)現(xiàn)自己干的不過(guò)是最基本的 crud(增刪改查) 的工作,就像工地上擰螺絲的人一樣。
找過(guò)工作的小伙伴都會(huì)有過(guò)這樣的感受:就單純一個(gè)大廠校招,你就會(huì)感覺(jué)面試的時(shí)候你什么都得會(huì)。
重視基礎(chǔ)的大廠(如字節(jié)),會(huì)在計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、算法上面問(wèn)到你懷疑人生。
重視實(shí)戰(zhàn)的大廠(如阿里),會(huì)在高并發(fā)、數(shù)據(jù)庫(kù)調(diào)優(yōu)、線上問(wèn)題檢查等領(lǐng)域問(wèn)到你招架不住為止。

在有限的時(shí)間里,如何選擇一個(gè)明確的方向

編程能力從什么時(shí)候開(kāi)始突飛猛進(jìn)?小白到大神的必經(jīng)之路

1.關(guān)于一書(shū):

Designing Data-Intensive Applications:

由于我的工作,是云技術(shù)相關(guān),給后端的大數(shù)據(jù)模型,打造成,高并發(fā),高彈性,高兼容的service。

所以數(shù)據(jù)處理,和云技術(shù)是我工具箱里最重要的工具!

因此,我接觸了 Oracle, Redshift, HBase, Storm, Cassandra,Hadoop, Spark Kafka, Zookeeper…Amazo。
并且自己學(xué)習(xí)了,DynamoDB,Step Function, Kinesis, AWS Lambda, SQS/SNS, SimpleWorkflow, EMR…
還有一些看過(guò)源代碼,內(nèi)部怎么工作的深度,每個(gè)系統(tǒng)至少讀過(guò)一本書(shū)。
當(dāng)時(shí),我的學(xué)習(xí)像無(wú)頭蒼蠅一樣,是盲目的,什么技術(shù)火,就學(xué)什么,總覺(jué)得這些東西之間模模糊糊的是有聯(lián)系的,感覺(jué)是有一些東西是可以總結(jié)起來(lái)的。

~~ 腦子里或者說(shuō)工具箱里里的東西很多,但是卻非常亂,概念實(shí)現(xiàn)經(jīng)常記混,我經(jīng)常在想:如果能總結(jié)歸類(lèi),用更科學(xué)的方法去記住所有我學(xué)過(guò)的技術(shù),那就好了。 ~~

之后我就遇到了這本書(shū),我讀了3遍,瞬間感覺(jué),把這些零碎的知識(shí)點(diǎn),一切都理順了… 如果我先讀了這本書(shū),才去學(xué)上邊這些東西,那么我花費(fèi)的時(shí)間將是原來(lái)的3分之一到5分之一左右。

這本書(shū)在廣度和一定程度的深度(如果對(duì)進(jìn)一步深度有要求,可以讀完此書(shū)的reference)上,概括和總結(jié)了數(shù)據(jù)系統(tǒng),分布式或非分布式環(huán)境下面臨的本質(zhì)問(wèn)題,和解決方案的分類(lèi),看完這本,我開(kāi)始理解了“為什么”這么多的分布式系統(tǒng)要這么設(shè)計(jì)。而這本書(shū)上千的引用論文,給我指明了一條系統(tǒng)學(xué)習(xí)理論的明路。

2.關(guān)于多范式編程和最小表達(dá)力原則(least expressiveness principle):

學(xué)了好多語(yǔ)言(Java,C,Python,SQL,js),設(shè)計(jì)模式(AOP-面向切面,范型,反射,DCI-函數(shù)式編程)。

不知什么時(shí)候起,我已經(jīng)忘記了我為什么要學(xué)習(xí)他們了,我的代碼開(kāi)始變成一個(gè)程序員的炫酷藝術(shù),簡(jiǎn)直可謂花式編程。

怎樣能用別人都不懂的花式技術(shù)秀翻全組,變成了我覺(jué)得可以體現(xiàn)我的學(xué)識(shí)的關(guān)鍵(在這里要跟接手和維護(hù)我花式行為藝術(shù)的同學(xué)深深的道歉)。

直到我了解到了多范式編程(Multi-Paradigm Programming)和最小表達(dá)力原則(least expressiveness principle), 我才中混沌中驚醒,回歸初心,簡(jiǎn)化程序,用盡可能簡(jiǎn)單的程序來(lái)解決盡可能復(fù)雜的問(wèn)題,才是我們發(fā)明和學(xué)習(xí)了這么多技術(shù)的最終目的啊!

編程干貨 | 新手容易掉隊(duì)的地方,個(gè)個(gè)都是轉(zhuǎn)折點(diǎn)。

??Python面向?qū)ο蟊D肥浇虒W(xué)??,新手速成精英之路!

做出來(lái)容易, 做正確難

這里做出來(lái)指沒(méi)bug且完成需要的功能,這是最基本要求,不多加討論。
這里正確,不是指功能正確,而是指程序可以很容易推理理解,理解意圖,理解如何做到的,理解為什么系統(tǒng)不會(huì)出錯(cuò)。理解為什么要這么做。正確是現(xiàn)在怎么寫(xiě)不會(huì)挖坑害將來(lái)的人,現(xiàn)在怎么寫(xiě)能讓別人1年后看你代碼時(shí)候不可能理解錯(cuò)你現(xiàn)在的意圖,現(xiàn)在怎么寫(xiě)能在別人將來(lái)犯錯(cuò)的時(shí)候提示他你錯(cuò)了。

3.關(guān)于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(Domain Driven Design):

從具體的大處來(lái)說(shuō),它讓我明白了“為什么要有程序員”,這個(gè)話題很大很抽象,下邊的引用有一些詳述。

從小的來(lái)說(shuō),它讓我懂得了怎么樣用系統(tǒng)的方法來(lái)設(shè)計(jì)系統(tǒng),實(shí)現(xiàn)系統(tǒng),從而讓VP,Director,各級(jí)開(kāi)發(fā)經(jīng)理, 產(chǎn)品經(jīng)理,客戶,和我們組配合的機(jī)器學(xué)習(xí)科學(xué)家,統(tǒng)計(jì)學(xué)家,經(jīng)濟(jì)學(xué)家,他們腦子里的系統(tǒng),和我們程序員的code的組織,系統(tǒng)的組件設(shè)計(jì)實(shí)現(xiàn),能夠有一個(gè)清晰的對(duì)應(yīng),且這個(gè)清晰的對(duì)應(yīng),如何在無(wú)數(shù)的需求改變,無(wú)數(shù)的技術(shù)升級(jí)中,在長(zhǎng)期的時(shí)間跨度上,如何能夠堅(jiān)守住,如何持續(xù)保證概念模型(concept model)和實(shí)現(xiàn)模型(implementation model)的一致,并且是清晰一致。

那么,一個(gè)小的腦子里的模型改動(dòng),必然只會(huì)引起一個(gè)系統(tǒng)的小的改動(dòng)。做到這點(diǎn),是在長(zhǎng)遠(yuǎn)的時(shí)間角度,在考慮了未知的未來(lái),考慮了明天的你,團(tuán)隊(duì),客戶,都會(huì)收到新的未知的信息的情況下(而不是根據(jù)一個(gè)時(shí)間點(diǎn)的需求)保持一個(gè)健康,可業(yè)務(wù)拓展,有競(jìng)爭(zhēng)力的,能夠成為組部門(mén)公司之脊梁的系統(tǒng)的關(guān)鍵!用比喻義來(lái)說(shuō):如果說(shuō)Designing Data-Intensive Applications是逍遙子百年功力,是莽牯朱蛤,是張無(wú)忌吃的昆侖山蟠桃,給你無(wú)窮的內(nèi)力,那么這些方法論則是北冥神功,九陽(yáng)神功,易筋經(jīng),教你如何駕馭這力量,而不是自爆而亡。

編程是給未來(lái)的未知人講故事

你無(wú)法知道將來(lái)這個(gè)人是誰(shuí),他都懂什么,他經(jīng)歷過(guò)什么,這個(gè)系統(tǒng)將來(lái)已經(jīng)是什么樣子了。我們需要在這種無(wú)知,缺乏信息的情況下做決定,從千萬(wàn)種把這件事做出來(lái)的方法里,選出你覺(jué)得最能把這個(gè)故事給講好的那種方式,把故事寫(xiě)下來(lái)。編程是一種溝通,溝通是一種藝術(shù),用程序跨越時(shí)空之溝通則是一門(mén)屬于程序員的特有的藝術(shù)(就好比數(shù)學(xué)家用數(shù)學(xué)公式來(lái)溝通) coding is all about the art of communication(引用)。

算法離我們并不遠(yuǎn)—為什么你排位總是輸,原因在這

結(jié)語(yǔ)

能被歷史記錄的程序員,都有一顆讓世界變得簡(jiǎn)單的心,愿我們時(shí)刻保持初心,熱愛(ài)技術(shù)給我們帶來(lái)的便利。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/123097.html

相關(guān)文章

  • 30 歲的安卓序員還有出路嗎,應(yīng)該怎么規(guī)劃?

    摘要:在舒伯的生涯階段里有個(gè)確立階段,歲歲。知識(shí)技術(shù)安卓程序員需要掌握編程語(yǔ)言應(yīng)用框架開(kāi)發(fā)工具等這些具體的知識(shí)和技術(shù)。技術(shù)能力與閱歷對(duì)安卓程序員來(lái)講,知識(shí)技術(shù)是一方面,是容易習(xí)得的,是較淺的層面。 大齡程序員的界定 老早網(wǎng)上有人說(shuō),安卓開(kāi)發(fā)干不過(guò)30歲,后來(lái)又有人說(shuō)干不過(guò)35歲,后來(lái)又有人說(shuō)干不過(guò)...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • AWS的戰(zhàn)略“偶然”與百度云的AI機(jī)遇

    摘要:月日,以引領(lǐng)智能變革為主題的百度云智峰會(huì)在上海開(kāi)幕。中國(guó)云市場(chǎng)的需求與傳統(tǒng)產(chǎn)業(yè)轉(zhuǎn)型是密切相關(guān)的。今年的百度云智峰會(huì)發(fā)布了不少產(chǎn)品和合作案例,其在傳統(tǒng)產(chǎn)業(yè)的大幅落地非常引人注目。對(duì)率先化的技術(shù)公司百度來(lái)說(shuō),這條路確實(shí)是它的菜。亞馬遜在23歲這年取得了斐然的成績(jī)——美國(guó)時(shí)間9月4日早盤(pán),亞馬遜股價(jià)開(kāi)盤(pán)后上漲突破每股2050.27美元,突破萬(wàn)億市值。在它的成功路上,偶然建立的AWS是不能不提的一筆...

    k00baa 評(píng)論0 收藏0
  • 最初,唯有時(shí)光記得

    摘要:前言最初,唯有時(shí)光記得。起初,按照自己的學(xué)習(xí)習(xí)慣來(lái),一直秉承著好記性不如爛筆頭的學(xué)習(xí)理念,開(kāi)始做紙質(zhì)的筆記,累計(jì)了好多本之后,發(fā)現(xiàn)有很多的不便利,例如圖片隨時(shí)要改動(dòng)注明來(lái)源等。微信公眾號(hào)微博。 回顧 Retrospect to the past and look into the future 最近在積極地學(xué)習(xí)webview,原本打算整理一下寫(xiě)成一篇文章。無(wú)奈時(shí)間有限,暫時(shí)沒(méi)有把握把w...

    I_Am 評(píng)論0 收藏0
  • 最初,唯有時(shí)光記得

    摘要:前言最初,唯有時(shí)光記得。起初,按照自己的學(xué)習(xí)習(xí)慣來(lái),一直秉承著好記性不如爛筆頭的學(xué)習(xí)理念,開(kāi)始做紙質(zhì)的筆記,累計(jì)了好多本之后,發(fā)現(xiàn)有很多的不便利,例如圖片隨時(shí)要改動(dòng)注明來(lái)源等。微信公眾號(hào)微博。 回顧 Retrospect to the past and look into the future 最近在積極地學(xué)習(xí)webview,原本打算整理一下寫(xiě)成一篇文章。無(wú)奈時(shí)間有限,暫時(shí)沒(méi)有把握把w...

    lanffy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<