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

343 天前
 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 小时)
----------------------------
5869 次点击
所在节点    职场话题
67 条回复
yangzhezjgs
342 天前
推荐一下这本,最近出的新书,挺不错的 https://book.douban.com/subject/36757931/
webassembly
342 天前
8.624 吧, 顺便学下 go ,未来去腾讯字节大概率写 go
Promtheus
342 天前
那些无脑推荐考公考研的,感觉好像没有自己思维的互联网自动回复机一样。
Yc1992
342 天前
学英语 搞 ACM 足够了 上层技术就业现学就行
aa514758835
342 天前
哈哈,跟我一起转行做游戏把~~~~
chesha1
342 天前
拿 webserver 投实习的话,不一定够,不知道你是不是用 epoll 写的 webserver ,可以往 io_uring ,DPDK 这方面加强一下

下一步可以考虑一下 6.824 15445 ,或者写个 rpc
lesismal
342 天前
如果不考研,并且想坚持 c++,从赚钱、找工作的角度讲,找量化的吧。
除了量化基础待遇和天花板都比较高,其他领域基本没有了。做游戏发财都是靠运气、项目牛逼、你积累到牛逼的技术并且职位级别够高才行,游戏行业技术难度大、相对于 IT 互联网那些基础待遇太低了。其他领域的,c++往深入做的主要是嵌入式、图形学、数据库、算法之类的,也都是需要积累多年才能精深,基础待遇也都不高。例如老罗当年做锤子手机号称年薪百万招技术总监,软硬件嵌入式多年的高水平的人才行,然而年薪百万跟 IT 互联网领域比起来、不过相当于当年阿里的水货专家 P7 的工资水平,实在是不挣钱。

如果不坚持 c++,就 go+rust 吧,学 c++比它俩费劲多了,既然 OP 大二就能能把 c++玩得比较明白了想必天资还是很不错的,应该是高考没发挥好、或者高中没好好学习到了大学才开始发奋图强、否则不应该只是 211 ,如果是这样,随便花点功夫把 go+rust 双休了。

别听楼上那些人乱说什么找不到工作之类的,应届生找不到工作那都是对于弱者而言的,那些不学习打游戏浪费青春的找不到工作很正常。
至少大学、应届毕业前几年,强者靠自己的逻辑钻技术就能够很可以了。
baolongqishi
342 天前
我觉得你的下一个项目可以做操作系统,如果没学过操作系统对系统调用、线程、锁等的理解会不够,不利于开展其他项目
jimrok
342 天前
参考陆奇的演讲,AI 的演化应该是三个阶段,第一阶段是模型,模型开始烂大街的时候,就进入二阶段,二阶段是只能和自动化结合,c++的用处我想将来还是写机器的控制单元,暴露好接口后,AI 对接上。可以顺着这个思路去看看。
RanShunliu
342 天前
@taogen 六级刚过了,雅思什么挺多同学考了,好一点的 7.5 ,差一点的 6.5 ,,,学雅思进外企吗
RanShunliu
342 天前
@iyear 对的,打算拿 webserver 巩固下基础,不能继续花时间了,八股收尾,手撕下线程池,单例,就撤了
RanShunliu
342 天前
@Biggoldfish 感谢,回头去看看是否够得上
RanShunliu
342 天前
@SephirothD 牛客现在全是这种的,有的大一 408 学完,Java 框架基本学了,微服务也学了,也跟着做完了三四个项目,真的太离谱了
RanShunliu
342 天前
@SephirothD 感谢,大二先投一些简历试试,积累下面试技巧和经验,大三再正式来。。Google 是需要雅思托福成绩吗,其实可以去考,但是感觉难度太大了,国内大厂感觉希望也不大,能有个可以持续学习的中小厂就够了
RanShunliu
342 天前
@angryfish 感谢前辈指点!总结如下:
1 )不能操之过急,先打好基础,太早开始背八股,根基不稳
2 )多做实验,去理解,能自己手撕部分源码
3 ) ucore 有 V 站老哥推荐过,其他学长或者群友推荐的是 6.824 分布式或者 kv ,就这三个项目比较有价值
4 )写代码少用 idea 还有 copilot ,多自己手撕
RanShunliu
341 天前
@yangzhezjgs 谢谢你,看了下目录,Linux 是 C++或者 C 系语言,必须要学的吗
RanShunliu
341 天前
@Yc1992 ACM 没有那个能力,他们很多都是大一大二期间拿到牌子,至少区铜,然后大三大四专攻项目,,英语的话 CET6 刚过了,不知道有没有考雅思的必要,但是不想 run 的话嘞,去外企吗...
yangzhezjgs
341 天前
@RanShunliu 想做后端 Linux 是必学的,现在服务器都是 Linux
RanShunliu
341 天前
@lesismal 谢谢你,其实没有那个天分😂,目标没有那么远大,现在能达到部分优秀学长的水平就很满足了。谢谢,没有你描述的那么厉害哈哈。那还是有点信心了,很多直系学长也是这样说的,( 21~24 届的),有些代码量很少,大学四年混过去的,也找到了还行的工作,但是,每一届转行的超过半数也是事实😔
RanShunliu
341 天前
@baolongqishi 谢谢建议,不少人也是推荐做下 ucore ,虽然难度较大

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

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

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

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

© 2021 V2EX