研一用 C++23、Libevent 和 stdexec 重写 muduo 库,这样的实践有意义吗?

今天给大家分享的是一位粉丝的提问,研一用 C++23、Libevent 和 stdexec 重写 muduo 库,这样的实践有意义吗?

接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。

同学提问:

研一想用c++23、liburing、stdexec去重写muduo这合适吗?

Yt回答:

其实我认为很多的应届生群体,很多学生群体,他没有理解到一个东西,就是学技术我是为了什么?是没有讲清楚的你知道吗,很多人是没有理解清楚的。很多朋友我喜欢,比如什么Libevent,包括什么libev,包括muduo这个库,我想学这个库。其实你要发现从一开始就是你这个出发点就不对,你的出发点你是站在一个纯学的角度,我认为学生为了学他无可厚非,但是你学能不能讲究一个实用性,我去做一个什么东西出来。你比如说你就按这个我去重写muduo这个库,首先你重写它的目的是什么呢?你发现我重写它的目的我是为了去学C++23,那比如我学技术是为了做项目,做项目我是为了学技术,你就发现这个东西它就有点蛋生鸡,鸡生蛋的问题了。首先muduo这个库是做的很好的,大家各位能不能去做一个实用东西去解决具体问题。你就比如我认为在这里来说,就比如做一个webserver,你就奔着一个,你就比如说你们学校食堂饭菜不好吃,你就做一个类似于给你们学校食堂做一个这种问卷调查,然后给你们所有的人都可以去提问,都可以去点评,比如哪个窗口哪个窗口一系列的,你可以自己做一个webserver,然后在这上面做一个问卷调查的业务功能,它是解决具体问题的。就是你自己实现一个webserver,在上面我再做一个类似于问卷调查,你发现这个webserver里面提供出来的一个get请求,一个post请求,你实现这个问卷调查,你发现底层也是,它一个get请求,一个post请求。首先获取到整个问题列表,一个get请求,你做完之后一个post请求提交上去,再加上后面看所有人一个统计一个get请求。这就是你会发现你用技术它是用来去解决具体问题的,你实现这个webserver做了这个问卷调查,你用C++23也行,用Libevent也行,你用什么都行,你的方案,你的技术,你解决的这个场景,你用什么技术方案都行,你后面再对比,你不管用什么东西,你逐步逐步去围绕着一个需求去展开的做,这样你就知道技术是怎么用的。如果你单独就是我为了学,那你发现你有无限的知识,让你无限的学下去,好吧。

总结:

  1. 别为了学技术而学技术 单纯重写muduo没意义,企业不关心你会不会重写轮子。关键是用技术解决实际问题(比如做个能用的Web服务)。
  2. 正确学习方式 先定需求:比如给学校食堂做个在线点评系统(带数据库+前端)。再用新技术:用C++23/liburing实现核心功能(如高并发请求处理)。
  3. 企业要什么 不是看你会多少库,是看你能用技术做出什么产品。

计算机相关专业就业求职/学习路线/offer选择/职业规划建议

(学习就业困惑?我们来为你答疑解惑!)免费** **必回

#职业规划##计算机#
计算机就业职业规划辅导 文章被收录于专栏

解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务