第 1 节 认识行业(第1页)

大家好,如果你看到这段文字,可能你有意愿成为一名程序员,想要提前了解程序员这个工作;也可能你已经是一名程序员,想要探究如何成为一名更好的程序员;当然,你也可能只是对程序员这个职业有点兴趣,并没想投身其中,只是路过想要了解一下。

无论你是出于什么目的开始阅读这段文字,接下来的内容或多或少对你都会有所帮助。

对于未来的程序员,可以让你对这个岗位甚至于行业有一个完整认识;

对于已经是程序员的朋友,可以带你从行业全局角度,看到更多的职场可能性;

对于路过的朋友,你也会对程序员这个岗位产生更清晰的了解。

我们的旅程开始了,首先,我们来给程序员做一个定义吧。

程序员,英文 Programmer,直译就是「写程序的人」,具体一点,指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。虽然广义的程序员包含以写代码为乐趣的业余编程爱好者,但是在这个系列中,我们把程序员限定为专业人员,也就是以编程为职业的人员。

《孙子兵法》里的有句话「知己知彼,百战不殆」,在「知己」之前,先要「知彼」,我们在了解程序员这个职业前,先了解这个职业所处的环境。

程序员这个职业主要服务的行业就是软件行业和互联网行业,我们就从这两个行业开始说起。

一、行业特点

在上世纪,程序员从事的行业叫做软件行业,因为程序员的产出就是软件,但是随着整个世界的互联网化,现在几乎所有的商业软件公司都变成了互联网公司,软件行业几乎和互联网公司成了同义词。比如,微软公司生产的 Office 套件曾经只是纯粹的桌面安装软件,在互联网时代也演进除了在网页中就可以使用的 Office 在线版本,这就体现了软件公司向互联网公司转化的趋势。

在这个系列中,我们只关注于软件行业和互联网行业的软件开发部门,作为程序员,你需要了解这些部门的工作特点。

1. 团队合作

虽然江湖上总是流传着某某程序员大神「一人一夜之间做好某某功能」的传说,但我可以负责任地告诉你,这个行业并不是靠某个大神支撑的,这个行业需要的是很多人的团队合作。

原因其实也很简单,因为现代软件开发是一个很复杂的工作,要处理的是很复杂的场景,其复杂度超出了一
(本章节未完结,点击下一页翻页继续阅读)