早就聽(tīng)說(shuō)《楚門的世界》是個(gè)不錯(cuò)的電影铣焊,
最近抽空看了一下,
雖然是喜劇晶渠,確很值得去反思凰荚,
楚門活在一個(gè)別人設(shè)計(jì)的世界中,
最終自己走出了這個(gè)世界褒脯,
而與其不同的是
程序員是活在一個(gè)真實(shí)的世界中便瑟,
往往會(huì)自己建立一個(gè)程序的世界,
自己鉆進(jìn)去番川,再也不愿接觸外邊的世界到涂;
跟別人談對(duì)寫程序的感覺(jué)是,
我常常拿著建樓作比喻颁督,
而程序員的身份就是設(shè)計(jì)師践啄,泥瓦匠;
程序員能夠用一個(gè)的字母沉御,壘砌起一座高樓大廈屿讽;
而每個(gè)字母都是自己敲進(jìn)去的;
在程序的世界中吠裆,我們了解所有的規(guī)則聂儒,
而且,資源可以說(shuō)是無(wú)限的硫痰;
從某種意義上說(shuō)衩婚,
在程序世界里,
程序員被賦予了上帝能力效斑;
上帝說(shuō)要有光非春,程序員便在系統(tǒng)上加上了光;
上帝總是希望自己的世界是完美的缓屠;
問(wèn)題一: 過(guò)度設(shè)計(jì)奇昙;
過(guò)度設(shè)計(jì)是中級(jí)程序員很容易犯的毛病,
用1000行寫一個(gè)萬(wàn)能的“Hello Word”敌完;
學(xué)習(xí)了設(shè)計(jì)模式之后储耐,
便整天這模式,那模式滨溉;
學(xué)習(xí)UML后什湘,
便整天這圖长赞,那圖;
學(xué)習(xí)了文檔管理后
便整天這文檔闽撤,那文檔得哆;
結(jié)果呢,
只是用了"Hello word",中的10行代碼哟旗,其他功能再也沒(méi)用過(guò)贩据;
模式用的太多,大大增加了系統(tǒng)復(fù)雜性闸餐,最終無(wú)法控制饱亮;
發(fā)現(xiàn)花了大量時(shí)間設(shè)計(jì)的圖,很快就outof date舍沙,無(wú)法再用近尚;
為了維護(hù)文檔,不得不再更新系統(tǒng)后花一倍的時(shí)間去更新文檔场勤;
最終程序員的杯具就發(fā)生了——-- Out Of Control;
過(guò)度的”度“到底是什么呢歼跟?
找到問(wèn)題的核心; 滿足要求就好和媳;
為了切西瓜,有個(gè)水果到就夠用了哈街,無(wú)需買瑞士軍刀留瞳;
1. " Hello Word!":
保證沒(méi)有拼錯(cuò)就好;
2.設(shè)計(jì)模式:
23個(gè)設(shè)計(jì)模式只是招式骚秦,理解了設(shè)計(jì)思想她倘,把招數(shù)忘掉吧;
3.UML
畫好用例圖作箍,類圖就好硬梁,他僅僅是個(gè)表達(dá)方式;
4.文檔胞得;
做好BD(basic Design )就好荧止,記錄下哪些
“如果不記錄會(huì)引起麻煩”的東西;
問(wèn)題二: 內(nèi)向的程序員
程序員往往只愿意跟圈子內(nèi)的人交往阶剑,
因?yàn)樗麄冇幸韵绿卣鳎?/p>
1.生活簡(jiǎn)單跃巡;
2.理性;
3.說(shuō)話辦事靠譜牧愁;
4.具有機(jī)器思維素邪;
而生活中,絕大多數(shù)人不是程序員猪半,
因此你得接受:
1.說(shuō)有的數(shù)字都是約數(shù)兔朦,說(shuō)九點(diǎn)見(jiàn)面是指9點(diǎn)到10點(diǎn)偷线;
2.說(shuō)好的事情,是可以隨便變的烘绽;
3....
4.生活中的很多問(wèn)題是沒(méi)有解決方案的淋昭;