Joel on software讀書筆記三
已經(jīng)看完,覺得這本書是越看到后面越精彩,Joel的很多觀點(diǎn)引發(fā)我的思考,覺得這本書對(duì)于技術(shù)人員而言絕對(duì)是本好書,會(huì)很大程度的調(diào)整看軟件、做軟件的觀點(diǎn),不廢話了,繼續(xù)寫最后看的這部分的讀書筆記。
1、Rick Chapman解讀愚昧
????? 在這個(gè)章節(jié)中joel強(qiáng)調(diào)了一個(gè)觀點(diǎn),就是真正會(huì)有良好發(fā)展前途的軟件公司需要既懂商業(yè)又懂技術(shù)的領(lǐng)導(dǎo)層,對(duì)這個(gè)觀點(diǎn)極度擁護(hù),盡管很多人都不這么認(rèn)為,只懂商業(yè)的領(lǐng)導(dǎo)層是不能帶著軟件公司良好發(fā)展的,軟件公司的發(fā)展需要有對(duì)于技術(shù)發(fā)展的敏銳嗅覺,而只懂技術(shù)的領(lǐng)導(dǎo)層就更不能帶著軟件公司良好發(fā)展了,畢竟是公司,是企業(yè),需要良好的商業(yè)運(yùn)作本領(lǐng),但這里對(duì)于領(lǐng)導(dǎo)層懂技術(shù)的概念并不是說(shuō)懂webwork、struts這些東西,是思想,^_^
2、吃自己的狗食
????? 這個(gè)說(shuō)法很直接,但也夠形象,很容易理解,Joel的意思就是自己做出的軟件自己去用過(guò)嗎?盡管這個(gè)觀點(diǎn)很多人都認(rèn)同,但有多少人是真正的去用過(guò)自己的軟件的呢,估計(jì)用過(guò)后很多時(shí)候會(huì)給予連狗食都不如的評(píng)價(jià),其實(shí)Joel在這里強(qiáng)調(diào)的主要就是現(xiàn)在越來(lái)越受重視的軟件可用性的問(wèn)題。
3、只管去做事
????? 作為XPer其實(shí)對(duì)這個(gè)觀點(diǎn)就會(huì)比較容易理解些,Joel在這個(gè)章節(jié)中的意思其實(shí)是不要以各種理由來(lái)推卸對(duì)一種自己認(rèn)同的好方法的執(zhí)行,如持續(xù)集成、測(cè)試驅(qū)動(dòng)、簡(jiǎn)單設(shè)計(jì)、重構(gòu)什么的,不要以團(tuán)隊(duì)不執(zhí)行就自己也不執(zhí)行為借口,即使團(tuán)隊(duì)不執(zhí)行其實(shí)自己仍然是可以執(zhí)行的,很多XPer容易理解的原因是因?yàn)樗麄冎篮芏鄸|西自己也是完全可以執(zhí)行的,而且能逐漸的影響到整個(gè)團(tuán)隊(duì)。
?????? 只管去做事,這點(diǎn)很重要,不能什么都是光想不做,光看不做,然后就亂扣帽子,亂加評(píng)價(jià)。
4、信任你的員工
5、擴(kuò)張風(fēng)險(xiǎn)
??????例如你是一個(gè)好廚師,開了家小飯店,生意越來(lái)越好,你只好開更多的店,這個(gè)時(shí)候你發(fā)現(xiàn)為了保證質(zhì)量,要制定規(guī)則,盡管也許這樣飯菜的口味是一樣的,但其實(shí)總體的質(zhì)量是有所下降的,畢竟你要推陳出新的速度就慢了,可以想想,如果全是好廚師,會(huì)怎么樣呢?那么你就會(huì)希望不制定規(guī)則去限制他們,^_^,這個(gè)是MBA級(jí)問(wèn)題了....
6、動(dòng)手實(shí)施任務(wù)前好好的設(shè)計(jì)一下
????? Joel說(shuō)的是做任務(wù)前好好的想想在系統(tǒng)中這樣做真的是最好的方式嗎?往往會(huì)發(fā)現(xiàn)本來(lái)想的很復(fù)雜的實(shí)現(xiàn)方式其實(shí)可以變得很簡(jiǎn)單,其實(shí)這里強(qiáng)調(diào)的仍然是可用性的問(wèn)題。
7、"有條不紊"模式和"圈地"模式
????? 這是兩種不同的商業(yè)運(yùn)作模式,對(duì)于公司進(jìn)入競(jìng)爭(zhēng)強(qiáng)的行業(yè)或沒(méi)什么競(jìng)爭(zhēng)的行業(yè)的運(yùn)作方式。
8、向后兼容的重要性
????? Java中最典型的問(wèn)題就是向后兼容問(wèn)題,向后兼容的問(wèn)題很大程度會(huì)影響商業(yè)策略的成功與否,可以想像windows,如果從win95升級(jí)到win2003上N多程序都運(yùn)行不了的話,你認(rèn)為還有人升級(jí)嗎?
????? 要讓用戶覺得,這是個(gè)新東西,但即使試用失敗也可以正常的用舊的方式去操作,毫無(wú)問(wèn)題,那么用戶自然就會(huì)接受的,而且慢慢會(huì)享受到新東西里面的好處。
9、大件與80/20神話
????? 這個(gè)在java行業(yè)中也很典型,那就是分發(fā)運(yùn)行版本的系統(tǒng)時(shí)其實(shí)里面有很多的lib都是沒(méi)用的,典型的大件問(wèn)題,其實(shí)這看起來(lái)是個(gè)小問(wèn)題,但有些時(shí)候會(huì)實(shí)際的影響到商業(yè)上的運(yùn)作。
????? 80/20神話是指認(rèn)為系統(tǒng)中只有80%的功能用戶會(huì)用到,另外的20%根本就不用,這個(gè)時(shí)候通常會(huì)做的一件事就是砍掉另外的20%,Joel在里面說(shuō)了個(gè)觀點(diǎn),如果這個(gè)軟件是面向大眾的,很容易出現(xiàn)的問(wèn)題就是其實(shí)每個(gè)人用的那80%是不一樣的,那么這個(gè)時(shí)候就會(huì)出現(xiàn)問(wèn)題,那就是對(duì)于某些用戶來(lái)說(shuō)這個(gè)軟件的功能是缺失的,那么你就失去了這些客戶。
10、讓配屬品日用化
??????? 這是一個(gè)重要的商業(yè)策略,例如現(xiàn)在IBM的商業(yè)策略,幾乎將自己所有的軟件產(chǎn)品開源化,它的目的很簡(jiǎn)單,就是讓它的產(chǎn)品的應(yīng)用變成日用化,這個(gè)時(shí)候的結(jié)果就是它的服務(wù)就會(huì)成為必要的東西了,^_^
??????? 另外一個(gè)例子就是windows,當(dāng)硬件變成日用化的東西的時(shí)候,享受到最大利益的是windows,因?yàn)椴僮飨到y(tǒng)你必不可少。
?
posted on 2006-06-08 23:57 BlueDavy 閱讀(2494) 評(píng)論(0) 編輯 收藏 所屬分類: 業(yè)界隨想