讀《貧窮的本質(zhì)》引發(fā)的一些思考
最近在看了 《貧窮的本質(zhì)》這本書,然后結(jié)合書中的觀點和最近工作的一些思考,寫了這么一篇文章,和大家分享一下我的一些想法。

書的最后,給大家總結(jié)了五點,窮人之所以一直貧窮的原因,因為看的是翻譯的書籍,這里我用我自己的話來復(fù)述一下:
窮人通常缺少信息來源,相信那些錯誤的事情; 窮人在生活中有更多需要考慮的因素; 一些服務(wù)于窮人的市場正在消失,或是在這些市場中,窮人處于不利地位; 貧窮的國家不會因為貧窮而為窮人提供幫助; 對于人們能做什么或不能做什么,最終會變?yōu)橐环N自我約束;
如何擺脫技術(shù)瓶頸?
根據(jù)上面得到的一些結(jié)論,我們可以將人們得到的財富與我們的技術(shù)能力進行類比,去深入思考為什么很多人在工作五年甚至十年后,還是在中級工程師的門檻徘徊,以及我們應(yīng)該如何避免這樣的事情發(fā)生。
主動獲取信息
“窮人通常缺少信息來源,相信那些錯誤的事情。
就拿最近的疫情來說,有些人覺得疫苗和戴口罩沒用,導(dǎo)致感染疾病,無法支付高額的醫(yī)療費用,陷入貧窮陷阱中。
那么我們在開發(fā)過程中是否也會有這樣的問題?
如果你在公司一直在使用老舊的開發(fā)模式,很容易與現(xiàn)在的開發(fā)模式脫節(jié),我們要做的就是跳出這樣的開發(fā)模式。積極向領(lǐng)導(dǎo)提意見改變現(xiàn)狀,如果無法改變,那就多積累然后改變環(huán)境。比如,先將某些項目的部分模塊進行一些技術(shù)遷移,至少要有個簡單的 demo,讓你的同事或領(lǐng)導(dǎo)看到其收益。
當(dāng)然,就算你現(xiàn)在的公司使用了一些前沿技術(shù)也會逐漸過時,這就需要我們有一個主動獲取信息的能力,例如我會通過 RSS 訂閱一些前端領(lǐng)域的周刊,持續(xù)關(guān)注一些新的技術(shù)。

少抱怨,多思考
“窮人在生活中有更多需要考慮的因素;
“貧窮的國家不會因為貧窮而為窮人提供幫助;
“一些服務(wù)于窮人的市場正在消失,或是在這些市場中,窮人處于不利地位;
書中花了大量的篇幅在闡述這些觀點,引用了很多真實的調(diào)查結(jié)果,富人在辦事的效率和容易程度上遠遠高于窮人。例如,銀行會優(yōu)先為存款百萬的客戶辦理貸款業(yè)務(wù),而窮人去銀行辦理貸款業(yè)務(wù)通常會被拒絕,因為沒有可抵押的資產(chǎn),不能獲取銀行的信任。同時,在貧困國家的當(dāng)權(quán)者,在制定政策時,會優(yōu)先考慮自己或者自己的支持者的利益。窮人在其中很難獲取資助,即使有也會被中間的政府官員貪污。
通過上面的示例,我們也能聯(lián)想到我們在學(xué)習(xí)新技術(shù)時,經(jīng)常會抱怨學(xué)不動了。如果不去積極主動學(xué)習(xí),很容易被淘汰。就像富人更容易從銀行貸款一樣,大公司也會更優(yōu)先考慮技術(shù)基礎(chǔ)更扎實、技術(shù)視野更寬闊的候選人。
當(dāng)然,也不是說有新的技術(shù)我們一定要立即去學(xué)習(xí),我們可以只選擇一部分我們感興趣的事情進行深入。就拿打包工具來說,新出的 Vite,以及我們常用的 Webpack、Rollup,我們在學(xué)習(xí)的過程中,應(yīng)該如何抉擇。對于 Vite 我們應(yīng)該先嘗試去了解其優(yōu)點,那就是嘗試通過現(xiàn)代化瀏覽器支持 ESM 模塊化的特性,省去了傳統(tǒng)打包工具依賴查找、文件合并等步驟,優(yōu)化了開發(fā)過程中服務(wù)啟動流程,其缺點也很明顯,那就是開發(fā)環(huán)境沒有經(jīng)過打包,而發(fā)布時又需要打包,會導(dǎo)致開發(fā)與發(fā)布的代碼不能保持一致。

所以新技術(shù)出現(xiàn)時,盡量去了解與思考原理性的東西,而不是簡單的掌握使用方法,這樣會很費勁。現(xiàn)在回過頭看 React 早期的 API 與現(xiàn)在的 API,你會發(fā)現(xiàn)有很大的出入。
如何看待前端不務(wù)正業(yè)?
書中里面有一句這樣的話:
“很多窮人都身兼數(shù)職,但這同樣是缺乏效率的。如果不夠?qū)I(yè)的話,他們很難成為任何一個領(lǐng)域的專家。在城市里,有些女人會涉足三種不同的職業(yè),而有些男人卻無法專注于一項工作,因為他們想每隔幾周就回到村里。這些人會放棄學(xué)習(xí)其主業(yè)方面的技能及增加經(jīng)驗的機會,進而錯失專門從事其擅長領(lǐng)域的收益。
看到這句話的時候,很容易聯(lián)系到自己平時的工作,是不是也會因為涉及到多個領(lǐng)域,導(dǎo)致自己的效率低下。然后想到自己剛?cè)胄械臅r候陷入的迷茫,明明自己的 Title 是前端工程師,卻總是做著與崗位不符的事情。
在我的職業(yè)生涯中,確實做了很多和前端崗位不符的事情。比如,干過一些 PHP 的活,也干過 SQL 導(dǎo)數(shù)據(jù)報表的活。雖然這些事情都沒有很深入,但是為我擴展自己的知識面提供了幫助。而且做這些事情,并不會影響我繼續(xù)深入前端方面的知識。做為一個前端程序員,你首先得是程序員,那做為程序員,肯定需要具備程序員的一些基本功,不管是什么語言,本質(zhì)上都是一些變量賦值、條件判斷、循環(huán)運算的事情,所以我們遇到事情的時候并不需要害怕,盡管去做。
那我們又該如何看待上面書中提到的問題呢?
在馬克思的《資本論》中,將勞動分為簡單勞動和復(fù)雜勞動。所謂簡單勞動就是機械式且重復(fù)的勞動,不需要專門的基礎(chǔ)知識,且大多數(shù)是體力勞動;而復(fù)雜勞動則是需要經(jīng)過系統(tǒng)學(xué)習(xí)和培訓(xùn)的,一般人短期是無法上手的,且大多數(shù)是腦力勞動。
針對簡單勞動,因為大部分是與體力相關(guān)的,那長期從事某一項體力勞動,我們的身體就會總結(jié)出一些技巧,比如我長期搬磚,我就知道怎么搬能更省力,但是后面我去種地,之前搬磚的技巧對我來說是沒有幫助的,所以會出現(xiàn)前面提到的,短期內(nèi)從事多個不同職業(yè),會失去長期進行經(jīng)驗性的積累帶來的那部分收益。

而我們干的事情屬于復(fù)雜勞動,針對復(fù)雜勞動,我們更需要看重的是自己的能力,而不是技能。那我們應(yīng)該怎么區(qū)分什么是技能,什么是能力?
比如說我今天用 Vue 寫項目,明天用 React 寫項目,我能夠在兩個框架的組件的適當(dāng)生命周期內(nèi)通過 fetch api 請求服務(wù)端數(shù)據(jù),完成產(chǎn)品需求,這個我們可以稱之為技能。而能力,就是在組件請求失敗的時候,快速定位出是我們代碼的能力,還是后端服務(wù)的問題(方便刷鍋)。
所以,在我們從事前端開發(fā)的過程中,應(yīng)該盡可能多的去提升我的能力。畢竟,隨著時間的推移,技能可能會出現(xiàn)半衰期。比如,十幾年前通過 flash 完成網(wǎng)頁特效的人,掌握的 flash 技能已經(jīng)沒有什么用武之地了。而能力隨著時間的推移,反而越來越能體現(xiàn)出其價值。
