首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

清华大学自动化系C+大作业真的有那么难吗?就这还想进BAT!洗洗睡吧

今年的疫情让远程办公和在线教育火了一把,这不清华自动化系的名为“C++手写雨课堂”的大一作业在社交媒体上走红。“雨课堂”说白了,就是一个可以实现师生在线互动的教育软件,涉及到的技术无非就是Socket编程、视频语音录制编解码、数据库操作,GUI等。有网友就把这个作业的难度无限放大,与其它科系作对比。

就是一个简单的大一作业,又不是让你开发一个钉*,网友各种叫苦连天,同情清华的大一学生。作为一个大学生,又是清华大学的学生,连这作业都完不成,怎么有脸称自己是清华的学子。更有甚者,称完成作业就可以直接进BAT,这不是打BAT的脸吗?

不知道网友是被C++的威名吓到了,还是真的不懂编程?软件开发的难点不在于技术,而在于设计。一个成功的软件必定要有一个成熟的规划设计,从框架搭建到UI设计,从语言选择到代码规范,从用户体验到系统性能,无一不经过论证和测试。而这个仅仅是一个作业,按照作业要求填代码就可以,不用考虑软件的安全问题,也不用考虑系统的承载能力,还不用做一系列的后期测试。So,你还感觉难吗?

现在的部分程序员,只会做应用层的Web开发,基本不会关心底层数据传输的原理,直接HTTP协议传输数据解决一切问题。估计你问一个汉字占几个字节,他们都说不清楚。用Java或Python语言做开发,固然很好,开发效率高,而且开发出来的软件相对健壮,不容易崩溃。但是,时间长了之后,你就会发现,原来自己不懂程序。

这次的大作业强制要求用C++来完成,也体现了出题老师的良苦用心。C++熟练之后,你再转做Java,你会有一种多年媳妇熬成婆的成就感;等你再转到Python,你就发现,这就是传说中的人间天堂。而且C++是面向对象的语言,从C++转到别的语言,那就是张飞吃豆芽,小菜一碟。

老师的本意也是锻炼一下同学们的动手实践和解决问题的能力。像BAT这样的大厂,哪有一个人把所有的功能全部实现情况?都是团队开发,一个人只负责部分的模块的功能实现。要是全部一个人来做,做完之后拎着代码跑了,另起炉灶,那不是亏大了。

您有什么看法,评论区给您留了位置。

版权所有,未允许不得转载。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200429A0FTNF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券