今天简单和大家分享下我在国企的一些工作内容,感悟等等,希望能给那些对自身规划仍然迷茫的朋友们,带来一些真切实在的分享和建议,愿大家少走弯路。
要想知道在国企搞 IT 都做什么,首先可能需要了解一下国企为什么会有 IT 部门,也就是说国企对 IT 的诉求到底在哪里。
随着企业的发展,企业中各种“慢贵难”问题日益凸显,人力,生产,办公,采购,制造,销售等等领域,方方面面都面临同样的问题。
随处可见的纸质审批单,头昏眼花的漫天的 excel 表格,毫无隐私保护的各种客户,供应商,企业员工数据,供应商项目合同的天价等等,毫无例外的造成工作效率低下,企业成本提升,安全隐患比比皆是。
越来越多的实践和惨痛教训表面,国企为了提升工作效率,提升生产制造能力,提升质量度量指标,提升营销能力等等,这些无不需要一个具有 IT 支撑的信息管理部门来扛起这一座又一座的大山。
特别是在当前数字化转型的大浪潮下,国企的 IT 部门开始扮演越来越重要的角色。
正如上面所讲的,国企在人力,生产,办公,采购,制造,销售等领域存在许许多多的问题,提升效率,降低成本是企业老总面临急需解决的问题,也是政府,国家的要求。
随即,IT 在上述方方面面都扮演关键角色,大方向包含以下几种:
-
负责企业的电脑,服务器,机房,打印机,会议室投影仪等偏 IT 硬件的工作。
-
具有开发能力的 IT 人员,与企业业务人员合作,开发各式各样的系统,满足业务需要。
-
IT 人员担当项目经理角色,负责与第三方 IT 供应商合作,监督项目顺利完成。
-
有能力的 IT 人员参与国企的 IT 部门建设,软件开发流程标准制定,DevOps,中台,容器平台。
-
制定数字化转型方案,PPT,将自身的经验应用到实际工作中,汇报。
-
领导分配的其他问题。(PS:买包烟,开车帮忙出去办事儿等等)
2019 年年末,我辞去了在外企长达 8 年的 IT 开发工作,来到了如今某汽车制造业的国企(实际是央企,大家可能猜到是哪了)。
提到我为什么要来到国企,当时我的主要考虑是想换个环境。长达 8 年的开发生涯,从完全不懂 IT 的小白,到数十个 IT 项目经验的积累,技术能力的提升,我觉得是时候应该出去看一看,换个环境了。
当时也正值我身边的几个朋友离职去了国企,经常和我鼓吹国企有多么悠闲自在,其实,我起初是抵触的。
因为我还不想这么年轻就随波逐流提前养老(纠正一下,国企也不全是养老部门~~),不过招聘要求上的文字吸引了我。
要求"精通 Java 开发,有丰富的项目经验。有微服务开发经验,DevOps 平台经验,有 Docker、K8s 经验尤佳;有敏捷开发经验等等......”
其实我是做 .Net 的, 貌似不怎么对口。但是我听朋友说,国企的技术门槛很低,只要学历够,过了一面,二面能说的八九不离十,基本都可以通过。
最主要是这个岗位的要求是我一直想去学习和尝试的,特别是微服务,容器,DevOps 方向,喜欢挑战的我也是犹豫了一段时间,最终还是打算来尝试一下。于是提前准备了一周,做做相关功课,便成功面试通过了。
事实证明,这个决定在当时看来是非常明智的,因为如果当时没有离职,我就会被派去美国出差,然后就赶上年初的疫情爆发。
如果我当时选择留在原来公司,我估计到现在还在被美帝一千万感染的新冠疫情感染者包围着呢,还没有回到祖国的怀抱!
刚刚来国企,起初没有什么实际的工作内容。现在还依稀的记着,当时入职半个月内,每天就是在电脑桌前傻坐着,因为申请电脑要走流程。这个流程大概持续了一个多星期,由此可见效率有多么的慢。
在这之后,我便开始了自己的技术转型学习生涯。因为我之前完全是 .Net 技术栈,WinForm,ASP.NET,MVC,WCF,WF,WPF,BootStrap等等。
在 .Net 领域基本所以技术栈都有所涉猎,来到了国企自然而然的成为了 .Net 项目的技术顾问,一些老旧的遗留 .Net 项目涉及一些技术评审变更等,我会帮忙参与评估。
另外一些新的 .Net 项目,我会操刀接手,不过目前国内整个 .Net 生态还是和 Java 比弱一些。整个公司的项目还是以 Java 为主,所以还是要做技术转型。
当时也正值公司 DevOps 工具流程的一些概念梳理以及技术研究阶段,也在跟着三方供应商方方面面学习,
我在不知不觉中就都参与进来了:
整个 DevOps 流程涉及许许多多的理念和工具,比如微服务设计开发 Jira,Confluence,Jenkins,GitLab,Sonarqube,Prometheus,SkyWalking,Docker,K8s 等等工具的使用,所以我入职的这一年很大的一部分投入都在这整套技术栈中。
因为有三方的供应商对 DevOps 平台全力支撑,所以我这上手也是比较快,从学习,到独立的改造运维,慢慢的也是得心应手。
在国企,真正懂技术的少之甚少。所以在技术方面,你有足够的话语权,领导也会给很多的时间,不过定期的汇报是必要的。
否则在周例会上,其他同事都把自己的工作说的天花乱坠,到你的时候,你却说,“我装了个 K8s 环境,配置了一个 Jenkins 流水线”等等这些。
从开发人员角度来讲,这些事儿确实是比较大的工作,但是领导眼里听你这么简单一说感觉也不是什么大事儿。
这也是在国企做 IT 技术人员目前所处的一个尴尬境地,我们需要一个懂技术的伯乐啊!
换句话说,我们技术人员都是做的繁重而复杂的工作,只有我们自己清楚,领导可能并不会买单,他们更多会关注一些项目进展比较 high level 的事儿,所以对自身的提升是非常不利的。