计算机科学不是软件工程

2020-10-12 21:32:44

哇,大学太浪费时间了.。你什么时候在面试之外把二叉树倒过来过?

也许我那天跳过了..。我是个差劲的学生。那些睡过头10分钟然后说“啊,去他妈的,不如今天不要去上课”的人。

尽管在那里工作了5年,而且从未毕业,1学习计算机科学是我职业生涯中做过的最好的事情之一。我们在诺亚·吉布斯的新播客“计算机科学:只是有用的部分”中谈到了这一点。你应该听听看。

有关于工程学的课程。大一那年。Java 101简介。大二,产品管理课没上。

老实说,我大学里的优越感是...。厚厚的。我们瞧不起软件工程师。

我们是计算机科学家,该死的!进入工业界是对人才的浪费。我们是来推进这一领域的!!

获得一系列关于高级软件工程师心态的精心策划的文章。到达那里需要做什么,当你在那里的时候你应该做什么,如何改变你的思维方式。

你的名字,你的电子邮件,你的地址,加入一万多名工程师,就像你一样,已经通过我的信、研讨会、课程和演讲改善了他们的职业生涯。✌️

然后我们发现了钱。我们都在开发技术枯燥的应用程序的初创公司工作,其中最大的挑战是如何设计这件事,以便一个大团队可以在不杀死彼此的情况下协同工作。😅。

我从计算机科学中得到的是我们这个领域永恒的真理。还有很多数学知识。

从晶体管如何工作到证明不同计算理论之间的等价性,无所不包。理解胜过知识。核心真理不会每5年改变一次。

我一开始是一个自学成才的开发人员,我记得那是什么样子。当你知道每一棵树的细节,却没有意识到有一整片森林。树木协同工作。他们都是一样的。

树就是树就是树。一些有叶子,一些有针,一些是高的,一些是短的。而且它们都是树。

有些有JSX,有些有模板,有些拆分CSS和JS,有些合并在一起。一些人喜欢观察者,另一些人喜欢过路的道具。而且它们都能让你跑得更快。

如果你可以在COMP SCI和软件工程职业之间做出选择,那就选择COMP SCI。一个让你为广泛的职业做好准备,另一个给你今天的工具。

特别是训练营,现在都是为了找工作。哦,你需要5年后才能工作的技能吗?祝好运。

有一次我给我的数据库教授讲授NoSQL,他被震撼了。让我做一个研讨会,当那份材料出现在考试中时,全班同学都恨死我了。

那是在2010年。现在它是2020年了,而NoSQL是一个强大的工具,除非你有一个非常具体的用例或理由,否则你不应该使用它。

关系数据库,一个比较SCI的东西,是50年来存储数据的默认方式,而且还在继续。

这就是诀窍所在。这就是你如何从你的学位中获得最大的收获。实时应用你的技能和知识。

你可以看到这对我的旧文章的影响。比如我用133字节的JavaScript构建了一个图灵机模拟器。是的,它是没用的。不过,我学到了很多。

更好的是,如果你能推出一款应用程序,得到一份自由职业者的工作,在一家机构兼职,任何教你软件工程的事情都会更好。工程学在工作中学得最好。

如果你像我一样是个老家伙,那就偶尔拿起一本CS书吧。读一篇文章。学习一篇论文。

香农的“通信数学理论”是一篇对现代网络工程和系统有着广泛应用的奇妙论文。我每隔几年就看一次。

你在工作中学到了很多计算机科学知识。你根本没意识到的东西是COMP SCI的一部分。

比如您不能用Regex解析HTML,或者从数据库读取比从内存读取慢。或者你应该有一个高速缓存,避免慢操作。

异步代码比顺序代码快,但永远不会比最慢的非并行化部分快。

关于以后如何学习计算机科学,我没有答案。我不知道你是否需要这样做。但它不会受伤的。

试试教科书或像香农上面这样的好论文(非常平易近人)。Tannenbaum的现代操作系统是一个很好的实用起点。

你应该收听诺亚·吉布斯的完整播客一集,我们谈到了COMP SCI对我来说是什么样子,以及为什么我认为它很棒。

2012年,我以两个学分的差距错过了毕业典礼,于是退学了。学分分在不同的学期,下一年我必须在学校呆上整整一年。我决定全职做我的自由职业。

PS:学分是给一门声名狼藉的低级计算机体系结构的大一新生课程。CPU流水线等等。教授是💪学院的创办人之一

获得那个高级头衔很容易。你就呆在这吧。成为一名真正的大四学生需要一种新的思维方式。你拿到了吗?

留下你的电子邮件,看看“高级心态”系列--一系列精心策划的关于高级软件工程师心态的文章。到达那里需要做什么,当你在那里的时候你应该做什么,如何改变你的思维方式。

获得一系列关于高级软件工程师心态的精心策划的文章。到达那里需要做什么,当你在那里的时候你应该做什么,如何改变你的思维方式。

你的名字,你的电子邮件,你的地址,加入一万多名工程师,就像你一样,已经通过我的信、研讨会、课程和演讲改善了他们的职业生涯。✌️。

有一个你认为我能回答的紧迫问题吗?我没有所有的答案,但我有一些!在推特上联系我,或者预订30分钟的AMA,以获得深入的帮助。

准备好停止复制粘贴D3示例并创建自己的数据可视化了吗?了解如何通过Reaction for Data Visualization构建整个团队都能理解的可扩展数据区组件。

对无服务器和现代后端感到好奇吗?查看无服务器手册,这是面向前端工程师的现代后端。

准备好了解如何将它们整合在一起并从头开始构建现代Web应用程序了吗?了解如何启动Web应用程序并使用Serverless React.Dev创建您的第一个💰

想要温习一下您的现代JavaScript语法吗?请查看我的互动小抄:es6cheatsheet.com。

顺便说一句,以防今天还没有人告诉你:我爱并感谢你是谁-❤️