大二计算机,求指路

106 天前
 hydrostic
楼主是末九大二计科学生,最近在审视自己现状以及规划未来生涯的时候有点迷茫,望 V2EX 的大家能不吝赐教。

我很早就开始写程序,也曾是个半吊子 oier ,目前会 Rust/Go/C++/Javascript, c# 在学。按照顺序,我觉得我前两门语言处于一个能写一些项目但是不是特别熟练的程度,而后两门语言因为用的少和好久没用了比较生疏。我之前有用 Go 写过一个社区并在运转,但是除了这个社区之外,由于我比较容易半途而废,没有什么可以拿出手的项目。

大学期间,我一开始是打 icpc ,但是觉得自己没什么前途就退出了,后来又去参加了 ASC 超算比赛,也算是锻炼了自己 Linux 的水平。但纵观这两年,因为要兼顾 gpa ,还有忙比赛的事,没多少时间投入到个人成长中,导致一定程度上编程水平还在吃大学之前的老本。

最近看实习的时候,发现大厂很多都是要求掌握 C++/.../Go 中的一种或多种语言,想问问大家,语言这一块是不是应该再努力提升一下自己 C++ 水平比较好。另外,我写简历的时候也发现自己没什么能写上去的,所以想问问有什么推荐的项目方向,可以贴在简历上显的不是那么简陋的。

在未来方向上,我个人不是很想做深度学习那一块,但是对于和深度学习沾边的,例如 cuda 编程又比较感兴趣,也想问问大家这一方向的岗位怎么样,是否值得作为未来发展的方向。
2363 次点击
所在节点    职场话题
17 条回复
FanyFull
106 天前
感兴趣可以来蹭蹭我的输入法项目,c++ 这块的。涉及到的可以在面试时候谈的点还蛮多的:语言基础、COM 、Win32 、IPC 、多线程,自然语言处理,webview 、direct2d ,嗯,还可以蹭蹭大模型(接个大模型进去联想句子)等等。
Mithril
106 天前
语言这东西都是在项目里实际应用才能真正理解某些特性到底是干什么的,以及怎么用。光靠背书肯定能学会,但能记住多久就不一定了。特别是 C++这种又大又杂的,一般公司内部用得多的话都会出个规范。能用什么特性,怎么用。不然两个人写的代码可能完全是不同风格的,Review 起来很费劲。

所以如果你想提升的话可以找找开源项目混混。找个小点的项目,先从改 bug 开始。

至于大厂要求掌握 C++这种,看看就行了。基本也就是考几个点,临时抱佛脚刷刷题也可以。反正你简历别写精通 C++就行。

计算机这行学历越来越贬值了。所以还是尽量读个研究生再说。虽说确实是没啥用,但别人有你没有这就是区别。这么算的话你还有好几年的,可以不用这么焦虑。

计算机最关键的几门课,组成原理/体系结构,编译原理,线性代数差不多都是大二大三开的。我们面试应届的话基本都会问相关的内容。这几个没学好说明这人四年就没怎么好好学。简历刷的再好看评分也高不了的。你既然大二那就专心先把这些课程学好再说。
组成原理多做实验,编译原理可能书上讲的都比较老了,你可以自己写个 parser 试试,Github 有很多项目。线性代数教程多数都比较烂,可以 B 站找视频看看。自己动手写个 renderer 啥的,从图形学入手更直观且容易理解一些。
passive
106 天前
1. oier 想必是对学程序有兴趣的,跟着兴趣继续走下去。

2. 熟悉超算,有喜欢 CUDA ,两个能够完美结合。但是写出有用的牛逼程序可能需要深入学习其他行业的知识+扎实的应用数学基础。

3. C++这个庞然大物,每个人简历上依然都写熟练(尤其印度人)。写个熟练 CUDA/OpenCL 都比熟练 C++更博取眼球。
BN5MDKFM
105 天前
如果是 c++创始人写“精通 C++”才有意义。否则写和没写一样。

现在社会都要写某粗粮文案那样吸引眼球吹牛博 HR 流量营销耍猴的东西才行(雷总这里点了个赞)。

我有个亲戚是转平面设计的,他都写自己参与的网站设计日活多少多少 XXXX 。

金山网络全资控股,苏州某多多公司旗下的全国性大型彩票服务网站。

因为是接近官方保护伞的菠菜网站,日活能不高吗?后来他去了一家新开的区块链互联网公司,

大专学历,甚至还不喜欢英语,而且那区块链公司只召了他一个会 figma 的(似乎是前公司培训的)。你想想和

程序设计语言完全不一样,figma 这种熟悉下界面就差不多了,需要技术和本事的吗?这就是信息差。

所以要求抓住 HR 的心理,很多 HR 真的毛都不进社会很多年才知道,普通人面试成功很多时候要靠社会学和心理

学。先让自己进去才是首要的,尤其是初创公司,一线城市机会尤其多,而选对公司性质(比如前面说的彩票服

务网和区块链公司,发工资和银行抢来的差不多,做技术的可以适当过渡解决下生存问题)
dV9zZM1wROuBT16X
105 天前
我觉得你是新闻看多了,乱花迷人眼,再加上没工作经历,所以才迷茫、不知怎么发展。有没有想过进哪个行业?想做哪个岗位?搜广推?游戏?语言方面,python+java 可以解决 90%的问题,新语言其实没那么好。项目拿不出手,那就阅读源码写博客啊,就算是 golang 的核心三件套,投入一个月也是可以把文章写出来的
yinmin
105 天前
末九高校指非清北的 c9 高校吧? c9 大概率是读研的,离找工作还有 5 年+,ai 激进时代的 5 年对编程行业的影响太大了。

大学多几段实习经历,稳住 gpa 保研是重中之重。另外,找一个交叉学科,ai 后时代需要交叉学科人才。计算机+金融、计算机+统计+cpa/acca 、生物+计算机、应用物理+计算机…
opentrade
105 天前
我这里有个大二的 985 实习生(远程),还挺不错的,他似乎没怎么在乎 GPA
mumbler
105 天前
过去所有编程经验和方法都是错的,不要 49 年入国军了,现在进入 AI 编程时代,用 cursor 一个人干整个项目,去学习用 cursor ,你有科班的基础,已经入门了,不要去纠结各种语言的回字四种写法,你学习驾驶 AI 去编程,你是 driver ,不是 developer 了,上面那些人全部要失业的,千万别听他们的

你已经遇到了人生最大的机会,坚定不移用 AI 编程去做 AI agent 即可
sagaxu
105 天前
大概率要读研,多发 paper ,程序语言和写代码能力反而是次要的,除非学术上混不下去,别把自己往码农这个赛道赶。
knowckx
105 天前
常规的码农方向 前端/后端/移动端/大数据/测试开发/DevOps 都不是太推荐了
大部分岗位会被 AI 干掉,市场需要的岗位数量至少缩水 50%以上
lucasj
105 天前
完美主义?
kousei
105 天前
个人觉得,本科阶段应该着重培养基础能力,而不是让自己受限,所以建议掌握如下东西(一定要做配套实验)
1. 计算机基础(《计算机系统概论》 or CSAPP )
2. 操作系统《操作系统导论》
3. 数据库
4. 数据结构与算法( LeetCode 最后留几个月刷个 300 题)
5. 掌握 C+任意一门面向对象语言( Java ,Python ,Go )
6. (可选)掌握分布式系统
毕竟你工作后做业务系统,算法,开发中间件,还是云原生都有可能,基础能让你能快速进入任意一个方向,况且如果能照着书手搓一个操作系统或者数据库,比你做一百个 XX 管理系统都更能吸引面试官。
最后:关于框架( spring 之类的)部分,建议如果学校安排课程能考过就行,不安排找工作前一个月做做官方文档 Demo 就行,你在校期间学习的框架大概率毕业就被淘汰,更大概率大厂会自研,其实精通意义不大
coefu
105 天前
把 os ,network ,db 等基础打扎实,SICP 深入读一下,微积分,线代,离散数学,概率论这些理论搞扎实一点。上面让你全身心投入 AI agent 编程的屌毛,毫无见识,你信他的就废了。大学时期,经典的 cs 理论一定要掌握扎实,出了校门如果想往 ai infra 的底层走,也未尝不可,但这都不是重点,现在很多工业界的东西变化太快了,如果你前期花了精力追逐这些,丢了学校里有限时间锻炼和夯实的“童子功”,以后再想有一个夯实的基础,要花更多的精力。
metmit
105 天前
https://csdiy.wiki/ 可以在几大名校的公开课中选合适的项目做,做透两三个感觉能通关大部分校招了;知乎可以看一个博主胡津铭,这个大佬讲了很多自己的转码成长过程(当然人家 bg 很好,原专业的学习也非常出色)
Incarna
105 天前
@FanyFull 大佬有相关公开资料吗,想拜读一下
webnewobject1
105 天前
建议在业余时间,学一门 fp 。学不进去也没事。要了解他们的思想。这对于编程学习来说有大用处。而且学习过程可以不需要做项目你只需要从形式上理解,然后在你自己擅长的领域写这个项目就行了。
FanyFull
105 天前
@Incarna #15 可以看看我的 GitHub ,开源的(但不保证产品推向市场的时候不收费)。(来自我自己的 Windows 输入法)

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

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

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

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

© 2021 V2EX