没有几个学生能100%为自己的第一份真正的工作做好准备

初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威。这样的故事实在是司空见惯,编程工作也不例外。

没有几个学生能100%为自己的第一份真正的工作做好准备。如果你不想成为其中之一,请学学以下这10项无需手把手指导就能学会的基本技能:

1、版本控制系统(VCS)

VCS也许是计算机课程最大的疏漏。这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码。每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库),编辑与提交代码,进行分支与合并,了解项目工作流。

2、学会写作

身为程序员要写的不只有代码。你还要写项目的发布说明,给版本控制写提交消息,在系统里面写漏洞报告。这些和许多地方都需要清晰有效的文字交流—但这个技能计算机科学却很少强调。

3、正则表达式

正则表达式本身就是一门语言,每一个现代程序员都要擅长。每一门现代语言都支持正则表达式或者有相关标准库。如果代码需要校验某字符串是否含有5个字符、1个破折号和1个数字,你应该马上就能写出 /^[A-Z]{5}-d$/。

4、库的使用

现在已经是2014年,所以没人需要用正则表达式从URL析取主机名了。因为每一门现代编程语言都有执行常用功能的标准库。

程序员需要明白,那些经过开发、测试和调试的代码通常要比自己重新写的代码更好。更重要的是,无需编写的代码实现起来要快得多。

5、SQL

很多人的SQL都是在工作中学会的。数据库怎么会是选修课呢?有不用数据库的吗?

把数据存进平面文件的时代已经结束了。一切东西都要进出数据库,而SQL则是存取数据的语言。这是一门说明性语言,不是程序语言,所以用它来解决问题时需要新的思考方式。每一个程序员都应该了解数据库标准化基础,能够执行SELECT(及INNER、OUTER JOIN)、INSERT、UPDATE和DELETE。

6、会用IDE、编辑器及CLI工具

只懂用锯子的木匠永远也无法出师,所以计算机专业毕业的人只懂Notepad或pico令人惊诧。编程工具帮助操纵代码及其他数据,令程序员生活变得容易。所以每一个程序员都应该知道命令行、shell脚本、find、grep及sed的使用。

7、调试

每一个程序员都应该知道利用交互式调试器或在代码中点缀一些输出语句来调试程序。通过逐步求精来跟踪问题的能力实在是太重要了。

8、防错性编程

错误总是难免的,哪怕是明星程序员也不例外。失控是世界的常态,出错毫不奇怪。防错性编程正是理解了这个事实。如果东西不会不出错,我们就不会检查文件打开成功与否,不会检查客户ID是否合法数字,不用测试代码是否允许正确。

程序员需要知道,编译器告警是有用的工具,可让我们生活得更舒适,而不是要避而远之的麻烦事。每一个程序员都应该知道为什么每一个PHP程序都要这样开头:

set_error_reporting(E_ALL)

每一个Perl程序都要写上这些语句:

use strict; use warnings;

9、团队协作

很少编程工作会让你自己一个人完成,如果你经常这么做,智力会受损,表现会变弱。你的代码必须与别人的交互或者混合。再有才的程序员,如果无法与别人协作,都会给项目造成负面影响,并迅速成为组织的负担。

10、利用现有代码

在学校的时候,每一次作业都是一个新项目。但现实世界不是这样的。对于刚工作的人来说,所接到的第一项任务往往是修改代码漏洞。然后,再在现有代码库的基础上为现有系统增加一个小功能。设计新代码那是几个月后的事情,如果幸运的话。

时间: 2024-10-23 20:52:05

没有几个学生能100%为自己的第一份真正的工作做好准备的相关文章

马云开股东会送学生每人100股

记者赵明北京报道 5月7日,马云在香港举办了一个股东大会,并送在场的香港大学生每人100股阿里巴巴股票,这次颇具"巴菲特风格"的股东大会,股东.公众在大会上可直接针对公司运营.财报.投资甚至管理经验等进行提问和交流. 马云表示,我送给在座每位学生100股阿里巴巴股票,是心意.这100股意味着今后10年,阿里巴巴的股东大会你都可以参加,希望中国年轻人能关注中国电子商务.全球互联网电子商务,特别是阿里巴巴的成长. 马云称,明年的股东大会,他会和股东们分享怎么招聘人.怎么开除人.怎么管理.怎

阿里速度!100亿脱贫基金第一个项目落地

阿里巴巴脱贫基金启动3天后,第一个项目就落地了:12月4日,在第4届世界互联网大会上,阿里巴巴和蚂蚁金服分别与两个国家级深度贫困地区甘肃定西.湖北巴东签约"结对帮扶",将用整个阿里生态的力量点对点帮助这两个地区脱贫. 3天前的12月1日,阿里巴巴宣布启动脱贫基金,未来5年将投入100亿脱贫攻坚,每个业务总裁都要负责一个脱贫领域,背脱贫KPI考核.   这并不是阿里巴巴与定西的第一次结缘.2015年,定西女孩何媛媛大学毕业,决定回乡创业.她培育的"甘肃黑美人"蜜蜂在淘

学生从投资域名开始赚取第一桶金

无论是读书时代就开始接触到 域名行业,还是毕业数年之后才开始 投资域名,作为信息化发展 趋势下的投资行为, 国内的域名交易还处于起步阶段,未来将会有越来越多的人士涌入该领域. 滔滔(杨志滔)今年即将大学毕业,当初是在搭建网站的过程中接触到域名领域,刚开始他把从生活费中节省下来的钱,注册一堆垃圾域名,最后丢了很多.同其他大学生一样,滔滔最不缺的是时间,最缺的是金钱和经验,积极主动向队长.老铺子等资深域名投资者虚心请教,提升 自己对域名的评估能力,并通过为大佬们推荐好域名, 获取"辛苦费"

美30岁青年为维基百科编辑100万次 成第一铁杆编辑

http://www.aliyun.com/zixun/aggregation/17197.html">北京时间4月20日消息,据国外媒体报道,维基百科是全球网民志愿编辑的免费百科,日前,该百科宣布了第一个编辑次数超过百万次的忠实铁杆编辑. 30岁的美国印第安纳波利斯网民贾斯汀·耐普(Justin Knapp)成为这名编辑修改一百万次的维基百科功臣.他自从2005年注册成为编辑以来,平均每四分钟就要编辑一次. 维基百科创始人威尔斯日前在百科网站宣布了这一消息. 维基百科最初允许所有网民自由

新入行程序员应知的十个秘密

初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威.这样的故事实在是司空见惯,编程工作也不例外. 没有几个学生能100%为自己的第一份真正的工作做好准备.如果你不想成为其中之一,请学学以下这10项无需手把手指导就能学会的基本技能: 1.版本控制系统(VCS) VCS也许是计算机课程最大的疏漏.这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码.每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库

10项无需手把手指导就能学会的基本技能

初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威.这样的故事实在是司空见惯,编程工作也不例外. 没有几个学生能100%为自己的第一份真正的工作做好准备.如果你不想成为其中之一,请学学以下这10项无需手把手指导就能学会的基本技能: 1.版本控制系统(VCS) VCS也许是计算机课程最大的疏漏.这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码.每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库

还在纠结该从哪门编程语言学起?先来聊聊JavaScript

大多数人学习编程的旅程都是从深夜的一次度娘搜索开始的. 比如很多情况下会是搜索:"学习__(某种编程语言)" 但是他们是如何决定他们想要学习的语言种类的呢? 有些人这么想,"在硅谷,他们老用Java打趣.或许我也该去学学." 或者是: "Haskell现在这么火热,就Haskell吧." 还有一些人是这样: "给GO 代言的那只地鼠萌萌哒,学Go吧." Go的代言地鼠 至于剩下的那群人,可能会搜索以下内容: "我应该

到了 50 岁你还愿意做编程工作吗?

你真的愿意到了50岁还要做编程吗? "大规模.高强度的编程?我必须承认,这是年轻人的游戏." 不,这是傻子们的游戏(大部分都是男性,但不是100%).我今年55岁,从1981年开始就从事编程这个行业,如果从学校里算起,那是开始于1973年.我真真切切的认识到的一件事是,编程到死是值得的. 若问我到了55岁还要做编程吗?我的回答是:Yes.我仍然会喜欢编程中的各种挑战,解决复杂的问题,找到最优的解决方案.每天早上我都会浏览很多 的跟技术和编程相关的网站,看有什么新的技术动态.我知道,如果

一封来自上海的前科封存通知书挽救了小章

本报讯 记者 卢燕 南京花季少年章程程(化名)怎么也没想到,因为窃取.贩卖信用卡信息,他最得意的"黑客"身份会被上海的犯罪分子"拉下水".迷途知返后,忐忑不安的他渴望像其他同学一样正常地学习.日前,一封来自上海的前科封存通知书挽救了小章. 上海与南京两地的公.检.法.司首次跨省合作.联手对他采取了前科封存保护制度,为他的求学"铺平"了道路.然而,其间暴露的问题也令两地执法部门深有感触:前科封存制度重在保护未成年人的长远发展,需要多部门共同配合完成