各位大佬们好,本人是最近才回内地开始找工作的。虽然一开始就知道回来找工作会非常困难,不过现在真的是没啥思路大脑非常乱,不知道能否求教下论坛大佬们的建议。
(提前说下本人的工作经历非常菜,大概属于给国内程序员拖后腿的那种,希望大佬们轻点吐槽 TvT )
--------------------------本人情况简介--------------------------
学习经历:
-高考考上 hk 那边的大学(浸会),在那边读完计算机的本科,之后接着读了个计算机系的 master ( 1 年的那种只有授课考试没有毕业论文,当年太傻太年轻,甚至还以为国外的研究生就是这样……),然后就留在那边工作了。
工作经历:
-大约工作了 3 年(差 4 、5 个月)。公司的主要项目是一个在线教育平台系统,有点类似于直播教室可以支持 1 个老师和多个学生上课(最多的时候大概同时有 1k~2k 人在线上课)。
-项目用的是 python 做后端开发。当时大学期间学学的都是 java,进去之后才现学的 python 和后端。大概 1 年之后开始能自己独立做些 api 和模块的开发,1 年半左右开始逐步完整了解整个项目代码和生产环境全貌,能知道改 bug 、新增功能要去找哪里的代码,再之后开始能自己独立在主项目上新增 app,或者自己写一个全新的 flask/django 项目。
能力水平
-只用过 python,主要是做 django 和 flask 的开发(相对 django 可能稍微用得多些),数据库主要用的 mysql 和 redis 。接触过完整的后端生产环境的各个环节、构架(从 python 的 django/flask 开发、数据库 msql/redis 、到云服务器的 linux 系统的环境安装 /代码部署、nginx 服务器配置 /反向代理、gunicorn 启动 /supervisor 监控 /sentry 汇总 log 和报错提示、以及运维方面的服务器的域名 /dns 设置、后面还接触过 gitlab 和 docker 的自动编译 /持续部署等等)
-但各个环节都不算是精通,能算得上熟悉的只有 django 和 flask 的后端数据库相关和业务逻辑相关 api 的代码开发。其次就是 linux 环境也用得比较多,比如上服务器装环境、改配置、看 log 、找 bug 之类的,日常开发则是用的 ubuntu 。其它的东西基本只是略微了解或者只是会用(比如像我们自己的 gitlab 的自动编译我基本只会用以及看过配置脚本稍微改过几个很简单的地方; docker 那些就只是知道有这么个东西是虚拟容器拿来自动编译但是完全没有学过)。python 和 django/flask 都没有深入的研究过,官方文档都没有看完,也没有怎么研究过源码。最多只是有 bug 的时候会去 google 以及看看相关地方的源码来找找问题的出处。
项目经验
-单独的项目也算是做过,不过我们项目本来就比较小,我做过的最大的项目就是在我们的主项目上搭了个可以授权第三方调用我们 api 的 flask 项目(有点类似微信公众号用 appid 和 secret 授权调用 api )。以及自己写爬虫爬了供应方 60w 道题目(他们不愿意开发 api 所以给我们账号自己爬)之后处理数据入库然后配合前端同事在我们主项目上弄了一套题库系统的 api 。然后微信公众号、微信支付的开发也做过一些。其余的都是相对比较小和比较重复的修修改改新增 api 了。
-而且我们项目后端最难最核心的业务是直播相关的,主要是基于 node.js 的 websocket,其它复杂的东西都在前端了。而核心这块我几乎没有接触过,有个大佬专门负责这块,我又是 0 经验进来的,基本都在做数据库相关和业务逻辑相关的 api 开发,而且做得也不算很精。比较高端的东西比如分布式、微服务之类的都没什么了解也没实际用过。(感觉我这项目经历可能还不如现在比较强的应届毕业生_(:з」∠)_)
--------------------------找工作的现状--------------------------
目前找工作的考虑、期望:
-目前我找工作主要是 2 个考虑:1 是想去大城市(但不想去北京因为去过感觉太挤而且买不起房;第一优先还是想去上海),2 是想去个大一些的公司(最少有三五十到几百人的员工,当然一线大厂最好 2333 )。
-工作的方向我主要还是考虑后端开发,不过也完全不抵触转技术栈和方向。我对大数据开发也比较感兴趣,但看了一下感觉以自己的水平几个月可能都学不完 hadoop 的那一系列东西,所以还是先考虑找后端的工作。
当前投简历的情况:
-最近投了大概 10 个左右的公司,只收到一个字节广告垂直部门的面试,当然面了二面之后就嗝屁了。估计是项目经历不行+后端相关基础知识一般(有几个基础问题没答上来)+算法菜鸡(一面面试官提示下做出来了二面总监来了当场去世;但其实下来自己做发现都不难,根本没啥高深的算法)
--------------------------目前的疑惑、问题--------------------------
1.我目前这种 python 后端水平大概能进什么样的互联网公司?除了算法刷题以外还应该在什么方面多做点准备来弥补我项目经历和能力的不足、让自己更容易通过大公司的面试呢?
2.如果现在自学 java 后端出去会更容易找到大公司的工作吗?
3.我自学 java 之前要不要投 java 的职位?因为我之后肯定还是希望转 java 后端的,我肯定会抽时间自学,但最好当然是公司直接招我进去做 java 后端。但就是不知道现在国内大些的互联网公司会招我这种已经不是应届而且需要转语言技术栈的员工吗(个人感觉应该很难?)?如果根本不可能招的话我就暂时不投这方面的职位了。
4.除了 python 后端以外我现在还有什么其他能相对比较容易找到工作的方向吗(比如我自己能较快地通过自学转过去、或者公司原意在这个方向上招没有直接经验的人)?我自己的话 java 、大数据方向都很感兴趣,其次运维测试或者 go 之类的也可以考虑
第一次发帖有什么说得不合适的地方还请见谅。希望能得到各位大佬的一些建议。
(提前说下本人的工作经历非常菜,大概属于给国内程序员拖后腿的那种,希望大佬们轻点吐槽 TvT )
--------------------------本人情况简介--------------------------
学习经历:
-高考考上 hk 那边的大学(浸会),在那边读完计算机的本科,之后接着读了个计算机系的 master ( 1 年的那种只有授课考试没有毕业论文,当年太傻太年轻,甚至还以为国外的研究生就是这样……),然后就留在那边工作了。
工作经历:
-大约工作了 3 年(差 4 、5 个月)。公司的主要项目是一个在线教育平台系统,有点类似于直播教室可以支持 1 个老师和多个学生上课(最多的时候大概同时有 1k~2k 人在线上课)。
-项目用的是 python 做后端开发。当时大学期间学学的都是 java,进去之后才现学的 python 和后端。大概 1 年之后开始能自己独立做些 api 和模块的开发,1 年半左右开始逐步完整了解整个项目代码和生产环境全貌,能知道改 bug 、新增功能要去找哪里的代码,再之后开始能自己独立在主项目上新增 app,或者自己写一个全新的 flask/django 项目。
能力水平
-只用过 python,主要是做 django 和 flask 的开发(相对 django 可能稍微用得多些),数据库主要用的 mysql 和 redis 。接触过完整的后端生产环境的各个环节、构架(从 python 的 django/flask 开发、数据库 msql/redis 、到云服务器的 linux 系统的环境安装 /代码部署、nginx 服务器配置 /反向代理、gunicorn 启动 /supervisor 监控 /sentry 汇总 log 和报错提示、以及运维方面的服务器的域名 /dns 设置、后面还接触过 gitlab 和 docker 的自动编译 /持续部署等等)
-但各个环节都不算是精通,能算得上熟悉的只有 django 和 flask 的后端数据库相关和业务逻辑相关 api 的代码开发。其次就是 linux 环境也用得比较多,比如上服务器装环境、改配置、看 log 、找 bug 之类的,日常开发则是用的 ubuntu 。其它的东西基本只是略微了解或者只是会用(比如像我们自己的 gitlab 的自动编译我基本只会用以及看过配置脚本稍微改过几个很简单的地方; docker 那些就只是知道有这么个东西是虚拟容器拿来自动编译但是完全没有学过)。python 和 django/flask 都没有深入的研究过,官方文档都没有看完,也没有怎么研究过源码。最多只是有 bug 的时候会去 google 以及看看相关地方的源码来找找问题的出处。
项目经验
-单独的项目也算是做过,不过我们项目本来就比较小,我做过的最大的项目就是在我们的主项目上搭了个可以授权第三方调用我们 api 的 flask 项目(有点类似微信公众号用 appid 和 secret 授权调用 api )。以及自己写爬虫爬了供应方 60w 道题目(他们不愿意开发 api 所以给我们账号自己爬)之后处理数据入库然后配合前端同事在我们主项目上弄了一套题库系统的 api 。然后微信公众号、微信支付的开发也做过一些。其余的都是相对比较小和比较重复的修修改改新增 api 了。
-而且我们项目后端最难最核心的业务是直播相关的,主要是基于 node.js 的 websocket,其它复杂的东西都在前端了。而核心这块我几乎没有接触过,有个大佬专门负责这块,我又是 0 经验进来的,基本都在做数据库相关和业务逻辑相关的 api 开发,而且做得也不算很精。比较高端的东西比如分布式、微服务之类的都没什么了解也没实际用过。(感觉我这项目经历可能还不如现在比较强的应届毕业生_(:з」∠)_)
--------------------------找工作的现状--------------------------
目前找工作的考虑、期望:
-目前我找工作主要是 2 个考虑:1 是想去大城市(但不想去北京因为去过感觉太挤而且买不起房;第一优先还是想去上海),2 是想去个大一些的公司(最少有三五十到几百人的员工,当然一线大厂最好 2333 )。
-工作的方向我主要还是考虑后端开发,不过也完全不抵触转技术栈和方向。我对大数据开发也比较感兴趣,但看了一下感觉以自己的水平几个月可能都学不完 hadoop 的那一系列东西,所以还是先考虑找后端的工作。
当前投简历的情况:
-最近投了大概 10 个左右的公司,只收到一个字节广告垂直部门的面试,当然面了二面之后就嗝屁了。估计是项目经历不行+后端相关基础知识一般(有几个基础问题没答上来)+算法菜鸡(一面面试官提示下做出来了二面总监来了当场去世;但其实下来自己做发现都不难,根本没啥高深的算法)
--------------------------目前的疑惑、问题--------------------------
1.我目前这种 python 后端水平大概能进什么样的互联网公司?除了算法刷题以外还应该在什么方面多做点准备来弥补我项目经历和能力的不足、让自己更容易通过大公司的面试呢?
2.如果现在自学 java 后端出去会更容易找到大公司的工作吗?
3.我自学 java 之前要不要投 java 的职位?因为我之后肯定还是希望转 java 后端的,我肯定会抽时间自学,但最好当然是公司直接招我进去做 java 后端。但就是不知道现在国内大些的互联网公司会招我这种已经不是应届而且需要转语言技术栈的员工吗(个人感觉应该很难?)?如果根本不可能招的话我就暂时不投这方面的职位了。
4.除了 python 后端以外我现在还有什么其他能相对比较容易找到工作的方向吗(比如我自己能较快地通过自学转过去、或者公司原意在这个方向上招没有直接经验的人)?我自己的话 java 、大数据方向都很感兴趣,其次运维测试或者 go 之类的也可以考虑
第一次发帖有什么说得不合适的地方还请见谅。希望能得到各位大佬的一些建议。
