非科班,培训出身,怎么进大厂?

今天分享一下我是怎么进大厂的经历,希望能给大家带来一点点启发!

阿七毕业于上海一所大学的管理学院,在读期间没写过一行 Java 代码。毕业之后二战考研失利。

回过头来看,也很庆幸这次考研失利,因为这个时候对社会一无所知,考的是经济学学硕,就算考上,其实和我的性格也完全不相符。因为身边有几个好哥们上的金融专硕,他们的状态完全不是我想要的。

培训入行

知道考研失败之后,就开始找工作。看到有 Java 程序员的岗位,月薪七八千,那个时候周边同学找的工作基本上也就四五千,我就去了。

结果其实是培训机构的钩子,面试完之后说你没基础,没技术,现在肯定是找不到工作的,我们这里可以培训,培训完之后保证找到工作,而且学费可以贷款,还包住宿。

那个时候我的状态是,自己兜里没钱,家里也没钱,住宿只能租床位,工作没着落,再找不着工作就该饿肚子了。但是找工作又确实不知道自己能做什么,大学期间虽然发过传单、做过销售、麦当劳收过银,但是作为一个受过高等教育的知识分子,我是不能忍受自己毕业之后还做这些工作的,一没钱,二没成长。

一合计,培训完之后确保能找到工作,学费能贷款,还包三个月住宿,短期的生活和长期的工作都解决了,我就贷款开始培训了。

第一份工作

培训结束之后,培训机构提供的住宿就要退了。我需要快速找到下一份工作,培训结构承诺的保证找到工作是有水份的,最多,给你提供一份低薪在培训机构打杂的工作,比如当当助教啥的。

所以,我快速的面试了三家公司,只有一家 30 人的公司确认要我,工资 7000。这是我给自己定的最低目标薪资。这家公司,当天发 offer,第二天我就入职了。

虽然这家公司比较小,但是团队领导和团队成员之间的关系特别和谐,我在这家公司干了小 3 年。

最后由于成长受限等原因,同事也相继离职,我跳槽到了第二家公司。但是,在这家公司,我成长成为了能够 hold 一个技术项目的核心开发。同时,我还在职考了北京一所 985 学校的非全日制研究生。

上市公司开发经理

在这家公司,我在上班的同时,周一到周五晚上还有周六日去学校上课,我在学校的专业是人工智能,那个时候还没有 ChatGPT,火的是计算机视觉相关,这个专业的学习需要耗费大量的金钱(因为要买 GPU 进行训练)和时间,学习各种算法、找数据集、调参等。我一没钱(大学四年学费贷款加上培训贷款),二没时间(需要上班),没有在这个方向深入。

但是在学校以及在第一家公司积累的技术和在学校培养的思维,让我在这家公司游刃有余并成长迅速,在第二年的时候成功涨薪并任职开发经理角色,带领前端、后端、算法等近 10 个同学从 0 到 1 完成一个价值几百万产品的开发

这个时候,我觉得在这个公司,我属于高光时刻了,但同时,我工资不高,对比互联网大厂,可能连刚入职水平都不到。

同时这一年,我在北京买房了,每个月需要还贷一万多;媳妇怀孕了,公司离家两小时;公司宣布开始 996。

我知道,我该离职了!

跳槽知名互联网

凭借着 5 年的工作经历,还算可以的技术广度(毕竟之前啥都干),985 学校的非全研究生学历,以及还过得去的技术能力。找到了一家知名度还可以的互联网公司做商城开发。

这个部门是公司新成立的部门(划重点),领导是有好几家一线互联网经验的老程序员,技术过硬,管理能力强,会做人。组内成员都年轻有干劲。本打算在公司大干一场,涨涨技术深度(之前都是传统企业,技术深度不够,但是广度可以)。

结果因为政策调整,整个部门被裁,只剩下直属领导以及领导的领导。这一年是 2020 年。这个时候,我在这个公司还不到 1 年。

在这家公司,我了解了互联网公司的工作模式和通用的业务,还深入只有互联网才会深入使用的技术,比如:分布式锁、分布式事务、OOM、DDD 框架等,拿到了互联网知名公司的背书

被裁后成功入职大厂

拿着上家公司的大礼包,马上开始改简历,投简历,面试。毕竟还有房贷要还,马上还有娃要养,一天也不敢歇息。

经过一个半月的面试,虽然挂的多,通过的少。最终还是拿了 3 个不错的 offer,一个滴滴、一个携程系公司以及一个银行科技公司(建信金科)的 offer。

1、建立自己的面试题库

这个时候,正是疫情高发期间,招聘岗位并不多(但是应该比现在还好点),我每天约 1 - 2 个面试,面试完整理所有的面试题,感觉自己不会的甚至答的不好的,重新在网上搜索并结合自己的工作经历,整理答案,形成自己的面试题库(有需要的同学关注下方公众号,回复 2 领取)。

2、张弛有度,合理安排面试

在接到面试通知的时候,一定不要马上答应,要先问清楚公司基本情况,评价公司是否达到了你心中的最低限标准。如果是自己想去的公司,先看看自己的面试安排,要预留准备的时间,针对性准备对应公司可能问到的问题。再答复面试时间。给大家看看我当时的计划。

3、有序推进,面试节奏

在刚开始面试的时候,先找一些公司练手,这些公司跟你当前公司同级别甚至更低一些,这样能够快速掌握面试题的熟练度和积累题目,还能够快速拿到水平相当的 offer,稳住你的心态,尤其是你如何和我一样,资金链不能断裂的话,这点尤其重要。

看我上面发的面试安排也能看出来,前面都是中小公司,后面都是大厂。而且拿到 offer 之后,可以和下一家谈薪资的时候争取更好的待遇。

六、总结

非科班,培训出身,如何进大厂?本文给你描绘了一个真实的例子,在当前公司深耕,不断学习,提升自己的各方面能力,先转互联网行业的中小公司,然后以此为跳板,进入大厂!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/590262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenOCD简介和下载安装(Ubuntu)

文章目录 OpenOCD简介OpenOCD软件模块OpenOCD源码下载OpenOCD安装 OpenOCD简介 OpenOCD(Open On-Chip Debugger)开放式片上调试器 OpenOCD官网 https://openocd.org/,进入官网点击 About 可以看到OpenOCD最初的设计是由国外一个叫Dominic Ra…

红队打靶练习:SAR: 1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto 5、whatweb 小结 目录探测 1、gobuster 2、dirsearch WEB CMS 1、cms漏洞探索 2、RCE漏洞利用 提权 get user.txt 本地提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface:…

写在2024年初,软件测试面试笔记总结与分享

大家好,最近有不少小伙伴在后台留言,得准备年后面试了,又不知道从何下手!为了帮大家节约时间,特意准备了一份面试相关的资料,内容非常的全面,真的可以好好补一补,希望大家在都能拿到…

LanceDB:在对抗数据复杂性战役中,您可信赖的坐骑

LanceDB 建立在 Lance(一种开源列式数据格式)之上,具有一些有趣的功能,使其对 AI/ML 具有吸引力。例如,LanceDB 支持显式和隐式矢量化,能够处理各种数据类型。LanceDB 与 PyTorch 和 TensorFlow 等领先的 M…

24届春招实习必备技能(一)之MyBatis Plus入门实践详解

MyBatis Plus入门实践详解 一、什么是MyBatis Plus? MyBatis Plus简称MP,是mybatis的增强工具,旨在增强,不做改变。MyBatis Plus内置了内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作&#xff0…

【LMM 003】生物医学领域的垂直类大型多模态模型 LLaVA-Med

论文标题:LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day 论文作者:Chunyuan Li∗, Cliff Wong∗, Sheng Zhang∗, Naoto Usuyama, Haotian Liu, Jianwei Yang Tristan Naumann, Hoifung Poon, Jianfeng Gao 作…

LeetCode二叉树路径和专题:最大路径和与路径总和计数的策略

目录 437. 路径总和 III 深度优先遍历 前缀和优化 124. 二叉树中的最大路径和 437. 路径总和 III 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始&#xf…

简单FTP客户端软件开发——VMware安装Linux虚拟机(命令行版)

VMware安装包和Linux系统镜像: 链接:https://pan.baidu.com/s/1UwF4DT8hNXp_cV0NpSfTww?pwdxnoh 提取码:xnoh 这个学期做计网课程设计【简单FTP客户端软件开发】需要在Linux上配置 ftp服务器,故此用VMware安装了Linux虚拟机&…

burpsuite模块介绍之compare

导语 Burp Comparer是Burp Suite中的一个工具,主要提供一个可视化的差异比对功能,可以用于分析比较两次数据之间的区别。它的应用场景包括但不限于: 枚举用户名过程中,对比分析登陆成功和失败时,服务器端反馈结果的区…

编程式导航传参

(通过js代码实现跳转) 按照path进行跳转 第一步&#xff1a; 在app.vue中(前提是规则已经配置好) <template><div id"app">App组件<button clicklogin>跳转</button><!--路由出口-将来匹配的组件渲染地方--><router-view>&l…

【嵌入式学习笔记-01】什么是UC,操作系统历史介绍,计算机系统分层,环境变量(PATH),错误

【嵌入式学习笔记】什么是UC&#xff0c;操作系统历史介绍&#xff0c;计算机系统分层&#xff0c;环境变量&#xff08;PATH&#xff09;&#xff0c;错误 文章目录 什么是UC?计算机系统分层什么是操作系统&#xff1f; 环境变量什么是环境变量&#xff1f;环境变量的添加&am…

简写英语单词

题目&#xff1a; 思路&#xff1a; 这段代码的主要思路是读取一个字符串&#xff0c;然后将其中每个单词的首字母大写输出。具体来说&#xff0c;程序首先使用 fgets 函数读取一个字符串&#xff0c;然后遍历该字符串中的每个字符。当程序遇到一个字母时&#xff0c;如果此时…

基于图论的图像分割 python + PyQt5

数据结构大作业&#xff0c;基于图论中的最小生成树的图像分割。一个很古老的算法&#xff0c;精度远远不如深度学习算法&#xff0c;但是对于代码能力是一个很好的锻炼。 课设要求&#xff1a; &#xff08; 1 &#xff09;输入&#xff1a;图像&#xff08;例如教室场景图&a…

47、激活函数 - sigmoid

今天在看一个比较常见的激活函数,叫作 sigmoid 激活函数,它的数学表达式为: 其中,x 为输入,画出图来看更直观一些。 Sigmoid 函数的图像看起来像一个 S 形曲线,我们先分析一下这个函数的特点。 Sigmoid 函数的输出范围在 (0, 1) 之间,并且不等于0或1。 Sigmoid 很明显是…

Codeforces Round 900 (Div. 3)(A-F)

比赛链接 : Dashboard - Codeforces Round 900 (Div. 3) - Codeforces A. How Much Does Daytona Cost? 题面 : 思路 : 在序列中只要找到k&#xff0c;就返回true ; 代码 : #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)…

spring 之 事务

1、JdbcTemplate Spring 框架对 JDBC 进行封装&#xff0c;使用 JdbcTemplate 方便实现对数据库操作 1.1 准备工作 ①搭建子模块 搭建子模块&#xff1a;spring-jdbc-tx ②加入依赖 <dependencies><!--spring jdbc Spring 持久化层支持jar包--><dependency&…

性能优化(CPU优化技术)-ARM Neon详细介绍

本文主要介绍ARM Neon技术&#xff0c;包括SIMD技术、SIMT、ARM Neon的指令、寄存器、意图为读者提供对ARM Neon的一个整体理解。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&#xff09…

2024年总结的前端学习路线分享(学习导读)

勤学如春起之苗&#xff0c;不见其增&#xff0c;日有所长 。辍学如磨刀之石&#xff0c;不见其损&#xff0c;日有所亏。 在写上一篇 2023年前端学习路线 的时候&#xff0c;时间还在2023年初停留&#xff0c;而如今不知不觉时间已经悄然来到了2024年&#xff0c;回顾往昔岁月…

三、Mysql安全性操作[用户创建、权限分配]

一、用户 1.创建用户 CREATE USER test1localhost identified BY test1;2.删除用户 DROP USER test2localhost;二、权限分配 1.查询用户权限 SHOW GRANTS FOR test1localhost;2.分配权限 # 分配用户所有权限在for_end_test库的test1表 GRANT ALL PRIVILEGES ON for_end_t…

Pycharm引用其他文件夹的py

Pycharm引用其他文件夹的py 方式1&#xff1a;包名设置为Sources ROOT 起包名的时候&#xff0c;需要在该文件夹上&#xff1a;右键 --> Mark Directory as --> Sources ROOT 标记目录为源码目录&#xff0c;就可以了。 再引用就可以了 import common from aoeweb impo…