1. 北京健康宝的开发背后
( 健康 时报记者 王振雅)“打开北京 健康 宝,扫码登记。”在超市、商城、电影院、理发店以及开往北京的各种交通工具上……北京 健康 宝已融入人们的生活。
2020年9月8日,在北京人民大会堂举行的全国抗击新冠肺炎疫情表彰大会上,一名程序员荣获全国抗疫先进个人,他就是中关村科学城城市大脑股份有限公司CEO李浩浩。
他不是一线医务人员,也不是基层防疫工作者,但他的团队开发的北京 健康 宝、京心相助等抗疫 科技 产品,用大数据精准防疫,为北京建立了疫情防控的“城市大脑”,塑造防疫“ 科技 奇兵”。
“北京 健康 宝”是谁开发的?
从3月1日上线到现在,“北京 健康 宝”累积查询超过13亿次。
获得抗疫优秀个人后,铺天盖地的媒体报道让他有些“苦恼”,不断澄清“李浩浩以及团队并非开发北京 健康 宝的科学家”成了他反复强调的事儿。
“北京 健康 宝是由4个 科技 公司团队共同开发的,包括腾讯、阿里、太极。”虽然在北京打拼25年,李浩浩骨子里仍透露着甘肃庆阳人的朴实,他说,真的不敢居功,北京 健康 宝是许多人共同的成果,不是中科大脑一家的,更不是我李浩浩一个人的。
“北京 健康 宝除了4大 科技 公司团队开发外,与北京政府疫情防控政策密切相关。”李浩浩透露,北京 健康 宝是由北京市领导亲自参与设计的,大到各项防控政策如何通过程序加以实现,小到 健康 宝里应不应该有图片,跑马灯如何设计等,这都是北京市政府工作人员共同设计研究的结果。
李浩浩说,“我们就是做了北京 健康 宝的一部分程序,编写了点代码,我们都是‘码农’,而我只是‘这群码农的头’”。
在李浩浩的带领下,该团队12小时完成核酸检测预约功能的开发,3天完成全北京市疫情数据电子化程序,7天完成疫情报送系统,9天开发京心相互、京心相助程序,与其他团队11天完成 健康 宝首版本上线……
大年初一接到开发任务
李浩浩以及团队进行 科技 抗疫超110天,在这110多天里,他们不仅开发了北京 健康 宝,还有京心相互、京心相助等一系列防疫 科技 产品。 健康 宝其实属于这一系列最后一个产品。
这一切的开始,要从1月25日大年初一说起。
“那时,我们并没有意识到疫情会像后来发展的那么严重。我们接到任务时并不是直接做 健康 宝,而是要做一个疫情报送系统。”李浩浩回忆说,就是做一个政府各个层级第一时间掌握、互通疫情信息的平台。报送例如哪些人感染新冠、哪些是密切接触者,哪个街道、哪个小区要进行疫情管控等信息。
当时,北京市疫情调度管理组织体系分为社区、街道、区、市共4级。全市有16个区、300多个街道、7000多个社区。社区居住人员信息的上下打通问题亟需解决。
“从2个人,50个人,70个人,研发团队的程序员是不断集结起来的。”李浩浩指着疫情期间他们办公的方向说,我们当时就是在那儿办公的,由于疫情加上过年,很多工作都是在线上开展的。
1月25日大年初一那天,公司就剩下了李浩浩和总裁助理两个人。他们接到任务后,迅速把北京的员工集合起来,通知外地员工能返京的尽快返京,不能返京的就在线上工作。
“后悔回家过年没带电脑。”线上办公可把老家在农村没有无线网络的程序员小张(化名)难到了,他说,想着没网带了电脑也没用,以往过年也没加过班。
“公司一些程序员家住农村,回家的时候没带开发的电脑,我们只能用快递把电脑快递给他们。有些地方快递也不通,就只能让他们借电脑。”李浩浩介绍,开发初期,他们也经历了技术、人手缺乏的阶段。
作为程序研发团队的重要一员,小张被迫跑到村里的小卖部借电脑使用。过年期间,小张硬生生的在小卖部待了十多天编写代码,开发程序。把一项非常重要的功能开发完成以后,小李回到家里,收拾行囊,立刻赶回了北京,继续工作。
2月1日,整个疫情防控平台上线,北京市7000多个社区告别手填纸记环节,直接使用信息系统进行管理。这一阶段,他们仅用了7天开发完成。
居民在社区填写的纸质版信息,能转换成电子数据并实时共享到疫情防控部门,精确筛选出需要重点关注的人员。筛查完之后,将重点关注人员的信息逐层下发到社区,便于社区管控。
工作模式:不是996,而是484
在110多天的程序研发过程中,整个团队的工作模式是484,一周7天,连续工作110多天。
“都说程序员这个职业工作是996,而我们是484。484就是连续工作48个小时,休息4小时。”李浩浩介绍,那段时间大家就是全力在拼。
疫情就是命令,时间就是生命。团队工作、休息、吃饭几乎都在工位和会议室里解决。
2月10日,北京大部分单位开始复工复产,大量外地务工人员返京。防疫的需求不断变化,京心相助等产品应运而生。
“刚开始铁路部门、民航部门大多是让乘客填写纸质表格,部分航空公司可能反应快,让乘客用自己的APP签。但两者都面临数据共享打通以及效率低下的难题,导致后期个人信息筛查没有数据支撑。”李浩浩说,于是他们用了9天时间开发了京心相助。
返京人员提前将个人数据添加到京心相助上,个人 健康 信息自动进入疫情报送系统,从而打通市、区、街道、小区4级的信息传递,依托京心相助,从疾控的角度对所有返回北京的人员情况有了一个全面的掌握,为流行病学筛查提供数据支撑。
随着城市全面生活秩序的恢复,防疫工作进入了新的阶段。3月1日,北京 健康 宝快速上线,至今,“北京 健康 宝”已经覆盖全部北京市民和来京人员,累积查询超过13亿次。
经历三次大的版本更新
“一个产品只有做到简便好用,才能够真正运用起来。”李浩浩介绍, 健康 宝经历了三次大的版本更新,小的版本更新次数不计其数,刚开始几乎每天都更新。版本更新的过程是一个倒逼的过程,包括:新纳入的数据、政府根据防疫政策的改变提出更新需求及庞大的用户体验反馈。
在 健康 宝运行初始阶段,每天早上8点,政府参与防疫的相关部门都会与研发团队讨论新的情况。中午12点,研发团队则会带着需求回到公司开会商讨如何将需求实现。讨论结束后经常已是晚上8点。晚上8点,研发团队就开始熬夜开发;第二天凌晨6点,按照要求新版本上线。从需求提出到新版本上线,绝不超过24小时。
在李浩浩看来,抗疫系列 科技 产品的开发对于中科大脑是一次练兵也是一次重塑, 科技 赋能疫情防控、赋能城市管理是未来 科技 应用的前沿领域与重要方向。
“很多没有智能手机或者没有微信和支付宝的老年人,如何使用 健康 宝,这个问题我们在一些社区已经开始 探索 解决。”李浩浩介绍,类似的需求以及问题,我们会根据用户的反馈不断改进产品。
2. 程序员真的如外人所说的那么苦逼吗
学校附近正好有一所大学里面有软件工程专业,以下是经过整整两年观察后得出的结论。
1.天价学费,不管一本二本还是专科学费都贼贵,当然了,以后工资拿的也高。 2.放假晚课程多,还记得去年冬天我们学校放假那天,大家都在乐颠乐颠的收拾行李,拖着大包小包走到地铁口的时候两男生欲哭无泪的看着我们,其中一个突然大吼一声"lz也想放假!!"然后在我们所有人震惊的目光中走进了他们学校……后来听朋友说,他们学校学计算机有关的学生,放假都普遍晚那么四五天,因为要完成老师布置的上机任务。 3.女生少,真的很少,找女票比较不容易,离开学校变成真正的程序猿了女生更少,再加上平时写代码分析数据需要集中精力而且比较费脑使大部分男生在学校时就养成了沉默寡言独立思考的习惯,给人一种情商很低的感觉,他不说话你绝对不知道他在寻思啥。 4.吃青春饭,不是说老了以后公司就不允许干了,而是你自己就主动离开了,说句大实话,长期加班熬夜费脑容易秃头…平时设计算法编码一天工作十几个小时大脑几乎一刻也不能停歇女朋友也不好找,周末加班更是常态,这样的生活使很多程序员工作十几年甚至几年后就会有转职的想法。
虽说程序员几乎是从学生时代就苦逼到工作以后,但是也能体会到常人没有的乐趣,当某个bug或错误编码被修复后的喜悦是平常人体验不到的,当年纪轻轻就拥有上万工资时被家人亲戚当做榜样时的满足和自豪,特别是本身正好也对这个非常感兴趣,学习工作起来就像在打 游戏 乐此不疲,这些时候就算未来的日子苦逼一些又能算得了什么呢?
作为一个互联网从业者,我觉得我还是有资格回答一下的。通过对我身边的程序员朋友的观察来看,他们确实很辛苦,但也没有想象中那么苦逼。
第一,苦逼是看时候的。
外行人来看,程序员可能总是埋头写代码,改bug,接需求等,往往一不小心就熬夜到凌晨,甚至XX程序员猝死的新闻也时常发生。事实上,这些现象只能算作个例,除非一些重大的节日活动或者产品新版本上线,一般程序员也没有熬夜那么多。比如双十一期间,一些电商行业的程序员,比如淘宝天猫京东的程序员,可能当天需要熬通宵,但是平时肯定不会这么累的。
第二,同样是苦逼,看你怎么对待。
遇到不少程序员朋友,他们都充满着对代码的热情,对技术的信仰,虽然他们偶尔加班,虽然他们看上去总是沉醉在代码世界里无法自拔,但是他们很多人都是特别享受这种状态,这种每次都遇到新的挑战,但是一次次又解决问题的体验,让他们特别有成就感。从这个角度讲,他们也不是很苦逼的。
第三,大家都知道。程序员的薪水待遇是非常不错的。虽然程序员动脑比较多,但是他们获得的报酬往往也成正比,而我身边很多程序员,不到三十岁就买车买房,这样的例子大有人在。通过辛勤的付出,换来丰厚的回报,过上了不错的生活,这么看来,程序员也不太苦逼。
作为一名新晋程序猿,来谈谈自己的感受。其实这个问题只是外行对于程序员的误解而已,在外人看来,程序员确实每天有干不完的活,写不完的需求,改不完的bug,天天加班,累死累活,其实事实上这只是表象而已,作为程序猿来说,写代码虽然是自己的工作,但是我觉得大部分的程序员对于身为一名程序员还是有一种自豪感的。想一想自己写出的项目会有好多好多人来用,是不是也会觉得有一点小小的牛逼。
虽然,无数的程序员都自嘲自己为程序猿,这只是程序员对自己的调侃而已,对于我们这个工种来说,虽然加班很频繁,但是工资也是相对来说比较高的,所以程序员苦逼也只是相对来说,如果你觉得作为一名程序员感到很烦恼,那么每天加班确实很苦逼,如果你觉得身为一名程序员感到很荣幸,每天工作都是快乐的,那么恭喜你,最终你会得到你想要的一切。以什么样的心态来看待这个职业每个人都是不一样的。
所以,程序员苦不苦逼,就看你是以什么心态来面对这个职业了。
身为一个有两年工作经营的程序员告诉你,程序员的日子是不是过得那么苦逼还是得因人而异的。
对于每天有加不完的班,忙不完的事,写不完的代码,还要面对顶头上司时时刻刻催要项目结果的程序员来说,这样的生活是苦逼的。
而对于每天上班只是敲几行代码然后刷网页,打 游戏 ,逛淘宝的这种程序员来说,这样的生活不要太好哟!
以上全属我的个人看法,有其它观点的欢迎评论
是的,熬夜家常便饭,动不动就中年泄顶。。。
不同公司的程序员是否苦逼差异很大。但要不停的学习,确实比很多人苦逼。
业务多工作量大,而且经常赶项目的公司,程序员是很苦逼的,几乎天天加班到深夜,而且几乎没有周六周日。只有到项目完成时才能够休息几天。很多公司采取的还是换休,不是你想换就换,而是等到项目空闲期,结果一年都没有项目空闲期。有的公司还人性点儿可以发加班费,加班餐补之类的,好歹还能拿点儿实在的。
抠门的开发公司,程序员也是很苦逼的。一个老手带一大帮新手在那里匍匐前进,老手带着累得半死,新手被逼得也是个半死。天天追赶项目进度,新手有问不尽的问题,老手像个蝴蝶一样东飞西飞答不完的问题,搞得心里鬼火直冒,天天加班暗无天日。
业务量少的公司苦逼的不是累,而是闲的要死,工资少得饿死。一年到头都没有几个项目,朝不保夕,天天没事干等着哪天公司倒闭逼着老板把拖欠的工资要结掉。要死不活就这样走吧,拖欠的工资拿不到;不走吧,越陷越深越拖越多,心里苦逼的要死的心都有。只有洒脱的人,一声拜拜,以前的不要了我重新开始还不行吗。
一般开发公司的程序员与其它公司也没有什么差别。有事的时候就做,没事的时候就玩或者学习或者 游戏 。不忙的时候准点下班,准点上班;忙得时候加班加点,拿点儿加班费或捞几天调休也未尝不可。
程序员苦逼么?苦逼,其实也不苦逼。人生不就是时而闲时而累,活到老学到老么?到头来还可以回忆回忆自己到底在世上走一遭还留下了点儿什么,也没有闲死也没有累死,有张有弛,有想走就走的旅行也有不如意的人生,不都是这样的么?
三年互联网程序员来现身说法啦~
作为目前的朝阳行业来说,辛苦是不可避免的。产品更新换代的太快,开发的速度跟不上外界的期望。很多情况下,程序员只有通过加班加点来保证产品按期迭代。
但是程序员真的就像外人所说的长期996,007,没日没夜的加班,黑眼圈,秃顶啥的吗?这么说未免也太绝对了。
程序员的忙更多是阶段性的
通常,开发阶段会忙一些。维护阶段会相对清闲一些。项目刚启动的时候往往不会太忙,项目接近deadline的时候则经常忙成
3. 为什么老程序员的效率如此高
程序员老师傅的解决问题能力要比初级甚至是普通的程序员都要高出很多倍,所以每个软件公司都会在保留1,2个经验丰富的资深级软件工程师,这样在遇到项目或者产品难点的时候能够力挽狂澜,这种水准的程序员也是很多公司追求的对象,而且和年龄没有太直接的关系,编程最终的就是给出解决问题的方案,从解决问题的角度出发解决方案还是非常多,但是在不同的人会给出不同的解决方案,但是有经验的程序员在解决问题的时候就会思考的比较多,不容易导致引入新的问题。
编程能力最直接的表现不是写代码的能力,因为随着时间的推移时间积累够了代码能力自然就上去了,很多程序员在工作多年之后虽然代码能力得到极大的提升,但是还是不具备独立的框架或者功能复杂的模块设计能力,所以很多人在工作多年之后工资一直不能得到上涨,这是主要原因编程的关键还是思路问题,关键点还是在于有正确的解决问题的思路,思路的切实性是需要经过项目实战的积累。
所以优秀的程序员一定是身经百战的经历过项目的洗礼,只有经历过项目才能真正意义上懂得编程是怎么回事,而且每次经历的项目都能够获取足够多的营养出来,越是优秀的程序员经历过项目之后知识体系构建越是完善,越是老程序员越是觉得程序深奥之初,所以老程序员轻易不动手都会思前想后把事情搞明白之后才去真正动手,所以讲老程序员真正动手写代码的时间还是非常短,大部分的时间都是在构思其可行性,真正动手的时间会非常短所以大家看到老程序员大部分的时间都是在看代码或者看一些资料,甚至有些人很少看到老程序员在大块的时间写代码。
越是老程序员对于编程语法看的越是淡薄,编程语言到了一定层面就是工具般的存在,就是为了编程思想服务,如果还在为了编程功能实现代码而烦恼证明了还在初级的学习阶段,度过了这个阶段之后就要考虑如何驾驭架构以及如何锤炼自己的编程思想了,编程的学习过程是需要循序渐进的不要觉得距离自己老程序员有非常遥远的距离,从开始入行就要慢慢去积累不断打磨自己的思想,希望能帮到你。
25年老程序员,20年CTO,来解答一下:
1、经验、教训使然,所谓亏吃多了,也就不吃亏了。
2、长久工作,养成了一定良好的习惯。
3、代码量到一定程度,自然而然会更熟练。
4、一些非技术的经验知识,还是需要时间来积累。
5、老程序员的思维经过多年的训练,更有利于直达本质。
6、他们的方案可行性更高,这样减少返工。
7、代码质量高,测试通过率高,考虑的因素更周全。
8、代码改起来更容易,找问题也相对容易。
9、对任务的理解更全面,能够从更多的角度去设计程序,权衡效率、速度、性能、扩展性等各方面的因素。
10、也不是所有的老程序员都能这样,这个还是跟这人的学习能力有关系,所以大家是能3年变成老程序员,还是10年,就看自己的个人努力了。
在IT编程开发的过程中,老程序员开发的效率会非常高。比如:一个网站模板,新程序员可能要花上一个星期的时间才可以完成,而老程序员却可能只需要1-2天就可以做好。这是为什么?莫非他们天生就有神相助。非也,这所以会这样,据我分析,主要有以下几点。
因为长期的编写代码,所以,会碰到非常多的问题,然后就会去解决这些问题,这就让老程序员有了丰富的实战经验。反观新程序员,碰到一个问题,因为以前没碰到过,所以要花大量时间去解决。而老程序员碰到问题,因为以前解决过,所以,很快就会弄好。
在IT编程中,很多的代码都是可以用来搬运的。因为长期的工作,老程序员会把一些功能代码记录或储存下来,以备后期使用。也就是说,他们就像记笔记一样,把一些功能代码记下来,以备不时之需。所以,在新的编程中需要用到时,他们就可以直接拿来就用,自然效率就高,开发就快。
老程序员在编写代码时,一般都会对代码的规范和格式比较重视,使用代码清晰有条理,阅读代码时就不费力气,而且还会做好每个功能代码的注释。这样,不管是对现有开发,还是对后期维护,都是非常有利的。如有代码出现bug,可以很容易地找到,这同样节省了大量的时间。
老程序员在编写代码时,会先从大处着手,把大的框架给弄好,然后,再对整个编程的细节有针对性地编写。这就好比开发一个高楼大厦,开发商会先把主体框架搭建好,然后,再一层一层地去弄每一层楼的细节。这样,往往目标会更加清晰,只要按步就班地执行计划,就可以很快完工。
熟能生巧
为什么老程序员的效率如此高?
首先, 敲代码的效率 != 工作效率
并不是老程序员效率就高,而是程序员要提高效率需要一些方法,这些 方法的学习和掌握需要一定的时间 ,结果就是老程序员的效率会相对要高一些。
所使用的编程语言的熟练程度我经常会看到一些新手程序员在写代码的时候需要频繁的去查看文档或者是网络搜索各种接口的用法,有时写一个功能要查个几十次,很多时间都浪费在了搜索上,真的写代码的时间很少。
而一个在这门语言浸淫了几年甚至是十几年的程序员,对这些接口了若指掌,使用的时候信手拈来,还知道接口里面的实现机制,可能会碰到哪些坑也一清二楚,减少了很多bug的出现。
你是不是有把那些接口拿出来反复琢磨,去研究它的源码,认真地了解它呢?
对编程工具的掌握程度工欲善其事,必先利其器。
一个好的编程工具有很多可以帮助程序员减少工作量的功能,比如代码重构、自动格式化、语法检查、代码提示和补完等等,掌握这些也能大大提高开发效率。
随着IDE的发展和进步,现在很多工具都不需要太复杂的学习就可以操作,所以这个是一个投入小而回报很高的事。
业务需求的熟悉程度代码是为业务服务的,我们首先得理清楚业务逻辑,才能知道要怎么写代码,而新手对业务不熟悉的时候,光是弄明白业务需求是什么可能都需要不少时间,有时候还可能会错误理解需求,导致写出的代码文不对题,只能重写。
所以多思考,多问,多讨论,不会花太多时间却会减少很多时间的浪费。
调试的效率写出来的代码还需要经过测试,如果有bug就需要调试了。
很多新手只重视写代码的工作,对于怎么调试却忽略了,有的人甚至只会使用打印功能一步步通过排查找bug,并且对写出来的代码没有概念,连bug大概可能在什么地方也不清楚。
老练的程序员不只是靠打印,有时候只看报错信息就能知道bug大概在什么位置,配合上打印还有断点功能很快就可以找到bug的位置,更不要说他们很清楚怎么写出容易调试的代码。他们会在写代码的时候就对可能出问题的边界条件进行检查,并且会利用自动化测试来减少工作量。
写代码之前的构思新手很容易犯的一个错误就是拿到功能需求马上就开始写代码,可能写到一半会发现前面的代码有问题需要推翻重来,或者是写错了方向。
老程序员写代码之前会先进行构思,把功能需求拆解,分成不同的小模块,甚至会在纸上把这些想法画下来,基本上在这一步就把问题已经解决了,写代码只是把解决方案用代码表达出来而已。
所以,如果你也想做一个十倍程序员,记得不要只是埋头写代码,还要刻意去练习这些提高效率的好方法!
在写代码前,代码差不多已经刻在脑子里了,写代码的时候,总觉得双手敲键盘的速度赶不上脑子的速度,写出的代码几乎不需要调试,你说效率高不高?
因为老程序员经历多了,一些常规性的BUG基本不会出现,对用户需求也能做到最大的完善,还有对需求增加和修改有个大概了解,会提前预留接口和模块,还有对用户的硬件有了解,在程序上会有相对优化。所以老程序员写的程序不一定美观,也不一定最简化,但是可能是最合适的,可惜中国的程序员刚成熟就要面临失业。年轻的程序员啥都不懂,片面追求性能,美观简洁的程序,在兼容性和实用性上大打折扣,不顾用户的使用情况和硬件情况,项目一上线问题多。
老程序员分为两种,一种是年纪老,常常被换做“老X”,一种是能力老,常被人换做“x老师”。
老程序员之所以效率高,离不开几点:
程序员是一份高强度的脑力工作,能成为老程序员者,智力,体力无一不是同龄人中佼佼者。能够更加效率的工作自然是理所应当,方符合家有一老,如有一宝的普世价值。
祝广大码农早日修炼成为这样的老程序员。
老程序员,码代码速度并不见得比年轻人快。但老程序再面对需求时,能很快抓住技术关键点,难点,重点,如何突破都了然于胸。当出现问题,老程序员有经过实践的诊断定位排错的逻辑思路与手段 。其实这些熟能生巧是一方面,学习与实践 领悟是另外的方面。年轻人观察能力强 悟性高,也会青出于蓝
老成员就是图书馆,硬盘存满了各种经过调试且运行过的程序,只需要复制粘贴,效率肯定高
4. 程序员成长第十八篇:项目上线
项目测试达标后,就需要启动上线了。项目上线过程中有几点需要注意。
清单的要素包括:什么人,在什么时间,需要准备什么资料,做什么事。其中,要明确先后顺序,要明确如何验证是否出现异常、明确验证方式以及问题处理方式。
上线之前,先在测试环境预上线一次,把所有的相关环节的资料和流程用清单的形式记录好。尤其是上线过程中遇到的问题。解决后,再从新在走一遍上线流程。全自动部署,减少人工参与。
上线之前,先对前一个版本进行备份。包括程序和数据。一旦上线出现问题,要能一键还原上一个版本。通常要选择使用人数最少的时间段来进行上线工作。
上线后,还需要观察一段时间正常的用户日志和系统日志。有条件的还需要对重要业务设置关键性指标。指标出现异常要能够有短信或电话预警。对异常的数据要去排查原因。
如果怕出现问题,可以提前对新功能做好A/Btest的控制。A/Btest是指用户打开软件后,一部分用户看到的老业务A的业务流程,另一部分看的是新功能B的业务流程。这样便于我们观察新功能对用户行为带来了什么影响。如果数据下降很大,那说明新功能可能有问题,我们可以先隐藏新功能。
主要是给客服做好培训工作,告知其可能出现的问题以及应对方案。避免用户反馈新问题,客服不知道的情况。这个也可以在测试阶段做好。根据培训的工作量灵活调整。
上线后要做一个复盘,复盘的目的有两个
一、对于项目中出现的问题,要找原因。根据原因在想解决方案。避免在后面的项目中再次出现。比如说项目延期,可能每次都会出现,但每次出现的原因并不一样。只要我们坚持改进,团队总能达到预期完成计划的一天。
二、对于项目中做的好的,也要讲,该表扬表扬,能推广的推广。表扬推广就是我们团队的价值观体现。我们经常说要打造组织文化,对工程师群体来说,组织文化就是在项目过程中生长起来的。
休息是为了更好的工作,下一个需求马上就要来了。
5. eth 2.0 上线时间是多少
eth2.0上线时间是2022年12月1日。以太坊2.0第一版规范亦随之公布,其中包括用于抵押的主网存款合约地址,存款合约是阶段0推出的最终步骤之一,因为它将使原始以太坊及其第二迭代之间能够进行ETH交易。同样,人们也被警告要注意虚假的存款合约和启动板前端。
eth2.0概括
以太坊英文Ethereum是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币简称ETH提供去中心化的以太虚拟机来处理点对点合约,以太坊的概念首次在2013至2014年间由程序员VitalikButerin受比特币启发后提出。
被视为比特币2.0版,采用与比特币不同的区块链技术以太坊Ethereum,一个开源的有智能合约成果的民众区块链平台,由全球成千上万的计算机构成的共鸣网络。开发者们需要支付以太币ETH来支撑应用的运行,和其他数字货币一样,以太币可以在交易平台上进行买卖 。
6. 那么多的程序员每天有那么多新软件开发吗
首先,程序员岗位的工作压力大,一个重要的原因就是开发任务比较多,而程序开发任务多的原因有三点,其一是当前信息化程度不断提升,各行各业对于软件的依赖程度比较高,所以软件开发的任务也会比较多。处在传统软件开发企业的程序员通常需要面对各个行业的软件需求,而且由于软件产品需要不断根据企业的运营要求和技术发展进行升级,这部分的工作量也是非常大的。
其二是随着互联网、大数据和云计算的发展,目前软件产品的迭代速度越来越快,尤其是面向大众的互联网软件产品更是如此,虽然不少互联网企业不断壮大自身的研发团队,但是软件开发的任务需求量似乎有更快的发展速度,当前软件产品的迭代已经从传统的瀑布式迭代转向了并发迭代,这同样需要大量的程序员。简单的说,在互联网企业永远有开发不完的需求,这一点与传统软件公司还是有一定的区别,所以互联网企业对于程序员的能力要求往往也更高一些。
其三是产业互联网打开了新的软件需求大门,未来产业互联网阶段,软件开发将全面深入到各个产业领域,全面为传统企业的生产运营赋能,这自然也需要大量的程序员。当然,在产业互联网阶段,企业对于程序员的能力要求也在不断提升,程序员需要掌握大数据、云计算、物联网以及人工智能等一系列技术,所以当前的程序员,要想在产业互联网阶段获得更强的岗位竞争力,需要紧跟技术发展趋势。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
作为相关从业者,我来回答下。
首先回答问题,每天没那么多新软件开发的。
软件开发并不是你想的那样一来就搞新软件,比如开发个APP,或者做个新网站。
要知道,很多旧软件遗留了很多问题的,程序员们做的事主要包括: 改老代码的bug 、 更新软件版本 、 添加新功能 、 开发新软件业务 等等。题主你所理解的软件开发只是开发新软件而已,改bug、软件版本更新都是工作量特别巨大的工作。
这些任务都是没有尽头的,公司会根据市场需求,制定新的产品功能,比如开发新英雄什么的,需求是无止尽的, 任务也是无止尽 的,所以需要大量程序员前赴后继参与软件开发。
很高兴回答你的问题。
1、程序员每天确实是在敲代码,但不是每天都有新软件开发。
2、新软件开发的迭代周期没有快到一天就搞定了。凡事都是有个过程,需要从需求调用、需求立项、需求评审、开发工时评估、进入开发、完成开发内测、线上公测、推广产品等环节。这里仅仅说的是新软件开发,迭代版本的周期会稍微有区别。
3、程序员除了开发新产品,还需要对旧项目进行版本迭代、老的项目维护等重要工作。
4、以上说的都是开发程序员,这里需要强调移动,很多公司的研发团队、架构师等职位虽然也是程序员,但是他们的工作基本是底层、架构、框架开发或者开源框架的二次封装等。基本不能称之为新软件开发。
如果没有新的软件要开发,就维护老的软件;
软件系统不是一天就能建成的,从开始到稳定,需要一个过程,不是编完代码就完事了,还有完善、维护、升级;
程序员的工作并非只是开发新软件,有时候还要培训用户,了解用户需求;
另外看你所处的行业,如果是外包公司,那确实会不停有新的软件需要开发,因为这些公司本来就是靠开发新软件盈利的。
不用管这些,好好学好技术才是真的。
新软件并没有那么多。软件周期一般是立项,调研,需求分析,设计,开发,测试,上线,试运行,维护。这个周日可能很长,一般是数月甚至是数年,需要反复修改和矫正。每一个岗位都需要对应的人员,所以需要的员工比较多。
在者,一个软件分为前台,后台,Android ,苹果,微信等平台,几乎每个平台都需要特定的技术人员才能完成,所以岗位人数较多。
另外就是你看不到的很多功能,数据分析,统计,报表等后台功能,作为软件运行人员,需要知道软件的运行状态,比如收入,活跃用户等等指标,这也需要开发者完成。
除了上面的这些因素,才是你说的新软件多少的问题,各行各业都确实需要软件来提高效率,降低人力成本。没有哪一个行业不需要软件的。想想你的手机里有多少软件?再想想一个美团外卖可是数百台服务器,上千人的技术团队来运行和维护。
这些因素加起来,差不多可以解答你的疑惑了。
他们都在解决bug
7. 为什么很多公司不要从IT培训机构出来的程序员
一方面是,现在的培训机构参差不齐,作假现象严重;
现在所谓的IT培训机构大量充斥着市场,很多更是没有底线的鼓吹培训几个月,月薪多少钱,吸引了大量的小白涌入培训机构。某些培训机构的出发点只是怎么快速的聚拢钱财,而所谓的来学习IT的人,更多的是因为,被这些机构鼓吹,钱多好就业,而进入机构学习的。实际的学习过程,更是只是注重怎么应付面试,并没有将技能落到实地。
更何况,程序员更是吃技术饭的,小白,菜鸟和大神的差别是在太大,工作效率,成果更是不可相提并论。这也是为什么有时候,公司宁可付出双倍的薪资招聘富有经验程序员,而不愿意要培训机构出来的程序员的原因。
8. 程序员的压力有多大
作为一名程序员,压力来自于生活中各个不同的方面,写代码完成工作只是一部分。
第一就是来自家庭的压力,其实和大多数人一样,程序员的第一压力来自于家庭。单身的被催婚,结婚的又为生活中的琐事各种闹心。所以一个和谐稳定的家庭可以减少程序员绝大部分压力。
第二是来自学习的压力,为什么是学习呢?因为IT技术变革和更新非常快,不想落后就得不停地学习,一个不擅长于学习和研究的程序员职业道路走不远,因而也会因为自己的学习脚步跟不上而产生恐惧。
第三是来自房子的压力,大多数程序员特别是在一线城市的,想买房太困难,去二三线城市发展,薪水很低,所以就像一个围城效应。有房产的程序员就比较自由了,没房产的就会压抑一些。
第四种压力,工作!没得说,遇到坑跪着也得填完。
第五种就是年龄大了干什么工作的压力,毕竟程序员是青春饭的,到了35岁左右可能公司就要裁员了,随着年龄的增长可能脑力活着学习能力都在下降,敲代码熬夜的话可能会熬不住的。
关于程序员压力的问题,网上普遍认为程序员“压力大”、“996”、“易猝死”,就算直接采访程序员:“你压力大不大”,估计不同的人也有着不同的答案;下面我根据十多年的程序员工作经验,谈谈自己的看法。
关于加班,关于996
首先不能否认,作为程序员,几乎没有没加过班的,只是加班多少的问题。有些公司常年996,甚至到半夜也是经常的事情;能够正常下班的公司,也至少在需求紧急的时候,项目上线的时候加加班。我现在在一家金融公司的IT部门,这些时候都是需要加班的:
但是,根据我的观察,很多公司、很多人996都是 “政治996” ,他们的工作量并不需要996,而是因为公司要求、领导要求、回家也没事儿干等原因,留在单位直到很晚。对于真假996我的看法是:
程序员的压力究竟有哪些?
那么程序员的压力究竟有哪些,在我看来,有这几个方面:
不过在我看来,哪些行业又能说毫无压力呢?既然选择了这个行业,那就坚持下去,如果真的觉得自己不太适合做程序员,那就果断转行。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
项目工期的压力
从我的从业经验来看,尤其是从事互联网行业的程序员压力是很大的,经常会遇到来自运营那边的紧急需求,比如什么时间要上线个活动,时间都卡的很死,如果上线不了,对整个公司来说影响很大,我还清楚的记得,有一次公司临时来了一个很重要的对外的合作,公司要求七天内上线,如果不上线,就会影响投资方对我们的投资,没办法啊,我们整个开发团队,七天没回家,在酒店住了一周封闭式开发,幸运的是,我们完成了,如期完成了项目上线,类似这样的事情还比较多,有时候会让人心力憔悴,还好那段时间我们年轻,扛了过来。
加班的压力
首先选择这一行,我们就应该有清楚的认识,加班是避免不了的,比如 996 这个概念有一阵子被炒的很火,我个人觉得,在一段时间内,比如为了赶一个项目上线,进行996我觉得是可以接受的,但是长时间,比如一年两年都是这种状态,你就得思考这正常吗?问题出在哪了?这个公司是不是值得呆了?其实出现这样的情况,大多数是内部管理问题或者所谓的领导为了迎合老板的喜好,政治996,如果收入又不高,占用太多的私人时间,就没有了自己的生活,除了工作就是工作,你没有办法去提升自我,长久下来,你的技术会与时代脱钩的,建议尽早离开。
年龄增长,工资增长慢,收入少的压力
随着年龄的增长,曾经我认为年轻的90后,也慢慢的30了,也不小了,大多数已经结婚有孩子了,虽然到了这个年纪,工资大概能到2万左右了,但是这两万真的够用吗,房贷,孩子教育,赡养老人、自己的各种生活开支,算来算去,自己能留下的钱已经所剩无几了。
我曾经看过《云栖社区2017中国开发者调查报告》中显示中国开发者月收入水平在10000元以下的占49%,另有32.2%的人月收入在1万~2万元,真正月入10万元及以上的高收入群体仅占1.4%。 社会 普遍认为开发者群体是高收入人群,而实际上,相当多的人并不是。其实我们大多数程序员只是一个普通的打工仔而已。我们要正确认知这个现状,拿高薪的只是少数而已。
技术更新太快的压力
作为开发的我们深有体会,就拿我从事的前端来说,前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。
每年涌入不少新人的压力
我们都清楚,如果要是从事基础的编程工作,门槛并没有想象的这么高,基本上培训学校出来的人只要有几个月的时间,高中基础的人,出来以后也能上手基础的项目工作。因此造就了每年有大量的新人来到这个行业,刚入门的新人,工资低,又年轻,多少对我们这些比较一般,还从事基础编码的程序员增加不少压力。没有谁是不可替代的,即使你是老员工,有时候公司为了生存和发展,也不得不牺牲一些人老人,去招聘能力又强又便宜的新人。
焦虑:在别人眼里你很“光鲜”,其实你就是一个普通人
我经常会遇到身边的朋友这么说,你们这些在北京工作的人,尤其是做互联网开发的,年薪也至少50万+了吧,甚至还补充到,我朋友或亲戚谁谁,在BAT、微软、华为做开发都年薪百万了,难道你不是吗?每次听到这个问题,我真的是很无奈笑而不语,难道真的是自己很失败吗,千万不要被身边的人左右了你的心情,你需要清楚的认识到开发者群体中只有少数人能成为管理者或高薪的技术人才,绝大部分还是普通人。一定要把自己的心态放平,不要被这些所谓的外因,让自己整天忧心忡忡焦虑,做好自己就行了。
如何摆脱这些所谓的压力和焦虑呢?静下心来,踏实工作,做好职业规划
首先我们要清楚的认识到我们是一个很普通的人,特别随着年龄的增长,尤其到了中年之后,面临着年轻人的压力同时还有生活的压力,确实要求我们有着强大的内心,生活确实很艰难,千万不要给自己定性认为自己不行了,你越这么认为,生活就会越针对你。
其次想必大家和我都想过这个问题,如果我40岁了,还要和现在一样从事这样基础的业务代码工作吗,环顾四周,这么多小年轻,我和他们从事一样的基础工作,是不是很尴尬,IT行业发展太快,需要不停地学习,年龄大了身体不如年轻人,就容易被淘汰。
然后你还要思考自己是不是一直要走技术路线,对开发来说,经验没有太大帮助(少数还是有帮助的,比如技术架构的能力),而且技术淘汰速度快,就拿我们前端的jQuery框架曾经是多么的火,自从有了vue、react后用的就少了,这就说明了一个问题经验往往很快就过时了,而转管理岗位又太考验天分了,比专研技术更难。技术路线,坚持精进和学习,跟着潮流扩充自己的知识体系,是没问题的。但是开发能力只是个工具,做到最后牛的还是那些思维能力好、推演能力强的人。你在走技术路线的时候,千万别忘记了基础学科的学习,比如数学,计算机基础理论。(搞AI的那帮人水平真高。大部分都是博士、数学等基础学科方向毕业,而且接受过很好的教育,而这样的人才,即使不在互联网行业做开发者,往往也能获得高收入,因此比我们选择更多),所以建议大家在条件允许的情况下,考一下本专业的研究生,让自己的理论和思维更加宽阔起来,及时以后不从事这个行业了,也能有更多的选择。
最后,如果你实在坚持不下去了,无非就是转行,你就要提前思考下做什么,找个一个自己的兴趣爱好,比如先做当下比较流行的自媒体,短视频,或者弄个生意都行,还有一个比较有意思的事情,我也忘记在哪看过的文章,说的是一些一线技术大牛40多岁后,利用自己的互联网思维,搞起了传统的餐饮行业,而且弄的还很不错,可见传统行业也未尝不可,只要自己喜欢,有时候我就想着弄个奶茶店,哈哈。
小节
今天和大家聊得比较多,请大家见谅,我们要清楚的认识到,天无绝人之路,不要杞人忧天,做好自己就行,我们就是一个普通的人,平平淡淡过好自己,做好职业规划,坚持学习就够了,老天是不会不辜负努力付出的人。
对于科班出身的程序员我不是很确定,但是对于非科班出身,尤其是培训的程序员,他们的压力真的是非常大,每一个坚持下来的同学都非常了不起!
金三银四的时候,一位老学员和我说的:自己经人推荐,面试一家大企业,技术面试通过了,但在谈薪水阶段,hr很明显的传达,表示自己是非科班出身,不是特别满意……虽然最后还是拿到了offer,但心中不免有些意难平!
相比于计算机相关专业,作为非科班出身的学员,从开始工作到有2年经验这个阶段,跳槽几乎都会“被照顾”到这个问题,这很容易让人产生对自身的不认可。同时因为基础不够扎实,对所学知识半知半解,不确定更大,从而加深自卑心理。有的时候明明已经学好了,但总觉得心里没底。
焦虑解决不了问题,只能拼命学习!
晚上下班回去依旧学习,像现在的算法,Python都自主的学习;
因为非科班的出身,刚开始基础不算好,所有周末都会去上海徐汇的图书馆学习;
这只是他和我交流中说到的这几句,但是这几句话背后付出了多少努力只有他知道吧,这仅仅只是自己在学习方向的压力!
而面对职场,还有各种各样的压力向每一个程序员袭来,尤其是危机意识很强的人。因为技术变化也是非常快速的,而程序员可以说的上是技术前沿的职业,面对这种变化比旁人是更加清晰的,为了延长自己的职业寿命,多少程序员已经开始自学Python、自学算法了,为的就是在今后的变化中自己能有竞争力!
你说压力大不大,每个人都有压力的,毕竟 互联网带来了机遇,也放大了焦虑,在焦虑面前,谁能淡然一笑!
没有哪一项工作不辛苦,没有哪一项工作毫无压力。对于我们来说,最重要的是正面压力,让自己成长。
作为一个曾经在Oracle、阿里、网络都待过的程序员,来谈谈我对这个问题的看法。我认为,程序员的压力,一部分来自工作环境,一部分来自内心的焦虑。
来自工作环境的压力
来自工作上的压力是必然的。特别是互联网公司,长期处于快速迭代的节奏, 并且以结果为导向,以成败论英雄。笔者从业多年来,曾经几度面临崩溃的边缘,好在通过不断调整,内心变得强大从容。总结下来工作上的压力可能来自几个方面:
来自内心的压力
身在职场,工作是永远都做不完的。其实更多时候,压力是自己给的。这里笔者主要来剖析一下自己所面临的问题:
做好规划,时刻保持竞争力
有压力不可怕。在外企朝九晚五,也会面临诸多压力。在互联网公司小步快跑,加班成了一种常态,压力更不用说。那么我们要做的只能是调整好自己,直面压力,获取更大的成长。
欢迎关注笔者,每天分享架构干货 。
程序员加班多,压力大,有多大呢?有辣么大!
我不说压力有多大,我就说说为啥压力会这么大。
作为程序员,需要通过编程做出一款产品,然后把产品卖给客户,这样才能有持续的收入。而程序员的压力很多是来自自己公司的销售和客户。
1、自己公司的销售
销售要把产品卖给客户,就需要与客户坐下来,大家一起开个会,销售向客户介绍自家产品,有时会出现吹牛皮吹过头的现象。比如产品某个功能目前没有实现,或者未来很长时间也不能实现,但是销售已经夸下海口了,不能自己打自己的脸啊,于是,这压力就转到程序员身上了。
2、客户的需求
销售或者项目经理与客户开会,谈某个项目落地的事情。由于客户比较急,要求多少多少天之内落地,于是压力又集中到了程序员身上。
3、还是客户的需求
项目落地了,但是客户的需求随时在变化。每变一个需求,程序员就要改动一次。如果需求变更比较急,程序员又要加班加点了。
程序员的压力总是有的,在压力中挺过去海阔天空!
程序员的压力有多大?
压力肯定有,至于说程序员的压力是不是最大的,那就不知道了。各行各业的压力都大,主要压力来源于几个方面,就看自己的调节能力了。
1、工作压力,这个主要根据项目,要求按时交货,必须加班加点完成。特别是产品调试阶段,出现BUG的话,基本都是通宵,想办法来解决问题,有时候连续几个通宵。
2、知识更新太快。前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。
3、家庭的压力。虽然说程序员的工资高,基本都在加班,没有时间谈个恋爱啥的,家里天天催。结了婚的,由于天天加班,不能好好的陪伴家人,也容易产生家庭矛盾。
4、程序员对年龄要求严格。一般程序员过了35岁,企业基本就不再会录用了,所以程序员必须在35岁钱,完成两件事,一,赚足钱,实现财务自由。二、努力提升成为管理者。过了35岁的程序员,没有走上管理岗位的,基本都考虑转行了。
欢迎留言讨论
都这样了,还有啥说的~
这个需要区分在什么单位或者是部门做开发以及开发软件的性质。工作中的压力来自几个方面,包括如下等一些方面:
首先,工作进度压力是指要在规定的时间完成开发任务,上级确定的开发完成截止时间前必须完成任务,而开发工作具有很大的不确定性,每个系统的开发都和之前的开发工作有不同,虽然所用的技术是类似的,但总能碰上不一样的或者需要公关的技术。所以为了完成任务有时只能加班加点,还要预留足够的时间做测试等,每个人都不想拖项目的后腿,不能因为自己一个人延期而影响整个项目的进展,所以平时最大的工作压力来自进度压力。
第二点,软件开发的技术更新非常快,参与开发时会碰到很多你不熟悉的技术,包括新的技术选型所采用的新技术,也包括开发软件所涉及的业务领域的新技术,比如软件涉及到系统安全,就需要学习加密解密,边学习边开发导致难度增加,还要保证进度,所以压力就大。
另外,如果所从事的是核心系统的开发,比如电信的线上计费系统,互联网的线上实时运行的系统,开发这类系统的压力也会比较大,因为如果这类系统运行出错,则影响会比较大,会导致使用者的经济损失和恶劣的影响,所以从事这类开发的都需要小心翼翼,尽可能的避免出错,需要严格的审核和测试,这种对工作后果的担忧会对开发人员产生很大的压力。
总体来说,程序员的压力还是很大的,但也有一些单位或者项目对开发进度要求不紧或者对成熟的程序员来说没有什么难度,又或者说是不太重要的系统,参与这样的项目会则会相对轻松,但熟悉的工作对开发者的技能提升有限,就看个人如何取舍了。
是很大,这个行业能在这么短时间发展的这么好,应该说是目前发展最好的行业之一吧。发展这么快,技术不断更新升级,必须保持学习的状态,否则很难做好这行,将面临的就是淘汰。
这个行业薪资相对高,从业人员素质比较高,大都不安于现状,每个人都不甘心落后,再加上大多公司都采用末尾淘汰制,不努力的淘汰掉。每年都有大量优秀的毕业生加入,竞争压力可想而知。
钱不是那么好挣钱的,通过薪资就可以看到一个行业的压力。