日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

顶级程序员的生活是怎样的? 网友: 很后悔, 找不到女朋友!

發(fā)布時(shí)間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 顶级程序员的生活是怎样的? 网友: 很后悔, 找不到女朋友! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ?當(dāng)碼農(nóng)的這幾年時(shí)間,經(jīng)歷了好幾家完全不同類型的公司。具體屬于哪些領(lǐng)域范圍什么的,這里先不說(shuō)了 ,身邊員工的平均水平已經(jīng)是很不錯(cuò)的。這種圈子以內(nèi),包括自己,基本上沒(méi)有什么特別明顯上等下等之分。但是偶爾會(huì)接觸到境界更高的那種神人。不一定是年齡最大的。不一定是職位最高的。也不一定是那個(gè)最受歡迎的裝逼者。反而,往往是那個(gè)平時(shí)不怎么說(shuō)話,天天藏在角落打字,看上去呆呆的,感覺(jué)比較無(wú)聊、古怪的那個(gè)誰(shuí)了。也許好幾個(gè)月一直都不知道他/她這個(gè)人到底在干嘛。直到終于有一天看到了對(duì)方寫(xiě)的代碼,或者稍微有機(jī)會(huì)溝通一下某個(gè)問(wèn)題。。。然后迅速感覺(jué)到對(duì)方的嚇人能力。

這種感覺(jué),并不是刻意比較出來(lái)的,而是一種自然發(fā)自內(nèi)心的好奇 ;欣賞-五體投地’敬佩,印象深刻。

如果你對(duì)“頂級(jí)”的理解就是 Top 0.0001% ),那我就沒(méi)話說(shuō)了,也許一輩子從來(lái)都沒(méi)接觸到過(guò)。但是至于那些 top 1% 左右到底是怎樣的。。。雖然還是比較稀有,但我們也都有所親身體驗(yàn)吧。

我們都有時(shí)候感到自己與這種人的差距之大,或者一些莫名其妙的自卑。還是可以討論一下的。據(jù)我觀察,這些人都有以下幾種共同特征:


1)簡(jiǎn)潔、清晰代碼不存在任何繁瑣的、密集的、多余的、重復(fù)的。function 長(zhǎng)度都不超過(guò)半個(gè)屏幕,深度又不超過(guò)兩層 closure(不存在for... for...)。

復(fù)雜的那些流程都被組織起來(lái),成為若干小 function,或者用多維向量式同步計(jì)算。一行代碼也不會(huì)太長(zhǎng),最多兩三個(gè)調(diào)用步驟(括號(hào))的樣子。而且代碼文件的長(zhǎng)度也很合理。function、class、module、package 之類的樹(shù)根關(guān)系和分類,非常理智,按照所有代碼的負(fù)責(zé)范圍、功能、主次關(guān)系、附屬關(guān)系、以及調(diào)用/引用/公用的順序條件。

什么東西適合單獨(dú)拉出來(lái),做成一個(gè)單獨(dú)的 library/庫(kù),也都很有道理。再說(shuō),不存在任何奇怪的雜數(shù)、變量名、函數(shù)名,等等。configuration和tests之類的,都很詳細(xì)完整,又超級(jí)干凈、易懂。所有 types/structs 的定義,內(nèi)的,外的,也都是清楚分類,還有數(shù)據(jù)庫(kù)結(jié)構(gòu)什么的,都很靈活簡(jiǎn)單,又嚴(yán)格。這種嚴(yán)格簡(jiǎn)化,并不屬于格式癖、強(qiáng)迫癥、等等毛病。純粹是為了讓自己和其他讀者一眼看懂所有代碼。

代碼容易理解,容易更改,更別說(shuō)容易利用/開(kāi)啟。看到這樣的代碼,感覺(jué)好美啊,用不著任何comments等來(lái)說(shuō)明解釋作者的思路。說(shuō)白了,就是作者自己思路清晰的表現(xiàn)。從一開(kāi)始計(jì)劃,就已經(jīng)預(yù)料到了整個(gè)結(jié)構(gòu)的需求,以及考慮到了許多未來(lái)需求。


2)細(xì)致、耐心遇到新問(wèn)題/bug的時(shí)候,大部分工程師只會(huì)想辦法避免,隱藏。

比如加幾個(gè) if。其實(shí)這種處理方式相當(dāng)于治表不治本。而且會(huì)讓代碼越來(lái)越繁瑣,大大提高未來(lái)更多bug出現(xiàn)的概率。高級(jí)程序員,他們會(huì)焦慮很久,反復(fù)把矛盾拆開(kāi);理解整個(gè)系統(tǒng)哪里不對(duì)勁;比如哪個(gè)核心假設(shè)有錯(cuò)。然后想辦法修改整個(gè)系統(tǒng),提高輸入輸出容忍度,保持整體簡(jiǎn)潔程度。以及加test。他們這樣做,經(jīng)常顯得效率比較慢,有點(diǎn)煩人。但是個(gè)人覺(jué)得,考慮一下長(zhǎng)期利弊,這樣處理問(wèn)題是比較正確的。

他們?cè)陂_(kāi)發(fā)新東西的時(shí)候,也可能用了更長(zhǎng)時(shí)間才完成,一樣值得。細(xì)致的另外一些優(yōu)勢(shì);他們腦子很清楚每個(gè)函數(shù)的輸出、輸入格式,以及函數(shù)的責(zé)任。更厲害的是:還很熟知每個(gè)東西的占用時(shí)間和占用資源,(還有complexity),細(xì)到每一行,幾個(gè)微秒納秒。也知道不同服務(wù)器的速度差異,服務(wù)器之間的時(shí)間距離,線程之間的距離,等等好多。

他們知道哪些東西最值得優(yōu)化。對(duì)這些方面都很敏感,也總有一大列自己不滿意的地方,追求完美的心不死。隨便問(wèn)一下,他們可以告訴你這個(gè)過(guò)程在不同情況下的時(shí)間和資源需求,也不需要真的去做測(cè)試做分析。有時(shí)候真的很夸張!


3)靈活、萬(wàn)能這種感覺(jué)來(lái)自他們對(duì)新事物的理解掌握速度。這種高能程序員,本來(lái)就肯定熟悉了至少三四門計(jì)算機(jī)語(yǔ)言,用過(guò)好幾百個(gè)庫(kù)。這些經(jīng)驗(yàn)足以讓他們快速看懂其它沒(méi)接觸過(guò)的東西,直接下手更改或利用。每次思考新問(wèn)題,新的項(xiàng)目。。。一般工程師都是直接開(kāi)始用自己最熟悉的工具來(lái)實(shí)現(xiàn)。

但是對(duì)于頂級(jí)的那些來(lái)說(shuō),總有好多好多選擇。他們能研究利與弊,同時(shí)想辦法把將來(lái)的復(fù)雜程度最小化。如果一定要用自己不熟悉的工具,新的語(yǔ)言,也完全愿意,無(wú)障礙。或者說(shuō),他們可以幫助其他團(tuán)隊(duì)解決跟自己領(lǐng)域不太相關(guān)的問(wèn)題。并且提出各種中肯建議,討論起一些人家都沒(méi)思考過(guò)的事。人家能有這種能力,讓人感覺(jué)好佩服。很多時(shí)候自己都沒(méi)開(kāi)過(guò)這種腦洞,事情突然簡(jiǎn)單了很多,每次或多或少,都有點(diǎn)慚愧。更夸張的是:他們的豐富經(jīng)驗(yàn)給他們帶來(lái)了一種莫名其妙的自信、勇敢。沒(méi)有適合的工具?

好吧,自己寫(xiě)一個(gè)出來(lái)。沒(méi)有這種服務(wù)、API、功能?好吧,自己做一個(gè)出來(lái)。有時(shí)候甚至發(fā)明自己的子語(yǔ)言來(lái)表達(dá)或處理新的一類問(wèn)題。大家覺(jué)得很系統(tǒng)、很基本、很固定的那些東西,大神們都看作小事,隨便主動(dòng)改一下,或者擴(kuò)大功能,這些都無(wú)所謂了。什么都不怕。還很會(huì)替其他團(tuán)隊(duì)朋友考慮,經(jīng)常獨(dú)立主動(dòng)開(kāi)庫(kù),把新東西分享給大家一起用,甚至徹底公開(kāi)、open-source。


4)懶這里說(shuō)的“懶”,不是貶義的!意思是:這些人時(shí)時(shí)刻刻都在想辦法減少自己的負(fù)擔(dān)。只要一個(gè)東西需要手動(dòng)做兩次,他們就會(huì)立馬想辦法自動(dòng)化。總是寫(xiě)好多腳本負(fù)責(zé)每天要做的那些無(wú)聊事。

腳本又都是整理得很清楚的,自動(dòng)化的。懶到什么程度;舉幾個(gè)例子:有個(gè)朋友不想查每天的運(yùn)動(dòng)比賽怎么匹配(因?yàn)椴煌W(wǎng)站的命名雜七雜八)。所以設(shè)置每個(gè)小時(shí),只要出現(xiàn)無(wú)法匹配的東西,直接給他發(fā)郵件鏈接讓他可以點(diǎn)進(jìn)去處理。

不僅是個(gè)腳本,那個(gè)鏈接也是他自己花了一天做出來(lái)的小網(wǎng)站,專門為了處理這種問(wèn)題。點(diǎn)幾次鼠標(biāo)就完事了。暈!(以前其他公司都沒(méi)想到這個(gè)減少時(shí)間的幾個(gè)手段,還雇傭人專門每天手動(dòng)核對(duì),呵呵)之前公司有的人需要每次下交易,跟skype的人溝通,下單。最后感覺(jué)很煩,寫(xiě)了一個(gè)自動(dòng)程序負(fù)責(zé)跟這個(gè)人自動(dòng)交流。后來(lái)徹底自動(dòng)化了,包括每天的利潤(rùn)報(bào)告都是自動(dòng)生成。還蠻搞笑的。

因?yàn)槟莻€(gè)人說(shuō)話也像機(jī)器一樣,都是固定句子格式,可能到現(xiàn)在還沒(méi)發(fā)現(xiàn)對(duì)方是掛機(jī)程序。(那家公司超懶,幾乎所有功能都是chat里面說(shuō)說(shuō)的,對(duì)方程序接受命令并實(shí)現(xiàn),根本不用手動(dòng)登陸服務(wù)器什么的)以前在一家公司,有個(gè)臨時(shí)工,每天需要填時(shí)間收費(fèi)表等等。還需要加進(jìn)去各種他用的服務(wù)器之類的還有l(wèi)unch的cost。哈哈。。。最后他也基本上自動(dòng)化了,直接生成pdf并發(fā)送。


二)。高級(jí)程序員都是這樣的心態(tài)。

5)性格、背景另外發(fā)現(xiàn)了一些趣事。

這幾個(gè)人最大共同點(diǎn)就是從很小年齡開(kāi)始對(duì)計(jì)算機(jī)感興趣。都是十二歲左右開(kāi)始寫(xiě)程序解決問(wèn)題,或者編輯游戲做mod之類的。而大多數(shù)后來(lái)才認(rèn)真學(xué)編程的人,(大多數(shù)人類似吧),根本無(wú)法跟上他們的節(jié)奏和經(jīng)驗(yàn)。然后他們都比較安靜,不太擅長(zhǎng)社交。好像。。。

很多也都沒(méi)有男女朋友(?)頂級(jí)程序員肯定迷戀于計(jì)算機(jī)的所有運(yùn)轉(zhuǎn)細(xì)節(jié),根本不想花時(shí)間處理人類。有時(shí)候顯得非常驕傲,但是他們一般都是對(duì)的。至少,他們的好多預(yù)測(cè)都成立了,不僅是公司內(nèi)部的事,好多科技趨勢(shì)他們也都早就相通了。

對(duì)我來(lái)說(shuō),這就是神人一級(jí)的程序員。從他們身上能學(xué)到好多好多非常有價(jià)值的概念。

歡迎關(guān)注我的個(gè)人gongzhonghao:大數(shù)據(jù)開(kāi)發(fā)學(xué)習(xí)院。添加小編vxin:miaoji997,送你免費(fèi)學(xué)習(xí)資料,拉你進(jìn)程序員社群。



創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的顶级程序员的生活是怎样的? 网友: 很后悔, 找不到女朋友!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。