通常我们进入公司以后,不会是重头开始一个项目,而是在已有代码的基础上进行维护或新功能的开发,所以必须“读代码”。
读有“泛读”,了解系统架构、功能模块,对系统有一个大致的认识,各个功能能找到相应代码实现的位置。
还有“精读”,通常就是调试了,在fix bug的时候使用。此外还包括审核:一些规范一点的公司,都会有code review,也是精读,但不用debug。
对于一个成熟的项目来说,读代码——而不是写代码——可能是最耗时间的工作了。
写注释文档
为了减少“读代码”的时间,我们不得不花时间“写注释”“写文档”——这个程序员最深恶痛绝的工作。所以现在“烂代码才需要注释”的声音变得越来越强,但无论如何,文档还是要写的。(注意:要能区分注释和文档)
了解需求
好了,终于到了“写代码”的时间了。
然而,在动手开始写代码之前,你必须花时间“了解需求”。和自己写个小程序玩玩不同,在公司,你是为别人写代码,所以你一定要了解别人究竟想实现什么功能。通常,这并没有你想像的那么简单,需要反复的沟通。
当然,也有一些团队和个人,不愿意在这上面“浪费时间”,通常他们的下场就是不断的写代码,然后不断的改代码,加班加点的做大量的无用功,整个公司怨气冲天一地鸡毛。
我认为普通程序员和普通上班族是没有太大的区别的,可能有很多外行不了解的人会觉得做程序员这一行很恐怖,其实并不是的。
经常会在手机上看到人人对程序员的生涯任务的各类奚弄,不外都很贴合现实。固然是段子,不外反应了大多半程序员的状况。对任务,根基是延迟上班,且是多半处于自愿,也就是收费加班。
对生涯,由于长时候泡着电脑,或阅读网页或看视频或玩游戏,或在研讨任务的代码逻辑,或研讨一下本身的小代码。总之,在公司耗去了多半上班时候。也许这也是多半程序员不想按时上班的缘由吧。在公司电脑玩或搞本身的事,横竖就是要拖着上班。这也给许多新来的程序员一个很愁闷的心思,经常到时候了倒是一群程序员同事不知道在搞甚么,搞得不亦乐乎,新来的程序员同事就得出一个结论,这群程序员有病,本身收费加班,老板也没有任何透露表现,出了事猝死老板只会说按时上班了,是给足了时候歇息的,猝死也是他本身的事。
而就我所认识程序员来说,确实有以上说的特点的程序员朋友。但也不限于程序员朋友,其他行业的也比比皆是,所以,千万别误会,这种情况就只是程序员的专利。也就是说,这种现象,在程序员生活习惯中明显表现出来而已。
在我的程序员同伙中,有情场高手,也有很会吃喝玩乐的。只不过,只是偏少罢了。最少我们可以清楚一点,不爱交流呆板等这些特色根基都是与一小我的性情有关哈,我感觉与程序员没有太大的关系。
这都只是小我概念,确切身旁许多不是程序员的有如斯状况的触目皆是,只是程序员在生涯习气中显示的对照显着罢了。
职场中,有一个职位是程序员。作为程序员,他们经常会觉得工作特别的枯燥。其实在工作中很多的工作都是枯燥无味的,感觉到工作枯燥有以下几个原因。
第一,公司的程序员每天都是在做同一件事。
程序员工作每天都在做同一件事,时间久了就没有鲜新感了。在公司每天规定时间上下班,上班时程序员每天都在电脑面前码字,而且每天码字的内容都大同小异这样的工作必然会感觉枯燥的。
第二,程序员觉得自己的工作没有挑战性。
在公司里面,作为一个程序员他们的工作很多都是整理公司报表以及资料等。这些工作对于程序员来说没有任何的挑战性,就没有多大的激情。如果程序员的工作是非常具有挑战性的,那么我相信程序员的工作不会感觉到枯燥无味而是每天都激情满满的。
第三,敬业不如乐业,没有在工作中找到快乐的方法。
在职场中,如果觉得自己的工作只是为了混日子或者只是为了养家糊口。那么对工作的抱怨也会增多,程序员也不例外。这个时候就需要程序员在工作中找到快乐的方法,当然这些方法很多。比如说程序员给自己下一个定义多久能够完成一份表格或者把资料做好都能够感觉快乐。那么对于程序员来说,工作肯定是不枯燥无味的。
不论为生活还是职场中大部分的人都是日复一日的工作,这主要取决于自己的心态。心态好了觉得做什么事都不觉得枯燥无味。
普通程序员的一天可以大致分为四个阶段:准备工作、编码、测试和维护,具体如下:
1 准备工作阶段:在上班前,程序员需要查看邮件、简报和任务列表,了解当天的工作安排和完成情况,以及与项目相关的问题和需求。这个阶段还可以进行代码审查、阅读技术资料和学习新技术等。
2 编码阶段:程序员会花费大部分时间编写代码,根据需求和设计文档,选择一种或多种开发工具和编程语言来开发应用程序。可能需要进行后端API开发、数据库设计、前端页面设计等工作。程序员在这个阶段需要严格遵守编码规范,注意代码简洁、可读性强、可扩展性好等方面的要求,以确保代码质量。
3 测试阶段:在编写完代码后,程序员需要对其进行严格测试和调试,以发现和修复错误和缺陷。测试包括单元测试、集成测试、回归测试等,采用不同的测试工具和方法来确保代码质量和软件稳定性。
4 维护阶段:在软件投入使用后,程序员需要对其进行维护和升级。这包括诊断和修复软件问题、更新代码、添加新功能等,以满足客户或用户的需求。同时还需要维护文档、处理问题反馈和进行沟通等工作。
举个例子,一个普通程序员的一天可能包括以下任务:
1 9:00 - 10:00:查看邮件、简报和任务列表,了解今天的工作安排和完成情况,并回复相关邮件和信息。
2 10:00 - 12:00:根据项目需求,完成后端API的开发,使用Java和Spring框架进行编码,并进行单元测试。
3 12:00 - 13:00:午餐时间,与同事交流,了解其他项目的进展和困难,商讨解决方法。
4 13:00 - 14:30:继续完成后端API的开发,与数据库设计师沟通并进行数据库设计。
5 14:30 - 16:00:开始进行前端页面的设计和开发,使用HTML、CSS和JavaScript等技术进行编码,并进行集成测试。
6 16:00 - 17:30:接收产品经理的问题反馈和建议,修改代码并进行部署,同时对新功能进行测试和调试,确保无任何问题。
7 17:30 - 18:00:总结今天的工作,编写工作日志,提交代码库,准备明天的工作计划。
这只是其中一种可能的工作安排,不同的程序员和项目有不同的工作负责和时间分配。
以上就是关于普通程序员的工作生活是怎样的全部的内容,包括:普通程序员的工作生活是怎样的、普通程序员的工作生活到底应该是什么样的、为何程序员都说他们平时的工作很枯燥等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)