摘要:前言在開發(fā)技術(shù)和應(yīng)用市場完全成熟的今天,有人希望深耕技術(shù)打造出自己的一片天地,也有人想廣泛學(xué)習(xí)在程序員市場中游刃有余。而這本書上千的引用論文,給我指明了一條系統(tǒng)學(xué)習(xí)理論的明路。
在開發(fā)技術(shù)和應(yīng)用市場完全成熟的今天,有人希望深耕技術(shù)-打造出自己的一片天地,也有人想廣泛學(xué)習(xí)-在程序員市場中游刃有余。
這句話實(shí)際上有點(diǎn)諷刺和調(diào)侃的意思,描述的意思是說:面試過程的問題非常非常難,就像造火箭一樣。實(shí)際,入職之后才發(fā)現(xiàn)自己干的不過是最基本的 crud(增刪改查) 的工作,就像工地上擰螺絲的人一樣。
找過工作的小伙伴都會(huì)有過這樣的感受:就單純一個(gè)大廠校招,你就會(huì)感覺面試的時(shí)候你什么都得會(huì)。
重視基礎(chǔ)的大廠(如字節(jié)),會(huì)在計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、算法上面問到你懷疑人生。
重視實(shí)戰(zhàn)的大廠(如阿里),會(huì)在高并發(fā)、數(shù)據(jù)庫調(diào)優(yōu)、線上問題檢查等領(lǐng)域問到你招架不住為止。
編程能力從什么時(shí)候開始突飛猛進(jìn)?小白到大神的必經(jīng)之路
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…
還有一些看過源代碼,內(nèi)部怎么工作的深度,每個(gè)系統(tǒng)至少讀過一本書。
當(dāng)時(shí),我的學(xué)習(xí)像無頭蒼蠅一樣,是盲目的,什么技術(shù)火,就學(xué)什么,總覺得這些東西之間模模糊糊的是有聯(lián)系的,感覺是有一些東西是可以總結(jié)起來的。
~~ 腦子里或者說工具箱里里的東西很多,但是卻非常亂,概念實(shí)現(xiàn)經(jīng)常記混,我經(jīng)常在想:如果能總結(jié)歸類,用更科學(xué)的方法去記住所有我學(xué)過的技術(shù),那就好了。 ~~
之后我就遇到了這本書,我讀了3遍,瞬間感覺,把這些零碎的知識(shí)點(diǎn),一切都理順了… 如果我先讀了這本書,才去學(xué)上邊這些東西,那么我花費(fèi)的時(shí)間將是原來的3分之一到5分之一左右。
這本書在廣度和一定程度的深度(如果對進(jìn)一步深度有要求,可以讀完此書的reference)上,概括和總結(jié)了數(shù)據(jù)系統(tǒng),分布式或非分布式環(huán)境下面臨的本質(zhì)問題,和解決方案的分類,看完這本,我開始理解了“為什么”這么多的分布式系統(tǒng)要這么設(shè)計(jì)。而這本書上千的引用論文,給我指明了一條系統(tǒng)學(xué)習(xí)理論的明路。
學(xué)了好多語言(Java,C,Python,SQL,js),設(shè)計(jì)模式(AOP-面向切面,范型,反射,DCI-函數(shù)式編程)。
不知什么時(shí)候起,我已經(jīng)忘記了我為什么要學(xué)習(xí)他們了,我的代碼開始變成一個(gè)程序員的炫酷藝術(shù),簡直可謂花式編程。
怎樣能用別人都不懂的花式技術(shù)秀翻全組,變成了我覺得可以體現(xiàn)我的學(xué)識(shí)的關(guān)鍵(在這里要跟接手和維護(hù)我花式行為藝術(shù)的同學(xué)深深的道歉)。
直到我了解到了多范式編程(Multi-Paradigm Programming)和最小表達(dá)力原則(least expressiveness principle), 我才中混沌中驚醒,回歸初心,簡化程序,用盡可能簡單的程序來解決盡可能復(fù)雜的問題,才是我們發(fā)明和學(xué)習(xí)了這么多技術(shù)的最終目的?。?/p>
編程干貨 | 新手容易掉隊(duì)的地方,個(gè)個(gè)都是轉(zhuǎn)折點(diǎn)。
??Python面向?qū)ο蟊D肥浇虒W(xué)??,新手速成精英之路!
這里做出來指沒bug且完成需要的功能,這是最基本要求,不多加討論。
這里正確,不是指功能正確,而是指程序可以很容易推理理解,理解意圖,理解如何做到的,理解為什么系統(tǒng)不會(huì)出錯(cuò)。理解為什么要這么做。正確是現(xiàn)在怎么寫不會(huì)挖坑害將來的人,現(xiàn)在怎么寫能讓別人1年后看你代碼時(shí)候不可能理解錯(cuò)你現(xiàn)在的意圖,現(xiàn)在怎么寫能在別人將來犯錯(cuò)的時(shí)候提示他你錯(cuò)了。
從具體的大處來說,它讓我明白了“為什么要有程序員”,這個(gè)話題很大很抽象,下邊的引用有一些詳述。
從小的來說,它讓我懂得了怎么樣用系統(tǒng)的方法來設(shè)計(jì)系統(tǒng),實(shí)現(xiàn)系統(tǒng),從而讓VP,Director,各級(jí)開發(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è)清晰的對應(yīng),且這個(gè)清晰的對應(yīng),如何在無數(shù)的需求改變,無數(shù)的技術(shù)升級(jí)中,在長期的時(shí)間跨度上,如何能夠堅(jiān)守住,如何持續(xù)保證概念模型(concept model)和實(shí)現(xiàn)模型(implementation model)的一致,并且是清晰一致。
那么,一個(gè)小的腦子里的模型改動(dòng),必然只會(huì)引起一個(gè)系統(tǒng)的小的改動(dòng)。做到這點(diǎn),是在長遠(yuǎn)的時(shí)間角度,在考慮了未知的未來,考慮了明天的你,團(tuán)隊(duì),客戶,都會(huì)收到新的未知的信息的情況下(而不是根據(jù)一個(gè)時(shí)間點(diǎn)的需求)保持一個(gè)健康,可業(yè)務(wù)拓展,有競爭力的,能夠成為組部門公司之脊梁的系統(tǒng)的關(guān)鍵!用比喻義來說:如果說Designing Data-Intensive Applications是逍遙子百年功力,是莽牯朱蛤,是張無忌吃的昆侖山蟠桃,給你無窮的內(nèi)力,那么這些方法論則是北冥神功,九陽神功,易筋經(jīng),教你如何駕馭這力量,而不是自爆而亡。
你無法知道將來這個(gè)人是誰,他都懂什么,他經(jīng)歷過什么,這個(gè)系統(tǒng)將來已經(jīng)是什么樣子了。我們需要在這種無知,缺乏信息的情況下做決定,從千萬種把這件事做出來的方法里,選出你覺得最能把這個(gè)故事給講好的那種方式,把故事寫下來。編程是一種溝通,溝通是一種藝術(shù),用程序跨越時(shí)空之溝通則是一門屬于程序員的特有的藝術(shù)(就好比數(shù)學(xué)家用數(shù)學(xué)公式來溝通) coding is all about the art of communication(引用)。
能被歷史記錄的程序員,都有一顆讓世界變得簡單的心,愿我們時(shí)刻保持初心,熱愛技術(shù)給我們帶來的便利。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/123097.html
摘要:在舒伯的生涯階段里有個(gè)確立階段,歲歲。知識(shí)技術(shù)安卓程序員需要掌握編程語言應(yīng)用框架開發(fā)工具等這些具體的知識(shí)和技術(shù)。技術(shù)能力與閱歷對安卓程序員來講,知識(shí)技術(shù)是一方面,是容易習(xí)得的,是較淺的層面。 大齡程序員的界定 老早網(wǎng)上有人說,安卓開發(fā)干不過30歲,后來又有人說干不過35歲,后來又有人說干不過...
摘要:月日,以引領(lǐng)智能變革為主題的百度云智峰會(huì)在上海開幕。中國云市場的需求與傳統(tǒng)產(chǎn)業(yè)轉(zhuǎn)型是密切相關(guān)的。今年的百度云智峰會(huì)發(fā)布了不少產(chǎn)品和合作案例,其在傳統(tǒng)產(chǎn)業(yè)的大幅落地非常引人注目。對率先化的技術(shù)公司百度來說,這條路確實(shí)是它的菜。亞馬遜在23歲這年取得了斐然的成績——美國時(shí)間9月4日早盤,亞馬遜股價(jià)開盤后上漲突破每股2050.27美元,突破萬億市值。在它的成功路上,偶然建立的AWS是不能不提的一筆...
摘要:前言最初,唯有時(shí)光記得。起初,按照自己的學(xué)習(xí)習(xí)慣來,一直秉承著好記性不如爛筆頭的學(xué)習(xí)理念,開始做紙質(zhì)的筆記,累計(jì)了好多本之后,發(fā)現(xiàn)有很多的不便利,例如圖片隨時(shí)要改動(dòng)注明來源等。微信公眾號(hào)微博。 回顧 Retrospect to the past and look into the future 最近在積極地學(xué)習(xí)webview,原本打算整理一下寫成一篇文章。無奈時(shí)間有限,暫時(shí)沒有把握把w...
摘要:前言最初,唯有時(shí)光記得。起初,按照自己的學(xué)習(xí)習(xí)慣來,一直秉承著好記性不如爛筆頭的學(xué)習(xí)理念,開始做紙質(zhì)的筆記,累計(jì)了好多本之后,發(fā)現(xiàn)有很多的不便利,例如圖片隨時(shí)要改動(dòng)注明來源等。微信公眾號(hào)微博。 回顧 Retrospect to the past and look into the future 最近在積極地學(xué)習(xí)webview,原本打算整理一下寫成一篇文章。無奈時(shí)間有限,暫時(shí)沒有把握把w...
閱讀 3056·2021-11-25 09:43
閱讀 1651·2021-11-24 11:15
閱讀 2372·2021-11-22 15:25
閱讀 3520·2021-11-11 16:55
閱讀 3255·2021-11-04 16:10
閱讀 2787·2021-09-14 18:02
閱讀 1697·2021-09-10 10:50
閱讀 1083·2019-08-29 15:39