`
younglibin
  • 浏览: 1210833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

优秀程序员的45个习惯之42——允许大家自己想办法

阅读更多

 

http://tianhailong.com/category/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F

 

“授人以鱼,三餐之需;授人以渔,终生之用。”告诉团队成员解决问题的方法,也要让他们知道如何解决问题的思路,这也是成为指导者的一部分。

     了解上个实践 —— 成为指导者 —— 之后,也许有人会倾向于直接给同事一个答案,以继续完成工作任务。要是只提供一些指引给他们,让他们自己想办法找到答案,又会如何?

 这并不是多么麻烦的事情;不要直接给出像“ 42 ”这样的答案,应该问你的队友:“你有没有查看在事务管理者与应用的锁处理程序之间的交互关系?”

     这样做有下面几点好处。

你在帮助他们学会如何解决问题。
除了答案之外,他们可以学到更多东西。
他们不会再就类似的问题反复问你。
这样做,可以帮助他们在你不能回答问题时自己想办法。
他们可能想出你没有考虑到的解决方法或者主意。这是最有趣的 —— 你也可以学到新东西。
如果有人还是没有任何线索,那就给更多提示吧(或者甚至是答案)。如果有人提出来某些想法,不妨帮他们分析每种想法的优劣之处。如果有人给出的答案或解决方法更好,那就从中汲取经验,然后分享你的体会吧。这对双方来说都是极佳的学习经验。

作为指导者,应该鼓励、引领大家思考如何解决问题。前面提到过亚里士多德的话:“接纳别人的想法,而不是盲目接受,这是受过教育的头脑的标志。”应该接纳别人的想法和看问题的角度,在这个过程中,自己的头脑也得到了拓展。

如果整个团队都能够采纳这样的态度,可以发现团队的知识资本有快速的提升,而且将会完成一些极其出色的工作成果。


给别人解决问题的机会
指给他们正确的方向,而不是直接提供解决方案。每个人都能从中学到不少东西。


切身感受

感觉不是在以填鸭式的方式给予别人帮助。不是有意掩饰,更非讳莫如深,而是带领大家找到自己的解决方案。

平衡的艺术

用问题来回答问题,可以引导提问的人走上正确的道路。
如果有人真的陷入胶着状态,就不要折磨他们了。告诉他们答案,再解释为什么是这样。

 

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/turingbooks/archive/2010/01/05/5135699.aspx

分享到:
评论

相关推荐

    优秀程序员之路——Java开发经验及技巧大汇总

    ### 优秀程序员之路——Java开发经验及技巧大汇总 在软件开发领域,特别是针对Java这一广泛应用的编程语言,积累丰富的经验和掌握高效的技巧至关重要。本文将深入探讨一系列与Java开发相关的实用经验和技巧,帮助...

    c++实验参考程序——清华大学

    在本主题中,我们将深入探讨“C++实验参考程序——清华大学”这一资源,它与清华大学的C++课程教材配套使用,旨在帮助学生更好地理解和实践C++编程语言的基础知识和高级特性。C++是一种强大且广泛应用的面向对象编程...

    editplus——代码编辑软件

    用户可以根据自己的习惯自定义快捷键、菜单、工具栏,甚至编写插件来扩展功能,打造个性化的开发环境。 8. **宏录制与播放**:对于重复性的编辑任务,EditPlus支持宏的录制和播放。通过录制一系列操作,你可以创建...

    C语言程序设计——理论与实践电子课件.rar

    C语言是一种广泛应用于系统编程、...同时,理解和遵循C语言的良好编程习惯,如注释规范、代码风格和错误处理,对于成为一名优秀的C程序员至关重要。通过深入研究和不断实践,C语言将成为你探索计算机世界的强大工具。

    秀文绿色版——好用的记事本

    标签“秀丸”可能是指秀丸编辑器(M Marx Editor),这是一个在日本非常流行的文字编辑器,秀文绿色版可能是基于这个编辑器的汉化或定制版本,继承了其优秀的文本处理能力。秀丸编辑器以其高速度和多功能著称,因此...

    高质量C++_C编程指南.rar

    文本文件"程序员应具备的素质.TXT"可能探讨了成为优秀程序员所必需的非技术性素质,如问题解决能力、逻辑思维、代码规范、团队协作、持续学习和自我驱动。这些素质不仅影响到代码的质量,而且对项目的成功与否起着...

    notepad-vita

    "notepad",这个名字暗示了它的基础——Windows系统自带的记事本程序,但“vita”则代表了生命的、活力的,这正是notepad-vita所展现的——在基础之上注入了强大的生命力,使其超越了简单的文本编辑工具,成为了一款...

    超好用的文本编辑器

    总的来说,Notepad++凭借其强大的功能、高度的可定制性以及优秀的性能,成为了开发者们喜爱的文本编辑器之一。无论你是初学者还是经验丰富的程序员,都能在Notepad++中找到适合自己的工作模式,提高代码编写和项目...

    basecamp-42:针对42个选择过程的大本营的一系列编程列表。 并非全部或功能都完整,但我希望在这些主题上有更多的发展

    【编程挑战大本营——基于42个选择过程】 编程挑战是提升技能、学习新语言和技术的有效途径。"Basecamp-42" 是一个专为编程选拔过程设计的项目,涵盖了42个不同的编程任务,旨在帮助开发者在特定主题上进行深入实践...

    开源项目-keegancsmith-tmpfriend.zip

    【开源项目-keegancsmith-tmpfriend.zip】是一个开源软件项目,主要目的是提供一个工具——tmpfriend,用于帮助管理临时文件,确保它们与进程的生命周期紧密关联。这个项目由Keegan C. Smith开发,旨在解决在编程...

    两款高级文本编辑器

    Notepad++的一个独特之处在于它的多文档界面,允许同时打开并编辑多个文件,这对于项目管理非常有帮助。此外,Notepad++支持宏录制和播放,可以自动化重复性的编程任务。不仅如此,Notepad++还具有查找和替换功能,...

    实习报告(计算机系)

    3. 规范化、标准化的代码编写:整洁、可读的代码是优秀程序员的标准之一,有利于代码的复用和团队间的协作。 4. 需求理解能力:准确理解需求,不仅关注功能实现,还要考虑性能、稳定性和安全性。 5. 复用性、模块化...

    delphi編程輔助工具

    5. **自定义快捷键**:CnWizards允许用户根据个人习惯设置快捷键,使得常用功能的调用更为便捷,减少鼠标操作,提升编程速度。 6. **其他增强功能**:除了上述主要功能外,CnWizards还包含代码统计、代码格式化、...

    scite177.tgz

    《Linux上的优秀代码编辑器——SciTE》 在信息技术领域,高效的代码编辑器是程序员的得力助手。本文将深入探讨一款名为SciTE(Scientific ToolWindow Editor)的代码编辑器,它在Linux平台上表现优异,是众多开发者...

    最后免费版本的typora

    因此,这个特定版本可能被视为一个里程碑,代表了Typora的一个时代结束,同时也为那些不想或不能支付订阅费用的用户提供了一个选择。 标签“编辑器”表明了Typora的核心功能——文本编辑。在IT行业中,文本编辑器是...

    EditPlus3&4+注册机

    5. **自定义快捷键**:用户可以根据自己的习惯设置快捷键,让操作更加流畅。 6. **列选择和块编辑**:在处理表格数据或批量修改时,这个功能特别有用。 7. **搜索和替换**:强大的查找和替换功能支持正则表达式,...

    C++程序设计经典

    同时,良好的编程习惯,如避免内存泄漏、使用智能指针来管理动态内存、编写清晰的代码结构等,也是成为优秀C++程序员的关键。 此外,实践是学习编程的最佳途径,本教程将结合实例,让读者通过编写和调试代码来巩固...

    代码编辑器软件(Sublime text3)

    总的来说,Sublime Text 3凭借其优秀的性能、丰富的功能和高度的可定制性,成为了众多程序员首选的代码编辑器。不论你是初学者还是经验丰富的开发者,都能在这款工具中找到适合自己的工作流,提升编程体验。

    叙述讲解C++编程思想

    学会使用GDB等调试工具,理解编译器的优化选项,以及如何通过分析器来定位和优化性能瓶颈,都是成为一个优秀的C++程序员必备的技能。 综上所述,C++编程思想涵盖了从基础语法到高级特性的广泛内容,它要求开发者对...

Global site tag (gtag.js) - Google Analytics