过程能力

优秀技术Leader应具备的六项能力

倖福魔咒の 提交于 2019-12-01 07:56:12
技术Leader是互联网公司中,战斗在一线的技术领导者,技术Leader们能力的强弱,决定着公司整个技术团队的战斗力,结合我之前管理上百人技术团队的经验,谈谈我心目中优秀技术Leader五个方面的能力要求。 一、技术能力 系统设计和开发能力。技术Leader要熟悉业务领域内的系统架构和相关技术,能根据业务特性,合理进行分层设计,实现最高效率、低运维成本等等。 对于重要而复杂的系统,要求做好过载保护措施,以及资源的动态分配和优先级管理等。 技术运营。主动分析系统各项指标以及变化,通过监控数据和统计手段对系统性能情况、性能变动规律及原因、各项重要业务项数据变动情况,并做出对未来的资源规划等。 二、业务能力 业务知识。能够提出改善业务流程的合理化建议,并被客户接纳,不仅熟悉与自己领域相关的流程、专业知识,而且对公司主体业务领域业务知识也了解。 产品规划。对Team内的产品方向有总体把握能力,推动产品经理、业务做产品近期、远期的规划。 三、项目管理能力 敏捷开发。能够在团队内部主导和推动敏捷开发。 项目管理。能够独立负责中型项目的实施和运作,清楚了解项目的关键因素,在现实情况和有限条件下做好任务分解和进度安排。 针对计划合理地调配和充分利用现有资源,解决项目中大部分问题;在活动过程中充分预见可能的问题,并提前确定相应的防范应变措施;有风险管理意识,懂得如何识别和管理风险。 四、团队管理能力

批评与自我批评

泪湿孤枕 提交于 2019-11-26 17:06:42
作为一个有一丢丢追求的程序猿,需要不断的学习新知识,以扩展自身能力边界,这是好事。子曰:学而不思则罔,思而不学则殆。夫子的话时常萦绕耳畔,提醒我要学思结合,否则枉费精力。然而最近的一件事引发了我对学习的重新思考。 事件的简单回顾 相信很多前端都了解 JS 的事件循环(macrotask、microtask),也知道 Promise 的 then 方法中的函数会被推入到 microtask 队列中。而我在一次对异步事件的 debug 过程中,完完全全的忽略了上面的知识,闹出了笑话。汗颜! 事后我一直在思索错误导致的缘由。是经验不够?代码也写了三年多。是知识盲区?抱歉,都了解,如果是一道面试题,我相信自己不会答错。 知与行 无论是知行合一,还是实践是检验真理的唯一标准,无不在告诉我们实践的重要性。由此可知,知识 - 思考 - 实践,是将知识转化为能力的重要途径。 现代社会,想要获取知识是简单方便的。开通知识付费的大 V 们不仅提供专业的知识,还掰开了揉碎了递到我们跟前,以至于我们随手订阅一个专栏、博客、短视频就能获取想要的知识。然而,即使我们按照上面的三部曲走一遍,要想把知识内化成能力也还不够。 毛主席在《实践论》中提到: 从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷