一个人在公司如何扛起一面旗并独当一面
刚进入职场的时候,自己一直思考一个问题:自己如何在公司才算独当一面?这个范围的界定真的很模糊,因为作为一名开发人员,你接到的任何一个开发任务都是有一定需求在里边的。那么我们继续追问,需求哪里来的,有客户提的,有同事要求的,有框架要求的,等等诸多因素。
后来,自己换了一份工作,自己几乎负责了这个岗位的一切,甚至这个岗位之外的内容,包括需求对接、架构设计、代码编写、联调测试、打包发版等一系列工作,才懂得什么是独当一面。这家公司就是百家云,一个我走向成熟的地方,不管是技术还是工作与生活。后来,自己又体验了一把这样的经历,倒不是我跳槽了,下面详细说一说。
在百家云工作期间,公司原本的业务内容主要是面向在线教育、在线金融和双师课堂,后来随着前年疫情的爆发,很多公司被迫转到线上办公,公司领导层看到了一个新的机遇。于是,公司临时成立了一个新的部门——视频会议事业部,打算基于公司原有的直播和点播技术架构和人才积累,抢占市场份额并抓紧时间从这个赛道中冲出来。
由于个人比较喜欢有挑战性的工作,便主动申请加入。我之前的工作是全权负责安卓移动端底层以及Flash播放器(该技术已经太淘汰,太可惜了)的开发工作。加入视频会议事业部后,自己被分配了一个全新的工作内容,负责PC客户端的开发工作。因为视频会议系统作为一个全新产品,除了服务器端可以利 用部分现有的功能外,其他所有的会议终端都是空白,包括Web网页、移动端 (安卓和iOS)、PC客户端(windows和mac)。自己的任务就是补全视频会议系统的PC会议终端。由于公司之前的PC客户端方案使用的是CEF架构,个人感觉技术有些过时,打算尝试新的客户端解决方案,通过技术调研后找到了一个新的方案——Electron。通过对比CEF和Electron两种方案的优劣,最终决定采用Electron作为视频会议跨平台的桌面端技术方案。
Electron不仅具备跨平台能力,还具备内置的升级模块,最重要的是基于Node.js API接口,能够快速完成PC客户端的开发工作。自己上手新工作也迅速,花了不到一个月的时间 就推出了windows和mac客户端的测试版本。又大概花一个月的时间产品化,推出了正式产品,并且通过不断的调优和迭代,逐步完善了会议系统PC客户端的常用功能。
总结下来,特别是作为一名技术开发,必须要勇于尝试和探索一些新的技术和框架,无论成功与失败对自己而言都是一笔财富。还有就是,对于工作内容要严格要求自己,按时按量完成,因为有时候你不逼自己一把,你都不知道自己有多厉害多优秀!哈哈,好了,就简单分享这么多吧,加油,少年!