211 大二 C++,准备暑期实习, webserver 之后该做哪个项目嘞

2024-03-10 15:06:19 +08:00
 RanShunliu
一,打算
1 )大二科班,广深,打算暑期去实习,什么方向无所谓,C++搭边就行,在校生实习,估计还用不到细分方向吧,,但是愿意培养新人的企业估计很少,,,C++( 3 月中旬~6 月之间会开始投简历)

2 )学校教过的专业课:Web 前端,Java 基础,Java 框架 springboot ,Python 基础,人工智能,机器学习,产品经理的东西等等........教的很杂。。。所以目前电脑下了很多编译器:
Goland, vs code, HBuilder X, Mysql Workbench, Mysql 8.0 Command, Codeblocks, PingPlotter, Wireshark, eclipse, Git Bash, Finalshell, VMware, Intellij IDEA, Android Studio, Axure RP 9, Cisco Packet Tracer

3 ) webserver 快做完了(不到 100 小时),下一步,实习之前,打算再做一个项目,想请教下前辈们,帮忙选一下做哪个嘞....
4 )当然,像 6.824 ,Tiny KV 这种,真的要自己手撕,理解吸收完,至少 200~400 小时吧,,暑期实习前不一定能搞完,还剩 3 个月大概,现阶段打算拿 webserver 投实习
5 )最后再花 20~30 小时完善下 webserver 的细节和手撕部分代码
6 )贴一下博客:cppreference.blog.csdn.net



二,下一个项目
有没有 大佬前辈, 哥哥姐姐, 叔叔阿姨, 弟弟妹妹, 帮忙选择一下
1 ) ucore ( 1 万行代码手写简易操作系统)
2 )基于跳表实现的 Redis 数据库( Tiny KV ),做之前需要先看《 Redis 设计与实现》 -- 有同类小众替代项目
3 ) webserver 加个协程库
4 ) muduo
5 ) 6.824 -- 有同类小众替代项目
6 ) CMU 15445
7 ) QT 项目

三,基本情况
24 年 6 月之前,基本完成下列任务,大部分都是自己手敲,基本理解:
----------------------------
( 1 ,算法)
1 ) acwing 一门算法课,65%的题目
2 )《算法训练营基础篇》 600 页,约 100 道题目
3 )力扣 hot100 ,所有题目 2~4 种解法自己写一遍(进行中)

( 2 ,C++基础)
1 )黑马 C++三百个视频
2 )《 Essential C++》
3 )《 C++ Primer 》约 20000 行笔记和习题代码(进行中..)
4 )《 Effective C++》(进行中..)

( 3 ,数据库)
1 )黑马 Mysql ,学到索引调优,100 个视频
2 )《 Mysql 必知必会》
3 )《 Mysql 实战 45 讲》,只看了前 10 个视频和课后作业,难度有点大,先搁置(进行中..)
4 )《 Redis 设计与实现》(未开始,,,,)

( 4 ,计网)
1 ) B 站《计网自顶向下》,学到物理/链路层之前
2 ) wireshark 抓包实验 14 个
3 )《图解 HTTP 》
4 )《图解 TCP/IP 》(进行中..)
5 )《 Linux 高性能服务器编程》
6 )黑马 Linux 跟了基础命令

( 5 ,操作系统)
1 ) B 站清华的视频(进行中..)
2 ) Linux 期末大作业
3 ) ucore 实验( 6000~10000 行,手写简易操作系统)(未开始,,,,)

( 6 ,八股)
(进行中..)

( 7 ,项目)
1 ) TinyWebServer (即将完成,耗时 80~100 小时)
----------------------------
6983 次点击
所在节点    职场话题
67 条回复
hello2090
2024-03-10 15:08:43 +08:00
啥是 6.824 15445 啊?
RanShunliu
2024-03-10 15:10:08 +08:00
@hello2090 C++烂大街项目,都是国外公开课,打基础用的,824 是分布式,一般是 Go 实现; 15445 是 DBMS 数据库的项目
buf1024
2024-03-10 15:24:58 +08:00
及早转行,IT 已经没落了。
bananaza
2024-03-10 15:38:08 +08:00
建议考个 985 研
chanyan
2024-03-10 15:41:53 +08:00
所以目前电脑下了很多编译器:
Goland, vs code, HBuilder X, Mysql Workbench, Mysql 8.0 Command, Codeblocks, PingPlotter, Wireshark, eclipse, Git Bash, Finalshell, VMware, Intellij IDEA, Android Studio, Axure RP 9, Cisco Packet Tracer
GenericT
2024-03-10 15:45:01 +08:00
就算你是把编辑器打成了编译器,那这个 Cisco Packet Tracer 和 Wireshark 又是怎么回事咧
现在报菜名都流行报环境了?
cyp0633
2024-03-10 15:50:01 +08:00
个人认为 ucore 难度不低,即使听了清华的课(记得是 ostep 为主)也不简单
a554340466
2024-03-10 15:50:19 +08:00
...目测得考公 or 考研
Crawping
2024-03-10 16:02:42 +08:00
现在是真卷啊, 12 年我找工作的时候 就会用 C 在控制台里操作下链表..😂
搁现在是真废了..
愈感个人在时代的洪流之中是多么渺小无力😰
angrylid
2024-03-10 16:17:33 +08:00
不要在这里问,去问你的直系学长学姐。
他们的路径才是你比较可能参考和复制的

没任何分析和推导,上来一句考公/考研/转行的这种建议你敢听?
YsHaNg
2024-03-10 16:32:13 +08:00
自己和周围写 c++的 正文说的一概没做过
RanShunliu
2024-03-10 19:09:27 +08:00
@buf1024 害,科班转啥....而且自学了不少......虽然都是入门的基础
RanShunliu
2024-03-10 19:09:55 +08:00
@bananaza 不打算考研...
RanShunliu
2024-03-10 19:10:33 +08:00
@chanyan 不都是....大概那个意思喽...意思是下了一堆东西,只是用过几次,没啥意义
RanShunliu
2024-03-10 19:10:46 +08:00
@GenericT 举个例子😂
RanShunliu
2024-03-10 19:12:06 +08:00
@cyp0633 对的,就算选了 ucore ,能不能做成还未知,,,其他地方也问了很多人,服务器方向没有任何岗位,嵌入式,工业软件这些倒是有些。。。首推 824 和 KV
RanShunliu
2024-03-10 19:13:16 +08:00
@cyp0633 ucore 我找了 3 份源码,还有 2~3 套不同的视频和完整博客记录,如果真的打算做,不知道要不要花 300~500 小时
RanShunliu
2024-03-10 19:15:00 +08:00
@Crawping 对呀,现在全网流行的思想都是,大一学完大学 4 年内容,大一暑期就去实习....大二中大厂,大三大厂实习,大四进大厂......但是现在能找到一份对口的工作,已经超过大多数人了,失业或者说只能做(销售,搬砖,跑滴滴,送外卖)的人太多了
RanShunliu
2024-03-10 19:16:10 +08:00
@GenericT 不是环境吧...是俩软件,wireshark 是抓包用的,Packet Tracer 是计网让下载的
RanShunliu
2024-03-10 19:52:55 +08:00
@angrylid 是的,同校同专业的学长问过三四个比较好一点的,读 211 硕的,大四拿了几家大厂 offer 的,还有工作了一两年的,按他们说的,貌似并没有网上所说的那么难.....也许他们能力强吧(然而他们都是 Java.....)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1022283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX