那个当年的三本学渣,为啥最后进了大厂?

2023-10-26

 

自我介绍

 

我是一名普通的三本大学生,自学开发,相继经历了接外包,创业,合伙人跑路等一系列事情,从一开始对于计算机的一无所知到现在拿到了一线互联网企业的special offer,磕磕碰碰,一路走来,可谓辛酸苦辣。

 

大一小白

 

我就读的专业偏计算机理论,当时感觉学校老师讲课的效率有点低,实践很少,平时都喜欢按照自己的方式来学习,基本上课都是自己看书,偶尔听听老师讲的内容,然后就回宿舍敲代码。

 

到了下半学期的时候,无意间发现学校内在举行一场网页开发的比赛,我想做一个影评网站去试试,于是花了一个星期自学了HTML5和CSS3,然后又花了大约一周的时间学习了PHP这门语言。当时真的是第一次尝试做项目,没有任何经验,什么都不懂,几乎所有的功能点都是靠搜索来实现的。

 

花了大概一个月的时间,影评网站完成了,交上去参赛。比赛结果也不用猜测,连初选都没有通过。 

 

但是那一次比赛却让我开拓了很多的知识视野,让我明白了前端和后端的差异,从那次比赛结束之后我就开始渐渐明白自己比较擅长的是后端开发这一技能了,于是就专心开始了自己的后端研发学习道路。

 

大二开始接单子,打比赛

 

大一暑假,我也没闲着,花了两个月的时间系统的自学了一遍Java和JavaScript,大二开学的时候,接了第一笔单子,居然是要求做一个电影影评系统,真是巧合!但是大一写的代码太差劲,业务又不一样,只能重写。

 

Java基础还不够扎实,所以还是用了PHP,花了大概半个月的时间完成交货。

 

那一次交货之后,系统运行还不错,因此也对自己的能力有了一定的信心。 

 

大二下学期,和几个同学一起写了一套校园内的二手交易网站系统,想通过项目把刚学的Java EE练习一下。 

 

 

一开始采用了“原始”的JSP技术,写得比较痛苦,后来看了马士兵老师的ssh教学视频,进行了系统重构。也正是因为这位老师的视频,让我对Java的热情大大高涨,可以说马士兵老师是我的Java方向学习的指路人了。 后来这个系统被某个老师看中了,把我们推去参加了比赛,最后进了省赛拿了个奖。

 

大三创业

 

2017年,大三这一年可以说是整个大学里面改变了我最多的一年了。

 

大二暑假,我学习了当时热门框架的SpringBoot,,同时接了一个爬虫的项目,花了大概一个半月的时间,赚到了人生的第一桶金。 后来通过客户的推荐和介绍,又接了一个单子,赚足了一学期所需要的生活费用,从那个时候开始就没有向家里要过生活费了。

 

在学校里面接的单子多了,也开始有了一些名声。 有一天,学校里面有个创业团队开始找技术合伙人,用Java从事小程序的后端开发, 当时自己的课程也比较少,于是就答应了。

 

这是一个线上销售零食的平台,主要卖夜间零食。 后端一共只有两个人,采用了当时比较热的SpringCloud框架。

 

学期结束后,开发还没完成,学校不让留校,我们只好外边租了一间工作室,但不幸的是,工作室没有装修完善,房东将我们安排在了一间湖边的木屋里面。

 

那段时间里,天气寒冷刺骨,九个创始人挤在了三张床上睡觉(全男),九个人每天基本的伙食开销只在45-80块之间。

 

由于创始人是学生,我们也没好意思要什么报酬,当时就是觉得能学到东西就很满足了。就这样忙了一个多月,一个月下来瘦了大概7斤,那一个月的薪水大概就拿了500块钱左右。

 

大三下学期,我们回到了学校,通过我们的微信小程序在学校开始推广,当时尝试了很多种方式,结果发现模式不合理,于是对系统进行了修改,加入了商家合作功能,也找了很多的学校内爱做生意的同学进行入驻。

 

第一个月里面的盈利基本为两位数左右,后来经过了一段时间的完善之后,小程序的收入达到了四位数,订单量开始渐渐提升。

 

当时自己和队友们也没有太关注线下的实际运营,每天都在后台维护系统,学习技术知识,迭代开发新功能,也就导致了后边的一起事件发生。

 

由于当时在学校里面触碰到了某些同乡会组织的利益,一天晚上,被他们叫去了“喝茶”(一群人围着你,强迫停止营业,不然就......,只能说这里面的水太深了......)。线下的业务就这样被砍断了,线上的系统也没有存在的意义了,后边团队成员也开始出现了分派,不知不觉,大家就这样解散了....

 

2018年的四月初,我和原来的研发团队成员拿着这个小程序应用去参加了好几场省赛,连续拿了好多的奖项和荣誉,但是这些对于我来说都不过是一些虚有的称呼罢了。

 

造轮子

 

我自己挺喜欢造轮子的,在团队解散以后,就开始造各种各样的轮子,这个爱好一直保持到了今天。 

 

让我没想到的是,这个习惯直接对招聘产生了积极的影响。

 

这些轮子保存在码云上: https://gitee.com/IdeaHome_admin

 

 

实习

 

即将要步入社会找实习了,是时候对自己的能力做一次重新的定位和检测了。

 

我发现大学曾经学过的数据结构,算法,网络,操作系统这些知识基本上都忘记的差不多了,于是又投入时间将这些基础知识打扎实。之后在广州尝试投递了两家中型规模的游戏公司,有一家给了offer,但是当时并没有答应(主要是因为自己不喜欢打游戏),便继续花时间投入在了JVM,操作系统等知识的学习和总结上了。 

 

有一次遇上了深圳的一家大型互联网企业招聘实习生,当时面试官了解了我之前造轮子和在校经历之后立马给出了Offer。

 

从原来创业公司到互联网企业,无论是从技术还是规范方面都有很高的一个提升,这也扩展了我很多的视野。现在很感谢当初带我进门的面试官,将我放在了一个重点项目组,进入公司之后,便被分配到了一个千万级数据量的项目中,当时在由于时间紧迫,逼着自己学习了很多的新知识然后就开始进入实战中了,后边随着能力的不断提升,同事们开始对我认可,逐渐分配了越来越难的任务给我这边。 

 

大四 互联网寒冬

 

2018-12 互联网寒冬,公司因为业务发展不太好,必须裁掉一部分人员,我因为手头项目刚刚完工,被划入到了“优化"名单之中,就是上午还在修bug,下午就被裁掉了的那种。

 

秋招已经结束,这个期间段裁掉了我,让我一下子生活变得十分迷茫,没有了稳定的收入,加上互联网寒冬就业困难趋势愈发严重,经历了裁员之后的我心态可以说是异常焦虑。

 

但是不知道为什么,自己后边似乎又想通了, 在大学里面就可以靠接单子养活自己的我,怎么现在变得如此的焦虑了呢? 

 

于是我靠着人脉又去接了好几份毕业设计的单子,花了大概三周的时间赚来了足够的生活费用,然后开始静下心来准备春招。 

 

从2018年12月中旬到2019年的2月中旬,每天都在坚持写博客输出,知识思维导图总结,看一些经典书籍,期间也在自己的个人博客上边总结了大概100篇博文左右: 

 

 

春招

 

2019年2月,春招开始展开了,这段时间里面各大厂开始大面积招聘应届生岗位,我一共面试了6家大厂,最后6进4出,在考虑了多方面因素之后,选择了其中的一家给出Special Offer的研发岗位。

 

互联网寒冬,加上春招竞争激烈, 从裁员到重新拿到Offer, 这段经历让我印象特别深刻。 

 

面试之前我找了很多身边做架构的前辈们请教,很多人都和我说扎实的基本非常重要,大厂的面试更加注重的是深度而不只是广度。

 

我做了精心的准备,基本上每周都会抽些时间来进行知识的总结和新技术的学习,并且进行一些博客的记录,花了很多的时间总结了很多宝贵的思维导图, 例如:

 

netty思维导图 

(友情提示:可点开放大看)

 

可能个人总结的某些点还是有些许的不到位,希望读者们愿意帮我指出修正。类似的思维导图我还有很多,都放在了gitee上边,喜欢的朋友可以收藏一波或者star一下:

https://gitee.com/IdeaHome_admin/programmer_repository/tree/master

 

可能正是因为自己的爱折腾加上一些好的运气,让我在春招寒冬中逆流而上吧。自己也因为创业的那段经历,改变了自己很多的价值观,未来的路还很长,以后的生活会更加起伏不定,只能为了目标而不断奋斗和努力。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

那个当年的三本学渣,为啥最后进了大厂? 的相关文章

  • 那个当年的三本学渣,为啥最后进了大厂?

    自我介绍 我是一名普通的三本大学生 自学开发 相继经历了接外包 创业 合伙人跑路等一系列事情 从一开始对于计算机的一无所知到现在拿到了一线互联网企业的special offer 磕磕碰碰 一路走来 可谓辛酸苦辣 大一小白 我就读的专业偏计算
  • 北大学生控诉字节跳动backup制度,怎么破解职场pua?

    5月13日下午 一名北大学生在校内论坛未名BBS上写下4000多字长文 陈述自己在字节跳动实习的经历 该同学表示 2021年1月份在字节跳动办理实习生入职 四月中旬实习期已满 且因毕业事宜繁忙向leader表达了近期需要离职的诉求 但竟遭遇
  • 官宣——BSV工程师能力认证项目在CSDN推出线上学习平台

    去年11月 上海可一澈科技有限公司 以下简称 可一科技 与CSDN联合推出了BSV区块链开发工程师能力认证项目 以下简称 BSV工程师认证 今天 BSV工程师认证项目正式推出一个全新的线上学习平台 并发布首门课程 比特币协议与设计 本次推出
  • @那些想要转行AI的人:送你一份人工智能入门指南

    人工智能是什么 人工智能为何重要 我们应该畏惧人工智能吗 为什么突然之间所有人都在谈论人工智能 你可能会从网上知道人工智能如何为亚马逊和Google的虚拟助理提供支持 或者人工智能如何一步步地取代所有的工作 有争议的 但是这些文章极少很好的
  • C语言这么厉害,它自身又是用什么语言写的?

    作者 码农翻身刘欣 出自 码农翻身 ID coderising 这是来自我的星球的一个提问 C语言本身用什么语言写的 换个角度来问 其实是 C语言在运行之前 得编译才行 那C语言的编译器从哪里来 用什么语言来写的 如果是用C语言本身来写的
  • 超级厉害的汇总图——人工智能之机器学习算法体系

    1 人工智能之机器学习体系汇总 直接上干货 此处梳理出面向人工智能的机器学习方法体系 主要体现机器学习方法和逻辑关系 理清机器学习脉络 后续文章会针对机器学习系列讲解算法原理和实战 抱着一颗严谨学习之心 有不当之处欢迎斧正 2 人工智能相关
  • 最萌算法学习,一秒让程序员及其女友都能学会!

    普通程序员 不学算法 也可以成为大神吗 对不起 这个 绝对不可以 可是算法好难啊 看两页书就想睡觉 所以就不学了吗 就一直当普通程序员吗 如果有一本算法书 看着很轻松 又有代码示例 又有讲解 怎么会有那样的书呢 哎呀 最好学了算法人还能变得
  • 榜样访谈——董宇航:在俱乐部中收获爱情

    先做一个简单的自我介绍吧 董宇航 大家好 我是来自辽宁工程技术大学的董宇航 我是网络工程专业的 今年大三 同时也担任CSDN辽宁工程技术大学高校俱乐部俱乐部的主席 我们在线下也有一个经过学校正规备案的学生社团叫软件学院创客俱乐部 在计算机学
  • 如何写毕业设计——文献综述

    文献综述是一种收集某一特定学科大量信息数据的学术论文 经过综合分析 它是一种学术论文 它是一种科学文献 文献综述反映了某一学科或某一领域重要课题的最新进展 学术见解和建议经常反映有关问题的新发展 新趋势 新水平 新原则和新技术等等 写一篇文
  • AI工程师职业规划指南——中科院大牛告诉你如何成为一名语音识别工程师

    语音识别基础知识 数学与统计学 数学是所有学科的基础 其中的高等数学 数理方程 泛函分析等课程是必要的基础知识 概率论与数理统计也是语音识别的基础学科 声学与语言学 声学基础 理论声学 声学测量等是声学方面的基础课程 有助于了解更多声学领域
  • 十大经典排序算法动画与解析

    排序算法是 数据结构与算法 中最基本的算法之一 排序算法可以分为内部排序和外部排序 内部排序是数据记录在内存中进行排序 而外部排序是因排序的数据很大 一次不能容纳全部的排序记录 在排序过程中需要访问外存 常见的内部排序算法有 插入排序 希尔
  • 开发者的时代红利在哪里?

    2021 年和 2022 年 也许给很多人上了一场关于 风险意识教育 的课程 无论你是 最难 毕业季中的应届毕业生 还是在职场中苦寻事业道路的各行从业者 这一课众生平等 在疫情影响之下 经济大环境动荡 要想在市场下行的背景下全身而退 就需要
  • ES6中数组首尾两端和中间添加/移除数据方法

    1 push 尾端插入 返回数组长度 let arr 1 hello true console log arr push 22 4 console log arr arr 1 hello true 22 console log arr pu
  • 榜样访谈——曾钰倬:从讲座中收获经验

    先做一个简单的自我介绍吧 大家好 我是来自湖南农业大学计算机科学与技术专业的曾钰倬 现任CSDN高校俱乐部主席 你在计算机学习方面遇到最大的问题是什么 曾钰倬 学习时缺乏概念联系 或者没有与已有知识联系 新知识难于纳入个人的认知结构 导致了
  • 小米集团王嵋因错误表达致歉并请辞;亚马逊云服务出现中断,许多网站受到影响;deepin 深度系统更新发布

    整理 郑丽媛 头图 CSDN 下载自东方 IC CSDN高校俱乐部的读者朋友们下午好哇 快来看今天都有哪些值得我们技术人关注的重要新闻吧 一分钟速览新闻点 微信 今年已对超过620 万个恶意注册违规帐号进行处理 对标 Mac mini 联想
  • 如何成为一名合格的互联网大厂Python工程师?

    Python开发工程师 是一个在IT行业圈子里一直都很热门的话题 无论是像腾讯 百度这样的大型公司 还是刚刚起步的初创公司 都会招python开发工程师 python已成为越来越多开发者的开发语言选择 而python开发工程师工资基本上都高
  • 亚马逊云科技Build On2022技能提升计划第二季——揭秘出海爆款新物种背后的黑科技

    Build On是什么 亚马逊云科技开发者Build On是由亚马逊团队策划 开发者社区联合打造的动手实操系列活动 它是以现实技术应用和需求场景为核心 结合时下重点技术领域与亚马逊云科技的前沿技术方案打造的 面向开发人员 IT技术人员 或技
  • 一个好玩的小游戏——麻神之战

    题目 一种新的麻将 只留下一种花色 并且除去了一些特殊和牌方式 例如七对子等 规则如下 共有36张牌 每张牌是1 9 每个数字4张牌 你手里有其中的14张牌 如果这14张牌满足如下条件 即算作和牌 14张牌中有2张相同数字的牌 称为雀头 除
  • 原动力×云原生正发声 降本增效大讲堂

    原动力 云原生正发声 降本增效大讲堂课程活动链接 原动力 云原生正发声 降本增效大讲堂 提升IT资源利用率 实现降本增效 已经成为企业关注重点 2021 年 CNCF FinOps Kubernetes Report 指出 迁移至 Kube
  • Firefox 终于对退格键“下手”了!

    你有因用过退格键而后悔吗 作者 苏宓 出品 CSDN ID CSDNnews 写代码时 你经历过电脑突然黑屏的恐惧感吗 还没来得及 Ctrl S 一朝回到 最初的模样 然而 即使电脑没有黑屏 当鼠标停留在某些网页上而非文本输入之处时 手速过

随机推荐

  • 网关(gateway)简介与作用

    网关的英文名称 gateway 又叫做网间连接器 协议转换器 网关是在采用不同体系结构或协议的网络之间进行互通时 用于提供协议转换 路由选择 数据交换等网络兼容功能的设施 网关在传输层上以实现网络互连 是最复杂的网络互连设备 仅用于两个高层
  • Lerp 实现匀速运动

    Lerp函数在Mathf Vector3 等类中都有 用法都类似 作用都是按照百分比取得从一个值过度到另外一个值的中间值 下面说的内容针对各中类的Lerp函数都是通用的 Lerp的常见 误用 是 Update Transform posit
  • 快速排序与快速选择

    快速排序算法就是将一列无序的数字排成有序 通过使用分治法 快速排序能够在O nlog n 的时间内完成 相比堆排序等其他也是O nlog n 复杂度的排序算法 快速排序的基数更小 因此效率也就越高 快速选择是在快速排序的基础上 在一列无序数
  • C语言中getchar()的用法详谈

    大多数人只看getchar 名字 以为其返回值是char 类型 但是getchar 的确不是char 类型 而是int 类型 其原型如下 int getchar void getchar有一个int型的返回值 当程序调用getchar时 程
  • 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度

    示例 1 输入 abcabcbb 输出 3 解释 因为无重复字符的最长子串是 abc 所以其长度为 3 示例 2 输入 bbbbb 输出 1 解释 因为无重复字符的最长子串是 b 所以其长度为 1 示例 3 输入 pwwkew 输出 3 解
  • 单元测试基础知识,面试用得上...

    1 什么是单元测试 在计算机编程中 单元测试又称为模块测试 是针对程序模块来进行正确性检验的测试工作 程序单元是应用的最小可测试部件 在过程化编程中 一个单元就是单个程序 函数 过程等 对于面向对象编程 最小单元就是方法 包括基类 抽象类
  • rocksdb 编译安装 日志

    Compilation RocksDB s library should be able to compile without any dependency installed although we recommend installin
  • 【面试专题】Spring篇②

    个人主页 个人主页 系列专栏 Java面试专题 目录 1 spring bean的循环依赖 2 springMVC执行流程 3 Springboot自动配置原理 4 Spring框架常见的注解 Spring SpringMVC Spring
  • channel的超时问题

    问题 并发编程的通信中 超时问题不可忽视 它指的是向channel写数据时发现channel已满 或者从channel尝试获取数据发现channel为空 如果不正确处理这些情况 很可能会导致整个goroutine锁死 i lt ch 不出问
  • Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1问题总结及解决方案

    原文地址 http blog csdn net dream it life article details 5488121 最近因为需要 要用C C Objective C三种C语言3C混编的开发程序 在当然方法也和大家说一下吧 就是在Xc
  • 【PaddleDetection】基于PaddleDetection的齿轮瑕疵检测:从模型训练到部署中的那些坑

    目录 0 题目简介 1 Baseline项目的本地化 1 1 飞桨环境配置 飞桨安装注意事项 1 2 PaddleDetection安装 PaddleDetection注意事项 1 3 数据集下载与配置 PaddleX安装注意事项 1 4
  • windows下编译caffe

    windows在编译caffe有两种途径 第一直接从github上clone windows分支的源码 根据提供的cmakeLIsts开始编译 这种方法自由选择编译器 依赖的库文件版本等 可能自由度更大 但是也有比较多的问题 https g
  • 介绍Flex UI 测试工具:FlexMonkey

    相信许多人都知道Flex的单元测试工具 FlexUnit或者ASUnit 但是对于UI测试工具可能很少有人了解 那么目前有什么FlexUI测试工具呢 答案是FlexMonkey FlexMonkey是一个Flex应用的测试框架 他可以提供对
  • 交叉编译mbedtls

    交叉编译mbedtls 使用INTEL工具链编译 编译流程 编译成功文件默认的存放位置 使用mipsel 24kec linux uclibc工具链编译 编译流程 编译成功文件默认的存放位置 使用INTEL工具链编译 编译流程 make C
  • 最牛B的编码套路

    最近 我大量阅读了Steve Yegge的文章 其中有一篇叫 Practicing Programming 练习编程 写成于2005年 读后令我惊讶不已 与你所相信的恰恰相反 单纯地每天埋头于工作并不能算是真正意义上的锻炼 参加会议并不能锻
  • js 字符串函数总结(splice()、split()·····)

    1 自己比较易混淆的splice substring substr slice方法 第一个参数指定子字符串开始位置 第二个参数表示子字符串最后一个字符后面的位置 substring方法 第一个参数指定子字符串开始位置 第二个参数表示子字符串
  • C++执行程序的过程

    C 执行程序的过程 C 的源程序是以 cpp作为后缀的 C语言则是 c cpp保存也可以兼容 为了使计算机能够执行高级语言的代码 必须对源程序做个处理 用编译器把源程序处理成计算机可以识别的二进制目标程序 一般目标程序的后缀为 obj 编译
  • 新手必看,10个常见的Python运行时错误

    初入门的 Python小白 在运行代码时免不了会遇到一些错误 刚开始可能看起来比较费劲 随着代码量的积累 熟能生巧 当遇到一些运行时错误时能够很快的定位问题原题 我整理了常见的 10 个错误 希望能够帮助到大家 1 忘记在 if for d
  • C/C++将数据读写到指定地址

    0 背景 外设私有 内部 DMA在访问core内sram时 发现没有权限 也就是说 core不可作为slave设备被访问 导致外设的dma模式无法使用 但这并没有问题 我们可以将数据写到固定的地址 外部sram上 即可 下面介绍几种常用的方
  • 那个当年的三本学渣,为啥最后进了大厂?

    自我介绍 我是一名普通的三本大学生 自学开发 相继经历了接外包 创业 合伙人跑路等一系列事情 从一开始对于计算机的一无所知到现在拿到了一线互联网企业的special offer 磕磕碰碰 一路走来 可谓辛酸苦辣 大一小白 我就读的专业偏计算