PragPro的哲學(之一)

如何識別一名PragPro(Pragmatic Programmer不做翻譯)?是態度,是風格,是處理問題、尋求方法時的哲學。他們的思想不只局限于當前的問題,他們總是會把它放到更大的環境里(去思考),總是嘗試著去看到更多的東西.他們成功的另一個關鍵就是:他們為他們所做的每一件事情負責。正是由于這種負責感,PragPro們不會眼睜睜的看著他們的項目變壞。
1.喵星人吃掉了哥的源代碼
務實哲學的基石之一,就是對你自己負責,對你在職業生涯、在項目、在每天工作中的所做所為負責。一個PragPro會操盤他自己的人生,并且不怕承認自己的無知和錯誤。….但這些總會發生的。不管我們的測試、文檔、自動化做得多么的全面,總會發生意想不到的事情。發布的延期、沒能預見的新技術等等。當它們發生時,我們必須盡可能用專業的態度去處理。也就是說,我們要誠實,要坦白。我們可以為我們的能力感到自豪,但同時我們也要直面我們的缺點-我們的無知,還有錯誤。

承擔起責任
責任就是你積極地去接受,你許下承諾,你一定會把一件事件做好。但這并不是說你要掌握里面的每一個細節。除了要盡自己最大的努力外,你還得會分析那些在你控制之外的風險。你有權力拒絕那些不可能完成,或是風險太大的責任。你得用你的標準和判斷來做這個決定。

當你為一件事情負起責任時,你要讓人覺得你是可靠的。當你犯錯或是做了個錯誤的判斷時,承認它,并提供解決的方案。

不要抱怨任何人,任何事, 不要找借口。別去抱怨vendor、編程語言、管理,亦或是你的同事。(問題)可能和他們有關,但你要給出的是解決方案,而不是抱怨。

Tip 3
給出解決方案,停止吐槽!

在你告訴任何人一件事件已經無法完成了,已經太晚了,已經無法修復了之前,停下來,聽一聽你自己的聲音。跟你顯示器上的橡皮鴨子聊一聊,或者是你家的喵星人。你的借口聽上去合理嗎?還是很2B?樓主聽到了會怎么看?在你深深的腦海里過一片這段對話。在你說出壞消息之前,有沒有什么事情可以做?有時候,你知道別人會說什么,所以你還是省省吧!

與其找借口,不如提供方案。不要說“不可能”;說說看有什么方法能挽救現在的情況…也許你還需要資源。那就開口提吧,不要羞于承認你需要幫助。
挑戰
如果一個銀行出納,一個汽車修理工,或是文秘,跟你說了一個很遜的借口,你會怎么反應?你會怎么看待他們的公司?