计算机科学已经死了吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 问题: CS的科学和艺术死了吗?我的意思是,这些天来思考,计划和有效解决问题的实际需求似乎已脱离CS。该领域似乎正在降低进入壁垒,因此更多的人可以“编程”而不必学习如何真正编程。 背景: 我最近刚获得计算机科学学士学位。我正在一家IT部门的大型公司中担任起步职位。我主要在工作中使用.NET和其他Microsoft技术,但是在此之前,我已经通过实习等工作完成了Java工作。我个人是我自己的有趣项目的C ++程序员。 在深度:通过我一直在做的工作,在我看来,CS中不再存在真正科学的严格学科。过去,程序员必须有效地解决问题,才能使系统健壮和快速。但是现在,随着诸如.NET,Java和脚本语言等主流技术的出现,似乎已经在效率和健壮性之间进行了权衡以简化开发。 与我合作的大多数同事甚至都没有计算机科学学位。大多数人获得了电子工程学位,少数人获得了软件工程学位,甚至有些人是来自没有四年制课程的技术学校。然而,他们没有CS的技术背景,没有研究理论和算法,也没有考虑做一个优雅的解决方案(他们只是寻求最简单,最便宜的解决方案)而表现不错。 该公司敦促我们使用Microsoft技术,这些技术可以解决所有实际问题,并用可以在一半时间内为您自动构建项目的库和工具代替它。我并不是想讨厌这些语言,我知道它们可以达到目的并且可以很好地完成工作,但是当您的员工不知道哈希表如何工作,使用错误的排序方法或运行SQL命令时,效率极低(但是可以在可接受的时间内完成工作),感觉就像是在开发开发技术以整合新的“程序员”,而不是实际教人们如何做正确的事情。 我有兴趣制作高效且美观的程序。如果有更好的方法,我宁愿回去重构它,也不要滑动它。但是在企业界,他们迫使我快速而不是优雅地完成任务。那真的让我很烦。 这就是我一生都会期待的东西吗?对于那些热爱CS的科学和艺术而不只是薪水的人,还有没有职位? 同样,如果您在Java学校的危险之前没有看过这本书,那么可以读一读。