1)虽然我会一些编程,但是总的来说,我在技术上是外行,翻译这样一本程序员的专业读物有技术上的难度。对于第一点,由于Joel的文章更像是对软件业的整体思考,而且面向新手,通常不涉及技术细节,所以问题还不大。我比较头痛的是第二点。举例来说,Joel的这本书有一个近乎戏谑的副书名:
2)Joel在文章大量使用口语、俚语和双关语,很难翻译得贴切。
Further Thoughts on Diverse and Occasionally Related Matters ThatWill Prove of Interest to Software Developers, Designers, and Managers,and to Those Who, Whether by Good Fortune or Ill Luck, Work with Themin Some Capacity怎么译?……
程序员、软件设计师、软件经理、以及其他有幸或不幸与软件打交道的人员,感兴趣的各种相关内容我对这个翻译依然不满意,觉得有意思漏掉了。如果你有更好的翻译,欢迎指教。
首先,你永远没有办法正确地编写软件,你不得不用最方便的方法编写软件。因为软件支出非常高昂,所以公司会要求尽可能节省成本,你不可能试用新技术,只能使用现有的最成熟、最保守的技术。因为这三个原因,Joel觉得in-houseprogrammer不是一个好的职业,不幸的是,80%的程序员属于这一类,年复一年,很多人的生命就是这样被耗干的。(it’sfrightening because this is what probably 80% of programming jobs arelike, and if you’re not very, very careful when you graduate, you mightfind yourself working on in-house software, by accident, and let metell you, it can drain the life out of you.)
其次,你没有办法将一个项目做到尽善尽美。一旦程序可以正常运行,你的工作也就结束了,可以接下去干公司的下一个项目了。你的作用是解决问题,而不是将软件写得尽可能好。如果你是在一个专业的技术性公司,比如Google或Facebook,情况就完全不一样,你的软件写得越好,公司就会越成功,所以公司会支持你在一个项目上不断做下去。
最后,传统公司IT部门里的程序员,只属于公司内部的维护人员,而不是直接从事核心业务的人员。因此,你永远办法进入管理层。但是,在技术性公司,程序员会变成CEO。
| 欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) | Powered by Discuz! X3.2 |