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

时间:2023.12.5

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

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

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

1、版本控制系统(VCS)

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

2、学会写作

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

3、正则表达式

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

4、库的使用

现在已经是 20xx年,所以没人需要用正则表达式从 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、利用现有代码

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


第二篇:一个程序员的年度总结


20xx年度总结

人生易老、时光易去。不知不觉,又到了年终。

回首这一年,细细思量,有欢乐,有忧愁;有收获的喜悦,亦有遇到挫折的沮丧。更多的还是每天一点一滴的积累起来的成长。

在这一年,认识了很多良师益友,获得了很多经验教训,也要感谢公司给我成长的空间。

接近年终,有必要对将要结束的一年做一下总结。

一、工作内容

今年x月份左右,加入了‘***’项目组,第一次了解了进销存系统的逻辑,第一次使用联通封装的框架进行开发。主要实现了销售、采购、合同、库存等功能。在实际开发过程中,对我个人的成长起了很重要的作用;一方面对技术有了更深入的了解,增强了个人自信。在项目开发过程中,我们遇到了一些问题,但也克服了许多的问题。并完成一期的开发任务。

七月份左右,加入‘**’项目组。主要实现厨房质检、接待部、申购、管理者、信息反馈等表单web端及wap端的功能,并实现表单的动态配置功能。在项目组所有项目成员齐心协力的努力下,我们基本在客户要求的时间内完成了项目的开发、测试并最终上线。在这段时间,吸取了原来开发中的一些问题,养成了较好的开发习惯,并积累了wap端开发的经验。

十一月底,加入‘**’项目组,这个项目刚刚开始,有一些以前未曾遇到的问题,但每一个挑战都是一个新的成长,每个挑战都代表着自身能力的增加。

二、在这一年的工作过程中,总结了一下个人不足。

1、在开发中,经常会遇到调好一个BUG出现一个新的BUG,或者遇到一个问题,调试半天才发现是一个很小的问题。而出现这种问题的原因完全都是因为不够细心。

2、在项目开发完之后的一段时间,会出现懒惰的心态,没能保持长期的工作积极性。

三、一年的结束意味着新的一年的开始,在此,计划明年要实现以下事情

1、加强对新技术的学习,尤其是要一些前台功能所涉及到的知识。

2、加强自身逻辑思维能力,以及业务分析能力。

四、对公司的建议

1、希望公司组织人力开发一套自己的框架,这样可避免每做一个项目都要

先熟悉开发架构,降低学习成本。

2、希望定期举行聚会,这样可为员工提供技术交流的平台,并促进同事之间感情,增强公司凝聚力。

五、结言

善始者未必善终,善做者未必善成,成功的过程是一个学习并坚持的过程。每一天成长一点点,长期坚持,必然从一个菜鸟成长为一名经验丰富的人才,如此才能胜任更多更重要的工作。

未来一年,我将继续拼搏,认真对待工作,完善自我,为公司发展尽自己最大的努力。

更多相关推荐:
JAVA程序员个人简历范文

JAVA程序员个人简历范文一个人信息姓名性别男年龄22学历本科专业计算机联系电话毕业院校广东XX大学主修课程汇编语言程序设计C程序设计JAVA程序设计数据库原理操作系统英语水平通过国家六级考试有较强的阅读和翻译...

程序员求职简历模板

路漫漫其修远兮吾将上下而求索个人简历

程序员个人简历模板 -

个人简历

java程序员个人简历模板

找工作就去才智尚招聘网Java程序员的个人简历模板个人基本简历简历编号姓名目前所在地荔湾区户口所在地广州婚姻状况未婚培训认证求职意向及工作经历人才类型应届毕业生应聘职位工作年限0无职职称称一个可到职日期月希望工...

程序员个人简历模板

个人简历教育情况技能水平个人经历自我评价求职意向JAVA开发工程师

java程序员个人简历模版

java程序员个人简历模版,内容附图。

游戏研发主程序员 个人简历模板

找游戏研发主程序员就上才智尚招聘网找游戏研发主程序员就上才智尚招聘网找游戏研发主程序员就上才智尚招聘网找游戏研发主程序员就上才智尚招聘网

PHP程序员个人简历范文模板

基本资料姓名性别男出生年月19xx3婚姻状况未婚政治面貌共青团员身高176籍贯海南目前所在地广东联系方式联系电话电子邮箱求职意向期望职位PHP程序员职位类型全职工作地点浙江省稠城工资待遇面议住房要求面议工作经验...

c++程序员简历模板

个人简历

java程序员简历

java程序员简历,内容附图。

(邓秀雄)java程序员个人简历

(邓秀雄)java程序员个人简历,内容附图。

as3客户端主程序员 个人简历模板

找as3客户端主程序员就上才智尚招聘网找as3客户端主程序员就上才智尚招聘网找as3客户端主程序员就上才智尚招聘网找as3客户端主程序员就上才智尚招聘网

程序员个人简历(37篇)