计算机基础扎实,到底是说什么?
hi, 大家好,今天和大家一起聊聊,計算機基礎, 不管校招或社招面試,還是工作普升,還是技術成長,都要求需要扎實的計算機基礎,職級(薪資)越高對基本功的要求就會越高,很多人可能不清楚,到底什么是扎實的計算機基礎,下面分享一些看法。
無論我們做基礎架構,還是中間件、大數(shù)據(jù)、業(yè)務架構,計算機功底都是必不可少的一個方面。并且往往越是專家,越注重功底;越是底層架構,對計算機的功底要求越深。
對于一個上層系統(tǒng)開發(fā)者來講,熟悉操作系統(tǒng)、網(wǎng)絡、數(shù)據(jù)庫的原理,并不是為了要成為操作系統(tǒng)專家、網(wǎng)絡專家、數(shù)據(jù)庫專家,而是有下面幾方面的作用:
1)做上層開發(fā)時,可以很清楚哪些機制是底層的系統(tǒng)并且已經(jīng)幫我們做了,而哪些機制底層不支持,需要自己去實現(xiàn)。比如使用數(shù)據(jù)庫,在什么情況下數(shù)據(jù)庫的鎖已經(jīng)被加好了,不需要程序加鎖:又在什么情況下需要應用程序自己顯性地在代碼中加鎖。再比如多線程寫同個文件,是操作系統(tǒng)天然地可以支持,還是需要通過應用程序加鎖來實現(xiàn)。
2)熟悉原理,再去看上層的各種框架、中間件,會更容易理解是如何實現(xiàn)的,有哪些潛在的問題,在使用過程中可能存在什么問題 3)最重要的是借鑒大師的思維。工作久了你會發(fā)現(xiàn),那些工作中最厲害的屠龍之術其實在大學的教科書上早就已經(jīng)講過了。只不過當時你功力尚淺,不能理解教科書上那些晦澀的理論。當經(jīng)歷了足夠多的系統(tǒng)實戰(zhàn)后,你才會慢慢發(fā)現(xiàn),原來精髓的東西都在教科書上,前輩大師們很多年以前就已經(jīng)講過了。比如TCP如何在一個“不可靠”的通信網(wǎng)絡上實現(xiàn)一個“可靠”的通道,比如數(shù)據(jù)庫如何利用Write-ahead Log解決I/O問題,利用Checksun保證日志完整性,利用MVCC(CopyOnWrite)解決高并發(fā)問題。這些思維方式是通用的,底層系統(tǒng)需要,做上層系統(tǒng)同樣需要,因為這是“大道”。
功底如此重要,多實踐。多思考,一起打好基礎。如果一個程序員基礎很扎實,后期在基礎上添磚加瓦確實很輕松,而一開始只注重語言和應用的人則被拉開了巨大的差距。
看大師怎么說:
讓我們一起修煉基本功。
大廠后臺開發(fā)基本功修煉路線和經(jīng)典資料
- END -
看完一鍵三連在看,轉發(fā),點贊
是對文章最大的贊賞,極客重生感謝你
推薦閱讀
定個目標|建立自己的技術知識體系
大廠后臺開發(fā)基本功修煉路線和經(jīng)典資料
個人學習方法分享
你好,這里是極客重生,我是阿榮,大家都叫我榮哥,從華為->外企->到互聯(lián)網(wǎng)大廠,目前是大廠資深工程師,多次獲得五星員工,多年職場經(jīng)驗,技術扎實,專業(yè)后端開發(fā)和后臺架構設計,熱愛底層技術,豐富的實戰(zhàn)經(jīng)驗,分享技術的本質原理,希望幫助更多人蛻變重生,拿BAT大廠offer,培養(yǎng)高級工程師能力,成為技術專家,實現(xiàn)高薪夢想,期待你的關注!點擊藍字查看我的成長之路。
校招/社招/簡歷/面試技巧/大廠技術棧分析/后端開發(fā)進階/優(yōu)秀開源項目/直播分享/技術視野/實戰(zhàn)高手等,?極客星球希望成為最有技術價值星球,盡最大努力為星球的同學提供面試,跳槽,技術成長幫助!詳情查看->極客星球
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 求點贊,在看,分享三連
總結
以上是生活随笔為你收集整理的计算机基础扎实,到底是说什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经典项目|手撸一个高质量RPC框架
- 下一篇: 有问必答