“服從”這個(gè)詞,一直都不討人喜歡。為什么呢契耿,因?yàn)槲覀儽灸艿南M约耗墚?dāng)“主人”,自己能夠?qū)ι磉叺囊磺惺挛锒汲錆M掌控感螃征。特別對(duì)年輕人來(lái)說(shuō)搪桂,我們更希望能夠在自己的工作中彰顯出自己的創(chuàng)意和想法,能夠盡快脫穎而出盯滚。
西方國(guó)家里面所推崇的那種“個(gè)性解放”踢械、“展露自我”的價(jià)值觀念讓我們覺(jué)得人家公司里的文化氛圍似乎要更加自由酗电,沒(méi)那么多條條框框。但是内列,在閱讀了吳軍老師的一篇講述美國(guó)谷歌公司的文章之后撵术,推翻了我之前的想法。事實(shí)上德绿,無(wú)論是國(guó)內(nèi)還是國(guó)外荷荤,大到社會(huì),中到企業(yè)內(nèi)部移稳,小到個(gè)人交往和生活蕴纳,都有著一套不可以隨意更改的機(jī)制。在我們有足夠的能力去改變現(xiàn)有框架和規(guī)則之前个粱,必須先學(xué)會(huì)“服從”古毛。必要的“服從”是為了更好的創(chuàng)新。
“服從”是合作的基礎(chǔ)
我們都知道都许,當(dāng)今社會(huì)不是一個(gè)單打獨(dú)斗就能安身立命的時(shí)代稻薇,與人合作是必須的。離開(kāi)了其他人胶征,我們無(wú)法生存塞椎;與其他人合作不好,我們便無(wú)法發(fā)展睛低。從小案狠,老師便教我們四則運(yùn)算,其中“先乘除钱雷,再加減”就是一條我們必須服從的規(guī)則骂铁。如果我們不服從,那么就會(huì)得出錯(cuò)誤的答案罩抗,就算勉強(qiáng)得出了正確的答案拉庵,如果我們不服從“先乘除,再加減”套蒂,那么運(yùn)算過(guò)程會(huì)變得很復(fù)雜钞支,不方便。從這個(gè)例子中我們可以得出一個(gè)道理:絕大部分需要我們“服從”的東西操刀,一定有它的道理烁挟,被絕大多數(shù)人所使用且認(rèn)可的東西一定有它的價(jià)值。當(dāng)然馍刮,有價(jià)值的東西不是說(shuō)就沒(méi)有缺點(diǎn)了信夫,但改進(jìn)它的前提是先認(rèn)可它現(xiàn)在的樣子,能夠?qū)崿F(xiàn)起碼的與人合作,之后在與人合作的基礎(chǔ)上逐步改進(jìn)静稻。
“服從”能提高效率
吳軍老師對(duì)美國(guó)的著名IT公司谷歌公司有著非常深入的了解警没,他自己本人也曾是里面的高級(jí)工程師。谷歌振湾,這樣一個(gè)讓全世界程序員都無(wú)比向往的公司杀迹,事實(shí)上并不是那么“自由”。相反押搪,谷歌的程序員必須“服從”一系列非常嚴(yán)苛的規(guī)則树酪。
在谷歌公司里面,不僅要求給變量起名字要有特定的格式大州,單元測(cè)試要覆蓋100%的代碼续语,程序的注要占到篇幅的三分之一左右,語(yǔ)句之間不該有的空格多一個(gè)都不允許厦画。任何不符合這樣不近人情的規(guī)矩的代碼疮茄,是不能提交的。為什么這樣一家如此注重創(chuàng)新的互聯(lián)網(wǎng)公司卻對(duì)員工有如此嚴(yán)苛的要求根暑?理由就是這樣一個(gè)龐大的公司力试,有數(shù)萬(wàn)程序員,如果每個(gè)人都按照自己的編程風(fēng)格進(jìn)行編程排嫌,那么讀懂別人的代碼畸裳,找到代碼中存在的錯(cuò)誤就要花費(fèi)非常大的精力。
吳軍老師曾經(jīng)講過(guò)淳地,一項(xiàng)工作的復(fù)雜度和耗費(fèi)的金錢精力和它的規(guī)模不是一個(gè)簡(jiǎn)單的線性關(guān)系怖糊,在100行代碼中找一個(gè)bug可能只需要一個(gè)小時(shí),而在10000行代碼中找一個(gè)bug可能就需要數(shù)月的時(shí)間了薇芝。因此蓬抄,要求每一位員工服從統(tǒng)一的“規(guī)則”丰嘉,就是為了提高效率夯到,盡可能降低一切不必要的成本。
“先學(xué)會(huì)走饮亏,再學(xué)會(huì)跑”
由于我自己也是程序員耍贾,因此對(duì)吳軍老師舉的例子可謂是感同身受。我的組長(zhǎng)也是一個(gè)對(duì)代碼要求非常嚴(yán)格的人路幸,這兩周的時(shí)間里荐开,他分配給我的任務(wù)并不是很多,前后也就400多行的代碼量简肴。但是晃听,當(dāng)我簡(jiǎn)單測(cè)試功能把代碼提交給他評(píng)審的時(shí)候,他卻指出了我代碼中的好幾處問(wèn)題。其中很多問(wèn)題倒不是“錯(cuò)誤”能扒,其實(shí)就是不符合公司的編碼規(guī)范的佣渴。比如寫代碼的時(shí)候,不能使用tab鍵初斑,必須使用四個(gè)空格辛润;函數(shù)中,任何一個(gè)分支都必須有返回值见秤,哪怕其中一個(gè)分支不可能真正走到砂竖;函數(shù)中的變量必須全部先進(jìn)行聲明,不允許在執(zhí)行語(yǔ)句中插入變量聲明鹃答。結(jié)果乎澄,我改代碼到提交用了整整一周時(shí)間,而且這一周過(guò)的比寫代碼的那一周還要累测摔。
剛開(kāi)始的時(shí)候三圆,也覺(jué)得不理解,“服從”規(guī)則避咆,修改代碼以符合規(guī)范的確是一件非常非常反人性的事啊舟肉。但是,當(dāng)我平靜下情緒后查库,發(fā)現(xiàn)改代碼的這一周我的收獲遠(yuǎn)比寫代碼的那一周要大路媚。其實(shí),編程專家和初學(xué)者最大的不同的地方就是能夠在編程時(shí)考慮到更多的細(xì)節(jié)樊销,之所以指定一些嚴(yán)苛的“編程規(guī)則”整慎,就是為了盡可能減小代碼可能產(chǎn)生的bug。等我習(xí)慣了遵守這些的“規(guī)則”的之后围苫,就能夠體會(huì)到“服從”的好處裤园。
初中數(shù)學(xué)老師講過(guò)的一段話我現(xiàn)在仍“記憶猶新”,那就是“先學(xué)會(huì)走剂府,再學(xué)會(huì)跑”拧揽。開(kāi)始做證明題的時(shí)候,他嚴(yán)格要求我們每一步的推理后面都加上原因腺占,比標(biāo)準(zhǔn)答案還要詳細(xì)淤袜。他說(shuō),先這樣機(jī)械性的練習(xí)衰伯,“學(xué)會(huì)走”铡羡。等到以后熟練了,每一步的證明在寫出來(lái)的時(shí)候就已經(jīng)有理有據(jù)了意鲸,就不用這么機(jī)械了烦周,那時(shí)候才可以“學(xué)著跑”尽爆。如今想來(lái),小學(xué)時(shí)數(shù)學(xué)一般的我读慎,進(jìn)入初中之后很快成績(jī)變好教翩,三年后考上了重點(diǎn)高中,與老師初期嚴(yán)格要求我“服從”是密不可分的贪壳。
總之饱亿,無(wú)論做什么行業(yè),都應(yīng)該首先持有一顆敬畏之心闰靴,首先仔細(xì)學(xué)習(xí)理解并“服從規(guī)則”彪笼,當(dāng)充分體會(huì)到規(guī)則本身帶來(lái)的好處和規(guī)則本身的缺點(diǎn)時(shí),再與人合作去慢慢改變現(xiàn)有的規(guī)則蚂且∨涿ǎ“先學(xué)會(huì)走,再學(xué)會(huì)跑”杏死,先服從泵肄,再改變。