不吐不快,今天遇到一个自己写计算机语言的人,帮忙出出主意

  • 碧的绿
    刚到帝都,遇到一个牛人,反正我是被唬住了。先说一下项目背景,项目本身没有复杂的技术(TCP通信,客户端数量<50),只是业务逻辑比较多,再加上此前的同事设计的通信机制不合理,引发了一系列问题,这次是讨论解决方案。

    正文:
    一开始讨论对接现有门禁系统的方案,说我们的方案设计的是错的,应该直接RFID与门禁系统对接。我问他是通过韦根接口吗,他说不是,就是标准的RFID(我猜他根本就不知道韦根)。
    后来他可能发现自己不对,又说破解门禁板与门禁系统的TCP协议,说一包大小最大就1517(具体数字我不记得了,我猜他可能以为是UDP,再说UDP也可以自定义协议几包组合的),我说TCP怎么可能啊,他说就是这样啊,说他写了18年代码了。
    然后我跟他说现有系统存在的问题,因为设计问题,目前一秒钟处理400个请求延时会到秒级,然后他说不可能,就算是单线程也不可能这么慢。我就说单线程假设一个请求耗时10ms,400个请求就是4s。接下来他就说怎么可能这么慢,你们是用python写的吗。我说C++和C#写的。然后他就开始说一堆我不懂的东西,C++ 50,JAVA 330,C#220,python 400,我猜他说的是一条指令执行的时间,单位是ns?接下来我就要吐血了,我说C#和JAVA应该差不多啊,和虚拟机关系比较大,他来了一句,vmware没有损耗。我就没说话了,然后他一直问我10ms耗时到底在哪里,我说有数据库读写和文件IO,我只是举个例子,不一定是10ms。
    最后我的方案也没讲完,他就直接下了结论,服务器配置太低,加CPU和内存,加到128G内存,不够就加到1T内存,数据库整个做ramdisk。然后开始讲他做的一些大数据项目,最后还说我们国内的BAT搞服务器都不行,说以色列什么一台服务器顶一个机房。然后他又说你们还在写C++啊,我都自己写语言了,我是国内为数不多的能优化指令的人。


    我现在在想这个项目还有没有必要和他的领导谈下去,因为照他的说法,他现在是他们公司的架构师,负责整个软件平台的研发。
  • k
    kinddog
    业务处理10毫秒一个请求,太高啊。。。。。。除非是单进程+中间有数据库操作造成得。。。。
  • z
    zdb1115
    很厉害的人物。
  • c
    chim
    妄想症患者?
  • 绿
    绿火星
    听你描述的情况,这人多半不靠谱。
  • s
    storespace0930
    10毫秒还高?复杂业务一次处理几秒都很正常
  • U
    UGlee
    你这10ms如果是等io,那异步就可以解决问题了;如果是计算,那就。。。换语言或者升级硬件吧。
  • w
    whatfun
    你牛皮可以吹比他更大啊
  • 碧的绿
    回复3#kinddog

    看开头的项目背景,就是单进程的,绝不是什么复杂的架构,服务器现在内存8g,客户已经用了很久了
  • l
    lanwater
    “然后开始讲他做的一些大数据项目,最后还说我们国内的BAT搞服务器都不行,说以色列什么一台服务器顶一个机房。然后他又说你们还在写C++啊,我都自己写语言了,我是国内为数不多的能优化指令的人。”
    这种人即使有技术也是个垃圾人,趁早远离。
  • p
    peng123456
    这种人最好,去忽悠啊小尾巴~
  • z
    zhenyue
    不靠谱,满嘴跑火车
  • g
    godzillaqqq
    脑子里浮现出电影12只猴子 精神病院里的对话了。。。。。。
  • l
    leikuo
    全球50亿人同时刷门禁吗?需要到1T内存iOS fly ~
  • l
    lyf6529262
    会吹牛逼的架构师吗
  • c
    change2046
    听你描述的情况,这人多半不靠谱。HiPDA怪兽版
  • b
    blueruby
    开始我以为是模仿孔乙己的小说。最后发现居然是真事。笑了 iOS fly ~
  • d
    dreamland
    你把键盘给他,让他自己来写把,大家看看牛人怎么写代码的。
  • 四维
    不必要谈了

    10ms延时确实大了点。但这人说话跑火车,不靠谱

    另外原版门禁用c#?
    人生如梦
  • b
    btyufe
    这家伙就是吹牛逼的
  • t
    tiens
    你遇到了野生垠神
  • 老蜜蜂
    哎,我觉得怎么就在说我啊...我看看lz是哪个城市的... [凡事都要吹]
  • 碧的绿
    回复20#四维


    门禁系统,我说的是上位机管理系统啊,不是说门禁控制板嵌入式的那部分。好多都是delphi、c#的,可能还有power builder
  • 风一样的sb
    客户端数量是指门禁数量?就这几个门的话不存在什么太高要求吧?10ms基本上很难感知了
  • M
    Macd10
    他是啥牛人啊

    BAT都看不上?

    iOS fly ~
  • j
    johnalex
    TCP通信,客户端数量<50 需要128gb内存 嗯嗯
  • 四维
    回复24#碧的绿


    数据库是本机的还是网络的?10ms查询数据延时也大了点。
  • s
    swsh007
    自己写语言的不一定自己能写实现,偏数学的大牛不一定会换灯泡。
    其次可以硬件update,
    甲方要求的啊。
    看了半天就vmware那段还算有痛点,甲方估计是公家饭的大佬。
  • f
    freerock
    看起来是一个低配版王垠 iOS
  • 碧的绿
    回复29#四维


    我说了只是举例说明可能存在一些io的耗时操作,一条数据库查询就要10ms肯定吐血。
  • y
    ylwxb
    客户端数量真不多,我觉的应该从程序优化上下功夫。那要是客户端多到500,5000,50000,那得搞什么样的服务器。
    那个TCP包的大小,以前看到过,印象里是微软说的,底层数据每个包就1000多字节,至于是不是1517就记不起来了。但对于上层应用程序来说,一般不需要关注这个。
  • 碧的绿
    回复30#swsh007


    确实认识几个搞算法的基本不懂上层应用的逻辑,但是写了18年代码不懂的不应该瞎说啊。
  • H
    Hisoka-J
    回复32#碧的绿
    我觉得其实对于关系型磁盘数据库,10ms并不慢的...但不能串行跑 iOS fly ~
  • l
    liuzhedash
    50客户端不到的系统和大数据完全扯不上关系,不同语言的差别也不一定能提现出来。
  • 碧的绿
    回复33#ylwxb


    tcp的mtu是1500,但这个不是重点,如果你要分析协议,你需要完整意义的可以decode的package,tcp是流啊,要不然tcp怎么还要处理分包连包的问题
  • n
    nanxijw
    io操作多的话就用异步架构啊
  • v
    vision426
    上过conpiler编译器大学课程的人都自己写过编译器和语言,你看哪个大学生敢写进简历说自己发明语言和自己优化编译器? iOS fly ~
  • s
    shamorry
    说着他的意思拍啊,让他惺惺相惜引为知己,下次你干活就轻松了
  • d
    davidchiu
    他就直接下了结论,服务器配置太低,加CPU和内存,加到128G内存,不够就加到1T内存,数据库整个做ramdisk

    看到这个地方喷了~,不是大神,是跳大神了~
    你下次同他交流,你就说,准备为这个项目建立一个100平方公里的数据中心,请问资源是否够用?
  • c
    crc8
    不错,他还知道VMware
  • 碧的绿
    回复41#davidchiu


    看来看去就你的建议最有价值
  • h
    hanbing135
    这是老罗进军码农行业了吗
  • L
    Lyricz
    妄人一个。
  • R
    Romney
    回复19#dreamland

    键盘? 给他个座机连上电话线,他就可以按 0 1 写个操作系统
  • 碧的绿
    回复46#Romney


    好的,我去准备光盘和针
  • m
    manhere
    50个终端用啥也不会慢吧。。。还能到拼语言的地步?
  • r
    razor01
    50个终端要用到1T内存?
  • t
    tsounny
    然后开始讲他做的一些大数据项目,最后还说我们国内的BAT搞服务器都不行,说以色列什么一台服务器顶一个机房。然后他又说你们还在写C++啊,我都自己写语言了,我是国内为数不多的能优化指令的人。


    我一个外行看着话都感觉对方是一个傻逼 iOS fly ~