PragPro的哲學(之一)

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

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

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

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

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

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

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

如何成为一名务实的程序员

本文是本博客的博文《What Makes a Pragmatic Programmer?》的翻译版本

快速接受和适应

每个人都有一种本能——关注技术和技巧,大家会尝试着做很多事情。当你看到一个新鲜事物的时候,你会很快的理解它并且将它和你的其他知识相结合,你的自信源自于经验。

好奇心

每个人都喜欢问为什么,你会追求各种真相,而这些真相会对你将来的决定造成影响

带评判性地思考

你几乎不会没有得到事情的真相而直接接受事物

实事求是

你尝试着去理解你面对的每个问题的潜在本质,这样你很容易感觉到事情是多么的困难以及这件事要花费多长时间。

万事通

你努力去熟悉一个新的产品涉及的广泛的知识,虽然你现在的工作要求你成为一名专家,但是你还是会转到另一个新的领域名对新的挑战。

建议1

关心你的技巧

建议2

思考你的工作!

为了成为一名务实的程序员,我们要求你在做事情的时候要思考你在做什么。不是审视一下现在做的事情就够了,你每次、每天以及每个开发阶段做决定的时候都要不断得进行这种关键的评估,千万不要把这个评估当成一个例行任务来完成,不断的思考,每时每刻质疑你的工作。

思考!是一个务实的程序员的口诀。