在計算機軟件開發(fā)領(lǐng)域,幾乎每天都有新技術(shù)誕生,每幾年就會進行一次大的技術(shù)潮流變換。因此,作為技術(shù)人,常常需要不斷學(xué)習(xí)各種新知識、新技術(shù)。
可是,相信你身邊一定有這種人:每當(dāng)新技術(shù)出現(xiàn),你還在苦苦從頭學(xué)起的時候,他已經(jīng)快速把握住新技術(shù)的核心與關(guān)鍵,很快上手了,還能融會貫通、舉一反三。
他們究竟是怎樣做到的呢?
物理學(xué)中有一個詞叫做“第一性原理”,指的是:根據(jù)一些最基本的物理學(xué)常量,從頭進行物理學(xué)的推導(dǎo),就可以進而得到整個物理學(xué)體系。
用更通俗的話來解釋,第一性原理就是讓我們抓住事物最本質(zhì)的特征原理,去推導(dǎo)、分析、演繹事物的各種變化規(guī)律,進而洞悉事物在各種具體場景下的表現(xiàn)形式,而不是追隨事物的表面現(xiàn)象,生搬硬套各種所謂的規(guī)矩、經(jīng)驗和技巧,以至于在紛繁復(fù)雜中迷失了方向。
說到這里,就不得不提硅谷鋼鐵俠埃隆·馬斯克,他將“第一性原理”運用到了極致。他說,之所以能顛覆性地創(chuàng)造 PayPal、特斯拉、SpaceX,正是因為他從產(chǎn)品最本質(zhì)的需求和實現(xiàn)原理出發(fā),重新設(shè)計了最核心的關(guān)鍵以及流程。Google 的創(chuàng)始人拉里 佩奇也說過:“讓我自由地從物理規(guī)則出發(fā)去思考問題,而不是迎合那些所謂的世俗智慧。”這也是第一性原理。
在軟件開發(fā)中,同樣存在這樣的“第一性原理”。
我們知道,絕大多數(shù)新技術(shù)其實都脫胎于一些既有的技術(shù)體系。如果你能建立起自己的技術(shù)思維體系,掌握這些新技術(shù)背后的思想和原理。面對新技術(shù),你就可以快速把握它的本質(zhì)特征和思路方法,并快速推導(dǎo)出它是如何實現(xiàn)的。
這時,你其實已經(jīng)不是去“學(xué)習(xí)”這個新技術(shù)了,而是去“驗證”這個新技術(shù),你會去看它的文檔和代碼,去驗證它是不是和你推導(dǎo)、猜測的實現(xiàn)方式一致。這樣,學(xué)習(xí)新技術(shù)就變成了一個輕松、快速且充滿樂趣的過程了。你不再懼怕學(xué)習(xí)新技術(shù),而是開始抱怨:為什么技術(shù)革新得這么慢,太無聊了。你甚至可以開始自己創(chuàng)造新技術(shù)。
為了讓更多人掌握軟件開發(fā)領(lǐng)域的“第一性原理”,我和極客時間合作了《后端技術(shù)基礎(chǔ)詳解》專欄,希望可以幫你構(gòu)建一套完整的后端技術(shù)知識體系,讓你學(xué)以致用。
掃碼免費試讀
輸入優(yōu)惠口令「IMBACKEND」再減 5 元,到手價 63,口令僅限「前 200 人」有效。
我是誰?
我是李智慧,擁有 20 多年的編程和架構(gòu)經(jīng)驗,曾是阿里巴巴的技術(shù)專家,Intel 大數(shù)據(jù)架構(gòu)師。身為技術(shù)人,我的經(jīng)驗挺豐富的,我開發(fā)過 ERP,寫過防火墻,做過網(wǎng)站架構(gòu),搞過數(shù)據(jù)庫,帶過團隊,創(chuàng)過業(yè),也寫過書,其中《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》被一些高校選為了計算機類專業(yè)教材。
我在極客時間的第一個專欄《從零開始學(xué)大數(shù)據(jù)》,現(xiàn)在已經(jīng)有近 1 萬 5 人一起學(xué)習(xí)了。這次,希望為大家詳解后端技術(shù)。
看我的經(jīng)歷,很多人都以為我是計算機科班出身。其實,我大學(xué)的專業(yè)并不是計算機,畢業(yè)后的第一份工作是在一家國營企業(yè)做電工。
一個偶然的機會,面試官讓我在一周之內(nèi)用 Delphi 寫一個倉庫管理軟件,如果通過,就可以轉(zhuǎn)行做程序員,工資翻好幾倍。
盡管我以前學(xué)過匯編語言,也自學(xué)過 C 語言,但 Delphi 還是第一次聽說。于是,我花一天看完了一本 Delphi 編程書,又借朋友的電腦兩、三天把軟件寫了出來,順利通過面試。就這樣,我從一個電工走上了軟件技術(shù)之路。
在后來的經(jīng)歷中,我也常有需要短時間研究新技術(shù)的“臨危受命”經(jīng)歷,并順利攻克。我認(rèn)為并不是因為我比別人聰明,而是因為我總喜歡鉆研軟件開發(fā)的“第一性原理”,F(xiàn)在,我希望把我的方法分享給你。
課程介紹
《后端技術(shù)基礎(chǔ)詳解》專欄共 4 大模塊,37 篇文章。正如專欄名說的,我會為你詳解后端知識技術(shù)體系,包括軟件的基礎(chǔ)原理、軟件的設(shè)計原理、架構(gòu)的核心原理三個部分。每一篇文章,都會從程序員常見工作場景出發(fā),由點到面地引出背后的關(guān)鍵原理。
在第一個模塊“軟件的基礎(chǔ)原理”中,我將主要講述程序運行中背后的技術(shù)體系,主要涵蓋運行原理、網(wǎng)絡(luò)編程原理、數(shù)據(jù)結(jié)構(gòu)原理、數(shù)據(jù)庫原理等。
在第二個模塊“軟件的設(shè)計原理”中,主要探討我們在編程的過程中應(yīng)該有怎樣的視野與知識儲備,比如如何寫設(shè)計文檔?軟件設(shè)計中的原則都有哪些?真正的面對對象是怎樣的?
在第三個模塊“架構(gòu)的核心原理”中,我們將把視野投放到更大,更宏觀的架構(gòu)體系中,接觸架構(gòu)的不同類型,并了解它們的原理與區(qū)別。比如分布式架構(gòu)、高可用架構(gòu),以及目前風(fēng)頭正盛的 AI 與物聯(lián)網(wǎng)架構(gòu)等。
在最后一個模塊“技術(shù)人的思維修煉”中,則主要講述身為技術(shù)人,應(yīng)該如何保持不斷進步的能力以及宏觀的視野。
來源:該文章轉(zhuǎn)自騰訊新聞網(wǎng),如有侵權(quán)請聯(lián)系刪除。
中國電信加入蘋果爭奪戰(zhàn) 寧波銷售副卡受關(guān)
七種讓人不孕不育的危險食物
《毛澤東傳》作者:本屆中共執(zhí)政團隊面臨六
中國代表團舉行升旗儀式里約奧運之旅正式開