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

 

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

没有几个职场新人能 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、利用现有代码

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:卢松松,转转请注明出处:https://www.chuangxiangniao.com/p/1073672.html

(0)
上一篇 2025年1月13日 18:28:56
下一篇 2025年1月13日 18:29:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 对于程序员,少上一天班,究竟“香不香”?

    五天工作制最早是在20世纪初提出的。当时,工人们普遍的工作时间是每周6天,每天工作10小时以上,工作强度和劳动条件非常恶劣。因此,许多人开始呼吁改变这种状况,提出了五天工作制的概念。 1926年,英国试行了五天工作制,并在短时间内获得了良好…

    2025年1月14日
    200
  • 为什么都建议程序员不要做“外包”?看完这些,很辛酸

    在程序员圈子里面,外包程序员似乎永远处于一个尴尬的角色,如果你说他们不是程序员吧,他们也是程序员。应该说是外包这个词比较尴尬吧。 其实我们身边也有很多外包程序员,我身边也有从外包进一线互联网企业的例子,外包公司一般是中途培训上岗或者转行的,…

    2025年1月14日 IT业界
    100
  • IT行业的高薪时代已经结束了?

      人人都知道,IT行业基本属于“高薪”的代名词。 同一所学校同一年毕业的大学生,学工程造价的、机械的、和学计算机的相比,也许当时大家的就业薪资都差不太多,但若半年后跳槽,或工作一两年积累了相关经验后,彼此的差距会迅速变大! 正如知乎上某网…

    2025年1月14日
    100
  • 周鸿祎:程序员创业的特别之处

    1024程序员节,很多互联网大佬其实都是程序员出身。这个时代,程序员创业需要有哪些准备、这个职业的优劣性又是什么呢? “红衣教主”周鸿祎曾在自己的自传《颠覆者》中就探讨过程序员创业需要注意的问题。笔者在今天这个特殊的日子把其观点分享给大家,…

    2025年1月14日
    200
  • 编程代码的编年史

    代码是一门语言,这门语言搭建了人与计算机沟通的桥梁。通过编写代码,人类可以“命令”计算机开发网页、开发软件、搭建游戏… … 这门语言并不是上帝的发明,它是前辈们发挥聪明才智创造出来的,前辈们的创造过程虽然充满了有趣与…

    2025年1月14日 IT业界
    200
  • 2019 年程序员需要掌握的技能有哪些?

    在当今竞争激烈的环境中,程序员必须不断学习和持续更新硬技能。那么成为一名企业急需的程序员需要学习什么呢? 本文列出了 IT 专业人员在人才竞争中必须具备的十大关键技能,这也是 2019 年技术人员需要掌握的关键核心。 1、Python 除了…

    2025年1月14日
    300
  • 996.ICU运动:禁止996公司使用其开源代码

    什么是996?译为早九晚九,每周六天的工作模式。什么是996.ICU?译为996 = ICU(重症监护室)。该项目一经发起,已在全球最大开源社区GitHub狂揽12万余Star。 近日,由国内程序员发起的996.ICU运动持续发酵。发起者发…

    2025年1月14日 IT业界
    300
  • 程序员的机会:百度贴吧举办杨超越杯编程大赛

    近日,百度贴吧吧主一刀两断在杨超越吧为自己的爱豆组织了第一届杨超越杯编程大赛。报名时间从 3 月 6 日到 3 月 12 日。题目是做任何与杨超越相关的游戏、网页、工具等,据说现在已经有200多名程序员报名参加了。 据主办发公告表示,本次活…

    2025年1月14日
    200
  • 程序员女装大比拼,结果越看越真得劲

    如今程序员界似乎都流行一股女装风,各种在社交平台秀自己的女装照片,究竟是谁发起的不得而知,只是好像行业潮流如此,于是很多程序员就开始了自己的女装之路。笔者刚开始以为穿女装的程序员好像都是gay,可是却越看越上瘾。 首先看到的是Java程序员…

    2025年1月14日 IT业界
    200
  • 盘点全球目前大佬级别的14位程序员

    全球最厉害的14位程序员是谁,你知道的有几位呢? 以下排名不分先后: 1. Jon Skeet 个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问答量保持在425个左右。 个人简介/主要荣誉:谷歌软件工程师,代…

    2025年1月14日 IT业界
    300

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信