野生程序員沪编,請認(rèn)清你的野性(一)

野生程序員是指僅憑對計算機(jī)開發(fā)的興趣進(jìn)入這個行業(yè)呼盆,從前端到后臺一手包攬,但各方面能力都不精通的人蚁廓。野生程序員有很強(qiáng)大的單兵作戰(zhàn)能力访圃,但是在編入“正規(guī)軍”之后,可能會不適應(yīng)新的做事方法相嵌。
上面這段話摘自網(wǎng)上的一篇文章腿时。

那篇文章描述了一個野生的程序員如何如何不能融入團(tuán)隊的事情。

我覺得饭宾,野生程序員不應(yīng)該是這樣的批糟!

野生是一種悲哀,野生是一種不甘看铆,野生是一種精神徽鼎!

野生中的“野”應(yīng)該是一種鉆研的精神,一種對未知技術(shù)的渴求,一種生命不息學(xué)習(xí)不止的向往否淤。

野生只是一種起步的狀態(tài)悄但,而不應(yīng)該讓這種狀態(tài)伴隨你的全部職業(yè)生涯!

筆者從11年正式開始寫代碼石抡,零零散散學(xué)了不少語言檐嚣,做了不少項目,可以說是一只純種野生的程序員啰扛。但我始終知道自己的情況嚎京,就像那篇文章里說的一樣:僅憑對計算機(jī)開發(fā)的興趣進(jìn)入這個行業(yè),從前端到后臺一手包攬隐解,但各方面能力都不精通挖藏。

我一直渴望能夠加入到一個團(tuán)隊中,看看團(tuán)隊開發(fā)到底是什么樣子的厢漩。好在去年6月有幸加入到羅輯思維的大家庭中膜眠,在這里也快一年了,真的成長很多溜嗜。今天就先給大家說說我開始團(tuán)隊開發(fā)之后認(rèn)識到的第一個問題宵膨。

代碼字段的可讀性

這是我開始團(tuán)隊開發(fā)之后的第一個深刻的感受。以前總是看到或聽到人提可讀性可讀性炸宵,字面意思理解辟躏,但實際根本不明白。直到真正的參與到一個項目的開發(fā)中土全。

public function format_address_struct($data) {    
    if (empty($data)) {        
        return array();    
    }    
    $format_data = array(       
       'address_id' => intval($data['id']),     
       'province' => $data['province'],        
       'city' => $data['city'],        
       'district' => $data['district'],        
       'address' => $data['address'],        
       'zip' => $data['zip'],        
       'name' => $data['name'],        
       'mobile' => $data['mobile'],        
       'phone' => $data['phone']   
    );    
    return $format_data;
}

這段代碼很簡單捎琐,就是一個格式化。$data是從數(shù)據(jù)庫里拿到的值裹匙。我第一次看到這段代碼的時候就非常的不理解:為什么要進(jìn)行這一步格式化呢瑞凑?明顯的前后字段都是一毛一樣的,就是為了把id編程address_id概页?我以前自己做項目就從來不會有這一步籽御。

由于當(dāng)時剛剛加入團(tuán)隊,我也不敢問惰匙,怕被鄙視(捂臉)

過了幾天技掏,leader讓我負(fù)責(zé)一個模塊的開發(fā),數(shù)據(jù)表已經(jīng)給我建好了项鬼,讓我直接寫代碼就好了哑梳。開發(fā)的時候我就按照我原來的方式開始寫代碼了,然后做著做著我突然就明白了格式化有什么用:可讀性绘盟!

由于數(shù)據(jù)表不是我自己設(shè)計的鸠真,字段肯定不是很熟悯仙,寫代碼的過程中總得去看數(shù)據(jù)表結(jié)構(gòu)。如果有了這一段格式化的代碼呢弧哎?那我直接看代碼就行了雁比!

這是第一個可讀性問題稚虎。還有第二個撤嫩。

代碼邏輯的可讀性

這一塊兒現(xiàn)在找不到例子了,就簡單說說蠢终。

根據(jù)業(yè)務(wù)邏輯的需求序攘,相同的功能經(jīng)常可以用不同的代碼實現(xiàn)寻拂。一種代碼就是看上去會特別精簡程奠,算法設(shè)計特別精妙。

但是祭钉,可能隔個幾天你自己再來看都得掰chi半天瞄沙。。慌核。

這種情況下距境,實際上應(yīng)該考慮代碼重構(gòu),最終的目標(biāo)就是增強(qiáng)代碼的可讀性垮卓,重構(gòu)之后可能會多出幾個變量垫桂,多出幾行代碼,但是可讀性大大增強(qiáng)了粟按。

一句話诬滩,為了增強(qiáng)可讀性,犧牲一定的性能是值得的灭将!

*** --- * * *
我是閆大伯疼鸟,一只野生的程序猿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庙曙,一起剝皮案震驚了整個濱河市愚臀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矾利,老刑警劉巖姑裂,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異男旗,居然都是意外死亡舶斧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門察皇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茴厉,“玉大人泽台,你說我怎么就攤上這事》海” “怎么了怀酷?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗜闻。 經(jīng)常有香客問我蜕依,道長,這世上最難降的妖魔是什么琉雳? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任样眠,我火速辦了婚禮,結(jié)果婚禮上翠肘,老公的妹妹穿的比我還像新娘檐束。我一直安慰自己,他們只是感情好束倍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布被丧。 她就那樣靜靜地躺著,像睡著了一般绪妹。 火紅的嫁衣襯著肌膚如雪甥桂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天喂急,我揣著相機(jī)與錄音格嘁,去河邊找鬼。 笑死廊移,一個胖子當(dāng)著我的面吹牛糕簿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狡孔,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼懂诗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了苗膝?” 一聲冷哼從身側(cè)響起殃恒,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辱揭,沒想到半個月后离唐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡问窃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年亥鬓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片域庇。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嵌戈,死狀恐怖覆积,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情熟呛,我是刑警寧澤宽档,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站庵朝,受9級特大地震影響吗冤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偿短,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一欣孤、第九天 我趴在偏房一處隱蔽的房頂上張望馋没。 院中可真熱鬧昔逗,春花似錦、人聲如沸篷朵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽声旺。三九已至笔链,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腮猖,已是汗流浹背鉴扫。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留澈缺,地道東北人坪创。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像姐赡,于是被迫代替她去往敵國和親莱预。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,095評論 25 707
  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個關(guān)鍵概念项滑,然后給出了掌握每個關(guān)鍵概念所需的入門書籍依沮,必讀書籍,以及...
    dle_oxio閱讀 11,111評論 6 244
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理枪狂,服務(wù)發(fā)現(xiàn)危喉,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 我在想 是否可以在水的身上做一個標(biāo)簽 一個獨(dú)一無二州疾,不會丟失的 讓它載著我的千言萬語 走過千山萬水辜限,百轉(zhuǎn)千回 在一...
    冉浪閱讀 215評論 0 4
  • 桌上多了一支鉛筆,鉛芯的硬度恰好孝治,意外的舒服列粪,開心审磁,在各種紙上寫字,寫了好多岂座,都很有樣子态蒂,這樣的小快樂原本很多,灑...
    玄農(nóng)閱讀 169評論 0 0