为什么码农都很忙?

狂笑江湖1

确实在我们的印象中,程序员(码农)的主要工作就是根据产品经理的需求,然后进行需求开发。由于在开发过程中,需求不断变更(新增或删除),导致程序员不停的忙于应付。

这些内容充斥在程序员的生活中,而且个别时段对版本的要求比较紧急,所以闲着程序员比较忙碌。

上面的几个方面基本是涵盖了多数程序员的工作中,那么我在结合我的工作补充几点:

第一点:单个程序员负责的项目多

我是做汽车方向的软件开发。在我的工作中,我是一个人负责十几个项目的定制开发工作,对接多个厂商,比如奇瑞、众泰、日产、广汽之类,然后不同的车厂下面可能会有多个供应商来提供软件,我就需要在不同的系统软件上去适配,所以我的工作中显得我非常忙碌,一句话“操碎了心”。

最后在吐槽几句,今年准备换份工作了,这个工作压力太大,心太累。一天到晚收不完的邮件。

第二点:琐碎事情多

工作中都有这样的体会,正在聚精会神的去完成某个需求的编码开发工作,突然一个邮件过来客户或者车厂的甲方说了一个问题,你得中断一会赶紧回复下邮件。可能没一会,项目经理要来找你跟客户开个电话会议,这个电话会议真是没有个准点,客户的电话说打过来就打过来了,然后给你丢个需求,然给你评估。这样的琐事没断过一天天的,所以做事情很容易被打断,导致时间过去了,但是工作需求还是没做完,所以恶心循环就得晚上加班来做。显得很忙碌。

第三点:忙给领导看

这点可以说是非常的挫,就拿我们公司来说,即使你工作效率高、代码质量高,出来的bug少,你很快把工作做完了。但是。。。但是领导没走,你就得坐在那装给领导看,眼睛盯着电脑,电脑里随便打开一段代码。给人的感觉很忙碌似的。我们领导就直接说过,月度绩效的时候,我就翻着你们的下班打开时间来看,你说这忙活一个月,还能跟钱过不去吗?说出来都是泪。


最后,希望大家工作中注意身体,身体是革命的本钱。


Andoter的学习笔记

各种需求变更

有的时候项目会有各种各样的更改。会导致浪费大量得时间,也许你一天的工作都白做了,有的时候甚至一周的工作都是无用功也有可能。举个例子,你刚好的项目,产品经理说要加个按钮,不就一个按钮吗?我呵呵了,我如果要加按钮,按钮要加在哪里合适呢,各种间距怎么改看起来美观呢?按钮触发的事件的流程怎么走呢?我改完之后是不是要发布,从前端页面和后台服务是不是要完整的测试一遍呢?光一个按钮就要牵扯这么多,其他的有的时候则是大量的修改。所以需求一旦变更,码农会很忙的。



工作量大,任务重,时间紧

有的时候客户着急要求看项目。所以苦的还是我们码农,为了短时间内满足客户需求。但是巨大的工作量,时间如此之紧,而我们一般来说人数不足,只能加班干活了。其实在有的公司你会发现项目没有不紧的,只有做完一个项目,然后再进行下一个项目,才能创造更多的利益。

技术更新快

在软件行业,技术更新较快。据说,要想跟上步伐,只有不断的学习。而有的时候你做项目的时候,你所要用到的这个新的技术你压根完全没有接触过,但是项目急需。所以你只能夜以继日的攻克新的技术关键点。

接手他人的代码

有的时候在工作中你不得不接手他人的代码。而这段代码相当的乱,不止一个人修改过。有多乱呢,我举个例子,那个代码现在就像一大堆乱糟糟的毛线一样,这堆毛线已经完全揉在了一起,各种颜色都有,黄色绿色粉红色等等。你现在要做的就是,想办法把这堆毛线一根根的缕顺,每个颜色的单独放在一起,然后利用这些毛线进行织毛衣。知道有多乱了吧!

工作经验不足,对框架不了解

许多公司都有自己的框架。有各种各样的已经封装写好的功能,你要做的就是直接调用这个方法即可,但也许你是公司的新人,工作经验也不足,对框架不是很了解。你需要实现这个功能时,自己从头到尾是不是一个一个代码敲的,浪费了几个小时,你却不知道有封装好的方法。举个例子,你现在要炒菜了,要洗菜,切菜,然后往锅里洒油各种炒菜过程。其实呢,现在你有一个机器人,你只要发出一个指令,他就可以帮你完成你所有的炒菜过程。你发出指令的过程就像调封装的方法,你炒菜过程就像是从头到尾写这个方法。那个省时省力,显而易见。一分钟完成的事情,有的时候折腾了几个小时,当然忙了。




小目标哥哥



1.需求多,开发周期短。这点主要是产品需要急于抢占市场,又想做得功能丰富,需求就多,这是一个压力很大的事情,如果编码质量不高,反复改Bugs,工期就更紧了。

2.需求反复变更。这点主要是设计没做好,总是试一试,看一看,改一改的套路。有时好不容易按需求把功能做好了,项目经理反馈,客户或产品经理说这不好,那不好的,甚至推翻重来,天哪,忙不忙?

3.代码质量低,错漏百出。这点主要体现在新手身上,新手编程普遍有个特点,看了一看需求,撸起袖子,立马敲代码,还时不时复制粘贴,代码是否冗余也不知道。这样就容易,又乱又错又漏,功能也不恰当,程序也不健壮,也不容易扩展,天哪,后面修呀改呀,忙不忙?



1.彻底分析需求,充分沟通。在一开始就把需求吃透,要有预见性地看待需求,并指出完成后可能有哪些不足之处,充分和项目经理,设计师,美工沟通好,尽量完善和确认需求。

2.对工期要有个合理的足够的弹性评估。这点一般项目经理会评估,但一般以项目松紧度来定,作为码农,比较知道自己能力,如果安排的工期预估很紧或很难完成,就要提前提出,让管理者适当调配。

3.工欲善其事,必先利其器。这点很重要,在开始码字前,必须先从整体角度,拆分角度分析清楚,怎么实现,用什么框架,用什么模块,难点在哪里,易错漏在哪里,逻辑关系是什么,用哪些算法,健壮性扩展性怎么做……等把这个问题清单解决得八九成了,才开始编程,这时候码字就如行云流水,得心应手。





谢谢大家。


宏思微想


有句话说的好:”你想要别人的钱,别人想要你的命!”

码农,说白了也是一个打工的!只不过这个打工的性质和其他行业不大一样,每天通过代码和电脑打交道。

换句话说,这是有一定难度的技术活。

毕竟,想让电脑按照你自己的预设的想法去一步步执行程序,用汉语文字去告诉它是不现实的。至少,在目前来说是这样。我倒是希望有一天,编写程序能用汉语来进行,这样对于国人绝逼能大大提高开发效率!

然而,也只能想想而已!谁让老外开发的操作系统老外发明的编程语言呢!

如果看不懂一点英语,或者连26个字母也不会。那这个编程工作真的一点不适合你。


说到码农忙,大概有这么几个因素。

1.项目开发周期短。

2.项目太多,编程人员不足。

3.普通码农多,优秀的大牛少之又少。

4.改bug。

5.完整的程序都是成千上万行代码组成,码农可能不断的重复造轮子。一遍一遍的砌砖头!

6.每天都要不断学习,思考,总结。

7.产品不断更改需求,持续更新迭代。

8.各种需求讨论评审,表结构设计,测试用例评审等一系列会议。

9.码农当全栈工程师来用,今天做后端明天搞前端大后天可能要搭建服务器。术业没有专功,在自己不擅长的领域解决疑难杂症,白白浪费时间。

10.就算自己有一丁点闲的时间,也要假装自己很忙。因为,你闲就衬托出别人忙,领导看到了会认为你干的活少没难度,或者说你要能者多劳。总之,你不能太闲!

好了,今天就分享这么多。

欢迎👏大家指正。


码农的搬砖生涯

我总结码农加班,不外乎两个原因,能力不够和任务分配有问题。


能力不够

遇事先在自己身上找原因:

  • 项目中用到的各种技术是否熟悉

  • 项目中的业务知识是否熟悉,是否了解项目流程

  • 项目的上下游系统是否了解,至少做到熟悉各种接口调用吧

  • 是否善于总结:自己的代码库和提高工作效率的工具

  • 沟通理解能力,比如看不懂需求可以主动去问,别坐那儿干想

  • 解决问题的能力,Google用好了也是有学问的

解决方法:这些问题不是着急就能解决的,还是需要不断的积累,提升自己各项能力。


任务分配问题

更多的时候,是任务分配的原因:

  • 互联网产品,迭代速度快,有的时候一个想法谁先做出来,谁就能圈住客户;谁晚做出来,可能就直接死掉了,这种公司,加班一定很多(或者22:00是正常下班

    )。这种时候,要么适应公司(当然工资一般不会低),要么跳槽离开公司,千万别想着朝九晚五还能拿高薪。

  • 业务要求:很多人都遇到过,业务周一提了一个需求,说希望周五上线,测试先说我们需要四天测试...得咧,只有一天开发时间。这种时候就跟业务沟通呗,沟通不了就给个排期,让领导和领导沟通,最后的结果是,领导说“努力满足业务的要求”。

  • 需求老是(随意)变化,这个是最不能容忍的,提了需求开发都要开发完成了,结果需求跑过来说...需求变了,新的要怎么怎么样;很多时候需求怼不过业务,其实业务提的功能不见得都是对的,需求应该进行合理地筛选和加工。这种情况如果很多,开发人员建议一起参加需求评审。

  • 项目经理时间安排的有问题,本来三天开发工作量,他估了两天,一两次还说的过去,如果长期是这样的,要么是他故意压开发时间,要么就是能力问题。这种情况可以参考敏捷开发的模式,把需求拆分成故事(细分的需求),然后和全体组员一起评估开发时间。


希望我的回答能够帮助到你!


会点代码的大叔

忙,以我的经验来看,并不全是工作,程序开发者不工作时往往也很忙。

一般程序员开发者,忙的状态,生活中也忙,忙赚钱,忙提升技术,而工作中忙写代码,忙解bug。



为何?

1. 职业属性如此,这点是大多数人所看到的。互联网热和发展,是创业者、程序员、运营、产品等一个个产品,一次次迭代推动的。互联网行业竞争太激烈,抢风口,争时间,不忙离下岗就不远。

2. 技术更新快,不学跟不上。经常听说半年不学一门新技术就落伍了,对未来有期待的程序开发者怎能不打上鸡血拼命学习?

3. 程序开发者工资和经验实力一般是成正比的,不光工作中学习,业余时间也赔上才更有把握搏一个好未来。



(完)


技术世界

因为要不停的找bug,写bug,改bug。


菜鸟学Python

本人从事编程调试近10年,曾经从用一个星期熟悉新机型汇编语言开始,到再用三个星期编程调试通过,到最后程序编写完成几乎一两次就全部通过,并用最短的时间让用户认可。这种经历磨练了本人严谨的思维方式,这其中不乏熬夜加班。但许多码农非常累,原因是在编程中喜欢耍小聪明,欲速而不达。印度人软件做的比较好,是因为他们做软件规规矩矩,重视合作和标准化。中国码农想快点完成工作,但却不重视项目编程基础工作,上来就编,有问题就打补丁,到最后程序一塌糊涂,BUG层出不穷,程序效果只在程序猿最关心的部分表现较好,其他细节惨不忍睹,经常“闹鬼”。这种程序猿“手脚不干净”,是项目的大祸害,不能留


呼儿嗨右

竞争啊,生存啊,压力啊!一分钱一分货,拿人钱财,替人消灾。挣钱哪有那么容易,只能自己快速学习,快速提升。为了保住得之不易的饭碗,防止别人抢走;为了抓住机会,完成自己的原始资本积累;为了防止和摆脱,上司,产品经理的刁难;为了,和市场竞争,不至于自己被淘汰;为了跟上时代的风口,提升自己的技能等级!

我又不是程序员,我怎么知道?(o´ω`o)虽然我想成为程序员,没人要啊Ծ‸Ծ


李向前743

忙是因为技术更新太快,老技术还没学扎实,新技术已经成为风口,所以码农都很忙,忙于干项目,忙于学习新技术。


分享到:


相關文章: