程序员都是怎么工作的?


所有做软件开发的人员都会自称自己为程序员 。但是程序员和程序员之间的工作也会因为职级的不同而有差别 。本人在软件行业已经有10+年的工作经验 。我给你介绍下吧 。希望能让你对程序员这个“物种“有所了解 。

程序员都是怎么工作的?

文章插图
日常工作
其实程序员每天在公司的工作和其他行业整体来说是差不多 。也就是每天早上到公司整理当天要完成的工作任务 。大致分为:
修复线上线下紧急的bug
所谓bug 。就是写程序过程中的漏洞 。这些漏洞小则可能造成界面错乱 。按钮不能点击 。下拉选择框无法选择等;大则商品无法下单 。无法付费 。或者类似于淘宝、京东经常出现的某个商品的费用弄错了 。用户发现漏洞后 。不停的下单 。最后造成公司损失;出现的问题不是很严重的情况 。程序员一般需要在工作日排计划 。通过重新审视代码 。模拟真实环境 。复现问题 。最后编写代码修复 。修复后再进行测试 。测试完成后再次上线供用户使用 。如果是大问题 。则需要24小时待命修复 。直到修复完成 。
日常开发任务
日常开发任务是每天的工作主线任务 。例如公司决定要开发一个app 。那针对这个app会有个长期的开发计划 。每个程序员按照自己的职责 。领取任务 。在指定的时间内完成代码开发 。提交到代码服务器上 。供团队成员check 。
早、晚沟通会议
每日例会 。这也是软件公司一般会进行的日常 。需要在每天早上或者每天晚上 。项目组成员在一起回顾昨日的工作或者当天的工作 。目的是为了加强沟通 。了解成员的任务 。发现一些问题协作解决 。
提交测试、发布上线
这项工作是程序员在经过一段日常开发后要进行的最后一项工作 。那就是所有的程序整合起来进行集成测试 。内部测试完成之后 。以一个完整的安装包或者完整的文档的形式 。提交给测试部门 。由测试部门模拟真实的线上环境进行测试 。如果测试部门发现问题 。则有程序员及时排查、修复 。确保上线后的程序是没问题的 。
差异性工作
初级程序员
初级程序员 。一般是工作1-3年的毕业生 。工作经验还不是很丰富 。没有做到项目经理或者产品经理或者是小团队负责人 。到公司后就会整理下今天要做的工作和需要与领导沟通的事项 。特别是一些难题或者需要他人协作的内容 。
中级、高级程序员
中高级程序员负责每个软件最核心 。最复杂模块的代码编写 。并且每天对初级程序员进行指导 。指导初级程序员进行规范化编码、难题解决 。是程序员队伍中的中坚力量 。
架构师
架构师一般为高级程序员晋升 。他们一般对技术十分热爱 。并且对公司业务也理解透彻 。他们是整个软件项目的基础框架搭建者 。他们每天除了核心技术模块(非业务模块)的编码 。还会进行一些疑难问题的解答、当下最新技术的研究及推广 。基础技术组件的开发 。
项目经理
项目经理是对技术和业务都非常熟悉的人员 。负责整个软件项目的团队管理、成果交付 。他们每天的主要任务是与需求人员沟通需求、理解需求 。对一般程序员进行需求讲解、任务划分 。还需要把控整个团队的整体进度 。所以每天都需要对程序、功能进行一些检查 。确保代码质量、功能开发的进度情况 。如果有问题会召集相关人员进行开会讨论 。并跟踪最终解决 。
说到底 。程序员的大部分工作主要还是分析业务、进行编码、测试、发布上线 。跟踪线上问题 。
希望我的回答能对你有所帮助 。欢迎私信和评论区留言 。
其他观点:
下面 。就让我带你走进程序员悠闲的一天 。
早上7点50 。还在梦想里改代码的我被闹铃叫醒 。我一时还分不清是梦还是现实 。再睡一会吧 。
8:00 。赶紧起来 。在半梦半醒中起床洗漱 。
8:10 。好像要来不及了 。一件牛仔一件格子衬衫标配出门 。
程序员都是怎么工作的?

文章插图
8:20 。上地铁了 。在拥挤的地铁上刷一遍朋友圈和技术论坛 。
8:50 。赶紧来到公司旁的便利店 。买上牛奶面包 。
9:00 。还好赶上了 。先检查下昨天部署的程序和其它任务正常 。
9:30 。写代码......
9:50 。组长说10点钟开会讨论需求和进度 。
10:00 。项目组开会讨论需求和进度 。
11:00 。会开完了 。继续写代码

推荐阅读