`

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

阅读更多

背景:最近我在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块钱的书,做一年的课余练习,你会变成一个对招聘单位来说比最优秀的学生还更具有吸引力的大学生!

 

转载于:http://www.aqee.net/2011/02/16/advice-to-a-college-sophomore-programmer/

分享到:
评论

相关推荐

    写给想当程序员的朋友.rar_程序员

    写给想当程序员的朋友 开发者最好的初学思想

    给程序员提的9点建议.docx

    给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx

    老程序员给年轻人的建议和忠告 给程序员的20条建议

    老程序员给年轻人的建议和忠告 老程序员的共识 给程序员的20条建议

    从大学生到程序员 从大学生到程序员

    从大学生到程序员,这是一个从学术环境到职业领域的转变过程,涉及到多方面的知识和技能学习。首先,我们要明白学习的目标和动机。作为一个大学生,选择成为程序员可能是出于个人兴趣、职业发展或者追求经济独立和...

    一个程序员的良好建议

    今天看到一篇文章,深有感触,贴出来跟大家分享一下

    《写给想当程序员的朋友》

    《计算机应用文摘》第15期 我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作......

    程序员的七种武器,想当程序员的一定要看哦!

    一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享

    给想要开发Android应用的程序员十个建议

    给想要开发Android应用的程序员十个建议,已经做android开发的同志们也可以看看。

    一个老程序员写给青鸟学生的建议

    在职业发展方面,老程序员给出的建议是,小公司的项目可能难以提供足够的技术挑战,从而在技术层面无法为个人职业发展提供太多的帮助。对于希望在未来获得更好发展的青鸟学生,他建议他们应该努力进入大型企业,参与...

    写给想当程序员的朋友

    NULL 博文链接:https://magiclee.iteye.com/blog/910075

    雷军:致刚入门的程序员五点建议

    在这里,我们将详细解释雷军给刚入门的程序员五点建议。雷军,一个有十年编程经验的IT行业大师,曾经管理过一千多人的研发队伍,并且现在也是一名天使投资者。他总结了五点建议,帮助刚入门的程序员快速成长为企业...

    大二《C语言》学生课件

    福州大学大二学生所用的C语言课件,旨在帮助学生掌握这门重要的编程语言,为后续的计算机科学学习打下坚实基础。 一、C语言基础 1. 变量与数据类型:C语言中的基本数据类型包括整型(int)、浮点型(float和double...

    给所有入门程序员的建议(1)--句句是诤言.wps

    给所有入门程序员的建议(1)--句句是诤言.wps

    给年轻程序员的建议

    给年轻程序员的建议偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要...

    从大学生到程序员的转变

    大学生如何从学生蜕变为职业软件工程师,快下载来看看吧~~

    软件工程课程设计-学生管理系统-程序员SUMER

    软件工程课程设计---学生管理系统--程序员SUMER 软件工程课程设计---学生管理系统--程序员SUMER 软件工程课程设计---学生管理系统--程序员SUMER 软件工程课程设计---学生管理系统--程序员SUMER 软件工程课程设计---...

    给程序员的15个顶级职业建议

    接下来,结合所提供的15条顶级职业建议,深入分析程序员应该怎样打造和维护一个出色的职业生涯。 首先,编码是程序员职业的核心。建议#1提到,要成为一名优秀的程序员,最重要的是不断地练习编码。这表明理论知识...

    程序员专用 编程输入法

    2. **智能提示**:当用户输入部分代码时,输入法会根据上下文提供相关的代码补全建议,类似于IDE中的自动完成功能,帮助程序员更快地编写出正确的代码。 3. **特殊字符支持**:编程中常常需要输入一些特殊字符,如...

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

    程序员记事本,供程序员保存经常用到的代码

    在编程领域,代码是程序员与计算机对话的语言,而程序员记事本则是程序员与代码对话的桥梁。随着技术的不断迭代和项目的日益复杂,代码片段的有效管理成为提升开发效率的关键。程序员记事本应运而生,它不仅仅是一个...

Global site tag (gtag.js) - Google Analytics