程序员工作中的理性与感性活动及所需的技能素养
真的是被“严酷的工作”拷打出来的人啊!
理性与感性活动
- 梳理和熟悉业务。需要方法和细心。请教、询问、交谈、文档阅读、代码阅读和语义还原、思维导图、文档写作。先找人,再读文档,最后理解代码。
- 新功能设计和编程:原则与方法指导、结构化建模与逻辑推理、经验复用、方案评审,构造完整的数据和流程,仔细自测。
- 改动与影响评估: 逻辑推理与工程思维,理性和细心。遍历所有相关业务关联性,方案评审、反馈风险。
- 功能和质量优化: 理性与工具。发现、测量、定位“问题”区域、制定和评审可行方案、实现方案、功能与质量测试、回归测试。
- 沟通协作: 理性与感性并重。说理表达要条理清晰,交谈要心平气和,照顾对方感受。
- 任务评估: 理性为主。细化和分解任务到能力范围内,记录用时,统计与评估,参考以往经验,考虑 buffer 。
- 表达写作: 清晰条理、通俗易懂地阐述和传达设计和见解。
- 排查和解决问题:专业知识、观察力、经验、直觉、快速而合理的决断和行动、对异常数字敏感。
- 项目管理:理性与感性并重。理性方面,任务评估合理,定期关注进度,尽早评估和反馈风险;感性方面,激励和推动,照顾成员感受。
- 团队管理:理性与感性并重。理性方面,能识人德才和分配任务,关注进展;感性方面,照顾成员感受,关注成员状态。
- 客户现场支持:理性与感性并重。扎实过硬的专业知识和技能、有礼有据的表达与沟通、机敏应变能力。
- 年度规划。环境观察、评估和预测变化、规划能力和事项。
- 关注和参与公司活动。主要是感性。乐趣、体验。
与系统和人打交道:
- 与系统打交道,主要靠理性;
- 与人打交道,七分理性三分感性。
宏观与微观层面:
- 宏观方面:工作规划、系统设计、业务梳理、项目与团队管理。
- 微观方面:编程与设计、沟通协作、排查解决问题、优化与评估、支持与活动。