職場經(jīng)驗(yàn):為什么明明實(shí)力不如我的人,反而晉升比我快?
在工作中,你可能會(huì)遇到,為什么他的實(shí)力不如我,他卻可以晉升?
在面試中,你可能會(huì)遇到,我把系統(tǒng)性能優(yōu)化了10倍,為什么面試官還是看不上我?

為什么?到底是為什么?
如果你有同樣的困惑,或者徹夜難眠,我認(rèn)為你需要停下來思考一下了。
可能是你的學(xué)習(xí)方法錯(cuò)了,你并不是不努力,只是努力的方向錯(cuò)了。
我舉個(gè)簡單的例子:
我的父母特別勤奮,當(dāng)我還是個(gè)小屁孩的時(shí)候,他們每天早上四五點(diǎn)就要起床磨豆腐賣豆腐了,一年四季如此,他們的目標(biāo)也很簡單,就是把我和哥哥送入大學(xué),當(dāng)然,最后他們的愿望也確實(shí)實(shí)現(xiàn)了。
你說他們努力嗎?是的,很努力。
但是,你說他們很成功嗎?不見得。
所以,你看,有時(shí)候并不是說,你努力了就一定會(huì)成功。

更不用說我們做程序員的,有那么多的知識(shí)要學(xué)習(xí),就拿java來說,你真的就只需要學(xué)習(xí)java本身的東西嗎?數(shù)據(jù)庫要不要學(xué)?各種框架要不要學(xué)?緩存要不要學(xué)?
有這么多東西要學(xué)習(xí),學(xué)得過來嗎?通宵達(dá)旦地學(xué)也學(xué)不過來呀。
話題
所以,技術(shù)實(shí)力的本質(zhì)到底是什么?
我認(rèn)為技術(shù)實(shí)力的本質(zhì)是解決問題的能力,或者換個(gè)說法,技術(shù)源于業(yè)務(wù),技術(shù)是為業(yè)務(wù)服務(wù)的。
這么說,可能大家不樂意了,你莫不是產(chǎn)品弟弟派過來的間諜?!

我再舉個(gè)簡單的例子:
在很久很久以前,這個(gè)世界上沒有火,突然有一天,一道閃電劃過,劈在了樹上,著了火,引起了森林火災(zāi),后面火滅了,人去撿被火燒熟的動(dòng)物尸體吃,嗯,味道竟然很好。
后面,人就形成了一種共識(shí),火燒過的肉很好吃。
所以,他努力的想掌握生火的技能,經(jīng)過一番嘗試,終于習(xí)的了鉆木取火的技能,從此,可以天天吃烤肉了。
在這個(gè)故事中,業(yè)務(wù)是什么?技術(shù)是什么?
業(yè)務(wù)其實(shí)是吃烤肉,技術(shù)是取火,鉆木取火是取火的一種方式,除了鉆木你還可以使用打火機(jī)。
忽然有一天,一個(gè)人說我要喝水,你卻給他打火機(jī),你說你解決了他的問題(業(yè)務(wù))了嗎?
并沒有,打火機(jī)雖然是更高級(jí)的技術(shù),但是對于喝水這個(gè)需求并沒有什么卵用。
所以,技術(shù)實(shí)力的本質(zhì)是解決業(yè)務(wù)問題,你解決的業(yè)務(wù)問題越大越復(fù)雜,代表你的技術(shù)實(shí)力越強(qiáng)。
增強(qiáng)
那么,如何才能增強(qiáng)自己的技術(shù)實(shí)力呢?
我認(rèn)為分成以下幾個(gè)步驟:
首先,領(lǐng)悟業(yè)務(wù),引導(dǎo)業(yè)務(wù)?,這個(gè)你可以去學(xué)習(xí)一些DDD的思想,并落地到你的業(yè)務(wù)中,可以幫助你快速理清業(yè)務(wù)邊界,甚至引導(dǎo)業(yè)務(wù)未來的方向。
其次,學(xué)習(xí)通識(shí)技術(shù) + 技術(shù)儲(chǔ)備?,學(xué)習(xí)一些你所在領(lǐng)域的通識(shí),并儲(chǔ)備一些在現(xiàn)在和未來能幫助你解決業(yè)務(wù)問題的技術(shù)。
在這么多技術(shù)中,我認(rèn)為最重要的是學(xué)習(xí)你所在領(lǐng)域的通識(shí)。

通識(shí)是什么呢?
我們以java為例,java其實(shí)也有很多方向,比如web開發(fā),物聯(lián)網(wǎng),大數(shù)據(jù),那我們看看這3個(gè)方向要學(xué)習(xí)哪些東西:
1、web開發(fā):數(shù)據(jù)結(jié)構(gòu)與算法,設(shè)計(jì)模式與設(shè)計(jì)原則,jdk源碼,spring全家桶,mybatis,MySQL,等等
2、物聯(lián)網(wǎng):數(shù)據(jù)結(jié)構(gòu)與算法,設(shè)計(jì)模式與設(shè)計(jì)原則,jdk源碼,netty,mqtt
3、大數(shù)據(jù):數(shù)據(jù)結(jié)構(gòu)與算法,設(shè)計(jì)模式與設(shè)計(jì)原則,jdk源碼,hadoop,hbase,elasticsearch,flink,等等
所以,你看java領(lǐng)域最重要的就是數(shù)據(jù)結(jié)構(gòu)與算法,設(shè)計(jì)模式與設(shè)計(jì)原則,jdk源碼,那么,他們就是java領(lǐng)域的通識(shí)。
你可能會(huì)問我搞大數(shù)據(jù)的為什么要看jdk源碼?
那你可以去看看大數(shù)據(jù)的那幾個(gè)框架都是什么語言寫的,不懂jdk源碼,你能看得懂hadoop的源碼,我是不信的。
通識(shí)差不多這樣,那怎么做好技術(shù)儲(chǔ)備呢?
我們以web開發(fā)為例,假設(shè)現(xiàn)在你們的業(yè)務(wù)量是10萬每天,預(yù)估未來可能會(huì)達(dá)到100萬,甚至1000萬每天,那你可以想象一下你們的架構(gòu)將如何演變。
首先,存儲(chǔ)方面,肯定不能單庫了,所以,必須學(xué)習(xí)類似mycat、sharding sphere等分庫分表方案。
其次,查詢方面,分庫分表之后沒辦法做模糊查詢了,肯定要上搜索,所以,必須學(xué)習(xí)elasticsearch等搜索技術(shù)。
最后,并發(fā)方面,并發(fā)量有大幅度提升,接口性能要不要優(yōu)化?jvm要不要優(yōu)化?要不要加緩存?要不要聚合日志?等等。
甚至,為了動(dòng)態(tài)擴(kuò)容,可能還要上k8s等容器化技術(shù),統(tǒng)統(tǒng)都要學(xué)習(xí)。。
所以,這么簡單的分析一下,就知道要學(xué)習(xí)哪些儲(chǔ)備技術(shù)了,我這里只拋磚引玉,并不是說這就是全部。
你可以排一個(gè)優(yōu)先級(jí),一個(gè)一個(gè)去學(xué)習(xí)這些技術(shù),但是,并不是說每一個(gè)都要去達(dá)到源碼這種級(jí)別,你只要去掌握他們用到哪些底層技術(shù),適用于哪些場景,有什么優(yōu)缺點(diǎn),有什么坑,簡單的使用案例,我認(rèn)為掌握到這種程度就夠了,真正遇到需要用到這個(gè)技術(shù)的場景的時(shí)候,你能信手拈來即可,然后再去深入學(xué)習(xí)。
比如,消息隊(duì)列kafka,它是怎么部署的,它的快用到了什么技術(shù),它如何保證數(shù)據(jù)不丟失,如何進(jìn)行主從數(shù)據(jù)復(fù)制,使用在什么場景,等等。
其實(shí),研究多了,對于一種新的技術(shù),它使用的底層技術(shù)也就那些,比如oscache,幾乎所有分布式框架都會(huì)使用。
所以,你是不是可以研究一下這些框架都使用到的技術(shù),他們是不是又可以成為新的通識(shí)。
最后,持續(xù)學(xué)習(xí)溝通能力,表達(dá)能力,思維能力,總結(jié)能力?,并落實(shí)到工作生活中。
最后一部分如果用一個(gè)詞來概括的話,可以稱之為社交能力?。
你寫了一個(gè)特別牛逼的框架,但是你不會(huì)表達(dá)出來,別人也不知道你在說啥,有什么用?正所謂天才與傻子只是一步之遙,可能是我們無法理解傻子,或者說傻子不會(huì)表達(dá)自己。
你在工作中是不是只會(huì)悶頭干活,交給你的活都能搞定,但是,你就是比不過那個(gè)PPT寫的好的,那是你的思維能力和總結(jié)能力不如別人。你可能只列舉了你做過哪些東西,但是,他會(huì)歸類總結(jié),最后以結(jié)構(gòu)化的方式呈現(xiàn)出來,甚至還可能通過對以往數(shù)據(jù)的匯總,預(yù)測下一年的方向,這個(gè)在老板看來是更重要的東西。
所以,你必須學(xué)習(xí)思維能力和總結(jié)能力,而且是持續(xù)學(xué)習(xí)持續(xù)實(shí)踐,這方面的能力是貫穿一生的,即使以后你不做程序員去送外賣了,可能也能比別人賺得多。

總結(jié)
好了,最后總結(jié)一下今天的分享:
技術(shù)實(shí)力的本質(zhì)是解決問題的能力。
在業(yè)務(wù)方面,我們應(yīng)該學(xué)習(xí)如何快速理解業(yè)務(wù),可以通過DDD等手段實(shí)現(xiàn)。
在技術(shù)方面,我們應(yīng)該學(xué)習(xí)你所在領(lǐng)域的通識(shí),并做好技術(shù)儲(chǔ)備以應(yīng)對未來需求的變化。
在社交方面,我們應(yīng)該持續(xù)學(xué)習(xí)溝通能力,表達(dá)能力,思維能力,總結(jié)能力,并落實(shí)到工作生活中。
好了,今天的分享就到這里。
如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識(shí),以后努力成為高薪軟件開發(fā)工程師的話!那么你很幸運(yùn)~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對你有幫助的~
主頁群分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
編程學(xué)習(xí)書籍:

編程學(xué)習(xí)視頻:
