早就聽(tīng)說(shuō)《楚門(mén)的世界》是個(gè)不錯(cuò)的電影,
最近抽空看了一下,
雖然是喜劇,確很值得去反思,
楚門(mén)活在一個(gè)別人設(shè)計(jì)的世界中,
最終自己走出了這個(gè)世界,
而與其不同的是
程序員是活在一個(gè)真實(shí)的世界中,
往往會(huì)自己建立一個(gè)程序的世界,
自己鉆進(jìn)去,再也不愿接觸外邊的世界;
跟別人談對(duì)寫(xiě)程序的感覺(jué)是,
我常常拿著建樓作比喻,
而程序員的身份就是設(shè)計(jì)師,泥瓦匠;
程序員能夠用一個(gè)的字母,壘砌起一座高樓大廈;
而每個(gè)字母都是自己敲進(jìn)去的;
在程序的世界中,我們了解所有的規(guī)則,
而且,資源可以說(shuō)是無(wú)限的;
從某種意義上說(shuō),
在程序世界里,
程序員被賦予了上帝能力;
上帝說(shuō)要有光,程序員便在系統(tǒng)上加上了光;
上帝總是希望自己的世界是完美的;
問(wèn)題一: 過(guò)度設(shè)計(jì);
過(guò)度設(shè)計(jì)是中級(jí)程序員很容易犯的毛病,
用1000行寫(xiě)一個(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ú)需買(mǎi)瑞士軍刀;
1. " Hello Word!":
保證沒(méi)有拼錯(cuò)就好;
2.設(shè)計(jì)模式:
23個(gè)設(shè)計(jì)模式只是招式,理解了設(shè)計(jì)思想,把招數(shù)忘掉吧;
3.UML
畫(huà)好用例圖,類(lèi)圖就好,他僅僅是個(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)有解決方案的;