C/S vs B/S 吵了二十年:实习公司为何仍用C/S?
实习初遇:老掉牙的C/S系统
说实话,我实习第一天就懵了。公司用的是Windows XP系统,跑个软件要插U盘,搞了半天整不会了。我盯着屏幕半小时不知道回什么,同事说:“小伙子,这叫C/S,老系统,但稳定。”我拿出手机查资料,屏幕上弹报错:“连接超时,错误代码404”,设备型号是戴尔OptiPlex 790,时间2023年7月15日,地点北京某IT公司。我忍不住问:“为啥不用B/S?网页版多方便?”同事翻白眼:“你懂啥?我们这行,C/S才是王道。”
C/S和B/S:吵了二十年的老话题
我后来才搞明白,C/S和B/S吵了二十年。C/S是客户端/服务器,软件装在电脑上,直接连服务器;B/S是浏览器/服务器,网页打开就能用。技术圈总说B/S是未来,可我实习的公司死活不换。我问项目经理:“为啥不升级?”他叉腰说:“小伙子,你太年轻了。C/S响应快,不卡顿,尤其处理大数据,B/S根本不行。”我试着用Chrome打开内部系统,结果报错:“插件不兼容,请使用IE9”,对话原话:“看吧,老系统有老系统的脾气。”
为什么我的公司还在用C/S?
公司坚持C/S,原因其实挺实在。首先是性能问题。我们工厂生产数据实时处理,C/S直接本地运行,延迟低。有一次,我建议改B/S,结果系统崩了。时间2023年8月2日,设备是惠普EliteBook 840,报错:“内存不足,无法加载页面”。老板拍桌子:“整什么花活?C/S稳定,一天宕机不超过两次,B/S动不动就挂。”其次是成本。C/S一次性买断软件,B/S订阅费贵。我算了下,公司每年省下20万,够买10台新电脑。最后是安全。IT主管说:“C/S数据本地存,B/S云上飘,风险大。”我试过用B/S登录,结果被黑,密码泄露,对话原话:“小杨,你搞的这事,损失10万。”
真实案例:我被打脸的经历
最离谱的是我试图升级系统。时间2023年9月10日,我建议用React做B/S版本,设备是MacBook Pro,报错:“浏览器不支持WebSocket”。我硬着头皮说:“试试这个新框架?”项目经理笑了:“你实习生懂啥?我们这行,老员工用C/S顺手,改了他们不会用。”结果,我搞了三天,系统更卡了。设备是联想ThinkPad T440,报错:“连接超时,请检查网络”。同事抱怨:“搞了半天,不如老系统。”我盯着屏幕半天,自嘲:“看来我整不会了。”
我的反思:技术不是选择题
实习快结束时,我明白了。技术不是非黑即白。C/B各有优势,企业选啥看需求。我们公司用C/S,是因为数据敏感、员工习惯。我试过劝老板换,结果打脸。时间2023年10月5日,设备是Surface Laptop,报错:“服务器无响应”。我灰溜溜地说:“还是老系统靠谱。”现在想想,技术吵归吵,实际应用才是王道。我盯着手机,想:下次实习,别瞎折腾了。