0%

项目面试整理

工作经历

  • 第一个项目组:负责交换机开发,做嵌入式C语言开发,因为之前自己是做Java软件开发的,对于硬件了解较少,不适合自己,觉得未来没有可发展的方向,与自己的职业规划相冲突,所以进行了转岗,来到了运营商BG,做Java开发。【问:为什么当初选择这个部门,为什么走。答:刚接触社会工作,没有考虑这么多,后来发现与自己的实际预期不符,与自己后面的职业规划相悖,兴趣才是最好的老师,所以要选择感兴趣的职业岗位才能更好的发挥自己的潜能】
  • 第二个项目组:只做了半年的大数据开发,由于部门内部调整,新成立了一个项目组,主管和我谈是否可以去新项目组,对于新项目,虽然可能压力会更大,但是挑战更多,有更好的发展机会,所以没有拒绝,来到了目前所待的项目组。【详细的可以参考简历里的说明,这里由于不是我面试想说的重点工作,所以一句话带过了】
  • 第三个项目组:也是目前的工作的项目组。
    • 项目总结:主要做SSO单点登陆,用户角色权限的认证鉴权相关系统。我的工作分为两个阶段。
    • 工作内容:
      1. 第一阶段,项目刚刚成立,主要是做工程能力相关的事物,搭建一套基本的持续集成系统,包括Docker、Maven项目打包,K8S部署,通过Jenkins流水线进行持续集成打包部署、代码静态检查、LLT测试。搭建好底层基础框架之后,后续培养一个合作方员工进行维护及后续的功能完善。接下来开启工作的第二阶段。
      2. 第二阶段,我们这边主要做SSO登陆认证鉴权管理,项目组分为两部分,新开发的SSO系统和接手其他部门现有的SSO系统代码我负责的是接手老系统的部分,吃透他们的代码,了解其服务功能及局点情况等,分析现有的老代码如何能保证新系统的兼容性。老的系统在现网局点还在使用,所以也有新需求开发和问题处理,同时能够为新系统功能和兼容性做建议。为后续进行的新老系统切换打下基础。【问:为什么有老系统还要开发新系统。答:每个部门都有老的SSO系统,新系统是为了能够统一所有部门的老系统,做兼容,达到所有服务真正的单点登陆。老系统也有现网局点使用,所以在新系统开发完成前,也要同步处理老系统的问题和需求。】【问:新系统的版本规划及自己后续的工作规划是什么。答:新系统会在1130版本发布,之后慢慢的推动局点进行新老系统切换,我这边的工作也是继续维护老系统,直到新系统完全切换。】

经验收获与成长

这里只说最近的一次项目组工作

  • 第一阶段:独立完成了工程能力的框架,从0到1,即使再困难,只要想做,就没有做不出来的项目,解决不了的问题。要有自己的核心竞争力,比如现在很多工程能力相关的问题,也需要我这边参与提供建议。同时要培养后备人员,完成自己的核心工作后,后续可以将工作交给其他人维护处理,自己投入到其他的核心工作中,让自己的价值体现最大化。
  • 第二阶段:要吃透现有代码,业务功能,分析现有项目的优势和待改进点。在后续的开发过程中,保证不引入问题,能够满足客户需求的情况下,完成新需求开发,完成系统优化。【问:哪段经历,让你印象深刻,遇到了哪些困难,怎么解决的,有什么收获。答:看心情根据自己的项目答吧,我忘记了自己怎么答的了。( ╯□╰ )】

对未来的规划

  • 纵向的,近几年要深入技术方面的学习和总结。
  • 横向的,不仅了解开发项目相关的技术,还要了解研发过程中的各个阶段要做的事情,比如需求分析设计、打包构建持续集成、测试(功能测试、安全测试、场景测试、兼容性测试、页面测试、性能测试等)、版本节奏、项目发布流程等项目整个生命周期需要做的事情。这样对于自己更后面的职业规划,无论是继续在技术岗位钻研,比如专家开发、SE(设计)、管理岗,比如主管、版本经理、客户经理等职位,测试岗,都能有丰富的经验积累沉淀,快速的在对应岗位上做出贡献。

自我认知

  • 优点:积极主动细心认真、开朗、乐于助人、乐于分享,无论是在工作中还是生活中。每个人都是无价的,但是要看能体现出来的价值有多少,为社会带来的价值,为工作,为公司所带来的价值。
  • 缺点:平时工作自己可能总结不够,要多进行总结,包括自己的经验收获成长,自己有什么亮点优势,可以让自己有核心的竞争力,让项目组离不开你,主管认可你。看事情比较片面,挖掘不到深层次的含义。自己平时可能话太多,导致废话太多,拿不住重点。

为什么换工作

  1. 想去互联网公司。能够满足自己的职业规划需求,了解学习到更加深层次的,自己感兴趣的技术。
  2. 工作强度和回报没有达成正比,没有水涨船高,主要是项目进展缓慢,一直没有起色,发布不断延后,看不到好的未来,有一些担忧。虽然自己经过努力,个人绩效还不错,但是还是没有升级加薪。
  3. 也是上面的原因,最近部门进行切换,人员流动大。

其他

当然,项目面试是阿里面试注重的,其他公司可能更注重技术。无论如何,技术和项目都要有,如果项目不够,就用技术去补,如果技术基础好的话,面试官肯定也会看上的。说再多,其实不如自己实际的去面试,不断面试不断总结

我6月份有想法要走,开始准备,做leetcode题。了解些常用的基础技术【其实最早应该是去年11月的时候,但是那个时候可能走的想法不够强烈,就随便准备了】9月初下定决心要走了,就开始写简历,然后就投递,面试了两个月。所以,有想法的时候就要开始准备,无论后面在华为,还是离职找工作,知识学了就是自己的,不至于到时候对自己的职业规划有新的想法时候,不知道该从哪开始准备,手忙脚乱。

当下定决心的时候,就一定要写好简历了,万事开头难,写简历就是开头,刚开始可能确实不知道该怎么面试,不知道具体要准备什么,但是面试几轮过后,首先心态就会变化,不会紧张,说话就会很有条理。然后就是,可以根据面试情况,不同的公司,面试官问的问题,有针对性的进行总结。包括技术总结和项目总结。后面面试就会越来越熟练,越来越自信了。

一句话总结:持续做准备,打好基础,写简历,一边面试一边有针对性的总结!