从毕业后就基本没有看过牛客网了,前段时间再打开牛客网看发现有了很多新的板块,讨论区也变得比以前要活跃很多,话题也从仅仅的找工作面试类延伸到了职场、租房等等,牛客也开放了几个创作者计划的活动,我也用自己的职场故事和经验来参加一下。
我的经验是第一份工作很重要但是没有大家想象的那么重要。我一直都是一个马大哈,签三方协议的时候面试官告诉他他给我安排的是做 5G 的部门,看到一大堆硕士生拿着简历都在签三方协议,在场的本科生没有几个,我啥都没有细问就直接签了。
到公司报道的时候才知道部门是做 5G 测试的,心里一下有些失落觉得可能后面的开发之路就毁了。但实际上我想错了,等入职培训完了之后真正进入工作时候才知道,我所在的团队守护着 2G、3G、4G 和 5G 的所有测试架构,团队平时为了提高部门测试效率所开发的工具已经早早的延伸到无线院,而真正的 5G 开发部使用的语言是汇编语言和 C 语言,每个部门只负责 5G 产品的一小部分,具体到某一个人就负责的更细粒度了。
所以一个有趣的现象就出现了,因为我们团队的人需要维护 5G 的测试架构,竟然对产品的了解要比开发部的人更加全面一点(当然深度肯定是远远不及开发部的人),而且开发部的人也得使用我们团队开发的工具,不管开发部的人怎么怼测试人员,我们都是有办法怼回去的。
从我个人和一些职场人士的交谈来看,第一份工作并不会决定你将来要做的是什么工作,更多的是学习为人处事的态度,适应社会与职场上不管你喜欢还是不喜欢的规则,但是请注意你的技术栈是由你的工作决定的,你自己是决定不了你的技术栈的。
第二个经验就是物以稀为贵唯独知识不是。无线院准备做几个工具解决几个部门都存在的问题,要求每个部门出一个人参与一个工具的开发,我们部门被分配做一个 5G 数据度量系统。测试部门的技术栈无非就是 python 什么的,整个部门 200 多人会写前端的不超过 10 个,而这个度量系统后端使用的是 java,前端使用的是 vue,部门再一眼数过去部门没有人用过 Vue,而有 Java 经验的只有我和我师傅,师傅是团队的小组长无法抽身干这些对部门没多少收益的事情(度量一看就知道是给领导们用的)。
按照正常的安排我这个时候是应该被派到枯燥的基站上玩 3 个月的,而且基站相关的师傅都早早的给我分配好了,因为这个度量系统我稀里糊涂的被派到南京出差了,当然也就免于去干无聊的基站测试工作,顺便还给了大把的时间让我学习以前不知道的 Vue。
说实话这个度量系统本身没有什么技术性,但是它却让我接触到了 5G 的产品经理、需求教练等等,每次和他们开会让我逐渐有了一点从领导视角去看问题的意识,他们能把问题看的更加全面、透彻,而且大多数时候都是在做取舍。
记得高中化学老师开了个玩笑,地震过了你就不学逃生知识了?你不知道我们这个山沟沟很容易发生泥石流吗?那一段时间学习的 Vue 技术并没有浪费,我后面从 0 到 1 开发一个系统的时候,刚好就用 Vue 将团队厚重的 Angular 给替代了,也没想到我现在从事少儿编程教育工作居然还用到了那时候的技术(开发平台的前端)。
希望你别领会错我的意思,不是让你像打散弹枪一样去胡乱学习一大堆知识,而是抓住每一次学习的机会尽量把它理解透彻。
第三个经验是保持谦卑之心,尽量独立解决问题。进入职场之后每个人都有自己的工作,不再像学校那样你问老师一个问题,老师会把答案告诉你还生怕你学不会,所以遇到问题先去网上搜一搜资料,搜索引擎前 8 页的链接都点开看一下,百度不行就上谷歌,谷歌不行可以去 Github 搜一搜,要是还不行的话就去 StackOverflow 上面提个问题。
如果你按照我上面说的路径都找不到答案的话,那这时再去请教一下部门的老员工,有了前面的探索你提出来的问题会更加有水平,高水平的提问也会帮助你逐渐赢得老同事们的认可,想一下天天提的问题像个小学生一样,可能也就是自己认为是好学多问。
不管你认可还是不认可,同时给 A 和 B 抛出同样的一个问题,A 能把问题解决而 B 不能解决问题,那 A 就是要比 B 牛逼。我越来越相信实力是赢得别人认可的基石,能独立解决问题在一定程度上也说明你是个靠谱的人。能解决小问题人家才会把更大的问题交给你,不要嫌弃那些小事情,把小事情做到精致别人就会给你更大的成长机会。
第四个经验是用心去做事,快快乐乐服务同事。不管你的技术多么牛逼,你敢拍着胸脯说自己写的程序没有 bug 吗?如果同事给你说你的软件哪里有问题,虚心的接受并快快乐乐的帮人家解决问题,他们是你的天使用户,如果你连自己的天使用户都留不住那还怎么留住外面的用户呢?
由于 5G 测试用例实在太多了,所以我和另一个同事一前一后负责开发测试任务管理系统,那是我第一次做复杂交互的前端系统,刚开始的几个版本我写的烂的要命,有的按钮甚至能让用户卡四五十秒,每天都会接到五六个同事的电话说系统太卡了,但是我自己那段时间也没办法啊,技术水平不够完全不知道怎么去优化。
所以同事不管什么问题我照单全收,还专门列了一个问题表,每次同事在旁边说的时候我打开往里面添加记录,自己的产品不行就先把服务做好嘛。很多费时费力的操作我索性加班帮同事搞定,所以那段时间系统虽然难用的要死,但是没有一个同事直接用邮件或是当面怼我的,虽然我知道他们是脸上笑嘻嘻心里妈卖批,但我眼睛只能看到脸上的笑容。
除了学习技术优化系统性能外,我还自己看了一些关于设计的文章,不懂设计那我就想着怎么让用户用着舒服呗。逐渐系统都能做到实时响应并且美观大方当然操作还尽量简单,被其它部门的同事看到偶尔会有几个主动询问的,加上师傅的推动很容易就把系统推开了。
在师傅的敦促下我将其做了平台化开发,离职前已经将西安部门接入系统。那段时间与在美团和去哪儿工作的学长们交流,他们在定级答辩时评委更关心的是你如何把系统推广出去的,里面用到了什么你觉得牛逼的技术在他们眼里并不牛逼。
回到最开始的第一份工作内容不太重要,我现在是一个少儿编程老师同时做着少儿编程平台的研发工作,本来想好好的做一个少儿编程老师就行了,谁能想到之前的程序员经历让我在新的环境竟然更加有竞争力。借用别人的话来说就是,应该多一点洒脱,人生会给你更多的可能。