The Pragmatic Programmer 翻譯(前言章節部分) (轉)
The Pragmatic Programmer :namespace prefix = o ns = "urn:schemas--com::office" />
實效員
What Makes a Pragmaitc Programmer?
何為實效程式設計師?
Each developer is unique,with individual strengths and weakness,preferences and dislikes ,Over time,Each will craft his or her own personal environment .that environment will reflect the programmers individuality just as forcefully as his or her hobbies,clothing,or hair-cut.however ,if you’re a Pragmatic Programmer,you’ll share many of the following characteristics.
每一個程式設計師都是獨一無二的,他們的強項和弱點,他們偏愛和嫌棄之所,時光流逝,
每個他或她都有著個自的”場”,它透過他或她的服裝愛好髮型強烈地表現出來,但如果你是位
實效程式設計師,你的許多特質或者已在其例。
.Early adopter/fast adapter.
能編善改
You have an instinct for technologies and techniques ,and you love trying things out .when given some-thing New,you can gr it quickly and integrate it with the rest of your knowledge .your confnce is born of exprenience.
你對技術和理論有種本能,你熱衷於探索技術的真諦,當有一種新技術出現,你能在迅速地掌握他,並能和你已有的知識融會貫通,你的信心來源於你過去的。
.Inquisitive.
好奇的
You tend to ask questions ,that is neat –how did you do that?did you have problems with that library ?what’s This BeI’ve heard about ?How are symbolic links implemented?You are a pack rat for little facts ,each Of which may affect some decision years from now.
Critical thinker.
批評家
You rarely take things as given without first getting the facts .when colleagues say “because that ‘s the way It’s done ,”or a vendor promises the solution to all your problems ,you smell a challenge.
你很少人云亦云,當你的同事說,就是這樣的,或者供應商許諾一個問題的解決方案,你已嗅到挑戰的氣息。
Realistic
現實性
You try to understand the underling nature of each problems you face . This realism gives you
a good feel for how difficult things are ,and how long things will take, Understaning for yourself that a process should be difficult Or will take a while to complete gives you the stamina to keep at it.
你想方設法理解每個問題表面下隱藏的實質,不論多麼困難的事物,你會不惜花費長的時間,
你也去解決它們的。
Jack of all trades.
萬事通
You try hard to be familiar with a broad range of technologies and envoments,and you work to keep abreast of new developments .Although your current job may require to be a specialist,you will always be able to move on to new Areas and new challenges.
你總是努力嘗試通曉很寬的技術和領域,你能同時多個不同環境下的開發任務,儘管你的這份工作需要你是本方面的專家,你還是有能力接受新的領域下的新挑戰。
We’ve left the most basic characteristics until last .All pragmatic programmers share them ,They’re basic enouth to state as :
最後我們列舉了pragmatic programmers的諸多基本的特徵,他們可以特點可以如下描述:
T1:
技巧1:
Care About your Craft
關注你的設計
We feel that there is no point in develo software until you care about doing it well.
我們會感覺到這是毫無疑義的,在你擔心你是否能把做得夠好之前。
Tip2
Think!About your work
思考,你的工作。
In order to be a Pragmatic Programmer ,we’re challenging you to think about what you’re doing while you are doing It ,This isn’t a one-time audit of current practices –it’s an ongoing critical appraisal of every decision you make .Every day and on every development .Never run on auto-pilot .Constantly be thinking ,critiquing your work in real time
The old IBM corporate motto,THINK!,is the Pragmatic programmer’s mantra.
為了成為一名實效程式設計師,我們要對我們正在做的工作做富有挑戰性的思考,這不是作為一個
練習的臨時稽核,而是對你的沒一個即將到來的決定最嚴肅的評估,每天每時都該如此,我們
從來沒有在自動駕駛儀上,堅持不懈地撕開,實時地以你自己的工作做自我批評,‘THINK!
‘這是過去IBM公司的座右銘,也是今天實效程式設計師們的聖經。
If this sounds like hard work to you ,then you are exhibiting the realistic characteristic,This is going to take up some your valuable time----time that is probably already under tremendous pressure . The reward is a more active involvement with a job And you love ,a feeling of mastery over an increasing range of subjects and pleure in a feeling of continuous improvement ,Over the long term,your time investment will be rapaid as you and your team become more efficient ,write code that’s easier to Maintain and spend less time in meetings.
這樣做看起來對你有點難,然而你已存在這些現實的特質,你將開始一段有價值的時光之旅,
-----那樣一段確信給你帶來巨大歡愉的歲月,你的工作和愛越來越富有成效就是對你的回報,
同時你會在越來越多的領域有心得,並有持續地改善,在一段長時間內,你的團對會卓有成效,寫得程式碼容易維護,開會短而有效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-963760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前言和章節結構
- 轉載:翻譯的寧靜工程 (節選)
- 翻譯經典之《Cisco Lan Switching》:前言
- RFC1952的部分翻譯及原文 (轉)
- QT TS檔案翻譯,部分不能正確被翻譯QT
- MySQl引數管理( 部分翻譯)MySql
- RFC1951的部分翻譯及原文(1/2) (轉)
- RFC1951的部分翻譯及原文(2/2) (轉)
- 關於 Service 設計初步(MSDN節選翻譯) (轉)
- [轉] Linux and the Unix Philosophy第二章部分譯文Linux
- 強化學習第二版(翻譯)第一章 導論(前言)Chapter 1 Introduction強化學習APT
- SpringAop英文文件部分翻譯Spring
- 翻譯:EJB in a Nutshell (轉)
- Vue.js 3.0 PPT(附部分中文翻譯)Vue.js
- 第一部分翻譯
- C語言國際標準 ISO/IEC 9899:1999(E) 翻譯(二):前言 (轉)C語言
- 文字識別——檢測部分 CTPN論文翻譯
- Income sheet報表專案的部分翻譯
- voltDB官方文件第三章翻譯
- Laravel Baum 巢狀集合模型中文文件翻譯-部分Laravel巢狀模型
- 轉載10gocp翻譯Go
- 『翻譯』一些JavaScript優化的細節JavaScript優化
- 今天是程式設計師節(Programmer's Day)程式設計師
- TWAIN規範的第四章的翻譯AI
- Essential Silverlight翻譯連載(3、4章)
- Essential Silverlight翻譯連載(5、6章)
- The art of software testing翻譯–第一章薦
- K個節點翻轉連結串列
- logback官方文件中文翻譯第七章:FiltersFilter
- 翻譯 | 《JavaScript Everywhere》第22章 移動應用程式shellJavaScript
- 《WCF技術內幕》翻譯5:第1部分_第1章_藍月亮:WCF介紹和本章小結
- 翻譯
- Yurii談翻譯(五)怎樣翻譯更地道:so…that…的翻譯
- 玩轉 React(一)- 前言React
- Python指南--前言 (轉)Python
- Tuples Herb Sutter(陶章志譯) (轉)
- 《Linux/Unix 設計思想》的翻譯細節討論Linux
- 翻譯出版那點事兒【轉載】