第24章 第一份编程工作
“请注意,在‘现实世界’里,演讲者的诉求永远是听众不要挑战其默认的假设条件。”
——艾兹格·W·迪科斯彻(Edsger W.Dijkstra)
本书最后一部分的目标是帮助大家求职。拿下第一份编程工作需要付出更多努力,但是如果采纳书中的建议,应该不会有太大问题。幸运地是,只要你得到了第一份工作且积累了经验,在寻找新的工作机会时,招聘者会主动接触你。
24.1 选择方向
应聘编程岗位时,根据岗位所处的领域不同,企业会要求你了解一系列技术。在学习编程时各个领域都有涉猎是没有问题的,而且也有更多机会找到有相关要求的岗位。但是,我的建议是专注某一个感兴趣的编程领域,成为该领域内的专家。专注一个编程方向会使得求职更容易。
Web开发和移动开发是两个非常流行的编程方向,各自包含两个细分领域:前端和后端。应用的前端是用户可见的部分,如Web应用的图形界面;后端是用户看不见的地方,是向前端提供数据的部分。市场上招聘的岗位名称大多类似“Python后端开发”,意味着公司寻找的是负责网站后端开发且熟悉Python的程序员。岗位描述中会列出理想的候选人应该熟悉的技术,以及其他需要掌握的能力。
有些公司将开发团队划分为前端和后端两个团队。有的公司则只招聘全栈程序员,即前后端均掌握的程序员,但是这只适用于开发网站或移动应用的公司。
我们还可以从事许多其他编程领域,如安全、平台开发和数据科学。在招聘程序员的网站上查看岗位职责,可以方便了解不同编程领域的要求。Python官网提供了一个Python工作列表:https://www.python.org