刚毕业的小伙伴信心满满地找工作,却在吃了一次次闭门羹后蓦然发现一纸计算机专业的文凭并未真正赋予自己工作的技能。这种例子实在不胜枚举,没有几个学生能100%为自己的第一份真正的工作做好准备。如果你想顺利成为一名程序员,那么请学学以下10项小编从36氪网上为大家搜集整理的程序员基本技能吧!
1、版本控制系统(VCS)
VCS也许是计算机课程最大的疏漏。这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码。而每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库)、编辑与提交代码、进行分支与合并、了解项目工作流。
2、写作
身为程序员要写的不只有代码。你还要撰写项目的发布说明,给版本控制写提交消息,在系统里面编写漏洞报告。这些和许多地方都需要清晰有效的文字表达——但这个技能计算机科学却很少强调。
3、正则表达式
正则表达式本身就是一门语言,每一个现代程序员都需要熟练掌握。每一门现代语言都支持正则表达式或者有相关标准库。如果代码需要校验某字符串是否含有5个字符、1个破折号和1个数字,你应该马上就能写出 /^[A-Z]{5}-\d$/。
4、库的使用
现在已经是2014年,没人需要用正则表达式从URL析取主机名了。因为每一门现代编程语言都有执行常用功能的标准库。程序员需要明白,那些经过开发、测试和调试的代码通常要比自己重新写的代码更好。更重要的是,无需编写的代码实现起来要快得多。
5、SQL
很多程序员的SQL竟然是在工作中学会的。有程