
第廿八章
合乎道德的程式員
我可能會回覆他:“如果你認為一個值得付出所有的人應該要用他的時間來衡量生死
的機會,你錯了,朋友。當他要採取任何行動時,只有一件事情需要考慮,
也就是,這個行動是對的還是錯的,他會像個好人還是壞人。”
- Socrates
The Apology
我經常提到,程式員的品質與他們的
態度
比較有關係,而不是他們的技術實力。最近有
一個關於這個主題的談話,讓我考慮寫出
合乎道德的程式
員這個主題。
這代表什麼意思?它看起來像什麼?道德對程式員的生涯而言重要嗎?
你不可能將程式設計的行為與程式員的存在分開。因此,自然地,道德觀念會引導我們
身為程式員的做為,以及如何專業地與人交往。
那麼,按理說,成為一位“合乎道德的程式員”是有價值的事情,至少與成為一位合乎
道德的
人
一樣值得。你肯定會害怕想要成為
沒道德的程式員
的人。
許多職業都有特定的行為守則。醫學界有希波克拉底誓言,約束醫生為了病人的利益而
工作,而且不能危害他們。律師和工程師都有自己的專業團體授予特許地位,並要求成
員一定要遵守規矩。這些道德守則都是為了保護他們的客戶,以保障從業人員,以及確
保業內人士有好的名聲。
在軟體“工程”中,我們沒有這種普遍的規則。我們有一些業界標準可以認可。不同的
組織會公布它們自己建立的道德規範,例如 ACM 與 BSI。但是,它們都不太有法律地
位,也沒有受到普世的認同。