如何补偿去过JavaSchool的费用?[关闭]


18

一个较早的问题中,我向那些在大学之前和大学期间表现出色的新软件工程师寻求职业建议。但是,出于某种原因,那些没有幸去麻省理工学院或耶鲁大学的人呢?如果您去了Joel Spolsky所谓的JavaSchool,该怎么办?

JavaSchool校友可以/应该做些什么来发展自己的技能并弥补他们在大学里错过的事情?(或者,乔尔(Joel)认为这些学校处于不利地位是错的吗?)



4
“不要让上学成为您教育的
障碍

Answers:


12

尽管Joel在该文章中提出了自己的观点-尽管他自己也承认了这一点-“ JavaSchool”可能遗漏的许多主题领域并不是许多工作所必需的。

我参加了一些我认为类似于JavaSchool的活动,因为我们将大部分时间都花在了诸如C#和Java之类的高级语言上,但这并没有改变“算法和数据结构”仍然是必填类列表的一部分的事实。 -更不用说所有其他面向理论的课程。当然,并非所有的“ JavaSchools”都是相同的,但这不是重点。

我认为,当遇到独特挑战时,能够有效地解决问题比理解某些严峻的发展主题更为重要。作为软件工程师,我们会在工作中进行绝大部分的学习,因此,我们的工作描述中最大的两个方面是能够解决问题和掌握不熟悉的概念。如果,在接受采访时,一个是无法作出一个明显的和逻辑的尝试,在解决一个问题,是新的给他们,那么他们对于给定的位置不兼容可能会显露出来。

显然,当雇用某人的职位需要经常接触并使用JavaSchool可能会遗漏的一些复杂主题时,与具有事先了解的人一起去通常是合乎逻辑的选择,但是经验不足的人不应该这样做。总是排除工作资格

在您公司任职的人中,只要有人记得的50岁的Java员工很可能直到他的工作(当前或以前的工作)要求他学习Java时才对Java有任何了解-并且他做到了。严格来说,解雇“老头”是一个不好的做法,这样一个年轻,更“最新”的候选人可以代替他。话虽这么说,如果任何年轻或老员工的职位描述发生变化,这名员工都有责任赶上或找到新工作。仅仅因为一个人(尤其是有过往经验的程序员)不理解某些概念,并不表示他们不愿意或无能力学习它。实际上,如果他们不愿意学习,那么他们很可能不属于任何工作 -更不用说您的工作了。

可以公平地说,有些“ JavaSchools”比其他“ JavaSchools”更好,并且在选择职位候选人时当然应该考虑到这一事实,但是个人特质比某人上学的地方重要得多。

我们有能力解决问题并找到将我们定义为工程师的解决方案,而其他所有方面都是次要的。


+1“我们有能力解决问题并找到将我们定义为工程师的解决方案,而其他大多数事情都是次要的。”
条例草案

我上过一所学校,很少接触编程语言(我们确实有C / C ++ / Java的基础,可惜没有功能语言),而且我们对CS理论只有熟识。另一方面,我们讨论了数据库,数据挖掘,电话/移动/互联网网络,人机界面等...我们从广度而不是深度上学习。我认为这不是一件坏事:)
Matthieu M.

1

为什么不读一本介绍编程的教科书呢?例如,有几本使用功能范例的优秀免费书籍。 如何设计程序非常容易上手。经典的计算机程序结构和解释(http://mitpress.mit.edu/sicp/)并非如此,但确实提供了深刻的启示。

我强烈建议观看Abelson在SICP的前几期讲座,以了解计算机科学的不同观点。他们年龄较大,但年龄很好(http://video.google.com/videoplay?docid=5546836985338782440#)。


1

我也去了JavaSchool时,我感到您很痛苦。实际上,即使我这一年的学生都没有上过“数据结构”课程,它在英国的排名实际上也相当高。我很幸运,由于课程管理方面的错误,我能够选修DSA,但这是另一个令人痛苦的故事...

以我的经验,您将在JavaSchool中体验到一些您在顶级大学中不会体验到的东西,而这正是想要证明自己的价值的学生。就像我国的任何其他古老或红砖大学一样,我们都有典型的懈怠和体面的表演者,但是有一小部分学生知道周围的环境以及他们在教育中所缺少的东西。这些人不可避免地在他们的课程中不一定表现出色,但是他们离开大学比其他所有人都知道更多。我们在任何休息时间都在软件公司任职期间进行实习,选择了我们永远不会学的语言,并研究了其他人因困难而避免的主题。

从我的朋友那里,我们两个人正在继续我们的学习,达到硕士学位级别,学习了所有我们认为我们完全错过了基础课程的高级课程,还有一个人希望他最近在Microsoft进行的面试能够使您获得全面的学习。时间工作。我即将开始攻读硕士学位,主要是为了填补我的教育空白,并花费一年多的时间来培养我需要的技能,以最大程度地发挥这个行业的潜力。

在现实世界中,人们总是会抱有这些偏见,而且往往并非总是完全基于真理。如果您认为学校不够用,请告诉他们,并使用类似的网站来提高您的教育水平。


0

好了,您可以获得使用Java编写工作的软件。只要您擅长于自己的工作,就算您当时就读,您上过的学校和/或您的专业也与上一份工作并没有很大关系。


0

我能想到的最好的事情是,以一种完全不同的范例去(重新)学习编程,以摆脱面向对象的思维方式。

我建议至少:

  • 汇编语言,对机器的工作原理有真正的了解
  • Haskell,关于函数式编程的非常纯粹的观点
  • Lisp,用于不纯函数式编程和元编程(Clojure是我的首选,但是Scheme或Common Lisp也很棒)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.