ITPub博客

首页 > 数据库 > 数据库开发技术 > "八股选手进了公司就原形毕露了"

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

原创 数据库开发技术 作者:拓跋阿秀 时间:2024-09-23 10:00:00 0 删除 编辑

校招八股文学习网站:https://interviewguide.cn
这是阿秀的第「439」篇原创

大家好,我是阿秀。

大多数互联网公司都存在试用期,有的公司试用期只有 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的学习路线中有几个好视频和练手的

你可以去看看:https://interviewguide.cn/notes/02-learning_route/02-language/02-golang.html

3、工作没你想的那么难

其实工作没你想的那么难,很多人调侃自己是CRUD工程师不是没有道理的,在工作中最重要的就是理解业务,吃透业务,尤其你是做后端的,一定要贴紧业务,跟甲方保持沟通。

至于请假两周倒那没必要,你的这段经历也是让我想到了我以前刚参加工作那段时间,我也是C++技术栈上岸的校招,也没有选择签完三方后来实习,入职后才知道需要我从前端切进来,所以入职之初的两三个月我过得非常痛苦,经常晚上下班后自己加班加点的学前端知识学到一两点,因为第二天去了就要写。

不过那段时间也是我成长最快的一段时间,是比较辛苦,但收获也很多,你也可以考虑晚上多花点时间学一学,没必要请长假,否则成本太高。

还有,能留在大厂一定要留在大厂,前期狼狈点就狼狈点,没什么关系,多下功夫去补全就好,试用期也没你想的那么难过,没你想得那么严重。。。。

以前我就跟你们说过拿完三方后尽量去实习一段时间,有很大概率提前占住好坑 + 好业务,也能了解一下技术栈,提前熟悉一下组内业务,别的先不说,实习期间 80% 的薪资就挺香的了,有的公司甚至全额发放。


你好,我是阿秀,普通学校毕业,校招时拿到字节跳动SP、百度、华为、农业银行等6个互联网中大厂offer,这是我在校期间的编程学习之路,详细记录了我是如何自学技术以应对第二年的校招秋招的。

毕业后我先于抖音部门担任全栈开发工程师,目前在上海某外企带领团队继续从事全栈开发,负责的项目顺利盈利 300w+。在研三那年就组建了一个阿秀的学习圈,一直持续分享校招/社招跳槽找工作的经验,都是自己一路走过来的经验,目前已经累计服务超过 4000 +人,欢迎点此了解一二。

原文作者:拓跋阿秀;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-11-28

  • 博文量
    429
  • 访问量
    181428