下周启动CompSci Uni,您可以提出哪些最好的建议?

时间:2008-10-10 23:34:11

标签: computer-science

你会告诉某人刚从Uni开始,还是希望有人在你开始之前告诉你,你有什么事情?

[编辑:非常感谢您提出的令人震惊的建议,我不会将其标记为已被接受,因为我无法选择。]

26 个答案:

答案 0 :(得分:13)

不要只在编程类最终项目中做到最低限度。尽量花时间超越课程要求你做的事情。

利用业余时间,远离学校,开展业余爱好项目。进入游戏开发以使其变得有趣,或者在您的生活中找到一个洞,让您发现自动化的价值。

案例:超越学校教学和完成项目的实验。

答案 1 :(得分:10)

不要等到事情开始之前的那个晚上。

提问。

考虑一下他们指定的你应该做的最小

测试您的代码。不止一次。考虑编写一些测试。也许采用“先测试”的方法。

不要跳过讲座。

不要指望一切都交给你。我很惊讶我的一些入门课程中有多少抱怨者。

找一些开源代码来看 - 那里有一个TON。考虑参与一个项目,但首先完成任务!

别忘了玩得开心。你可能会烧坏。去踢球,和朋友一起玩,等等。

祝你好运!

答案 2 :(得分:9)

做一些实习。为一些开源项目做出贡献。

答案 3 :(得分:7)

工作/学校!=生活。生活比大学或编码更重要。不要住在你的电脑上,也不要爱它(就像它一样)。交朋友,重点做非怪异的事情。

将学校视为你的工作。 8点上班,5点或6点回家。在那个时期做诚实的工作,不要懈怠。当你回到家,然后蠢蠢欲动。尽量专注于时间管理,不要拖延。拖延是许多学生的杀手。熬夜是一个巨大的诱惑 - 不要这样做,晚安休息。

教授们可能看似无知或失去联系。一般来说,他们都不是,但他们不再专注于成为极客,并且跟上最新的技术TLA。

努力工作,努力工作,做得好,不要懒散。

答案 4 :(得分:5)

了解如何触摸类型。

大多数糟糕的编码习惯来自于想要保存一些按键的愿望。

答案 5 :(得分:3)

尽可能多地学习理论。据我所知,大学是(主要是:)理论,你的余生将是为了练习。不要害怕它。

好的,实用技能很重要,但是你不会只是为了学习用Google学习搜索技能而上课。你将去那里建立一个坚实的基础和一种推理方式,在接下来的事情中将永远为你服务。 并且不要指望他们会立即教授记忆和应用的工具。

嗯,我首先要说的是我的国家,“计算机科学”被认为是数学的一个分支,并且被教导:)

答案 6 :(得分:3)

如果我能给自己一些建议:

“不要认为每个人都会有程序员,或者像头脑一样。从学习的角度来看,第一年几乎是浪费时间,但不要自满,”因为工作会超过你你最后一年可能搞砸了。“

我略微夸张,这一切都取决于你现在的能力,以及你想要摆脱它的东西。只是不要假设因为你发现了一些简单的东西,它会保持这种状态。

我也会说要尝试吸收你不感兴趣的东西 - 有些东西后来变得更有用/有趣(即在你的工作中)。有一些比特只是稍后“点击”了我。

作为最后一点,如果那是你的包,请充分利用理论/有趣的东西 - “因为在大多数行业中没有那么多用途(就像我希望的那样,这不是真的)。​​” p>

请记住这是关于您的发展,而不是关于完成课程

答案 7 :(得分:3)

  

你会在Uni

开始告诉别人你有什么东西

亲吻她,你这个白痴。

答案 8 :(得分:2)

在你教授的办公室露营。认真。如果你不明白,请到办公时间。让教授在开始之前检查你的工作。至少在其他一周,让你有机会进入,甚至连续5分钟到所有你的教授。当需要评分,提出建议或选择某人参与酷项目时,他们会知道你是谁以及你能做些什么。

(注意:用同事取代教授,这正是现实世界的运作方式。)

答案 9 :(得分:2)

无论你认为自己有多聪明(或实际上是多么聪明),在你的课程中都会有比你聪明的人。事实上,对于我们大多数人来说,一半的课程会更聪明!不要被这个吓到。

答案 10 :(得分:2)

在您上交项目或获得成绩后,在互联网上搜索该计划,或查看其他人的所作所为。编写程序的方法有很多,而且有人做得更好。从中学习!

另外,如果你毕业后想要一份工作:获得实习 !!

答案 11 :(得分:2)

每年至少参加一个不在主要/次要领域的课程。参加一个只对你感兴趣的课程 - 只是为了好玩。

答案 12 :(得分:1)

如果有机会做一些研究工作或项目工作,那就接受它。特别值得一提的是,在与潜在雇主交谈时可以继续这样做。许多招聘人员说,他们在候选人中寻找的一个显着特征是,他们可以选择参与一个项目,并为此感到自豪。

这也有助于让您在考虑长期目标的项目中工作,这通常与CS课程完全相反,您只关注学期结束。

答案 13 :(得分:1)

你在学校学到的最重要的事情就是如何解决问题。也就是说,如何弄清楚您需要学习什么以及为问题构建解决方案。这是我发现最缺乏差工程师的一个属性,相反,它本身就可以让你有价值。

我想说除了这里的其他好建议之外,记得从每个作业或讨论中退后一步,并确保你在没有让你开始的情况下学习如何解决问题或者告诉你该怎么做。这是教育环境中通常缺乏的东西,但它在现实世界中是必不可少的。

答案 14 :(得分:1)

了解您的环境。作为一名CS辅导员,看到人们在实验室里学到最低限度的东西是令人沮丧的。如果你真的了解你的环境,那么你的工作效率会更高,你就能解决问题而不是打电脑。

为自己建立一个名字。如果您指定作业并聘请讲师/教授/向导/他们所谓的任何人,您将能够更轻松地进行研究。它将提高你获得批准做出不寻常的事情的机会,如软糖先决条件,参加特殊课程,找到研究主管等。

但是,不要忘记社交方面的事情。学生团体非常适合这类事情。我开始上大学时没有动,所以我和当地的朋友一起闲逛,没有加入任何东西。大错。如此高度集中的志趣相投的人,你将不会有那么多机会做事,所以要充分利用它。

最后,dare to be stupid

答案 15 :(得分:1)

是的,只要你能做就业编程。

答案 16 :(得分:0)

这里有很多好东西。我想补充一点,看看你的学校是否有ACM章节加入这一章并积极参与。你可以在这里建立联系,以便以后找到工作,你也会遇到其他优秀的程序员。

如果您有兴趣在上学期间兼职工作,请找到学校的IT部门。您最初不会编程,但您可以访问资源,甚至可能有机会进行编程。或者,与您喜欢的编程课程的教授交谈。看看他们是否有支付研究职位的空缺。

接近你的教授是很困难的。不要让他们恐吓你。即使项目太容易,也要在办公时间停下来。让他们谈论这个主题;找到对您感兴趣的领域感兴趣的教授(AI,图形等)并参与其中。他们是以学费支付的;如果你真的对他们的主题感兴趣,他们会很乐意和你共度时光。

答案 17 :(得分:0)

如果你能破解它,就参与研究。任何人都可以做开源或宠物项目,但只有在大学环境中你才有机会为开创性研究做出贡献(即使你只是一个ugrad)。

答案 18 :(得分:0)

努力工作,尽心尽责。努力学习,尝试新事物和新人。

其余的将照顾好自己。

答案 19 :(得分:0)

了解如何使用调试器。我不记得我被GDB保存了多少次。另外,当遇到问题时学习去文档是一项很好的技能,然后等待教学人员更快,对你更好。

答案 20 :(得分:0)

假设您正在考虑未来的软件开发,请花些时间考虑如何在代码中表示问题和解决方案,尤其是在不同语言和范例之间。这将帮助您了解自己走出纸袋的方式,如pookleblinky所述。

开发良好的可维护编码风格也是一项很好的投资。保存一些项目,偶尔返回并稍后重新访问。了解您对代码的理解程度,并考虑如何重新编写代码(如果您有时间,请重新编写代码)。此外,如果您有任何实际应用程序的项目,请考虑以后如何向其添加功能(或考虑在重新访问代码时如何添加功能)。必须处理这个障碍将帮助您学习如何在以后的项目中设计代码。

也许最重要的是,平衡你的工作量并拥有社交生活。不要走太多的课程,以免你有空间呼吸;而是确保你可以出去玩得开心。当你可以结束并稍后出去时,不要推迟做你的工作。就个人而言,我试图参加早期课程(不一定是早上的第一件事,但是在中午之前)​​并且我的大部分工作都是在晚上完成的。然后我可以提前结束,或者花一些时间出去享受自己。

答案 21 :(得分:0)

我最好的大学建议与课程作业无关。环顾四周还有其他可用的东西:组织和社团,兄弟情谊,如果他们在校园里很大,等等。你可以获得大量的领导经验,并建立联系,让你的余生受益。

答案 22 :(得分:0)

学会管理你的时间,或者你永远不会有足够的时间。

请记住工作/学习!=生活。你需要交朋友,做有趣的非技术人员。

参加课堂,表达对主题的兴趣,保持高分,并给你的教授留下深刻印象。如果你这样做,很可能其中一人将为你提供高年级本科研究职位(以及优秀的奖学金),如果你有兴趣,可以推荐你到研究生院。

答案 23 :(得分:0)

重写您获得的每项任务,自己的方式。教授希望你以这样的方式使用Java吗?在Scheme,Ruby或Erlang中试用它。经常回去重构/翻译你自己的作业。

杰夫·阿特伍德(Jeff Atwood)对于CS专业人员的显着百分比written,他们真的无法用纸袋编码。避免这种情况的最好方法是用更多的语言和范例编写代码,而不是通过课程必须了解的最低限度。

相信我,你可能看起来像是一个天才,跟随你的教授的人为限制并跳过他/她的循环,但是一个只学会如何解决一个迷宫的老鼠也是如此。

答案 24 :(得分:0)

询问你的班级是否在他们到期前一晚聚在一起做作业。我在第一学期挣扎得有点不知道他们做了什么,我也可以加入他们并做得很好。

记得要知道你是如何学习的:你喜欢抽象的想法,具体的例子,看视觉的东西,听口头的东西等等。这与你的同学一起工作,你的天赋和你的灵性能力的组合应该带你远。

最后,要注意同时采用多种格式的相同材料。在我的大学时代,我有几个例子:

最小二乘法计算:Matlab如何做到这一点的数值分析过程与一个统计课程形成鲜明对比,这个过程对我来说有点令人讨厌,因为这是相同的材料,但直到我才正式做到这一点。这点。

优化:同时线性和非线性。从某种意义上来说,令人困惑的是温和的。我不会那样做。

答案 25 :(得分:0)

编码很多,但要记住理论和对理论的理解,而不是半理解是唯一能证明持久有用的东西。

任何专注于教你如何例如使用.NET可能是暂时的用途,但基本相同的新的令人讨厌的略有不同的工具很快就会出现。