一个实施工程师的独白
之前一直想写一篇文章说说自己在广州的实习,一方面是上学期开始特别喜欢写东西记录一下自己的生活和感悟,另一方面也想给以后的师弟师妹留点什么东西,师姐没什么可做的,只能帮你们到这里了!
Q1:我在哪实习?
首先,我是在广州一家与我们专业相关的公司实习的,我所在的部门主要是负责三维方面,一般都是接一些规划局、测绘院的项目,所以没错,还是和事业单位、领导打交道比较多。这个公司在广州我们这个行业还算比较有名气的,公司具体人数没算过,但也有几百人吧!
再说说工作环境,公司在天河区,算是广州比较市中心的地方吧,不过是在一栋比较老的写字楼里,环境一般,有几个小会议室,有冰箱、微波炉和饮水的地方,环境不能说差,肯定也比不上你们心目中所想要的那种花花绿绿高大上的工作环境啦!啊,可能不是你们心目中,是我心目中。
再说说公司架构。我就把公司分成三部分了,管理层、职能层和部门层(找到合适的词,只能用部门层了)。管理层有整个公司大佬即CEO,每个部门层也有各自的大佬,然后CEO管每个部门的大佬,很好理解。职能层虽然感觉人不多,但是该有的都有,比如hr、财务、前台、环境管理员(管卫生的)、系统管理员等等。人最多的是部门层,当然啦,他们是公司效益的来源啊!部门层主要是接项目做项目的,有好几个部门的,涉及的业务方向不一样,不过我去的时候短,其他部门的人基本不接触。
Q2:部门都有什么职位?分别做什么?
再说说公司中的部门层吧。每个部门层的架构也差不多,以我所呆的部门为例,人员主要有总监、售前工程师、项目经理、开发工程师、实施工程师、数据工程师。
首先,总监管我们所有人,查看我们每天的日报,给我们安排任务,有时候也会指点一些东西,不过我接触总监比较少,一般都是和我的辅导员接触(辅导员后面讲)。
其次是售前工程师,售前就是销售前,就是在项目还没到手之前,所以他们的工作主要是给客户(甲方)推销我们部门,和客户搞好关系,了解客户有什么需求,了解客户最近有没有什么招标意向,进而把我们部门推销出来,把项目拿到手给我们做。
然后是项目经理,项目经理是了解到有什么招标情况后,就需要开始做一些准备,比如理解招标意图,写一些投标文件去争取这个项目(具体谁去谈判我不清楚,应该是总监吧,写投标文件应该是项目经理,可能也会和售前搭配着做)。在项目投标成功后,项目经理就有挺多事了,他要写各种文档,要做各种汇报,开各种会议,我所知道的有项目开始前的启动会议、平时的向客户汇报进展的会议、每周都写的项目进展文档、需求文档、预算等等,除此之外,他最重要的角色是客户与开发工程师的桥梁,他要了解客户的需求,进而把客户反馈给开发工程师,让开发实现这些需求。这个需求之间的了解和反馈是最需要花时间的。
然后是开发工程师,刚才说到了,主要是开发,项目经理说客户要什么,我就做什么,当然开发也要衡量这个需求是否能实现,如果不能实现,则要告诉项目经理,项目经理还要反过来去和客户协调。
然后是实施工程师,实施工程师可以说是项目经理的进化前身,一般的实施工程师后面都会转向项目经理的。实施工程师也可以算开发与客户之间的桥梁,只不过他听命于项目经理。他需要一些数据、开发方面的知识,同时也要适应出差。一般的流程是这样,开发工程师开发好了一个系统之后,肯定还是有一些数据的配置等等的工作噻,这些都是实施做的事。一般开发工程师会开发一些小插件的,实施工程师把一些原始地图数据、三维数据、管线数据拿到后,用这些小插件或者ArcGIS等工具,配置发布到系统,让这个系统有数据,可以运转起来,可以实现可视化、分析等功能,这其中会涉及到一些文件等等的配置啦。另外一个重要的工作是,开发要听命于项目经理,比如今天,项目经理说客户想看看现在的系统,好,你干实施的就要去客户(客户都是不懂软件的事业单位人员、领导啥的)那儿,帮客户把需要支持我们系统的环境给安装好(比如.net、ArcGIS、oracle等等),把系统给部署好(比如他们会涉及到什么虚拟机和IP地址等等),然后弄好之后,把系统打开,告诉客户这个系统现在有什么功能,怎么用,下次他们想看系统的时候,就先把虚拟机打开,再打开系统什么的。如果某一天有新的功能实现或者新的数据下来了,好,你实施工程师再听命于项目经理,去客户那把数据重新弄进去更新下,把系统重新替换下,然后告诉客户我们这里新增了数据,这里的新功能这样用等等。
最后是数据工程师,和他们接触比较少,主要是负责一些三维数据、建模的,基本上都是再用建模软件不停的建模啊建模啊。一般项目里会涉及到三维建筑物数据啥的,这些应该都是他们数据人员做的,然后再由实施工程师配置到系统里。
Q3:我在那里做了什么?
说说我在实习的一个半月(七个星期)做了什么吧!
刚去第一天,hr给我介绍了我的辅导员,比我大一岁的一个女孩子,在公司做实施一年了,所以基本没什么隔阂。其实公司里的人都听年轻的,都是20多岁30多岁,除了总监可能年纪稍微大一点,其他都是同龄人,很好相处。在刚去的那一个星期,主要是学习了解,也没安排什么大事,就是先安装支持系统应该有软件、怎么给一台计算机配置环境,让系统可以在计算机上使用、熟悉系统怎么用等等。
第二个星期,还是做这些,期间辅导员会给我讲具体怎么操作,然后让我一个人做,学,看。
第三、第四个星期,都是在做、学,期间有出过两次差,有一次是自己一个人去的,去的内容就是给客户安装软件、部署,然后教他们具体怎么用。
第五个星期,开始变味。要我做数据的工作,就是用AutoCAD、ArcGIS不停的复制粘贴,加属性,检查内容,一个个看一个个改。
第六个星期,依然变味,开始要我帮另一数据的人,用ArcGIS,加属性检查内容,不停的加属性加属性。期间,一个项目经理还派我去其它市出差,当然做的也是用软件一个个调高度。最无语的是,我当天早上已经在去出差的路上,数据的老大一个电话打来,我一脸蒙逼。原来,数据的大佬和项目经理之间没有沟通好,项目经理不知道我在做数据大佬安排的很急的活,而数据的大佬不知道项目经理要我去出差,所以,数据大佬要我第二天赶回来做他们数据的活。我当时就在客车上决定,我干完下个星期就不干了。刚好去出差的时候遇到这个市有台风,感受了下台风,第二天回公司,我就和总监说了昨晚下个星期回学校,理由是老师催我回去(其实也是学校很多活,自己也很多事),总监没说什么。所以这个星期,我还在用ArcGIS、不停加属性,同时周六一天也在家给他加属性。
第七个星期,最后一个星期,去出差,完成上个星期被中途打断的那个活,用软件一个个调高度。星期二去的,在那里呆了三天,赶在星期五那天回公司交接就行了,所以出差的那三天没人管,一个人穿梭在规划局里,自顾自的拿着他们那里的电脑,很自然的坐在他们办公室的座位上,做自己该做的事,到了晚上回酒店一躺(不过也加班了)!最后一天,就在公司交接,把保密的东西拷给辅导员,然后删掉,把最后一天的日报写了,把ukey(写日报要用的一个小U盘)上交,把离职流程上交了,跟大家打个招呼告别,就走了。实习也相当于结束了。
Q4:为什么要去?后悔没做什么?
对于为什么要去广州实习,很简单。不是因为这个公司好,不是因为这个就是我以后想做的工作,纯粹是想出去看看,顺便给自己留条后路(万一找不到工作,至少还有一个地方收留)。为什么想出去看看?在实习前也找过其他互联网公司的实习,但是自己太挫了没什么经验,就被拒了。突然有一天,我觉得我尝试的太少,遇到一个群面就吓得半死,遇到个面试就不知道怎么说话,也不知道外面长什么样子,也不知道自己喜欢什么,你连广州都没去过,你凭什么说你以后要去那里工作,你知道那里长什么样吗?你知道你自己喜欢那个地方吗?都不知道,所以我就去了!
去那里一个半月,后悔没多出去看看吧!说好要玩遍广州的,但是也没玩遍。刚开始那几个星期兴致勃勃,后来学校动不动就跟我说下项目的事,要推动项目进行,哪来的心情玩。不过该去的几个地方还是去了的!
Q5:学到了什么?
最后一个问题。
首先,我觉得对于不同的人,怎么个沟通法很重要。和领导沟通,他只在乎你什么时候能做出来,只想知道结果,其中的过程以及你遇到什么困难他不管。比如有一次,总监问我你这个做的怎么,什么时候能做完。我说,不知道,我今天做了好久,又出现这个那个问题,这个问题。。。总监打断我说,你别跟我说这些,你就告诉我这个星期能不能做完吧!
其次,怎么沟通真的很重要。我的辅导员是一个很耐心的人,有些事情我可能会问很多遍,确定很多遍,不想有什么差错。直到有一次,有一个做数据的人,要我帮她处理数据(就是上面第五个星期我做的事,做了整整一个星期),然后她就给我讲怎么做,然后她讲的,说实话,真尼玛不清楚!首先,她一开始就告诉我,你这样做,打开这个软件复制粘贴,然后再去这个软件复制粘贴,然后再去这个系统检查,一个个看。我:黑人问号???什么鬼,她连这个是做什么的,有什么用都不跟我说清楚,一开始就直接告诉我怎么做。就像是你写一篇论文,你连背景目标内容都不说清楚,你就直接说你做了什么。最可笑的是,她balabala说了一遍之后,我就多问了一个问题,她就开始不耐烦,语气加高,语速加快,一副不耐烦的样子,意思就是:你怎么连怎么简单的都不懂,你怎么连这些都要问很多遍。我当时心想:你求我做事,你还这种态度?第二次她要我帮忙做事,依然还是这种态度,我只想给她围笑自己体会[微笑]。
与此相对比的是坐在我旁边的一个武大研究生,项目经理,就是她给我安排的第六个星期的出差。她给我安排的时候,先告诉我你下周去出差,然后花了几分钟告诉我这是个什么情况,为什么出差,出差做什么,最后再加一句:这就是整件事的背景,清楚吗?具体的步骤开发的到时候会教你做,你有什么不懂的就问他。啧啧啧,这种对比,我就不想多说什么了,只能说,有的时候多读书还是有用的。
最后,永远都不要停止学习和思考。在实习的时候,他们给实施工程师、项目经理安排要学习一些软件,还有新的系统环境部署也要自己看文档找资料学习,还有总监规定项目经理和实施工程师都要懂一些开发,这样既能减少开发工程师不必要的工作量,也能让整个项目运作起来更高,和客户沟通的时候也能在技术层面去看一个需求,也能让客户知道我们也是懂这些东西的。
另外是我旁边的项目经理对我说的,我觉得很有道理。她说做项目经理,你除了要会写东西,会沟通,还一定要会思考,你的思维要活跃,要会发现一些问题。因为有的客户,他们就是有一个大概的想法,想实现这些功能,其实具体时候什么样子的他们自己也不清楚,所以项目经理要很快速的了解这个项目做什么,然后很快速反应领导提出来的这些需求,并且一步步的给他们引导,将他们引导到我们想要的这种效果上来,另外也要快速反应这个需求其中隐藏着什么问题,是否可以拓展,通过向他们问问题,一步一步把客户的需求弄清楚,一步步的将整个项目明朗化。所以和客户的沟通很重要,会思考也很重要。所以,别看了,快学习,没错,说的就!是!你!
以上。。。就是一个实施工程师的独白。