在大学的第一天,您会对一群软件工程专业的学生说些什么?[关闭]


24

下周五,我与一群软件工程学生进行了简短的演讲(​​30分钟),他们将就读与我所在的同一所大学。

一些背景:

  • 这个地方是乌拉圭蒙得维的亚
  • 大学是共和国大学(公立,免费大学)
  • 软件工程计划需要5年的时间(如果您非常优秀并且不提早开始工作)。每年大约有800名新学生,每年大约80名毕业生。条件严酷,尤其是头两年。

他们中的大多数人可能不知道什么是软件工程或编程。

我的目标是以某种方式给他们一个领域的想法,并希望激励他们忍受前方的艰辛,最终成为成功的开发人员。

所以问题是:您会告诉这些人什么?


4
“欢迎您度过余生的第一天”
AndrewKS 2011年

3
是的,确切的说,大多数人都因为许多困难而早退(有300人的教室过于拥挤,只有10%的学生通过了测验,等等)
–Álvaro

2
我只记得我的一个CS程度的讲话第一天的一部分:“每个人,看看你的左边现在看看你的右边。暂停只有你们三个一会从这个项目毕业的。”
Tyanna,2011年

2
@Developer Art-我猜这是一所免费大学。我认为,如果不必为CS支付巨额学费,就会有更多的人选择CS,因此辍学率也会更高。
Tyanna

17
“欢迎来到地狱,bwahahahahahahahaha ...”,但要持续30分钟,您必须练习那种狂躁的笑声。
biziclop 2011年

Answers:


22

毕业前先找些小鸡/美女,然后和他/他结婚,然后再出去编码并埋葬自己的生活。

我希望有人告诉我那...叹息...


6
您今天的许多评论似乎都属于这种情况..日子不好过吗?:)
妮可(Nicole)

5
有人会说毕业并过上自己的生活,而不是嫁给年轻人和埋葬自己的生活:)
Vitor Py

3
我不知道。结婚可能比埋葬和编码更能埋葬您的生活; ^)
Dunk

7
我刚与SQL开发人员订婚。值得等待:)
StuperUser 2011年

7
@Jonik:赋予“结对编程”新的含义,是吗?;)
FrustratedWithFormsDesigner

10

您是要鼓励他们还是劝阻他们?

如果您想鼓励他们,请告诉他们您的工作如何帮助人们,提供个人满意度并产生可观的收入

如果您要劝阻他们,请告诉他们,每10个人中就有9个人会失败,而幸存的10%的人最好愿意放弃他们的社交生活,晚上和周末,去一个日新月异的领域,今天的创新是明天旧式垃圾。

如果要绘制逼真的图像,请结合两种方法


哇,这听起来很像美国的做法。如果您想成为亿万富翁,也许就是这种情况,但是尽管有一些附带项目,但我的朋友,家人,晚上和周末都可以安全地离开我的工作。
l0b0

@ l0b0:大声笑-如果您想保持最新状态而又无法学习和尝试这项工作,就是这种情况。到目前为止,它还没有使我成为亿万富翁。然而。
Steven A. Lowe

+1-放弃他们的社交生活,晚上和周末。 自从我加入IT行业以来就一直采用这种方式,但事实是,即使您一天14小时都喜欢这份工作也没关系。:D
Karthik Sreenivasan 2012年

4

简要介绍每门SE课程。没有人愿意在他高三的最后一个学期结束时才发现他真正想参加的课程仅每隔一个春季学期才提供。


4

除了开玩笑,在开始该程序之前,您希望别人告诉您什么?

当我是助教时,我经常告诉一年级学生不要太苛刻。大多数在我学校被录取的孩子习惯于在高中时处于一流水平。对于许多人来说,当他们第一次失败时(甚至是低于80%的失败率),这是一个不错的选择。

让他们知道在需要时寻求帮助。如果他们听不懂,请询问。大学课程与高中课程不同。它们移动得更快,几乎没有重复。


2

我会告诉他们,我会告诉其他人。

“如果您对职业充满热情,那么您必须既要学习本领域内最好的最佳实践,也要学习他们最糟糕的错误。

永远不要停止学习,因为我们的时代是永远更新的时代。

永远记住您的工作,完成程序输入并不会结束,这只是第一步。

工作质量来自于大量的自律,测试,实践,错误修复以及计划工作。

按计划工作,按计划工作。

您所做的一切都不是一件容易的事,因此必须进行彻底的计划,因此在进行任何代码/编程之前,请确保您有一个清晰的计划,该计划将使您朝最终目标迈进。

热爱自己的工作,但生活不仅仅是工作或职业,记住与周围保持好朋友和良好的爱心并为您提供支持。”

要做到最好,您必须观察并观看最好的东西。

我强烈建议大家观看1993年吉姆·瓦瓦诺(Jim Valvano)的ESPY奖演讲。这是一个在我们讲话时垂死的人,但他一生对工作/职业充满热情,以及如何与他人分享这种热情。

http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/


+1-工作质量来自许多刻苦的自律。从我的个人经验来看,经过几年的严格自律,我的代码质量才开始提高。
Karthik Sreenivasan

1

如果您想让人们坚持做某件事,则需要坦诚相待。画出一个合理但并非恐怖的图画,说明这个学位所面临的挑战:获得良好的成绩需要付出大量的努力和毅力,甚至可能需要更多的自学。画完那幅画后,描述奖励。谈论在别人可能很开心或至少工作量较少的情况下通过工作来提高课程成绩的个人成长。谈论了解自己已经在智力上成长并且通过不放弃而建立自己的性格的价值。

最后,谈谈成为程序员的好处。想一想我们程序员整天要做的事情(就是当我们不参加会议或不去研究遗留代码时):使工作正常。无论我们是要修复错误还是要实现新功能,我们都可以在键盘上打字并输入大量内容,但是却能从尾部看到一些东西来获得回报。很难克服这种酷炫的创造感觉,尤其是当您相信最终用户的行为时。人们可以编写有助于挽救生命,运行股票市场,驾驶太空飞船等的代码。当然,这不是每一项工作,但是如果您不首先学习编程,那么您甚至连一枪都没有。在这样的位置。


1

我要告诉他们,总而言之,会计师会拿走所有的钱!

有了明确的期望,剩下的就容易了!


1
有人告诉我,我回到1978年的第一天。我仍然选择计算机而不是会计。
S.Lott

我想动机确实起作用了!

说谎!律师们全力以赴;)
jk。

1

必须为所有学生提供对IT行业的积极但切合实际的看法,以使其培养对该领域的兴趣,同时又使他们意识到现实。

因此,以我的拙见,可以重点强调以下几个方面。

优点

  1. 您几乎每天都可以做一些新的事情
  2. 一个良好的感觉在,当你消灭了几个错误的或完成了执行一天结束。
  3. 工作满意度将是最大的动力,因为我们将有三分之一的时间要花在工作上。
  4. 仅认证无济于事。对认证的核心概念有很好的了解将产生协同效应。
  5. 最后但并非最不重要的一点是,从长远来看,这是不错的报酬

缺点

  1. 在特定的时间段内,取决于行业,直到您在专业平台上获得足够的经验之前,完成毕业后的最初几年可能没有经济上的回报
  2. 经济衰退可能是重要的一点,但要适度地突出。
  3. 在组织中担当重要角色时,尽管并非总是如此,但仍需要一些个人牺牲

要知道的事

  1. 担任承包商并不是件坏事,您的工作质量最终将使您担任永久职位
  2. 工作的性质名称更重要。

1

我会告诉他们:

您有三个选择,其中两个很有希望。

  1. 努力学习,学习尽可能多的技术-完成学习后,学到的一切都会过时,您会发现自己在Tesco的工作很不错。实际上,我们要教你的东西在10年前就已经过时了:)
  2. 喝酒,聚会,做5-10个兼职项目并自己学习-也许然后学习将不只是浪费时间。如果您认为自己今天不想和朋友一起喝伏特加酒,或者每周要给3只小鸡评分太多,请三思而后行,在很短的5年中,您将找到工作和妻子,或者甚至两者兼有。
  3. 立即离开并参加室内绘画课程。这很有趣,很容易,而且您会拥有不玩魔兽世界的好朋友。

完成毕业后的最初几年可能没有经济上的回报

是的,那是100%正确的。如果您只听讲课,那么您需要的所有商业技能将是单击nextWordpress安装脚本或配置电子邮件。在我看来,您可以削减所有cr * p(80-90%),保留数学,算法学,甚至可以保留关系模型或编译器理论(由您选择的两个之一)。您将节省数年的时间,而且您会像参加完整课程的任何人一样有资格,因为您可以自己学习其他所有内容。

啊,我忘记了一个非常重要的By The Way观点:“四处张望,切记-永远不要与他们同在!这将限制您成为50级巫师的机会,但到年底,您中超过20%的人更不会不再是处女”


0

哇,您的学校听起来比我的学校还要严厉。他们说的第一天,向左看,向右看。那两个人不会毕业。对于您来说,这将是您左边的5个人和您右边的4个人。那9个人不会毕业。哎哟! 我认为需要给人一种很难理解的印象。设定较高的期望值,以便他们尽早发出合理的警告,因为他们认为这会轻而易举。


0

我要说老实,告诉他们找到程序员/指导者/任何东西,然后告诉他们生活会怎样。不要误会我的意思,我喜欢编程,我非常喜欢自己的工作……但是在大学开始之初,我不知道我会学到什么。

还要告诉他们努力学习,并预计要花费4-5年以上的时间(花了我6 ....但我也不知道我一开始想做什么)。我的大学大约有60%的学生开始辍学,然后又有20%的学生从未中途毕业。我很幸运,我不是最好的学生,但是我以某种方式成功了,这对我来说很重要。

从好的方面来说,我很容易找到工作,并且有很多面试的要求....所以一旦你出去工作就可以了(我住在一个小城市,所以...大城市不同)


0

告诉他们,他们毕业时所学的所有实施细节都是错误的。他们可以学习基础知识和数学,这将非常有用。他们必须自学的其他一切。该行业每5到10年变化一次,因此长期以来您所知道的无用。

我认为告诉他们的最重要的事情是编程不是可以教的。您要么可以以正确的方式来思考,以创建好的代码,要么不能。那些有能力的人应该,因为您有能力从零开始创造难以置信的功能强大的世界变化技术。如果不能,则要挣扎,否则,请停止。如果您无法进入该区域,并且总是挣扎,那么您将永远不会成为一名优秀的程序员。

哦,告诉他们我们正在寻找在蒙得维的亚实习的聪明的自学程序员!我们正在招聘。www.cuboxsa.com


-1

在我生活了十年之后,我的建议是与其他朋友组成一个学习小组,并且要持之以恒。另外,在开始工作时也要谈论挑战和可能性。祝好运!


-1

告诉他们,编程几乎是他们选择的任何行业的职业途径。如果最初几年他们真的不喜欢它,则可以使用它来担任管理职位。


-1

“你为什么在这?”

我想请他们反思为什么他们选择修读一门显然很难完成的课程,并且会吸收他们5年的生命。如果他们想学习成为优秀的软件工程师,了解如何/何时/为什么编写x / y / z解决方案,那么他们来对地方了。

如果他们因为必须搬出家而在那里,他们没有更好的主意,他们只是想学习PHP / Java / C#(购买一些eBay书籍和一台计算机-将会挽救至少3年的生命),那么也许他们还没有适当考虑未来几年的最终目标。软件工程不仅仅是编码。


-1

我记得当初工科学生时告诉我的是什么。这真的让我震惊,我认为这是一个深刻的事实,因此您可能会发现它也很有用。

有人告诉我,工程师的主要职责是推理金钱。您无需出于经济考虑,就不必为自己的需要设计漂亮的体系结构,也不必实施新的系统或其他任何方法。

解决我的问题的最有效方法是什么?花费多少钱?我是否真的愿意为解决问题付出代价,还是我更愿意保留问题和金钱?我是更好地自己解决问题,还是请别人去解决这个问题?(不仅离岸,而且购买模块或商业产品都是一样的)。

最后,作为工程师,我们必须关注设计的实用性和经济可行性。那就是让我们远离纯粹科学家的原因。

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.