当选择我们想要学习的东西,以及我们的职业和生活时,我们都对它会是什么样子抱有一些期望。现在我从事该行业已经有近十年了,我一直在反思自己的想法(当时我在学习计算机科学时),编程的工作生活将是什么样子,以及它实际上如何变成是。
到目前为止,我的两个最大的震惊(或者应该说是打破期望)是软件涉及的大量维护工作以及总体上缺乏专业精神:
维护:在uni,我们都被告知大多数软件工作是对现有系统的维护。因此,我知道可以抽象地期望这一点。但是我从未想过这到底会是多么令人难以置信。也许这是我精神上的困惑,并希望我能从头开始构建更多新颖的东西。但是,实际上大多数工作都是以维护,错误修复和支持为导向的。
缺乏专业素养:在uni,我始终给人以商业软件工作非常注重流程和严格设计的印象。我有ISO流程的图像,大量技术文档,严格记录了每个功能和错误以及普遍专业的环境。震惊的是,意识到大多数软件公司的运作方式与一个为期一个学期的大型项目的学生团队没有什么不同。我曾经在小型敏捷黑客商店和中型企业中工作过。虽然我不会说它一直都是完全“不专业”的,但绝对可以感觉到软件行业(总体上)与我期望的强大工程学相去甚远。
其他人有类似的经历吗?您对我们职业的期望与现实有何不同?