一个正在换工作的十年程序猿简历

      由于个人发展的原因,终选择依依不舍离开了工作了三年的公司。IT也是讲行业的,你过往的经历往往成为你新工作机会的铺设,记得自已是08年来的北京,想想那时真的很牛B,工作经验没有,技术上很一般,就会一个java,还记得那时会用struts1,就感满世界的找工作,还特自信的对自已说,我是一名程序猿,可以写出牛B的代码,将来会有一番作为。

(一)回忆过往工作经历

 一)我北京的初夜

      2008年到2010年在一个家电子公文的公司,做java开发,主要客户就是面向政府、金融、保险等单位,是基于文件加解密的公文传输系统,那时候,刚来北京,是在北京的第一家公司,刚来北京的时候,自已真的很穷,第一个月没钱交房租,等工资下来才交的,第一个月不敢跟同事一起出去拼着吃,因为太贵了,那时候地铁票2元钱,公交刷卡4毛,可是对自已的第一个月而言仍然很贵。加班加点的工作,虽然就是jsp的页面的跳转,但是因为工作经验不足,理解需求还是费时,那时ajax还是流行的概念。这家公司带我的是一位非常有经验的项目经理,他当时是做vb开发的,很感谢老哥带我,特愉快在这个公司混了两年,要问这两年在这个公司,收获了什么,仔细想想可以有以下几点吧:

  1. 迅速理解需求,有切中真正需求的思路:

        咱不谈公共故事,什么客户打电话告诉你系统陆不去了,你就跟客户不停的解释,然后自已在家不停的假设条件去测试复现客户的场景,也许是你不懂得挖掘客户需求,也许客户就是网线坏了,所以才导致出现系统登陆不上。我要描述一个老哥带我的一个切中需求的真实场景,我与老哥一起参加一个国有单位的需求研讨,甲方都围绕会议桌侃侃而谈,我们乙方都分布会议桌以外的各个角落,甲方们讨论了一个多小时,然后轮到乙方针对性发言,具体内容我记不清了,只是记得,这老哥,带我从角落升至会议桌上面,从甲方的七嘴八舌到只有老哥一人独领风骚,从甲方提出的200个需求,谈至甲方承认的需求只有10个不到。

      2.理清软件研发的工作流程:

       因为与客户的接触,我当时所在的部门叫项目部门,就是要每个定制项目负责,虽技术并无大的突迫,除定制开发是自已完成之外,还要把软件设计、软件开发、软件测试、软件现场部署及培训各个环节有续的组织起来。让我对软件的整体环节都有接触,但并不深入,可以说能讲出一二三来,至于一二三的可行性到底怎样,在当时应该不是特别清楚,不过与程咬金好有一比,拿着三板斧,就敢闯世界。

     3.磨刀不误砍柴功,业务与技术并行。

         当时的项目是围绕客户端做应用的,客户端产品是核心,包装的应用来实现价值,但当时因为是开发招进去的,大家也知道,带我的师傅(我现在的哥们,为什么我觉得我应该叫师傅呢,下面会讲到我们之间的几个故事)是VB、IBM NOTES开发,他特别聪明,对语言没什么感觉,什么语言现学语法就能去开发,但是很排斥框架,当时用的是struts1+spring+hibernate,而我呢,当时就在想,我是开发,追求当时的技术,而且业务这个东西好像并不是那么重要,尤其搞什么客户端的安装,还有测试客户端的api什么的,感觉这些都是客服的工作,与我又何干呢?纯属掉我面,而且需求方面有老大呢,我只需要告诉我开发需求就可以了,沉浸在写的里面,现在能感觉到他当时的无奈了,就是项目型的开发,脱离需求还能聊什么啊。当时带我的老哥就让我天天在客服部不停的跟客服学习怎么向客户解释问题,怎么安装公司的客户端程序,怎么测试,会出现哪些问题,这些问题怎么通过设置一下系统或浏览器的参数就可以了,让我每天盯着测试,看测试是如何进行测的,功能测试、压力测试,以及出具的测试报告,如果测试出现问题了,怎么定位,等等。当时一批面试的进去5个人,其他4个人都说我应该叫客服、测试,就不应该叫开发,不过适当的夸一下自已,我这个人性格比较好,也是由于是第一份工作,加之缺钱不敢嘚瑟,我就按照他的要求去执行,应该有一两个月的时间吧,我把这些方面摸的差不多了,我们之间的交流也顺畅多了,而且也可以开开玩笑了,可以叫哥了。从那时候开始就可以独立面对客户了,在这个公司呆了两年多一点,我做了定制项目有28个,而且与客户关系特别好,尤其是到后期,我因为起来晚了,到公司会迟到,公司过10点算迟到,客户都跟我讲,你要是迟到的话就说来客户现场了。

      4.哥教我做事。

       第一:我开发思路不清楚,总在不是需求的地方纠结,而且拖延的时间很长,我当时觉得我做的还可以,这样用户用起来会更好,而且觉得用户会夸赞我,就是自已这么浅浅的认识,很难按计划完成,哥当时把我叫到一个单独的会议室,言辞犀利的把我训了一顿,不好意思,事隔这么多年已经忘记他训我的话语了,只是很犀利,当时的男子汉,眼泪围着眼圈转。不过现在想来却很温暖,值得我叫一声哥。

       第二:要认真听取比你更优秀人的意见。由于在基础业务上哥已经把我教育了一番,我也逐渐上道了,哥可能觉得我还可以呢,想继续提携一下我,而我想做的更多,比如针对项目如何做一个图啊,如何切图,如何做更好的交互啊,其实就是不停的用ajax,哥就试图纠正一下我,可我脸皮已经厚了,翅膀也觉得硬了,好多时候就左耳听右耳冒了,一天他又在那孜孜不倦的说,而我依旧有一搭没一搭的听着,突然他拎着我的脖子把我拽起来,让我跟他环顾四周,大厅里面有两三百号人,跟我讲,你看看这两三百人谁有我有钱,而且我的钱也都是靠自已赚得的,有些时候我对你说的话是为你好,你要认真听。

        第三:哥也有佩服的人。他说那应该是2000年左右,他在珠海那边一家公司外包开发,遇见一个他口中的大哥,纯技术流。给不少工厂做手机方面的程序开发,而且开发好的程序源码直接给客户,能保证程序稳定性,客户也给钱也痛快,也都知道他的脾气,这哥们是一个怪才,写出的代码一般人真的很难看得懂,纯智商碾压。而且有几个老板合伙给这个哥们开了一个公司,这哥们技术股比重还不小。我哥在珠海就是外包一年就回北京了,05年的时候他给他的老哥打电话,寻问近况,他的那个老哥回答:公司就那么回事,不知道销售每天在忙忙碌碌干什么呢,啥时候公司倒闭了,我也省着看他们在我眼前转悠烦。

二)二嫁自已

       2010年7月到2016年2月,大学不过四年,我们一个战壕呆了6年,这是一家人工智能的公司,前期是做视频拆条转码的,说的这里我不得不讲一个笑话,我因为有第一份工作的经验,流程方面也懂不少,技术方面自认为还可以,很顺利就取得这家公司的offer了,薪水也很不错在当时,我一直认为自已是靠技术与学识征服了面试官,工作一年之后,一起聊天,才知晓当时录我真正的原因是让我来活跃团队气氛,我去……。在这家公司做了一年之后就由开发变成项目经理了,组团开发。这6年给我收获太多了,是一种蜕变,列举一二:

  1. 技术的成长:

       框架方面有esb、mq、hadoop、爬虫、全文检索、nodejs等,语言方面有python(精通)、java(精通)、shell、erlang、c#、c++,前端写jquery、extjs、flex等,了解ffmpeg、hbase、mogodb。

     2.团队管理方面:

       这方面其实一句话两句话也不好总结,总结的书本都会告诉你,实战只有亲身经历才能感悟,而且并非一成不变,因为软件除了与代码打交道,就是与人打交道,组建一个战斗力强的团队,其实要花费很大的经历,目标一致、正向文化,技术是管理的基础,刻意练习是团队凝化。懂技术的人很多,真正懂管理的人并非很多,能做好团队管理的就更易了。这方面很感谢公司的老板给我机会,因为无项目管理、团队管理经验,自已搞的特别疲惫,绝大多数开发工作都是自已在做,组成人员却在联合搞事情,心态更不轻松,大家彼此很少交流,而且交流有很大的障碍,当时的团队有6个人,老板有一天给我叫到办公室,问了一些业务方面的事情,另外给我一个任务,就是第二天开掉两个人,问我能不能完成这个任务,我怎能言不能完成,老板告诉我有胆量执行就好了,今晚自已写一个开人的稿子,对着镜子练习,直到自已认为ok为止,在这里我要说一下,并非随便开人的,确实要开的人工作态度与工作效率有很大的问题。我第二天真的把人开了,而且开的很彻底,为此老板也付出员工的赔偿(这个赔偿我是后来才知道的)。经此一事,真的蜕变了,重新组队,如何选人,在课本中寻找通用的方式。这样过了两年,我真的轻松了,个中有很多心得。知人善用、计划准确、目标共识、降低沟通成本。这里还要提一句,如何淘汰不合团队利益的人,是需要有考核制度的,不是随意的,要做到有理有据,并非随心情,也并非因为私人情感就怎么着了。做到有因有果,对别人有个交待,对自已同样不存心。

     3.无论做什么事都要预先计划、推演:

        项目、团队无小事,想要打造过硬的团队必须要做好设计,事情的通用环节做到,环节与环节之间的沟通要设计好,无效的沟通都不如一起扯淡。曾经一个哥们问我怎么评价项目经理的工作,三个方面,一是整个团队如果没有项目经理,可能不至于现在这么糟糕;二是项目经理是费力不讨好的人;三是项目经理是团队支柱,无论什么时候,队员都知道他在那,他就是我们最坚实的后盾。

     4.人工智能知识的累积

       了解一些专业术语,懂得人工智能差不多能做到什么程序,比如说影响人脸识别准确率的条件,比如摄像头的摆放角度等等,现在AI的世界是一个到处分羹的世界,不像支付行业一样,支付宝、微信二分天下,但仍很多支付还是存活下来了,AI就好多了,世面上没有一家敢说自已独大,在哪方面有多出色,因为大家都在做,都在找落地点,找到了落地点,会活的很滋润。

     5.三只小白

       我觉得这个词特别的合适,先介绍一下这个公司的几位大咖背景,老板是一个“神童”、二当家的是清华土著,清北双硕,技术负责人是某大院博士后,做事讲求效率,喜欢做产品的研发,能够准确的总结普适应用场景与突显独有的技术特点,就是那种最低调的奢华,每两天会有一个迭代的会,这个会的主题包含管理、技术、产品定向,而且由现有故事去做例证来研讨,以上三位我称之为大佬吧,智商已顶尖了,还能不停的归零,每天以三只小白的精神推动着。彻底定义了优秀的含义,比你聪明更比你努力,比你涉猎更广更比你懂得准确总结。

     6.工程精神

      我在这个团队的时候负责业务平台的构建,有一天茶余饭后的时候,大家一起聊天,说起如果银行错打你卡1千万你会怎么做,博士哥想都没想就说退还,我说取出花掉,然后不认帐,不停的找借口以拖延,博士哥当场就跟我翻脸了(我们关系相当好,私交也罢,工作也罢,6年情义。),说我们是做工程人,应该遵守工程的规约,这是意外,是bug必须归还,而且你不应该只值1千万,特别的严肃,而且你还要给兄弟们做表率,你不应该把这种思想传达给你的兄弟。我当时觉得不过是玩笑,何必如此呢?难道真的仅仅是何必如此这么简单么?我以后就叫他哥了,把博士两个字去掉了。

      7.团队的信任

       接到一个影视公司老板的一个电话,让我找个人帮他做一个视频ocr识别的功能,我就找了哥,跟哥说了一下需求,哥跟我讲,我可以告诉你如何实现以及实现的难易程度,哪个库的识别率更高,但是我不能替你做,你要想让我做的话直接走公司商务,这不仅仅是钱的问题。

三)第三家公司

       16年2月至19年8月1我在一家民企军工单位,在这家单位任项目经理工作三年有余,懂得军工行业的一些标准,技术上呢,看了springcloud、spingboot以及spark的一些介绍,管理方面的感悟:遵规守矩,守时守信,面对项目或技术不但要知其然,还要知其所以然。

(二)具备的技术技能

  1. 个人技能
  • 语言:熟练java、python、js、shell,熟悉android、c++、c#、erlang、flex等。
  • 框架:ssh、springboot、hadoop、extjs、jquery、django、scrapy、elasticsearch、lucene、ffmpeg等。
  • 数据库:mongodb、mysql、oracle、redis等。
  • 中间件:tomcat、nodejs、nginx、apache等。
  • 应用类型:B/S、C/S应用。
  • SEO:产品设计与推广。

    2.行业经历

  • 政府、银行单位的电子公文、OA办公系统。
  • 广电行业视频编解码。
  • 公安行业人脸识别、视频索引、视频浓缩、视频结构化等。
  • 军工行业B/S、C/S应用。

    3.职位经历

  • 软件开发工程师:3年,汇报对象为项目经理。
  • 项目经理:2年,团队人数5,团队由开发人员组成,汇报对象为部门主管。
  • 软件部门主管:4年,团队人数10,团队由美工、测试、开发、运维、网管组成,汇报对象为boss。
  • 软件部门主管:2年,团队人数30,团队由UI设计、需求、测试、开发(android、python、c++、c#、java)人员组成,汇报对象为软件副总。

(三)项目经理的经验

        最近也面试两家公司,问我既然当过这么多年的项目经理,你讲讲你代表性的经验吧,唉!这个问题我一时还真不好回答,什么样的经验算经验呢?没读书的时候就已经当了项目经理了,当了项目经理之后才去又读课本,这就有一个问题,课本是在不停的完善经验,平时都会以刻意练习来要求自已,评价一个项目经理做的好与否,应该是在不在一个样,项目仍然很规矩的在运行,只是没有这个项目经理呢?团员们会感觉支柱的缺失。做一个项目经理要跟很多人沟通,客户、需求设计、研发、测试、运维、采购、销售、公司的上级们,怎么降低沟通成本才是关键,只有有效的沟通才能做起事来更有效率,项目经理要具备面对每个角色沟通的专业知识与沟通技巧,事事有因果,用心了,方式是对的,目标是正确的,你就会收到良好的结果,反之你需要承担后果,为之所累。

        面对客户你要做好笔记,职位、姓名、年龄、在项目中决策地位等等,面对自已人呢,你要懂得知人善用,知人就是一门学问,选择会大于努力,不认同团队的就不需要这样的人存在,每个人在团队中都会有其最好的价值。项目经理要懂技术,要懂流程,要懂情商、要会用合适的话表达真实的需求,并且确保听需求的人真的明白你所讲。项目经理不仅要做过乙方,还在做过甲方,最好还要自已运做一个项目,尝受到回款的压力。要学会总结,见客户需要问哪些,要从客户身上获取哪些你想要的需求,要明确自已团队的性格,能容已更能容人。

(四)我的求职方向

       很多人都会问同样的一句话,你的职业规划是什么,你到底想找一个什么样的工作,具等先吟一句诗:

                你许我千两黄金,

                我付你十年光阴。

                你筑我猿人筯骨,

                我为你广厦千间。

        黄金千两可能有些夸大,千两黄金折合人民币是800多万,但也并非不能实现,看这千两黄如何给法,绝大多数的软件公司都喜欢外来的和尚会念经,但我们可以给个公式+末位淘汰制,假如入职是1万,第二年如果够努力,有一套标准的考核指标,就涨薪2万,以此类推,每个人为自已而努力,十年的时间就是月薪10万,公司没业务支撑那是市场的问题,市场也同样遵循相同的标准,公司每个人都为自已十年的千两黄金而努力。

        我已属于大龄码农,学习能力是基础的基础,需要找一家付我黄金,我能熬夜付光阴的东家,价值,自我价值,团队价值,公司的价值有我们汗水的铺路。向前的路没有如果:

         如果我坚守大数据技术,我会…………

         如果我坚守视频编码技术与非线编软件的开发,我会……

         如果我当时选对了某一项适合市场的开源代码,我会………

         如果我当时明白对一些人脉的用心经营,我会………

         如果太多……,我会的也太多………

        这个年龄段,就是应该无怨无悔挥洒汗水的时候,你的才能,互联网会知晓,你的付出,互联网会给予你回报。

(五)酒类需求的调研(简版)

        我花了几个月的时间做了一个酒厂服务平台的需求调研,如果哪位老大能耐着性子看完我上面的废话,那就再坚持坚持看一下我下面的调研,有老板垂青的话我们来组团,有同行的猿们垂青的话我们来组团:

  1. 需求分析
  • 有一批老牌酒厂生产的酒,可以供其选购,这些老牌酒厂生产的酒,品质真、价格适中,解决用户货真价实的问题;
  • 用户买酒不仅仅是看品牌就决定购买这种酒,支持其下决定的主要原因还是酒的营销或者某种品牌酒的故事,解决用户持续的品牌认知度的问题。
  • 什么行业都会有其专业的终端销售行为,与客户面对面接触,更专业的销售人员、销售场所更容易将酒卖给用户,解决用户终端销售的培训问题。

    2.平台目的

     2.1 做好三个服务(核心):

        服务好酒企,提供线上批发、线下跨区域实体销售平台,为酒企提供专业的活动策划、执行载体,专来的酒企品牌及文化推广平台(SEO)。生成及时、有效、真实的销售报表。

       服务好终端专营店,提供线上批发、线上推单平台,提供专业的线下销售方式及终端专营店装修风格。提高终端专营店在本地区的店面影响力,SEO的互联网优化。

       服务好用户,货真价实,酒类垂直电商的平台体验。

     2.2 通过平台收集用户相关数据、进行用户行为分析和深度信息挖掘,从而明确进销存方向、提升用户体验、提高用户粘性和转化率。

    2.3 老牌酒业的文化载体。

 3.项目目标

     3.1 项目的核心目标

一个正在换工作的十年程序猿简历_第1张图片

 

     3.2 核心目标的平台呈现

一个正在换工作的十年程序猿简历_第2张图片

 

  4.项目平台设计

一个正在换工作的十年程序猿简历_第3张图片

 

有钟意我的请拔18611949392

你可能感兴趣的:(项目经理,创业求职,老程序猿)