最近公司内部在搞一个有意思的活动,内部模拟面试。
本次活动内容侧重Java相关的生态圈。不过其他的语言生态圈和领域,思路和道理也可以借鉴
目的
- 让小伙伴更清晰的知道自己当前的情况。包括技术、项目、管理及个人能力等。
- 让小伙伴更清晰知道团队需要什么样能力的人,激励小伙伴往下一个职业任职前行。
- 通过面试暴露问题,然后集中解决、讨论、分享、培训,快速提升小伙伴能力
- 让小伙伴更清楚团队的文化,更好的吸引其他小伙伴的加入。
不管面试还是在平时,工作的一个最佳状态应该是互惠共生
。企业需要有能力的人解决问题,同时也会提供机会和资源。我一直觉得面试或者共事像相亲。处得愉快,能得到自己想要的,就可以奔着结婚;反之,转身后就是路人甲而已。
面试的维度
- 技术
- 软件构建
- 项目管理
- 团队管理
- 个人成长
技术能力
强烈建议有自己的技术能力的知识体系,并且用xmind固化出来。
- 结合生产环境及解决问题的应用场景。
- 要有自己的理解并且知道什么情况下怎么使用这个技术。
- 结合其他技术,固化解决方案。
软件构建
有不少小伙伴是在凭经验做软件。力荐《代码大全》,《重构》,《UML基础、应用和案例》,《HeadFirst设计模式》
- 评估准确的项目周期。
- 保证项目在可控范围,保证项目能快速推进,正确上线。
- 需求分析,给出合理性建议,完善产品。
- 设计系统,提高可维护、可扩展,降低复杂度和成本
- 保证项目质量,提高可维护、可扩展,减少bug率,增加项目的健壮性
- 可控的测试节奏,保证项目的质量,反馈提升开发的质量,优化项目研发的流程
- 自动化的发布,定位和解决问题等
项目管理
管理不是让一个只会A的小伙伴会B。而是让一个会A,B的小伙伴发挥出A,B的能力,并且能让他在下次发挥出C的能力;而不是让他只发挥A的能力,并且还深信自己只会A。其实是在让资源使用率最大化。
- 了解小伙伴到底有多少的潜力,最大化。
- 解决小伙伴的问题,让他发挥自己最大的潜力。
- 提升主观能动性。
- 减少中间环节的内耗,信息同步,沟通成本。
团队管理
学习型团队是一个不错的选择,会让团队越来越强大。力荐《不懂带人你就自己干到死》,《关键对话》,《联盟》。
- 职业规划,赋能。
- 自我管理,让整体团队都成为自己的CTO。
- 建立机制和土壤,避免问题,加速成长。
个人成长
软能力是常被人忽略的能力,但是他却是人和人区别至关重要的能力。你越早掌握它,就能获得越大的收获。
- 变得更优秀的强烈意愿。或者说三观。
- 心智和性格。
- 语言能力。听,说,读,写。
- 沟通能力。
- 时间管理
- 知识管理
- 结果导向
- 逻辑思维
- 判断力
- ....