真尼玛有意思,谈到西安的问题,就是西北经济落后、城市文化陈旧、人口关系网复杂,还整出个什么“西安的底色就是白鹿原”、“北方的行政体系就是不行,要看还得看我大秦岭淮河以南/胡焕庸线以东/沿海发达地区”,背靠秦岭的西安委屈唧唧,整的网络上还净是怀疑自己的年轻人:“我是一东北女生,决定来西安发展错了吗?”
上海也崩了,怎么就没有人说什么江浙小市民、精致利己、政商盘根错节了啊;上海孕妇流产,也没有声势壮大的网络声讨了。说透了,无非就是一帮没怎么在一线城市深入待过的人靠自己新xx人的身份找点优越感罢了,最不济也是谄媚权贵、捧高踩低。比这更蠢的事情,就是把某些特色当作一个地方的标签,不顾每个地方都有形形色色的人嘛。
利益相关:北方某直辖市人,在西安读了几年书,现在想想还是喜欢夹馍、泡馍和水盆,希望老了能去西安定居吧!
西安崩了是因为落后无能
上海崩了是因为上海是人口第一大城市,任何服务器都不可能负担的起,加上长时间精准防控,根本不需要浪费钱,怎么能和西安一样的,反正上海就是有原因,西安不许找借口
什么?你说还没开始做普筛就崩了?
什么?你说上海搞魔兽抗疫?
《根据相关法律法规,该话题不予显示》
老师给大家再上一课,世界看好了,精准防控,魔兽抗疫,精准外溢,点亮全国,控评删帖,操纵舆论,台湾只示范一次
中国软件开发行业就是这样的啊,
小到几千块的套皮,几万块几十万的客制化。
大到几百万的整套solution,几千万的咨询。
都是一地鸡毛,且开发出来的东西,并发压力都不是很大。
无论是政府的信息化部门招标,还是医疗/金融/制造业的IT招标,预算就摆在那里,价低者得。(也可能是价很高,搞2个公司陪跑投标的那种。)
我给你们算笔账。
先从报价开始。
报价一般是2000人民币左右一个人日,这里面有贵的可以6000-8000,但贵真不见得服务就好。
便宜的呢,800。
其实,报价嘛,无可厚非,顶多是支撑商务上收这么多钱的一个核算。
问题出在工作量估算上,一个典型的前后端分离,前端的页面部分。
平均下来,是设计1个人日,开发1个人日,测试算到开发那个人日里。
卧槽,开发不写测试case的嘛?不调试的嘛?上测试环境出了问题不需要回来改改的嘛?一天8小时实际能写几小时啊。
服务端的部分,1个接口,也是他妈1~1.5个人日,或者是1个功能,给你2-3个人日, 这他妈能写出什么?
以上是给实际开发人员的,然后呢,这些工作量统计出来后,上面人日800元的,会把这个工作量乘以4-5,报给客户。 2000元的呢,会把工作量实际乘以1.5左右,报给客户。 然后客户一看,
哎哟,这个800的实际投入这么多人日,肯定开发出来的东西更可靠吧?
哈哈哈哈哈哈。
最几把搞笑的是什么呢,你说这800一人日,2000一人日,和开发人员有关么? 无关的。
开发这些东西的,都是平均月收入税前一万左右的程序员。
你问为什么不用贵的程序员,用不起,你以为这些软件公司人人都开发嘛? 要养其他不从事开发的工作啊,800块一个人日顶多cover开发人员的“成本”,乘上去的几倍是养其他人甚至赚利润的啊。
然后甲方的需求人员也是搞笑的,各种离谱需求,无意义的沟通,这些人力成本(软件公司派人去你公司沟通需求也是要成本的),最后都会进一步压缩实际的开发时间。 毕竟软件公司凭什么亏本做项目?
甲方的老大和采购有时候自以为是在降低成本,成本是绝对不可能降的,降低的只有交付物质量。
或者干脆,要么就是一期亏本给你做了,二期以后狠狠的宰回来。
这根本就他妈的不符合程序员写好一本程序的环境,一个程序员想把东西写好,以下东西是都要满足的。
1.有迭代。
2.有场景验证(或者有复合对应业务场景的测试机制/手段)。
3.时间相对充足(公司项目竞品项目和时间赛跑是客观事实)。
4.下手之前有时间构思,或者别人已经帮你构思了(任何事情不应该以“写代码”开始,应该从构思/设计开始)。 大部分的可行性验证都要在这个时间内做掉,甚至是以小demo的形式。
而软件行业是什么德行? 这个东西交付了,你验收了,之后出问题,可能还要收钱。
交付的是一坨屎,里面埋了地雷,验收的也不是很负责呢。
万幸,二期项目批下来了,可是原来开发这个功能的人,已经不在/无法进入到这个二期项目组里。
你问后面的人难道不能接手嘛?
能接手你以为二期报价为什么那么贵? 就是接不了,要重写这部分啊。
所以为什么不能接手? 因为你就给人家那么点开发时间,设计时间,无论是开发人员设计人员,都tm懒得写文档啊。
你问,能不能文档齐备,代码合规,架构合理,有CI/CD。
能,得加钱。
当然,你问,有时候预算充足的情况下,为什么还是采购到垃圾了。
很简单,客户预算充足,你是软件公司的项目经理,你是想做一个复合预算水准的东西来交付呢?还是想做一个利润率爆炸的东西来交付,然后拿很多项目奖金呢?
其实问题的核心就在于,“开发的时候需要程序员,开发结束了不需要那么多程序员”这个客观事实,导致了绝大多数公司都没有家养的开发部门。
于是才有了咨询行业,有了软件行业。
而咨询行业软件行业里的程序员是什么情况呢? 永远有写不完的项目。
看起来很聪明,程序员不闲了,利用率高了。
但是呢? 嘿嘿。 本来用来巩固和迭代甚至重构自己写过的东西的时间,被用来写其他项目了,那写出垃圾不是很正常么????
你没有家养的开发部门,那你采购的东西里面有地雷,这就是代价呀。
btw,我自己用的架子脚本啥的,没事儿都得改一笔呢,因为有一天用自己的架子的时候,因为是不同的case,我发现这个case架子处理有点问题,于是我就得改架子啊。
你问,为什么不一开始就考虑到这个case,fuk u ,我只是写个架子。
3.14更新
今天更换了新的宣传部长,是不是上层已经发现了这次上海舆论太差。更换了宣传方式。
其次,如果以清零为目标。上海的情况,真的不容乐观,说不定比武汉还混乱。因为当时武汉各省还能去救,上海这时候,各地开花,救援无瑕。
今日上海的情况,医护人员,志愿者,防疫人员已经快到极限了。
未来的物资,医护人员,高考考生,底层人员,都是问题,现在没爆发出来,只是刚开始。
============原答案===========
上海这是把西安踩过坑都踩一遍。至于有些还没踩,话不要说的太早,那是因为上海还没封城。西安没封城时候也是一切正常。
(上次这句话是,西安把武汉踩过的坑都踩一遍)
西安孕妇出现事故,上海孕妇也出现事故。(西安把领导骂下台,上海把孕妇骂到退网)
有人非要纠正不一样的,一个是放大镜看医院,一个是放大镜看孕妇。
西安媒体审核不严,“西安的烟火气被群嘲”
上海媒体审核也有问题,“加班打魔兽”
咸阳嫌弃西安人,花桥嫌弃上海人。
西安一码通崩了,上海一码通也崩了。
上海承接国际航班,西安也承接国际航班。
所以,西安上次挺冤的
为什么?西安之前也是疫情优等生。
重庆两个人来西安转了一圈,西安搞核酸,后来发现没啥事。
上海两夫妻去了额济纳旗,再到西安,额济纳旗那么严重,西安也顶住了。
然后就是第三次,莫名其妙的机场传播。
不知道哪里有疏漏,也可能病毒确实来势凶猛,传染力极强。
所以才导致,封城。
(实际上机场管控极严,因为2021年全运会,从6月开始,机场回来,就要求48小时核酸一直到年底)
一个1300万城市忽然停摆,肯定或多或少有一些问题。不可能事事顺利。这是不可能全部计划好的。
如今上海今日状况,远超于当时西安。西安顶多在省内扩散,上海已经扩散到各个省市了。
感染人数的增长,第一影响的就是流调人员的工作量呈倍数增长,再加上气温升高,医护人员更是辛苦。
上海这次事件不知道怎么收尾,从今天宣布学校停校来看,上层明显不打算走“共存”路线。但是要清零且不封城,这个阶段,恐怕很难讲。
好在病毒杀伤力弱了,不会像武汉那么惨。
但是病毒传染性极强,投入的物资和人力可能还会超越武汉。
至于很多人用学霸偶尔翻车来说这个事情,其实是这样。
疫情管控1.0时代,武汉疫情。
杀伤力中,传染性强,全国开放最严。
疫情管控2.0时代,代尔塔变种。
杀伤力高,传染性弱,全国开放较松。
疫情管控3.0时代,奥米克戎变种,
杀伤力弱,传染性极强,全国开放松。
2.0时代,就是重庆两位阳性来西安转了一圈,3.0时代,就是西安封城。
至于上海的精准防控,在2.0时代是有效的,但是3.0时代,就自顾不暇了。
这种方法赶不上病毒传播的速度。所以,没办法达到精准。
怎么说呢,就是考试大纲换了,以前表现优秀的同学,还在用旧的考试大纲。
祝福上海。
一般城市出现大批量疫情情况(如果要清零的话)
1、首先周围省市都在隔离疫情城市行程的人员,所以外面物资,快递,都进不来,为啥,司机来了回不去了。
然后物价上涨。
2、因为阳性太多,一般医院或多或少有密接或者阳性,开始封医院。保证医护人员的安全,或多或少会对病人增加看病要求,感冒,腿疼之类还能拖一拖,万一有透析的,有化疗的,怎么办?就看医院如何处理了。处理不好,就是事件。
3、一个人接触10个人,假如100个阳性,那么要隔离1000人。随着全民筛选阳性的爆发,隔离酒店和隔离物资,必然有影响,带来大量吐槽。
4、在人民已经自顾不暇的时候,那些隔离时候无法带走的猫猫狗狗,无法安置,出了问题,总有个别在不同网络平台吐槽的,再碰到好事者的传播,再一播负面评价。
5、因为物资短缺,封控或者居家隔离,住城中村或者没有厨具,不会做饭的,再进行一波吐槽输出。
6、当以上各类人群的利益受到侵犯的时候(不代表管理方有错,只是问题应接不暇),各种吐槽就出来了。负面吐槽扩散很容易的,最终就导致城市口碑出问题。
这就是一个城市遇到大规模疫情必须面对的问题,在没有好好准备下,每个城市都会。
=============3.14更新===========
当日西安发生过的,在上海也会发生。
并不是抄不抄作业问题,而是根本来不及反应。
1、强征公寓(此函不得外传)
2、殴打护士
3、就医困难
上周谈了一个合同,甲方IT部跟我说,就这么点儿功能,我们上次就多少多少费用。
我说,功能多少不是主要的,你们这个数据量大才是关键。
回来后,同事说,把功能点写多一点儿就行了。
我说,不行,这个客户我们要长期合作的,一定要让他们明白,数据量是比功能点更重要指标。
性能测试也是和功能验证一样必不可少的一道环节。
上海这事,前一天晚上,全市中小学生,基本上都是半个小时内登记。我算了一下,百万用户量,反应还是非常快的。
没想到第二天到成人这里就崩溃了。
想想真是悲哀啊。
我从业20多年了,我毕业时师傅就教的原则,到了今天依然没有成为行业共识。
一些从业人员,尤其是甲方,对此没有任何概念,也从没有为此付费的意识。
亳不奇怪。
国内政企信息化采购的核心竞争力是客户关系和供应商公司品牌,技术实力靠边站。项目收入的大头支出在你懂的…,反正交付的系统一般用户没几个,领导是不会使用的。用户交互这种花不了多少钱的都不愿意改善,何况是技术指标(并发数、响应时间、可靠性、安全性),这些需要花高价钱雇好的程序员,刚毕业的程序员工资便宜又听话,不香吗?
不走运的是,这些系统在疫情期间用户并发数太多了,技术上的不足被暴露了。
补充下信息,健康云合作商,省得你们查
健康云 - 万达信息
技术上,这就是典型单点故障导致全面奔溃的案例。首先在一个系统里,各种模块的并发程度是不一样的,不是一个量级的应该予以隔离。
在健康云所有模块中,很显然,登录模块是并发最高的,这个拿来换取token。其他模块使用token处理业务。而token本身是可以在客户端进行缓冲一段时间的。如果并发程度高,可以适当延长token的有效时间来缓解登录压力。
其他模块,并发最高的就是核酸检测了,这个模块有没有分离,不知道。因为登录崩了,无从得知。但如果可以登陆,但是核酸检测崩了,那么就代表该模块没有与其他模块隔离。这就是架构时或者部署是欠缺了考虑导致。欠缺了什么考虑呢?不是从历史数据,而要站在更高角度,站在社会经济的发展,站在公共事件和危机角度去思考,这就不仅仅是技术人的着眼点了。
核酸检测,这种高并发,如果逻辑单一,就采用分布式,分而治之。业务上应该就是发放二维码,二维码检测试剂绑定等等。除了分而治之,还有就是离线处理也未尝不可。因为绑定方式可以是二维码也可以是通过身份证离线采集存储于离线设备,再高速导入。这就降低了并发数量,并且产生了容错替代方案。厂商完全依赖于集中式平台的思路,无法应对特殊情况,比如网络,战争等。
模块分离除了并发因素,还有逻辑耦合性因素。如果一些模块被其他模块普遍性依赖,那么这也容易成为崩溃的风险。需要进行分布式分区处理。把大容量切成若干片区,再加上路由逻辑,达到分而治之。
这都是通常的技术处理思路。但是接下来思考,为什么厂商,一直以来不是在平台稳定性上下功夫,而是要求政府绑定到该平台呢?这就是一种为了自身利益的绑架和操纵行为。政府也完全没有替代性方案,结果在公共危机中束手无策。
这应该值得政府深思,资本可以利用,但绝对是不可以完全依靠的,也不可以成为资本的代言人,不能为了懒政去依靠资本,更不能因为腐败去与资本接姻。如果你陷入得深了,将来背锅的是你,而不是资本。
其实还真的挺巧合的。
崩了的西安健康码、上海健康云,都是中国头部医疗信息化企业开发的。
特点是:财大气粗、有长期医疗高并发软件开发经验、跟各地医疗系统很熟
上图是中国的头部医疗信息化企业2020年的营收情况。
划线出来的两家企业分别开发了西安健康码跟上海健康云,都崩了。
前者是沈阳的企业,后者是上海的。
像医院采购的ris(放射信息管理系统)、his(医院信息系统)都属于医疗信息化产品。
医疗信息化企业的高并发,一般就是一家医院的多个院区的所有电脑、ct等设备都联网的高并发。
像万达、东软这种头部企业,肯定也做过不少xx区、xx市所有医院电脑联网的这种大型项目,而一般这种项目是当地卫健委牵头。
从技术积累上讲,其实这类企业不见得是做“手机xx码、xx云”这种移动端百万级高并发的最佳选择。
不过因为跟医疗系统的长期合作,也确实有“高并发”技术积累,中标这类项目也是情理之中。
这个问题为什么能存在?是不是地域黑?是不是不向往文明开化的表现?