在拥有工程学学位之后,有必要学习CS学位吗?

我大学毕业后直接被我聘为IBM的“程序员”(大约十年后,基本职位被更改为“软件工程师”)。 我拥有BE学士学位,与BS不同,该学位没有特定的课程,例如BS Comp Sci。 我的“专心”是在EE。 但是,1986年的情况有所不同,公司正在寻找能够理解书面规范并将其转换为代码的ANYBODY。 我很幸运获得了实习,在那里我可以做一些编码,并且在一家金融服务公司做过合同编程工作。 在IBM,他们进行了一项名为IPAT的测试,该测试旨在预测那些具有成为优秀程序员的必要技能的候选人。

不幸的是,今天(我在这里可能会遭受严重的火焰),我们正在经历招聘者的年龄。 有人会说:“嘿,我们需要一些具有X学位,Y和Z技能的人。”招聘人员将进行简历扫描,只会踢出具有完全匹配技能的候选人-他们不想接受有机会(或努力)寻找在所要求学科领域具有较强基础知识的候选人,这些学科具有跨多种语言和平台的广泛背景,实际上可能会证明是长期更好的雇员。

在IBM任职期间,我曾在几位实验室主任的领导下工作,这些主任晋升到了一个榜单,一个是音乐专业,另一个是高中老师,都没有Comp Sci学位。 在当今的招聘环境中,任何人都无法获得入门级的工作。

如果您热衷于从事编程工作,我建议您在Comp Sci中获得MS学位,如果您愿意的话,或者查看各种似乎有很多职位空缺或对您来说很有趣的认证计划。

找到正在寻找“工程,计算机工程,计算机科学或类似学位”的编程工作。应聘该工作。 冲洗并重复。

在执行此策略时,可以处理开源项目,也可以创建自己的项目。 这将显示出能力和渴望在该领域工作。

工程学位很有价值,因为它与物理学位一样,表明您足够聪明,可以完成艰难的学位。

我的经验是,计算机工程和电气工程可以为程序员的职业生涯做好准备。 在1990年代后期,在英特尔公司,一半以上的技术人员主要从事编程工作,其中一半以上的程序员是经过培训的工程师。

最主要的是无论您的学业背景如何,都擅长于自己的工作。

为开源项目做贡献还是自己做点什么? 没有。

要被聘为专业软件工程师? 大概。