我拥有计算机科学学位。对于开门,找工作来说很棒。就帮助我在C#.NET编程的专业领域(即使不是整个美国,如果不是整个世界上最受欢迎的OS,我在该领域中最受欢迎的平台和语言),它几乎没有用。
70%以上的代码是用C编写的(因为嵌入式设备比高级应用程序还要多)。根据诸如骰子或TIOBE索引之类的热门职位搜索,Java是企业最流行的编程语言(因为Unix / Linux后端服务器比Windows服务器更多。)智能手机和平板电脑(未来)运行的是Linux或Mac OS而非Windows的其他变体,并且只能使用C#或.NET编程。
在家看路由器,看手机,看车内的电脑,看微波在家里,家庭空调系统内的控制器,电话内以及工作传真和打印机/扫描器。查看计算机化设备的数量(超过Windows系统的数量)。
您认为它们是用C#编程的吗?
如果您真的相信.NET或C#是世界上最受欢迎的平台,则可能要回到CS学校并要求退款。
您为什么认为这对您作为职业生涯的程序员有帮助(除了喷出prims算法外,还给某些面试官留下了深刻的印象)?
也许因为编程要比做基本的开发动态网页和企业应用程序多得多?为此,您甚至不需要BS学士学位,就可以获得AA知识-我知道,因为我从获得AA学位开始了编程生涯,然后慢慢地但一定会获得CS学位,然后在毕业时就读于研究生院,同时全职从事开发人员的工作。
有嵌入式开发,有设备驱动程序开发,有操作系统开发,有算法开发,信号,通信,网络协议,数据库引擎开发,文件系统开发,分布式计算,编译器。不是研究,而是营利性组织的实际工作。除非有天赋,否则如果没有CS学位(有时甚至没有BS学位),通常也无法在任何这些工业领域中破解它。
获得CS学位并对此予以关注的人都知道这一点。你怎么不呢
在当今的世界适应中,敏捷的思维,强大的沟通能力,OO和基本的设计技能使开发人员能够编写出客户会接受的软件。
OO由于CS而应运而生。而且大多数认为自己进行面向对象的人甚至都做不到。只是向外看,看看软件的糟糕状态(特别是在Java和.NET中,更不用说PHP。)扎实的CS背景(或某种工程学的研究生学位)并不能保证对OO的100%良好的理解。和分析技能,但通常会有所帮助。在面向对象和分析技能方面,没有基本的CS背景的OTH通常是一个危险信号。我们在行业中有足够的经验证据来支持这种说法。
这些技能仅在CS程序中略过。
取决于CS程序和取决于学生。至少对我来说,我看到了很多有关设计,面向对象分析,商业工具和实践的好课程,我们与本地公司和实习,公司资助的项目和研究,技术写作等专业课程合而为一。抱歉,我无法关联或理解此声明。
在我看来,阅读Wrox撰写的500页C#书籍比4年来的com cici blaster课程提供了更多有用的技能。
同样,根据您所做的工作。即使在企业中,我也使用CS来实际修复或改进。所有这些都涉及建模,架构,分布式计算,安全性和高性能,高可用性和容错能力。我在CS中学到了所有这些东西。
没有什么错与使用Wrox的书得到一个特定的情境,特定技术的技能。我自己做。但是我的CS背景为我提供了工作的背景。没有CS的背景,我所能做的就是编程,编码(这是我在职业生涯刚开始时只有AA学位时所能做的一切。)
许多人不同意。
令人惊讶的不是。
那么,为什么计算机科学学位很重要?
您认为谁会提出Google,hadoop,cassandra或高性能数据库引擎?您认为谁编写Windows OS内核?您认为应该为谁编程您用来进行C#开发的最受欢迎的工具。
我确定的一件事是,您用于进行C#开发的工具背后有一个CS专家。
是否需要CS学士学位取决于您从事的工作类型,要从事的工作类型以及能够胜任的工作类型。
企业和Web开发中有许多工作不需要CS学位。我同意。我也知道,编程领域比这两个领域要广泛得多,许多领域(实际上大多数领域)都需要CS或更高的学位。
您拥有CS学位,怎么不知道那是一个谜。