优秀程序员和普通程序员都是怎样过完一天的

普通程序员的一天,可能是这样的。

早晨到公司,想一想今天有哪些事情需要处理。打开记事本,按照上面的要求的任务一条一条开始做。

昨天项目经理说,客户对聊天模块的文件传输功能看得比较重要,希望能早一点完成,本周需要完成基本功能。于是打开需求文档,分析理解了模块的操作流程之后,心里大概有数,给自己定下了今天的进度目标,开始编码。

没多久,楼上的测试人员来找,说上周他提交的bug单还没有回复,今天已经是预估完成日期的最后一天了。

但是自己昨天就已经修复了bug并且代码已经提交了,bug单怎么会没有流转到测试手里呢?打开bug管理系统检查核对,哦,bug单确实还没有回复给测试人员。

应该是昨天那个保险推销电话打断了思路,代码已经调教到版本控制系统中了,但是bug单系统忘记处理了。

该死的推销,这个月的KPI考核又要有麻烦了,于是赶紧把修复好的bug单回复掉。顺便又看了一下新增的几个bug,看来还好,都是小问题,估计半个小时就可以搞定,先放着再说。

继续聊天模块的编码,已到午餐时间。刚要去吃饭,项目经理突然喊住,说昨天交代的那个技术文档有没有完成。才突然想起这件事,记事本里倒是记了,还没来得及做,答应马上完成。

于是快速解决了中饭,回到工位先处理技术文档的事情。花了一个小时,终于搞定,赶紧发邮件给经理,然后继续聊天模块的编码。如果一切顺利的话,今天下班前基本功能应该能出来雏形。

由于之前做过类似的功能,因此编码起来还算比较得心应手,感觉很不错。

心中正得意的时候,旁边负责支付模块的老张走过来,询问支付模块如何获取聊天模块的好友信息。

还好,之前在实现聊天模块时已经预计到这个问题,并做了简单的记录。于是花半个小时和老张浏览解释了一遍API文档。结束之后,顺便请老张指导一下文件传输功能的思路是否有什么问题。

老张的确是经验丰富,一下就指出了自己的几个潜在的逻辑问题,看来部分已经完成的代码需要推翻重写了。

下午的时间过得太快了,看来今天定下的目前完成似乎有点渺茫。心中不由得警告自己要加快进度。这时项目经理喊所有成员开项目迭代会议。

思路又要被打断了,只好在代码区标记个TODO,匆匆开会去。

会议归来,之前脑袋中所思考的东西似乎已经被会议内容冲走了,只好再浏览一下前面的代码,重新理解一遍。

这时,突然想起上午看到的那几个小bug还没有处理,如果再不处理的话,明天测人人员又会来催促了,还是先换换脑筋先把这几个问题处理了再说。

刚处理了两个问题,就看到同事起身收拾物品准备下班了,感叹时间走的太快了,今天的预计任务有没完成,剩下的工作明天要抓紧赶进度了。算了,今天到此为止,下班!

优秀程序员的一天,可能是这样的。

 

早晨到公司,打开昨天下班前列好的 TO DO LIST,按照优先级安排一个顺序。昨天项目经理说,客户对聊天模块的文件传输功能看得比较重要,需要优先处理。

但是这个工作需要的时间比较长,最好用一个比较完整的时间段来实现,因此先把其他花费时间不多的琐事先处理掉。

打开bug管理系统,查看一下测试人员新提交了哪些问题。突然发现昨天已经修复了的bug单居然还在自己的名下,才想起是大概是昨天那个推销保险的电话打断了自己的思路,花了几分钟时间把这些bug单结掉。

另外,测试人员提交了几个bug,分析了一下这几个问题都不是很复杂,预估半个小时可以全部解决。开始全身心干活,很快就就把这几个问题处理,并回复给了测试人员。

接下来处理项目经理昨天交代的事情关于提供一份技术文档,花了1个小时做出了初稿,拿给项目经理看,问是否满足要求。

经理说有几个地方需要补充和细化,于是继续补充完整,调整排版,整理后发给经理,并且到经理办公室提醒他已经修改好并发送到他邮箱。

距离午餐还有一段时间,聊天模块比较重要,但是估计上午应该是进入不了编码阶段了。正好可以利用这段时间整理一下下午四点需要召开的项目迭代会议,把自己的工作进度列出来,并且写下了本周遇到的一些问题,到时候可以向经验更加丰富的同事请教。

完成之后,查看一下list,几天需要处理的琐碎事情应该都结掉了,只剩下了最重要的文件传输功能。打开需求文档,分析、理解了相关的要求和操作流程之后,开始画流程图,理清编码思路。

然后请旁边负责支付模块的老张帮忙指导一下,检查自己的解决思路是否正确。经验丰富的老张指出了几处潜在的问题,马上记录下来。老张问了一下关于支付模块如何获取聊天模块的好友信息,还好,之前在实现聊天模块时已经预计到这个问题,并做了简单的记录。于是花半个小时和老张浏览解释了一遍API文档。

午餐之后,把上午的思路和流程图再次整理了一下,确定这是目前的最优方案,开始着手编码。由于没有别人来干扰,工作效率很高。在一个小的功能模块完成之后,还到茶水间喝了杯咖啡,放松放松神经。之后,按照理清了的思路继续进行功能实现。

这时项目经理喊所有成员开项目迭代会议,在流程图和代码中分别做了一些简单的标记信息。会议上向经理汇报了了自己的进度,并且把自己遇到的问题提出并向其他同事请教,得到了一些启示。会议归来,根据之前所做的标记信息,快速恢复自己的思路,继续工作。很快就得到了阶段性的成果。

看看时间,还有半个小时就到下班时间了。文件传输模块剩下的工作本周完成应该没有问题,今天先到此结束,明天再继续。下班之前的这段时间把今天所做的事情总结一下,然后再列一下明天需要做的TO DO LIST。

原文地址:https://www.cnblogs.com/qingdeng123/p/11720682.html

时间: 2024-11-05 15:52:03

优秀程序员和普通程序员都是怎样过完一天的的相关文章

优秀程序员与普通程序员的区别

1.对待需求的态度 优秀程序员:在有需求与任务时,会不断地询问需求与任务,并且多次确认想要的结果,再动手写代码. 一般程序员:接到任务就闷头写代码,反正做错了也是你们要求的,不是我的锅. 2.编码习惯 优秀程序员:他的代码读起来是赏心悦目的,若遇到难理解的实现点时,他也会写下清晰的注释来帮助后来人理解. 一般程序员:我有我的代码风格,我看得懂就行了.几个月后我也看不懂了,那就重写一遍吧. 3. 善于学习 优秀程序员:遇到没接触过的技术时,他会主动搜索资料去学习钻研,并以此为乐趣. 一般程序员:疯

高级程序员和普通程序员在代码写法上的差别

普通程序员和高级程序员的区别是:普通程序员用复杂的代码解决简单的问题:而高级程序员能把复杂的问题简单化并用简洁的代码去实现.下面就列举一些普通程序员和高级程序员的一些常见的代码写法的区别:1.声明变量的习惯用法普通程序员: String str = ""; String src = ""; int count = 0; int total = 0; 高级程序员: String str = org.apache.commons.lang3.StringUtils.EM

十个让你成为优秀程序员的有效方法

0. 掌握基础 对于任何行业任何工作来说,融会贯通是获得成功的关键.一个人想要成为优秀程序员,就必须有坚实的基础.核心理念的理解会帮助你用最好的方法设计和实施出最完美的方案.如果你感觉到不能掌握核心的计算机科学或者某个编程语言的知识点,现在开始回顾基础一点都不晚. 1. 开始为你写过的代码贴上标签(怎么做,做什么) 我发现优秀的程序员和普通程序员之间有一条明显的分界线,优秀程序员渴望深究每行代码做了些什么,以及如何实现的.有那么一小群人,他们一定要弄懂每一行代码.我知道如果时间非常紧张的时候,我

头发都快掉没了,才熬出来的优秀程序员的生存指北!

欢迎来到程序员的世界.作为一名开发程序员,尤其是前端开发!从新手到现在,摸摸自己的头发,已然稀疏.. 我开始学习编程,也仅仅是因为爱好,再往后,就会面临严峻的生存问题! 在这个世界上,不是有很多人想创造软件并解决问题.你是一名hacker,属于那些愿意做一些有挑战性的事情的人. 当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题."对于下面的文字你不必完全接受,我喜欢把事情做到最好,而不是对原来的东西修修补补. 仅仅是因为爱好,开始做一些创新,这是一个很好的开始!如果你说"我要

优秀程序员因何而优秀?

这些年我曾和很多程序员一起工作,他们之中的一些人非常厉害,而另一些人显得平庸.不久前因为和一些技术非常熟练的程序员工作感觉很愉快,我花了一些时间在考虑我佩服他们什么呢?什么原因让优秀的程序员那么优秀,糟糕的程序员那么糟糕?简而言之,什么原因成就了一位优秀的程序员呢? 根据我的经验,成为一个优秀程序员同年龄,教育程度,还有和你赚多少钱没有任何关系.关键在于你的做法,更深入地说,就是你的想法.我注意到我所钦佩的程序员都有一些相似习惯.不是他们所选语言的知识,也不是对数据结构和算法的深入理解,甚至不是

卓越程序员和优秀程序员有哪些区别(转)

add by zhj:  有两条非常受用,第一条:能够在完美主义和实用主义之间找到平衡.第二条:他们是否对软件工程的理解超越了代码的级别?他们是否对软件工程的理解达到了架构级别?或者他们是否能够深谋远虑? 对于第一条,非常有感触,因为我之前一直在追求完美,为此做事效率很低,好的程度员一定是能在完美主义和实用主义之间找到平衡的程序员.第二条,非常棒,他告诉我们不想当将军的士兵不是好士兵,如果当一辈子程序员,那一辈子就只能在最底层工作,只有站的高才能看的远,你必须要跳出程序员那一亩三分地,从更高的角

优秀程序员应该具备哪些素质?

优秀程序员应该具备哪些素质? 你可以不聪明,但是你绝对不能不用心. --<女人公敌> 程序员求职是本是一件只要"郎有情女有意",一拍即合的事情,可是企业与求职者却总是看不对眼.聊不到一块去,进而导致IT市场上总是会出现结构性失衡的现象.一方面,社会每年培养大量的计算机相关专业毕业生,他们却找不到好的工作,但另一方面,企业却招不到好的程序员.据不完全统计,大学生里面大约有23%的人是学习计算机.通信.电子相关专业的,都可以从事程序员相关工作,也就是说全国每年大约有160 万准

程序员老司机谈到的一位优秀程序员应该具备的十个优秀的习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作.但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员. 1. 学无止境.就算是你有了10年以上的程序员经历,你也得要

优秀程序员的10个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作.但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员. 1. 学无止境. 就算是你有了10年以上的程序员经历,你也得