Via 由 [ ] 提供

How to be a Programmer 中文版

引言

做一个好的程序员是困难而高尚的。将一个软件工程集体愿景变为现实,最困难的地方在于与你的同事和顾客相处。编程,而且需要巨大的智力和技能。 但与好的程序员构建一个让自己所负责的客户和各种各样的同事都满意的软件系统做的那些事相比,(纯粹的)编程真的只是小孩子的玩意。在这篇文章里,我尝试尽可能简洁地总结那些当我21岁时希望别人告诉我的事。

这是非常主观的,所以,这篇文章注定是个人的并且一定程度上有点武断。我尽量写一些一个程序员在 ta 的工作中非常可能会遇到的事情。大部分这些问题以及它们的解决方案在人们的环境中是如此的普遍以至于我(说的)可能看起来有点唠叨。尽管如此,我还是希望这篇文章是有用的。

编程是在课程上教授的。 那些了不起的书: The Pragmatic Programmer [Prag99], Code Complete [CodeC93], Rapid Development [RDev96], 以及 Extreme Programming Explained [XP99] 都传授编程(知识)以及做一个好的程序员这个大话题。 在读这篇文章之前,或者此时,你当然也应该读一读 Paul Graham [PGSite] 和 Eric Raymond [Hacker] 的文章。 但与那些著作不同,这篇文章强调社交问题并且总结了整套我所知的必须的技能。

在这篇文章里,boss 这个词指的是任何一个交给你工程去做的人。 我会同义地使用交易,公司,集体这些词,除了一些语境,比如,交易意味着赚钱,公司意味着现代的工作空间,集体一般是那些你一起工作的人。

欢迎来到这个群体。

下一篇: 个人技能