軟件的核心就是數(shù)據(jù)結(jié)構(gòu)與算法

如果你問一個大神们拙,學(xué)習(xí)軟件編程有哪些重要知識點(diǎn)需要掌握的歼跟,他的答案一定會包括數(shù)據(jù)結(jié)構(gòu)與算法刑棵。

對于一直疲于完成增刪改查的廣大碼農(nóng)來說赏廓,只要能把分配的任務(wù)順利完成涵紊,不出 bug 就行了,至于性能幔摸、優(yōu)雅性摸柄,那是大神們才考慮的事。其實(shí)既忆,在日常工作中驱负,我們也習(xí)慣于利用各種框架快速實(shí)現(xiàn)功能,網(wǎng)上看幾遍關(guān)于框架的快速上手應(yīng)用的博文患雇,就馬上能把各種高大上的新技術(shù)應(yīng)用到項目中去跃脊。

是的,新技術(shù)的使用門檻并不高苛吱,就連大數(shù)據(jù)酪术、深度學(xué)習(xí),甚至區(qū)塊鏈技術(shù)翠储,對一個有點(diǎn)經(jīng)驗的程序員來說绘雁,快速上手也不是難事≡可要是使用這些新技術(shù)框架過程中庐舟,遇到一些莫名奇妙的問題,連 Google 也給不出答案時住拭,程序員們就有點(diǎn)尷尬了挪略。因為我們大多不會深究這些框架技術(shù)的底層邏輯,也不關(guān)心數(shù)據(jù)是如何組織存儲和計算處理的滔岳。

今天公司的同事給我們簡單介紹了 Kafka 框架的基礎(chǔ)知識杠娱,我發(fā)現(xiàn)這個框架里就到處充斥著數(shù)據(jù)結(jié)構(gòu)與算法。消息從生產(chǎn)者到 broker 節(jié)點(diǎn)澈蟆,再到消費(fèi)者墨辛,中間過程需要對消息進(jìn)行傳輸,就涉及到數(shù)據(jù)按約定的格式進(jìn)行組織趴俘,什么樣的數(shù)據(jù)結(jié)構(gòu)才有利于實(shí)現(xiàn)安全睹簇、可靠奏赘、高效的傳輸呢?用什么算法才能更高效校驗消息是否被人篡改太惠?借助的 Zookeeper 又是怎樣協(xié)調(diào)集群里的 broker 節(jié)點(diǎn)實(shí)現(xiàn)負(fù)載均衡磨淌?消息的持久化又是怎樣分區(qū)分塊,又可以讓消費(fèi)者快速的查詢?nèi)〕龅哪卦湓ǎ靠梢哉f在這一個框架里梁只,包含了太多計算機(jī)的基礎(chǔ)知識了。

今天在同事講述消息的數(shù)據(jù)結(jié)構(gòu)的時候埃脏,我突然想起這種結(jié)構(gòu)有點(diǎn)像 java 字節(jié)碼文件的數(shù)據(jù)結(jié)構(gòu)搪锣,有魔數(shù),屬性表彩掐,接著是參數(shù)名的長度构舟,然后是參數(shù),參數(shù)值的長度堵幽,參數(shù)值狗超。再回想一下 TCP 協(xié)議里數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu)以及公司里的自定義傳輸協(xié)議,還有流行的 protobuf 之類的協(xié)議朴下,它們采用的數(shù)據(jù)結(jié)構(gòu)都大同小異努咐,然后有自己特定的約定格式。以前我對這些知識都是看過了就算了殴胧,也沒有認(rèn)真思考為什么要這樣設(shè)計渗稍,如果要我來設(shè)計,我又會怎么做呢溃肪?現(xiàn)在我意識到了免胃,這些基礎(chǔ)的東西是不會過時的音五,無論技術(shù)怎么層出不窮惫撰,還是脫離不了核心的基礎(chǔ)知識。

不光是技術(shù)躺涝,生活中很多事情也是這樣厨钻,如果只是淺嘗輒止,或許能一時應(yīng)急坚嗜,但始終會覺得不知所以然夯膀。比如現(xiàn)在的房價漲得這么厲害,身邊買房的人都賺了苍蔬,自己是不是也借夠首付上車呢诱建?大學(xué)選專業(yè)是選現(xiàn)在超賺錢的金融、計算機(jī)類的嗎碟绑?如果光看表面俺猿,或許你周圍的清潔工人茎匠、種田的大叔們都能輕松給你一個答案,但問題的本質(zhì)是什么押袍,你有沒有詳細(xì)研究過呢诵冒?

軟件的核心就是數(shù)據(jù)結(jié)構(gòu)與算法,那么人生的核心又是什么呢谊惭?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汽馋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子圈盔,更是在濱河造成了極大的恐慌豹芯,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驱敲,死亡現(xiàn)場離奇詭異告组,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)癌佩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進(jìn)店門木缝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人围辙,你說我怎么就攤上這事我碟。” “怎么了姚建?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵矫俺,是天一觀的道長。 經(jīng)常有香客問我掸冤,道長厘托,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任稿湿,我火速辦了婚禮铅匹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饺藤。我一直安慰自己包斑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布涕俗。 她就那樣靜靜地躺著罗丰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪再姑。 梳的紋絲不亂的頭發(fā)上萌抵,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼绍填。 笑死萎坷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沐兰。 我是一名探鬼主播哆档,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼住闯!你這毒婦竟也來了瓜浸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤比原,失蹤者是張志新(化名)和其女友劉穎插佛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體量窘,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雇寇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚌铜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锨侯。...
    茶點(diǎn)故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖冬殃,靈堂內(nèi)的尸體忽然破棺而出囚痴,到底是詐尸還是另有隱情,我是刑警寧澤审葬,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布深滚,位于F島的核電站,受9級特大地震影響涣觉,放射性物質(zhì)發(fā)生泄漏痴荐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一官册、第九天 我趴在偏房一處隱蔽的房頂上張望生兆。 院中可真熱鬧,春花似錦攀隔、人聲如沸皂贩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至婴栽,卻和暖如春满粗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愚争。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工映皆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挤聘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓捅彻,卻偏偏與公主長得像组去,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子步淹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,913評論 2 89
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,834評論 25 707
  • 用兩張圖告訴你从隆,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,704評論 2 59
  • 1缭裆、感謝這段時間的疲憊键闺,昨晚終于踏實(shí)睡了好覺,充足的睡眠對身體是多么重要澈驼,謝謝辛燥! 2、感謝出門就上公交車還有座位缝其,...
    哈哈飛80閱讀 158評論 0 0
  • ——“赤條條來去無牽掛,哪里討,煙蓑雨笠卷單行,一任俺,芒鞋破缽隨緣化!” 公元2018年挎塌,重型獵鷹火箭搭...
    阿馬1314閱讀 178評論 0 0