计算机科学不是软件工程

2020-12-27 08:00:08

哇,上大学真是浪费时间……您什么时候在面试之外倒过一棵二叉树?

也许那天我跳过了……我是一个糟糕的学生。那种睡了10分钟然后说“啊,把它拧死了,今天不上课的人”。

尽管工作了5年并且从未毕业,但是学习计算机科学1是我职业生涯中最好的事情之一。我们在Noah Gibbs的新播客“计算机科学:只是有用的东西”中谈到了这一点。你应该听一听。

有关于工程的课程。一年级。 Java 101简介。大二那年,产品管理大放异彩。

老实说,我大学的优越感很浓。我们看不起软件工程师。

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

以高级软件工程师的心态获取一系列精选论文。到达那里需要什么,到那里时应该做什么,如何改变思维方式。

您的名字您的电子邮件地址您的加入人数超过10,000,就像您已经通过我的来信,讲习班,课程和讲座改善了他们的职业一样。 ✌️

然后我们发现了钱。我们所有人都在创建技术无聊的应用程序的初创公司中工作,其中最大的挑战是如何设计这个东西,以便大型团队可以一起工作而不会互相残杀😅

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

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

我是从一个自学成才的开发人员开始的,我记得它是什么样的。当您详细了解每棵树并且不知道那里有整个森林时。那棵树一起工作。他们都是一样的。

一棵树就是一棵树。有些有叶子,有些有针,有些高,有些短。他们都是树。

有些使用JSX,有些使用模板,某些拆分的CSS和JS,有些将它们全部合并在一起。有些喜欢观察者,有些喜欢传递道具。它们都使您更快。

如果您在计算机科学和软件工程职业之间做出选择,请选择计算机科学。一个为您准备了广泛的职业,另一个为您提供了当今的工具。

特别是新兵训练营即将开始。哦,您需要从现在起5年后才能使用的技能?祝好运。

嗯,有一次我教我的数据库教授关于NoSQL的事情,他很震惊。要求我参加一个研讨会,整个课程在考试中都讨厌我。

那是2010年。现在是2020年,NoSQL很强大,除非您有非常特定的用例或理由,否则不应该使用它。

关系数据库是比较科学的东西,是存储数据50年并进行计数的默认方式。

那就是窍门。这就是您如何最大程度地利用学位的方法。实时应用您的技能和知识。

您可以看到它对我的旧文章的影响。就像我用133字节的JavaScript构建图灵机模拟器时一样。是的,它没有用。虽然学到了很多。

如果您可以启动某个应用,获得自由职业者的薪水,在代理商处获得月光,甚至其他可以教您软件工程的知识,那就更好了。 工程是工作中最好的知识。 如果您是像我这样的老屁,请不时拿起一本CS书。 阅读文章。 学习论文。 香农的通信数学理论是一篇很棒的论文,广泛应用于现代Web工程和系统。 我每隔几年读一次。 您会在工作中学习许多计算机科学。 您甚至从未意识到的事情是comp sci的一部分。 就像您无法使用Regex解析HTML一样,或者从数据库读取比从内存读取慢。 否则您应该具有缓存并避免操作缓慢。 而且异步代码比顺序代码快,但从来没有比最慢的非并行部分快。 对于以后如何学习计算机科学,我没有答案。 而且我不知道您需要这样做。 但这不会受伤。

尝试一本教科书或类似Shannon的优质论文(非常容易接近)。 Tannenbaum的现代操作系统是一个不错的起点。

您应该与Noah Gibbs一起收听完整的播客节目,其中我们谈到了comp sci对我的感觉以及为什么我认为它很棒。

1我在错过2个学分的毕业后于2012年辍学。学分分别在不同的学期中,并且我必须在学校呆整整一年的时间。决定全职从事我的自由职业。

PS:这些学分是针对低级计算机体系结构中一个非常困难的新生课程。 CPU管道等。教授是大学创始人之一

获得那个高级头衔很容易。只是坚持。成为一名真正的长者需要一种新的思维方式。你有吗?

留下您的电子邮件,并获得“高级思想集”系列-一系列有关高级软件工程师的心得的精选论文。到达那里需要什么,到那里时应该做什么,如何改变思维方式。

以高级软件工程师的心态获取一系列精选论文。到达那里需要什么,到那里时应该做什么,如何改变思维方式。

您的名字您的电子邮件地址您的加入人数超过10,000,就像您已经通过我的来信,讲习班,课程和讲座改善了他们的职业一样。 ✌️

您有一个急切的问题,您认为我可以回答?我没有所有答案,但是我有一些答案!在Twitter上打我,或预定30分钟的妈妈以获取深入帮助。

准备停止复制粘贴D3示例并创建自己的数据可视化了吗?了解如何构建整个团队可以使用React for Data Visualization理解的可扩展dataviz组件

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

准备好学习如何将它们组合在一起并从头开始构建现代的Web应用程序?学习如何启动Web应用程序并使用ServerlessReact.Dev使您的第一本产品成为可能

是否想重新使用现代JavaScript语法?查看我的交互式备忘单:es6cheatsheet.com

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