`
Merrygrass
  • 浏览: 167026 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

[转]给想当程序员的大二学生的建议

阅读更多

背景:最近我在Groupon公司的一项新职务是为公司招募优秀的开发人员。我是Groupon开发团队的代言人,负责发布招聘信息、回答问题等。过去的一周,我对两个询问夏季实习工作的学生进行了回复。

下面是我在回复他们的邮件中的感觉值得公开发表的一些建议:

  1. 如果你在大二的时候就已经开始接触外面的公司,我认为你做的很对,你就应该这么早为你今后的职业生涯打基础。很多人都是等到毕业的前两个月(甚至更晚)才考虑这个问题。即使你没有实习的机会,你也要获得一些外面的工作印象。
  2. 如果你想学习一种成熟的技术,先看书仍然是推荐的做法。理论和实践之间是相互平衡的,书本上是经过完善的符合实际的描述,会让你对一种技术有一个全面的连贯认识了解。如果你想学Rails,Web开发敏捷之道——应用Rails进行敏捷Web开发 这本书会教会你如何在一周内开发出一个功能齐全的电子商务网站。当然,有时候实践是先于理解的(甚至有时候你不实践就无法理解)。
  3. 千万不要寄希望于在课堂上学习一种新语言新技术。计算机专业的课程有自己的目标,是要给你一个广泛的理论基础,是针对某些特殊的课题。很多的技术 (如源代码管理,服务器管理,nginx配置等)和语言(很多学校只教C和Java)永远不会出现在课堂上。在公司里,你经常会根据业务的需要或个人事业 的需要即时学一些新东西,所以,如果你想以后事业上有所斩获,现在你就要开始学习一些课外的知识。
  4. 不要只关注一些特殊的语言和框架,要学一些多样的编程技术。像计算机程序的构造和解释 (免费在线阅读 http://mitpress.mit.edu/sicp/full-text/book/book.html) , 代码整洁之道, 程序员修炼之道 等就是这样的好书。
  5. 如果你对上面一条只是一眼掠过,最好还是再读一下!读读SICP,看看视频讲解,这些训练会让你成为一名出色的程序员。
  6. 至少学一种“冷僻”的语言。它会让你学到很多从像Java这样主流的语言中学不到的东西。我个人喜欢Lisp这种语言,而Land of Lisp这本书是一个非常好、非常有趣的学习这种语言的教材。
  7. 做一个工程。这个工程不必非常有意义或非常重要,只是为了实践!比如写一个能找到离你最近的星巴克的搜索器。为你的学习小组开发一个小组事物管理 系统网站。开发一个能完成拼图任务的自动机器人软件。只是为了动手去做,把工程发布到网上,把代码放到GitHub上,把你做的事情写出来,发表在你的博 客上。这会让你留下一个对编程感兴趣的公众形象,这对一些招聘单位具有非常非常大的吸引力,尤其是在面试的时候。这也是你锻炼写作的机会,让你知道你每过 一年都有哪些进步。
  8. 接触自己领域里的开发人员。感谢Google的存在,如果有你的研究领域的研讨会,5秒钟内就能搜到它们。如果你找不到,也许是这些事情太耗时或 难于组织。你可以作为一个志愿者为这样的会议出把力,如寻找会议地点等,或你来组织。这种事情并不是很难,只是要你付出很多时间,要有信心。这种事情会让 你获得很好的信誉,和他人保持联系,一起工作,一起进步。

要说的就是这些。买100块钱的书,做一年的课余练习,你会变成一个对招聘单位来说比最优秀的学生还更具有吸引力的大学生!

分享到:
评论

相关推荐

    java程序员指路

    该路径不仅适用于计算机专业的学生,也适合非计算机专业的学生。通过一系列精心挑选的书籍和学习顺序,帮助读者在大学期间就能打下坚实的编程基础。 #### 二、学习资源与顺序 ##### 大一阶段 - **C Primer Plus**...

    学习c++的50条建议

    《学习C++的50条建议》是一份针对初学者,特别是大一、大二学生设计的指南,旨在帮助他们更有效地掌握C++这门复杂的编程语言。下面,我们将深入探讨这份指南中的关键知识点,为学习C++提供宝贵的指导。 ### 1. C++...

    河南工程学院oj答案河南工程学院ACM程序设计竞赛与OJ基础题目解析及答案(C语言实现)

    适合人群:高等院校理工科专业正在准备或有兴趣参与各类算法赛事的大二到大三阶段本科生,以及初学者程序员。 使用场景及目标:为学生提供有效的编程训练素材,在备战国赛或其他类似级别的比赛中积累经验。同时也能...

    软件工程大三选课指导及学习资料1

    2. 数据挖掘:牛琨教授,期中的时候课程上完,课上建议跟着老师听,数据挖掘算法要学好,并且要求能够通过 spss modeler、Weka 等软件做到实际应用,当课代表,或者是上台演讲老师给的成绩会高一些。我们这届一个...

    成长计划-啃论文可以有怎样的体验v2022011.pptx

    对于想要在技术领域取得突破的人,欧建深给出了实用建议,如理解不同职业阶段的目标,选择合适的论文进行阅读,以及如何有效地参与到开源项目中。他还分享了大二学生张诏添的成长案例,鼓励大家借鉴他的经验,通过...

    Android应用程序开发教学改革研究.pdf

    为了提升学生的综合能力,文章建议通过校企合作的方式,让学生接触和参与真实的项目,并通过组队参加软件设计大赛来进一步锻炼学生。 考核方式的改革也是教学改革的重要部分。文章提出,鉴于Android应用程序开发...

    创趣PTP第四次活动预案1

    随着互联网技术的不断发展,互联网产品思维已经成为了计算机专业学生和程序员们必须掌握的关键技能之一。在这个背景下,创趣PTP社团第四次活动预案应运而生,目的就是为了培养社团成员对互联网产品思维的理解,并...

    计算机程序设计基础课-C语言学习攻略

    C语言是一门基础且重要的编程语言,对于IT初学者,尤其是大一、大二学生来说,它是接触计算机编程的敲门砖。学习C语言的原因主要有两点:首先,C语言在计算机科学中扮演着承上启下的角色,它是许多高级语言的基础,...

    python教程.rar

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到全球开发者的喜爱,尤其适合初学者入门。...对于大一、大二的学生,尽早接触Python不仅能提升编程技能,也能为未来的学习和职业发展打下坚实的基础。

Global site tag (gtag.js) - Google Analytics