現(xiàn)在位置:主頁(yè) > 熱文 > 【開發(fā)大數(shù)據(jù)】關(guān)于程序員的那些事兒

【開發(fā)大數(shù)據(jù)】關(guān)于程序員的那些事兒

作者:編輯 ? 時(shí)間:2018-11-25 ? 瀏覽:人次

我們經(jīng)常都會(huì)說,要進(jìn)入到一個(gè)高手比較多的地方去學(xué)習(xí)。一旦你身處一個(gè)高手遍地的地方,其實(shí)你會(huì)發(fā)現(xiàn)人跟人差距就是這么大,而且高手做的事情你一點(diǎn)也插手不上,而且其實(shí)很多情況下也沒法學(xué)習(xí)到什么東西,很多時(shí)候高手最牛逼的地方在于經(jīng)驗(yàn)和思維。

如果你們只是在一個(gè)項(xiàng)目里邊分工合作,而你除了干好自己的事情以外沒什么其他的目標(biāo)了,那么很抱歉,你可能壓根學(xué)不到什么東西。

如果一個(gè)集體的共同目標(biāo)僅限于產(chǎn)品的層次,那并不見得會(huì)促使其中的程序員互相學(xué)習(xí)。而反過來,團(tuán)隊(duì)內(nèi)部的成員不僅目標(biāo)一致,而且其目標(biāo)與他們具體開發(fā)的產(chǎn)品毫無(wú)關(guān)系,正式這種目標(biāo)的引導(dǎo)下,一只團(tuán)隊(duì)的成員才會(huì)通過互相學(xué)習(xí)共同提高。

因?yàn)榫臀业慕?jīng)驗(yàn)來看,大部分程序員在一起工作并不會(huì)互相學(xué)習(xí)。如果是導(dǎo)師,那可能會(huì)有一些經(jīng)驗(yàn)的指導(dǎo)。如果是平級(jí),那可能一年下來都不會(huì)互相學(xué)習(xí)。就算是經(jīng)常有合作,很大可能性都只會(huì)在項(xiàng)目功能接口層面進(jìn)行溝通。一方面是術(shù)業(yè)有專攻其他領(lǐng)域其實(shí)挺難去介入的,另外一方面可能思維上就壓根沒想能從 A項(xiàng)目、B項(xiàng)目 別人的產(chǎn)出上面學(xué)到什么東西。

但是如果,僅僅是如果,如果所有人都有一個(gè)評(píng)判標(biāo)準(zhǔn),以及都有一顆想提高自己代碼質(zhì)量的心,我們會(huì)進(jìn)行代碼 review。代碼 review 過程其實(shí)是能產(chǎn)生很多東西的,同時(shí)也能學(xué)習(xí)到很多東西,但是有個(gè)大前提,就是大家的對(duì)這個(gè)事情本身也感興趣,而不是為了具體的產(chǎn)品。根據(jù)以往的經(jīng)驗(yàn),這種事情很快就流于形式,也就是隨便看一看,就算是精心準(zhǔn)備的分享基本也都會(huì)被聽眾忽略掉,這就沒什么意思了。但是如果整個(gè)團(tuán)隊(duì)對(duì)分享和代碼 review 這個(gè)事情本身很感興趣,還是能從中進(jìn)行查漏補(bǔ)缺得到非常多的信息的。

把一群程序員放在一起他們很多時(shí)候他們并不會(huì)互相學(xué)習(xí),只有平時(shí)有共同理想,愿意嘮嗑,愿意一起解決難題,愿意聽對(duì)方的意見和分享的的一群小伙伴才會(huì)在不知不覺中互相學(xué)習(xí)互相指導(dǎo)。

人類總會(huì)本能性地,反對(duì)別人對(duì)自己的負(fù)面評(píng)價(jià)。

即使面對(duì)來自自然地,難以接受的反面證據(jù),人們也往往會(huì)認(rèn)定自己的程序完全正確。

“這不是 bug , 重啟一下試試”

“這不是 bug , 絕對(duì)是使用方式有問題”

我發(fā)現(xiàn)很多時(shí)候人類都是會(huì)逃避對(duì)自己的任何負(fù)面評(píng)價(jià)的,無(wú)論這個(gè)評(píng)價(jià)是不是從很多人看來都是無(wú)可辯駁的,畢竟計(jì)算機(jī)不會(huì)騙人,它只會(huì)做我們告訴他要去做的事情,但是人對(duì)它結(jié)果的解讀是可以有主觀性的。一個(gè)很好的功能,到了另外的場(chǎng)景可能就是 bug 。一個(gè)很難解決的bug,到了另外一個(gè)場(chǎng)景可能就是一個(gè)很好的功能。

有這么一個(gè)小故事,很久很久以前,我們的程序有一個(gè) bug 總是找不出來,就是有一段內(nèi)存總是會(huì)隨機(jī)性丟失。我們就開始查,拼命查,沒日沒夜地查,程序員走了一波又一波。但是依然都找不到這個(gè)問題所在,很是苦惱。突然有一天,咦,有一個(gè)地方需要模擬一個(gè)場(chǎng)景,就是 內(nèi)存隨機(jī)性丟失的場(chǎng)景下對(duì)程序進(jìn)行測(cè)試。喔吼!!!這個(gè)帶 "bug" 的程序比任何人為構(gòu)造出來的內(nèi)存丟失更加隨機(jī)更加可以反映事實(shí),而且在很長(zhǎng)一段時(shí)間里都非常"穩(wěn)定"。

現(xiàn)在你還覺得這是一個(gè) bug 嗎?

關(guān)于團(tuán)隊(duì)的高效

有些主管依然會(huì)與高效的程序開發(fā)團(tuán)隊(duì)發(fā)生沖突,并進(jìn)而又以各種毫不相干的借口,將這些團(tuán)隊(duì)解散。而有些主管雖然還是搞不懂這些團(tuán)隊(duì)的運(yùn)行方式,但是他們卻至少懂得應(yīng)該容忍這些團(tuán)隊(duì)的存在。

在很多的職場(chǎng),都會(huì)出現(xiàn)這么一個(gè)現(xiàn)象就是有其中一個(gè)團(tuán)隊(duì)效率非常非常高,而且交代的事情也能完成得非常非常好,但是主管看不懂啊。很不明白為什么這幫人就行,另外一幫人就不行,也不是能力上的問題啊大家都是同樣的標(biāo)準(zhǔn)招進(jìn)來的。

有的主管能很好處理,不理解就不理解,這些事情交給他們就穩(wěn)了,我對(duì)他們也愛護(hù)有加就行了。而有的主管則不能,就是希望掌控全局,任何一個(gè)小細(xì)節(jié)都不放過,對(duì)于這些超出認(rèn)知范圍的事情很是扎心,一定要插一手,所以就出現(xiàn)了上邊的情況了。

程序開發(fā)的社會(huì)效應(yīng)

關(guān)于程序開發(fā)的社會(huì)性。比如程序開發(fā)中有其中一個(gè)環(huán)節(jié)就是程序員A口頭將信息告訴程序員B,這在以往的運(yùn)行過程中得到了非常好的效果,這時(shí)候你換掉程序員A或者程序員B,都將帶來效率的降低。

很多時(shí)候我們都以為我們的程序運(yùn)行都是靠我們完美的產(chǎn)品設(shè)計(jì),穩(wěn)定的系統(tǒng)流程,全鏈路能 Cover 住。很遺憾不是這樣的,我們處在的是人類社會(huì),是人類在使用這些東西。只要有人類介入,那絕對(duì)存在一些很迷的東西。

比如,有一個(gè)功能開發(fā)好了,開發(fā)的第一反應(yīng)不是去系統(tǒng)上點(diǎn)一下完成,而是大吼一聲:"測(cè)試大佬,我那個(gè)bug修好了你驗(yàn)收一下"。

又比如,很多程序員都會(huì)去找架構(gòu)師聊事情,但是我們又發(fā)現(xiàn)有很多程序員坐在架構(gòu)師旁邊的咖啡小屋那嘰嘰喳喳,所以老板決定把這個(gè)咖啡小屋干掉。好了事情來了,架構(gòu)師開始忙不過來,大大小小的事情都找架構(gòu)師解決。

原來有這么一個(gè)咖啡小屋,大家看起來嘰嘰喳喳的很吵,但是其實(shí)大家在等架構(gòu)師空閑的時(shí)候,已經(jīng)在咖啡小屋把很多小事情討論完了,或者梳理出了一個(gè)比較可行的方案,這樣會(huì)節(jié)省架構(gòu)師的時(shí)間,也會(huì)節(jié)省程序員的時(shí)間。

轉(zhuǎn)載請(qǐng)保留原文鏈接:http://eatcooks.com/a/rewen/20181125/19586.html上一篇:上一篇:【數(shù)據(jù)分析】五個(gè)數(shù)據(jù)分析成功案例
下一篇:下一篇:沒有了