The Programmer’s Oath

The Programmer’s Oath

BY ROBERT C. MARTIN (UNCLE BOB)

In order to defend and preserve the honor of the profession of computer programmers, I promise that, to the best of my ability and judgement that

  • I will not produce harmful code.
  • The code that I produce will always be my best work. I will not knowingly allow code that is defective either in behavior or structure to accumulate.
  • I will produce, with each release, a quick, sure, and repeatable proof that every element of the code works as it should.
  • I will make frequent, small releases so that I do not impede the progress of others.
  • I will fearlessly and relentlessly improve my creations at every opportunity. I will never degrade them.
  • I will do all that I can to keep the productivity of myself and others as high as possible. I will do nothing that decreases that productivity.
  • I will continuously ensure that others can cover for me, and that I can cover for them.
  • I will produce estimates that are honest both in magnitude and precision. I will not make promises without certainty.
  • I will never stop learning and improving my craft.

Signed by, Poy Chang


程式設計師的誓言

作者:羅伯特·C·馬丁(鮑勃叔叔)

為了捍衛和維護計算機程式設計師這一職業的榮譽,我承諾,盡我的能力達成以下:

  • 我不會產生有害程式碼。
  • 我產生的程式碼將永遠是我最好的作品。我不會故意讓有缺陷的行為或結構程式碼堆積起來。
  • 我將在每個版本中產出一個快速、正確且可重現的證據,證明程式碼的每個元素都可以正常工作。
  • 我會頻繁地發布小版本,這樣我就不會阻礙其他人的進步。
  • 一有機會,我就會無所畏懼、不懈地改進我的創作。我永遠不會貶低他們。
  • 我將盡我所能保持自己和他人的生產力盡可能高。我不會做任何會降低生產力的事情。
  • 我將不斷確保其他人可以頂替我,而我也可以頂替他們。
  • 我將誠實的預估範圍和精確度,不會做出沒有把握的承諾。
  • 我永遠不會停止學習和提升我的技術能力。

簽署人 Poy Chang


The Programmer's Oath - Poy Chang

The Programmer's Oath


參考資料:


Poy Chang

Trial and Error