先详细说下自身情况。比较啰嗦,TooLong,Don't See 的同学可以直接跳到末尾看三、概述。
一、学历:
本科肄业于华五中的某所。大学专业与计算机完全不搭。后来参加了一年半的运维培训入门。2015 年开始工作入行。培训学了三个基础方向
- 网络设备配置以及路由交换
- linux 环境操作及常见服务安装配置
- windows 常见服务安装配置
不过后续工作的内容实质上已经跟培训的关联不大了。但是个人认为这段培训经历给了我一个非常好的地图索引,然后解决问题的时候思路不至于盲目。
PS: 找工作的时候背景并没有虚报,大学肄业 + 培训机构。虽然投简历的时候非常多的时候会直接被 HR 告知抱歉简历不符合要求或者只有已读。不过还是有包括不错的包括大公司愿意给机会的。
二、工作经历以及技能
三份工作。
- 桌面运维(半年): 基础运维,常见 linux 服务的安装维护 mysql 数据备份这些
- Linux 工程师(一年半):对 Linux 的系统的定制,从内核的安装模块裁剪到系统脚本的自定义。
- 软件自动化: 基于 jenkins + git + saltstack + aws/cloudfoundry 容器的代码自动化部署系统
工作技能方面:
- 工具链:git(github/gitlab 等) jenkins saltstack 都很熟悉。能从零开始搭建符合企业级要求的系统。
- 系统:linux/windows 系统都很熟悉了。用 shell/powershell 对系统进行全方位定制。但是不涉及具体的高并发等方面参数优化
- 开发:python/go/java 从零开始做项目或者在已有项目中 CRUD 加功能都实际做过。顺带附送 vue/react 前端界面。但是偏应用对的算法 jvm 基础这种偏底层的又很薄弱。目前没用到过。而且暂时不确定要不要在这方面投入加深。
三、概述
工作有点尴尬。运维+开发啥都会一些。但精通点不在其中任意一个。看《凤凰项目》这本书。书中并没有用高难度新技术。只是换了一种思维做事。然后所有问题都解决了并且效率翻了好几倍。
我觉得我的优势点很类似,能透过现象看见一个事情的本质。几份工作都是开始很忙。但是到结束的时候,别人觉得不可能自动化的工作我都自动化掉了,变得很闲。这次隔离三个月在家远程办公。累计工作时间不超过 3*8 小时。
平时对技术很感兴趣,喜欢玩各种新技术。但是对技术细节一点都不关心。反而比较关心他的背景思路竞品这一些。
当前岗位是 devops 。工作真的很舒服了。非头部但很正规的外企。事少,租房子上班步行十分钟。收入不能说很低(上海不算任何福利绩效奖金约税前 28w)。
就是精神压力还是很大很焦虑,想跳更有前(钱)景的工作。但是找工作时候,与 devops 对应的运维开发,都很偏重开发。暂时并无意往这些方向发展。
一直好奇,如果 IT 部门的所有系统当成一个分布式软件产品,那么这个软件整体是否需要一个类似产品经理以及软件架构的角色呢。这种角色现在 IT 部门是什么岗位在承担呢。
求个可行的发展方向,还是就只能老实刷算法转开发。求指点