查看: 420|回复: 7

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

[复制链接]

294

主题

6

好友

5150

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    擦汗
    2014-11-30 10:07
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2014-6-9 07:42:58 |显示全部楼层
    a249e768431dffb21e3062874cbd38b8.jpg

    初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威。这样的故事实在是司空见惯,编程工作也不例外。
    没有几个学生能 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、利用现有代码
    在学校的时候,每一次作业都是一个新项目。但现实世界不是这样的。对于刚工作的人来说,所接到的第一项任务往往是修改代码漏洞。然后,再在现有代码库的基础上为现有系统增加一个小功能。设计新代码那是几个月后的事情,如果幸运的话。

    回复

    使用道具 举报

    59

    主题

    18

    好友

    2977

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    2016-9-9 09:13
  • 签到天数: 293 天

    [LV.8]以坛为家I

    爱板会员勋章 活跃会员勋章

    发表于 2014-6-9 08:04:17 |显示全部楼层
    顶一个~~~~~~~~~~~~~··
    第五年了,这次一定要坚持到底,不留遗憾!!!
    回复

    使用道具 举报

    1083

    主题

    2

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    2014-9-23 05:09
  • 签到天数: 113 天

    [LV.6]常住居民II

    发表于 2014-6-9 10:10:30 |显示全部楼层
    谢谢楼主分享
    回复

    使用道具 举报

    493

    主题

    3

    好友

    4287

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    2016-11-25 08:52
  • 签到天数: 150 天

    [LV.7]常住居民III

    发表于 2014-6-9 11:55:15 |显示全部楼层
    新玩意,很牛的样子
    回复

    使用道具 举报

    85

    主题

    1

    好友

    3505

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2015-11-10 13:08
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2014-6-9 19:52:53 |显示全部楼层
    是时候出来挣铜板了....
    回复

    使用道具 举报

    97

    主题

    9

    好友

    4266

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2015-11-30 08:37
  • 签到天数: 220 天

    [LV.7]常住居民III

    发表于 2014-6-9 19:52:52 |显示全部楼层
    露露头  出来逛一逛...
    回复

    使用道具 举报

    12

    主题

    3

    好友

    3264

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2015-11-27 12:35
  • 签到天数: 113 天

    [LV.6]常住居民II

    发表于 2014-6-9 19:52:46 |显示全部楼层
    是时候出来挣铜板了....
    回复

    使用道具 举报

    333

    主题

    6

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    开心
    2016-8-4 10:56
  • 签到天数: 242 天

    [LV.8]以坛为家I

    发表于 2014-6-9 19:52:46 |显示全部楼层
    楼主辛苦了,
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /6 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-3 21:48 , Processed in 0.153965 second(s), 17 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部