Chapter 33 Personal Character
1.編程工作本質(zhì)上是項(xiàng)無(wú)法監(jiān)督的工作,因?yàn)闆](méi)人真正清楚你在干什么。
2.老板無(wú)法強(qiáng)迫你成為好的程序員,很多時(shí)候他甚至無(wú)法判斷你是否合格。如果你想有所成就,只能全憑自己,這涉及到你個(gè)人的性格。(素質(zhì)教育的核心)
3.如何專注你的聰明才智,比你有多聰明更重要。
4.最好通過(guò)小程序找出答案,而不要用大程序。有效編程的關(guān)鍵之一就是要學(xué)會(huì)迅速制造錯(cuò)誤,并且每次都能從中有所收獲。犯錯(cuò)不是罪過(guò),從中學(xué)不到什么才是罪過(guò)。
5.為人寫代碼,而非為機(jī)器。(人性化的編程思想,寫代碼要學(xué)會(huì)關(guān)心兩種人:首先要關(guān)心用戶——使用的流暢性;其次要關(guān)心維護(hù)你代碼的人——代碼的可讀性)
Intellectual Honesty:
6.你犯的錯(cuò)誤很難騙他人,更難愚弄計(jì)算機(jī),所以不要浪費(fèi)時(shí)間做這樣的事。
7.編程生涯成熟的部分標(biāo)志就是發(fā)展一種不屈不撓的誠(chéng)實(shí)感。通常表示為:不是高手時(shí)不假裝高手、樂(lè)于承認(rèn)錯(cuò)誤、力圖理解編譯器的警告而不棄之不理、透徹理解自己的程序而不要只是編譯看看能否運(yùn)行、提供實(shí)際的狀況報(bào)告、提供現(xiàn)實(shí)的進(jìn)度方案在上司面前堅(jiān)持自己的意見。
8.技術(shù)人員大都能很好地估計(jì)項(xiàng)目需求和進(jìn)度。但問(wèn)題是他們不會(huì)堅(jiān)持自己的決定,需要學(xué)習(xí)如何堅(jiān)守其立場(chǎng)。許諾在4個(gè)月完成項(xiàng)目卻花了6個(gè)月,肯定不會(huì)讓上司高興。妥協(xié)讓他失去信用,而堅(jiān)持自己的估計(jì)會(huì)贏得尊敬。(我深有體會(huì),那次是我第一次交付程序,幸好大家齊心協(xié)力大戰(zhàn)一夜共度難關(guān),才力保沒(méi)有失信于人,所謂吃一塹長(zhǎng)一智)
9.建筑大師總是在材料物理性能、時(shí)間和成本的可承受范圍內(nèi)工作。
10.“硬干”或者“苦干”并沒(méi)有帶著光環(huán)。“硬干”是種徒勞的、大可不必的努力,只會(huì)說(shuō)明你急切但并不是在完成工作。
11.人們?nèi)菀谆煜袆?dòng)與進(jìn)展,混淆忙碌與多產(chǎn)。有效編程中最重要的是思考,而人思考時(shí)通常不會(huì)看上去很忙。如果和我共事的程序員總是忙個(gè)不停,我會(huì)認(rèn)為他并非優(yōu)秀的程序員,因?yàn)樗麤](méi)有用最有價(jià)值的工具——自己的腦袋。
Habits:
12.初涉某事時(shí),就應(yīng)該端正態(tài)度來(lái)學(xué)。開始做事情時(shí),你還會(huì)積極思考,輕松決定做得好壞。干了一段時(shí)間后,就會(huì)習(xí)以為常,“習(xí)慣的力量”開始起作用。請(qǐng)確保這些習(xí)慣是你所希望的東西。
Key Points:
人的個(gè)性對(duì)其編程能力有直接影響。最有關(guān)的性格為:謙虛、求知欲、誠(chéng)實(shí)、創(chuàng)造性和紀(jì)律,以及高明的偷懶。