八股选手进了公司就原形毕露了

文摘   2024-09-25 09:30   北京  
多数互联网公司都存在试用期,有的公司试用期只有 1 个月,有的则是 3-4 个月,有的公司试用期甚至长达 6 个月之久,比如携程的试用期就是4个月,而字节跳动的试用期就是 6 个月,甚至试用期结束后有的可能还需要答辩或者作总结。
前几天有个学弟说自己在校招期间是背八股文进去的,用他自己的话说就是"原形毕露了",他以前是 C++ 技术栈,现在在逐步转 Golang 中,但进展缓慢,感觉试用期可能都够呛,在看完他的问题后也是给了他一些建议和意见,今天就来分享一下。

1、学弟的提问

你好,本人是 24 届毕业生一枚,校招拿了字节的offer,签三方后没提前来实习,很后悔当初没听秀哥的建议,不仅没能占着好业务的坑,而且现在上手很慢。
我现在大概入职了差不多 2 个月半左右,感觉试用期可能都过不去了,真的是原形毕露了,我本来以为网上说的"八股文选手进了公司就原形毕露了"是段子,现在真的是段子照进现实了😂。
我本来以为我能很快上手,但我发现真的不能过分高估自己,经过这一个多月我算是知道自己有几把刷子了。
我当初是靠背八股文和算法进去的,技术栈是C++,现在则是在转 Go 中,主要是做 Web 那套,目前遇到的问题是对工作非常的不适应,感觉不会的东西已经多到难以接受了,我也是有不懂都去问,但还是不足以解决我的问题。
我分析过原因,也问过同组实习生,他们都是Java技术栈的,至少也做过什么电商的项目,他们说结构都差不多,而我的项目只是牛客论坛 + 手写TCP的项目,并且前者也没有完全理解,项目经验可以认为是0,我的底子也很差,甚至连数据库都没有正式连过。
我对项目中的那些文件也不知道是放什么的,甚至最开始连数据连接层、业务处理层这些都不知道,日志也不会看,虽然一直在努力学努力问,但工作也很紧,有一些不懂的也只能先放过去。
入职前两周我都在配环境,然后在 Monter 的帮助下开始做需求。从前两周到现在的 2.5 个月我一共做了 3 个需求,其中前两个都是 Monter 带着做的,就差手把手教我做了,第三个也是 Monter 兜底才最终没有延期,顺利交付。
现在我是在做第四个需求,Monter有点放手让我自己从0开始做的意思了,我的天,我瞬间就不行了。
虽然在你们看来可能比较简单,只是写几个接口,但是数据库这些东西都要我自己来弄,这还不是让我觉得最难的。最让我觉得难以客服的就是和别人对接,我都不明白前端同学想要的是什么,真的是这段时间的工作让我深感自己的能力现在不足以满足开发。
我有没有必要请两周假去补充 Go Web 的知识?目前比较焦虑,希望秀哥能给一点学习和工作上的建议,以及应该如何抉择?

2、回答

学弟,你好,我看了你的情况,你这应该是缺少实践导致的,并且缺的不是一点两点,看到你说“靠背八股文 + 算法”进来的,我就更确定这一点了。
你的问题比较碎,我挨个说说:
第一、计算机是一门需要动手实践的科目,一些你们看起来能够背的八股文其实依然可以实践,并不是像很多人以为的那样CS实践机会不多。
说个最简单的八股文计算机网络三握四挥就是可以实践的内容,以前我就试过自己去抓包看三握四挥的具体细节
还写文章记录下来了:https://zhuanlan.zhihu.com/p/455678474,更不要说操作系统、数据库这些都是可以实践的,SQL如何写?怎么连接数据库这些都是可以自己试试的。。。
第二、“不明白前端同学想要什么” + “请假两周学习go web的知识”:请假倒没这个必要,其实前段发过来的请求一般就那几种:get、post、put、delete,有时候还还有patch等,可以省略不急。
你可以在接下来的时候里自己用postman模拟这些请求,加上请求参数或者body,自己写个go web后端去接受这些请求,后端接到这些请求后,一般会分为三步来处理这些请求:
1、请求层:将前端发来的请求打到对应的处理函数上
2、逻辑层:主要是通过前端发来请求的参数里看前端想要做什么,处理好逻辑
3、数据接入层:这层主要就是用来连接数据库,组装SQL 取数据,
然后返回第二层进行一些数据处理和组装,最后再返回第一层,返回给前端,主要的过程基本就是这样的,就好像洋葱模型一样。
你可以按照这个过程来练练手,当然了,如果有中间件逻辑的话需要再第一步和最后一步再走一下中间件。
第三、最大的建议就是自己多动手实操,不管是写SQL(知识星球置顶帖知识图谱里有关于SQL的学习方法,可以看看)、还是写接口,都要自己动手做,即使gorm有帮你写SQL的功能,你也要自己知道是什么意思才可以。
最后看到你打算做go,以前我写过的go的学习路线中有几个好视频和练手的
Golang求职版学习路线
你可以去看看:https://interviewguide.cn/notes/02-learning_route/02-language/02-golang.html

3、工作没你想的那么难

其实工作没你想的那么难,很多人调侃自己是CRUD工程师不是没有道理的,在工作中最重要的就是理解业务,吃透业务,尤其你是做后端的,一定要贴紧业务,跟甲方保持沟通。
至于请假两周倒那没必要,你的这段经历也是让我想到了我以前刚参加工作那段时间,我也是C++技术栈上岸的校招,也没有选择签完三方后来实习,入职后才知道需要我从前端切进来,所以入职之初的两三个月我过得非常痛苦,经常晚上下班后自己加班加点的学前端知识学到一两点,因为第二天去了就要写。
不过那段时间也是我成长最快的一段时间,是比较辛苦,但收获也很多,你也可以考虑晚上多花点时间学一学,没必要请长假,否则成本太高。
还有,能留在大厂一定要留在大厂,前期狼狈点就狼狈点,没什么关系,多下功夫去补全就好,试用期也没你想的那么难过,没你想得那么严重。。。。
以前我就跟你们说过拿完三方后尽量去实习一段时间,有很大概率提前占住好坑 + 好业务,也能了解一下技术栈,提前熟悉一下组内业务,别的先不说,实习期间 80% 的薪资就挺香的了,有的公司甚至全额发放。

你好,我是公子龙,毕业于中科院,AI全国大赛冠军,现大厂资深工程师,拿过九家大厂的 offer 。


北漂十年,从小白到计算机竞赛冠军,读研时通过实习和比赛收入 50 万,点击蓝字查看我的编程之路


同时,我也是 b 站 up 主:公子龙龙龙,日常分享高质量资料,输出面试、工作经验,欢迎围观。


公子龙
一名计算机开发工程师,一位忙起来会拖更的 B 站 up 主,一个偶尔无聊偶尔有趣的人。
 最新文章