热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

【杂文】总结专访李运华一文

首先列出原文链接《专访李运华:程序员如何在技术上提升自己》,本来是想复制粘贴,但是看了李运华的专访之后,我觉得需要柔和自己的语言来才能说自己确实是学习并总结了。李运

         首先列出原文链接《专访李运华:程序员如何在技术上提升自己》 ,本来是想复制粘贴,但是看了李运华的专访之后,我觉得需要柔和自己的语言来才能说自己确实是学习并总结了。

        李运华何许人也?目前供职于UC,自称软件工程师,实际上已经是项目leader了。据他介绍,已经从事软件开发十年了,毕业后去了华为,先做软件开发,后加入系统组做系统分析和设计。因为对参与产品开发更感兴趣,而不是开会讨论写文档,所以离开华为加入UC,先后做过技术研究(MySQL、Memcashed等)、软件设计和开发,项目leader工作。但是管理和开发的时间比例是3:7。

        既然标题是提升自己,那么李运华是怎么回答的呢?

        李非常爱好技术,但并不局限于只在技术上提升自己,管理技能、综合技能等都在持续学习和提升。业余时间喜欢看书,经济学、社会学、心理学都有广泛的涉猎。从以下几点总结分享。

        第一是“兴趣”,一定要从事自己感兴趣的工作和领域,因为兴趣才能做长久,才能做好。

        第二是“坚持”,对一项技术一定要坚持去积累和提升,一定要积累10000小时以上的训练和经验。

        第三是“方法”,掌握正确地方法,能够事半功倍,李运华分享他的独家秘方。

                一个秘方是“写博客”,写博客不是看博客,也不是转载博客而是亲自写博客。

                另一个秘方是“链式学习”,抓住一个链条的一个链,然后慢慢把所有的链都拉出来。比如这样条学习链:socket server编程->socket编程->UNIX网络编程->TCP/IP协议。。。

                第三个秘方是“闭环学习”,链式学习适合于一组相关联的知识或者技能的学习,而闭环学习更适合业务、相互配合的知识和技能的学习。建议开发者除了精通自己那一环之外,还应该从全局学习。

        关于看书,李运华的观点是:对于专业书籍可以扩大知识面和提升技能;对于非专业书籍可以学会沟通、交流和为人处世的一些方法和技巧;有的书改变了我的思维方式;有的书提升了自己的知识水平;有的书改变了我的命运。推荐几本书籍《羊皮卷》、《异类》、《随机漫步的傻瓜》。

        优秀程序猿应该具备哪些技能和修养,李运华的观点是:

         首先是“快速学习能力”,分享4W2H快速学习方法。1)这个技术能解决什么问题(why)2)比较适合在哪些场景应用(where+when),3)这个技术跟我已经掌握的哪个知识或技能类似,有什么差别、有什么特点、有什么优点和缺点(what),4)了解前面的问题后,我才会开始去尝试谢谢demo,或者更进一步去应用(How to use),5)觉得有兴趣或,就去研究一下原理机制或源码(How it implements)。

        其次是“良好的理解能力”,需要将产品编程程序语言,这需要具备良好的理解能力。

        第三是“持续不断的学习”,这个不用解释了

        第四是“乐于分享”。

        作为leader,李运华分享自己的观点:

        首先,基层leader不能完全放弃技术,变成一个项目管理者或任务管道。

        其次,基层leader的最重要任务是帮助组员提升。

        第三,基层leader要身先士卒。


        李运华的博客地址:http://blog.csdn.net/yah99_wolf/article/list/7


推荐阅读
  • 本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 作为一名程序员,从大学步入职场后,常常感受到一种难以言喻的空虚感。这种感觉或许源于对生活的不满、职业发展的瓶颈,或是日常琐事带来的压力。本文将深入探讨这种复杂的情感,并尝试寻找解决之道。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
author-avatar
呵呵哒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有