你得在全網(wǎng)發(fā)出自己的聲音

上周,參加一個(gè)架構(gòu)師成長沙龍。其中一位參會(huì)演講者思維敏捷,能迅速說到問題的本質(zhì)以及自己的解決方案。從其畢業(yè)時(shí)間來看略估28歲左右,差距隨處可見??!當(dāng)中提及一些自己在成長過程中的經(jīng)驗(yàn)以及攻略。很多點(diǎn)對(duì)我很有啟發(fā),比如略懂的藝術(shù),要達(dá)到多深,淺到什么程度。這個(gè)略懂加上藝術(shù)這兩個(gè)字,我覺得這里給略懂加上藝術(shù)就可以讓人玩出的花樣就會(huì)很多。最近,決定先按照他提供知識(shí)點(diǎn),把計(jì)算機(jī)基礎(chǔ)概念過一遍,今天我就看到了進(jìn)程。

簡單說,現(xiàn)在的計(jì)算機(jī)都是多任務(wù)運(yùn)行。而要達(dá)到多任務(wù)運(yùn)行,就涉及到了計(jì)算機(jī)中同時(shí)運(yùn)行的進(jìn)程。每個(gè)進(jìn)程都包含了自己需要運(yùn)行的程序及數(shù)據(jù),需要占有哪些系統(tǒng)資源。重點(diǎn)就在這里了,系統(tǒng)資源作為一種基礎(chǔ)公共資源,如內(nèi)存大小,CPU。每個(gè)進(jìn)程都要用,在這其中必然會(huì)產(chǎn)生資源的分配。A進(jìn)程用了一些內(nèi)存,B進(jìn)程用了一些內(nèi)存,C進(jìn)程又跑進(jìn)來,發(fā)現(xiàn)不夠用了。這就必然牽扯到資源怎么分配,大家如何分配。又比如A進(jìn)程正在請(qǐng)求一個(gè)網(wǎng)絡(luò)資源,B進(jìn)程需要有相關(guān)網(wǎng)絡(luò)資源的情況下才能完成自己的任務(wù),獲取到網(wǎng)絡(luò)資源后B發(fā)現(xiàn)有幾條數(shù)據(jù)不對(duì),或者沒法滿足自己的要求,B又要與A溝通。上述粗糙的場景帶出了需要進(jìn)程之間應(yīng)該有如何配合,協(xié)作的一套方案。

說進(jìn)程,不是為了這么粗淺的介紹計(jì)算機(jī)基本概念。而是我想到了一個(gè)詞,鏈接。進(jìn)程與進(jìn)程之間的鏈接有兩個(gè)痛點(diǎn) 1 對(duì)基礎(chǔ)資源使用的分配 2 相互之間如何協(xié)作。有關(guān)進(jìn)程概念的搭建與拓展都是圍繞這兩個(gè)點(diǎn)不斷設(shè)計(jì),并且怎么想怎么去更好的解決這兩個(gè)問題。也許windows的內(nèi)核與linux的內(nèi)核就在這兩個(gè)點(diǎn)上解決提出了不同的解決方案。

說到自己,作為為一個(gè)非科班出身的程序員,進(jìn)入這個(gè)行業(yè)時(shí)間有些晚,所以至始至終都有很強(qiáng)的憂患意識(shí),也許程序員群體中有人會(huì)時(shí)不時(shí)聽到這樣的話:"就是個(gè)if else,有啥技術(shù)含量"。我也恐懼自己也真的淪為搬磚的。所以也一直在技術(shù)的突破上為自己尋求解決方案,在進(jìn)入這個(gè)行業(yè)的第一年,我就在網(wǎng)上有幸讀到了《程序員生存定律》,文章比較長,假如你想對(duì)這個(gè)群體有清楚的認(rèn)識(shí),絕對(duì)是個(gè)程序員版的《清明上河圖》,很多現(xiàn)象與背后的生存邏輯闡述的很清楚,所以我發(fā)現(xiàn)情況不對(duì),跟自己背后認(rèn)為的邏輯不對(duì),就跳槽。

三年前進(jìn)入這個(gè)行業(yè)我就在想。媽的,現(xiàn)在處于這個(gè)互聯(lián)網(wǎng)行時(shí)代,0和1構(gòu)成了這個(gè)世界的基本運(yùn)行,這家伙怎么跑起來的,這是座大山,我一定要攀登他??吹竭@么一句話:程序也是一種語言,也是認(rèn)識(shí)世界的一種工具,可以更好的讓人在這個(gè)信息化時(shí)代認(rèn)識(shí)這個(gè)世界。就想,我一定要理解它,理解不了它,就好像自己白活了,不學(xué)它就太沒意思了。等到吭哧吭哧,屁顛屁顛進(jìn)入這個(gè)行業(yè)之后,發(fā)現(xiàn)還有更多的問題在我前面躺著,這些問題還更嚴(yán)峻,如職業(yè)可持續(xù)問題? 職業(yè)勢能跨界問題?個(gè)人技術(shù)水平評(píng)定與在這個(gè)群體中段位問題? ?扯的有些遠(yuǎn)了,回到主題,鏈接。

判斷一個(gè)程序員在平時(shí)工作中使用的技術(shù)高低或者其技術(shù)意識(shí)如何,可以從其經(jīng)常寫程序的思路來判斷。第一就是順序型,從哪一步到哪一步,程序A跑完跑程序B,程序B跑完跑程序C……,大家擊鼓傳花,傳完了OK。第二就是非順序型,幾個(gè)程序并行跑,AB兩個(gè)程序得像趣味游戲一樣,各綁一只腳在一起往前跑,同時(shí)C程序還得給他們加油,幫他們撿地上的乒乓球放在AB共同拿著的籃子里,D程序在計(jì)時(shí),同時(shí)要是發(fā)現(xiàn)籃子里有球掉出來,命令他們退回去重跑。

說到非順序,并行,這是無論是計(jì)算機(jī)基礎(chǔ)概念,還是不斷涌現(xiàn)出來的新技術(shù),各種開源。都能看到其中的影子。從進(jìn)程,線程之間的交互,到單個(gè)系統(tǒng)功能之間的交互,到系統(tǒng)之間的交互。都是不同層次,各個(gè)基礎(chǔ)單元應(yīng)該怎樣去鏈接,去溝通。

搭建工具的人,會(huì)使用工具的人未來誰會(huì)過得更好?會(huì)使用IT技術(shù)的人或者公司不斷擴(kuò)大自己的鏈接,進(jìn)行有效的交互。或者盤活之前的鏈接,如Uber,滴滴,airbnb。

作為一個(gè)搭建工具的人,也要像個(gè)進(jìn)程一樣,設(shè)法在全網(wǎng)去獲取基礎(chǔ)公共資源讓自己跑起來,向全網(wǎng)發(fā)出身份標(biāo)識(shí),以備后續(xù)被全網(wǎng)需要時(shí)調(diào)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容