原文链接:http://www.csdn.net/article/2014-10-20/2822190
摘要:

专访李运华:程序员如何在技术上提升自己
方法:
1 写博客
2 链式学习:从一个点不断学习相关的知识
3 闭环学习:了解整个功能或业务的全流程实现,涉及了哪些模块和系统,每个模块和系统主要负责什么功能,涉及到什么技术,性能怎样,有什么注意点。
图书推荐:
羊皮卷、异类、随机漫步的傻瓜
优秀程序员的技能和修养:
1 快速学习的能力;4W2H,
a 这个技术解决什么问题?
b 比较适合在哪些场景应用?
c 这个技术跟已经掌握的哪个知识或技能类似,有什么差别、特点、优缺点;
d 写demo,应用;
e 研究机制、看源码;
2 良好的理解能力;(理解需求)
3 持续不断的学习;
4 乐于分享;
如何安排时间:
利用碎片时间
团队管理心得:
1 不能完全放弃技术;
2 帮助组员提升;
3 身先士卒;
面向对象和编程语言
专栏《面向对象葵花宝典》
心中的大牛
能够设计和实现一个完整的系统
-----------
-----------
延伸阅读:专栏《面向对象葵花宝典》 http://blog.csdn.net/column/details/oobaodian.html
1 (4)面向对象是瑞士军刀还是一把锤子?
  a 面向对象的核心是“可扩展性”;
  b 面向对象的应用范围是“经常变化的地方”(企业应用、互联网应用)
???可伸缩性、可移植性、可维护性跟面向对象没有关系吗?
2 (5) 面向对象迷思:面向对象导致性能下降?
a 性能好坏是由设计决定的,而不是由语言决定的,更不会因为采用了面向对象而导致性能的降低;
3 (6)不要说你懂“类”
a 类是一组相似事物的统称。
4 (7) 对象
a 对象是类的一个实例
5  (8) 接口
a 接口是一组相关的交互功能点定义的集合;
6 (9)抽象类
a 抽象类只能继承,不能实例化
b 是介于类和接口之间的概念,同时具备类和接口的部分特性。
7 (10)抽象详解
a 抽取出来比较像的部分
b 抽象的作用:划分类别,隔离关注点,降低复杂度。
8 (11)封装(12)继承(13)多态
a 什么需要封装?不想让别人知道的东西。
b 为什么封装?保护隐私,隔离复杂度,
9 (14)面向对象技术流程
a 需求模型
(记录客户需求;和客户一起分析问题,完善需求;引导客户的需求)
(用例分析、功能点提取、用例图、系统顺序图)
b 领域模型 
(找名称、加属性、连关系)
c 设计模型
(静态模型主要用于指导类的声明,包括类名称,属性名,方法名;而动态模型主要用于指导类的实现,主要就是每个方法内部的具体实现)
d 实现模型(类模型)
领域类映射--告诉你类从哪里来:从需求来,晕晕晕)
应用设计原则和设计模式:)
(设计原则SOLID:单一职责、开放/封闭[对于扩展开放、对于修改封闭????]
、Liskov替换[对象应该是可以在不改变程序正确性的前提下被它的子类所替代]
、接口隔离[多个特定客户端接口要好于一个宽泛用途的接口]
、依赖反转[依赖于抽象而不是一个实例]
扩展阅读,《敏捷软件开发:原则、模式与实践》)
(设计模式:扩展阅读,《设计模式--可复用面向对象软件的基础》)
(拆分辅助类)
(不是一个设计的步骤、而是实施的一个步骤)
10 动态模型设计
待续。。。

笔记——专访李运华:程序员如何在技术上提升自己相关推荐

  1. 程序员如何在技术上提升自己

    程序员如何在技术上提升自己 发表于2014-10-29 09:48| 26529次阅读| 来源CSDN| 111 条评论| 作者钱曙光 社区之星访谈李运华程序员面向对象团队管理 allowtransp ...

  2. 程序员如何从技术上“开挂”魔卡手游? | 技术头条

    作者 | 孙景卫 责编 | 郭   芮 如何在短时间内成为Python工程师? https://edu.csdn.net/topic/python115?utm_source=csdn_bw 最近流行 ...

  3. 阿里P9李运华:架构到底是指什么?

    你好,我是李运华. 2018 年,我发布了<从 0 开始学架构>这门课程,分享了我之前在电信业务和移动互联网业务方面的经验和感悟. 后来,我转岗去了蚂蚁国际,从事更加复杂的支付业务.为什么 ...

  4. dba的前景_运维、测试、程序员,这些技术岗位哪个更有前景?

    在一个初具规模的互联网公司,从业务方面出发,有很多岗位类型,比如运营.客服.市场.产品.设计.技术等等. 在这些大类下面,还要细分各种小类,以技术为例,可分为前端(客户端).后端.测试.运维.DBA等 ...

  5. C++学习笔记(B站黑马程序员C++教程)

    C++学习笔记(B站黑马程序员C++教程) 简介 视频链接https://www.bilibili.com/video/BV1kV411U7Ub?spm_id_from=333.999.0.0 建议用 ...

  6. 从码农到工匠,程序员必备的两本提升自我修养的书

    软件设计不仅是"技术"(Technique),更是一门"技艺"(Craftsmanship),要想控制复杂度,防止系统腐化.我们不能只满足做一个搬砖的" ...

  7. 跳出打工圈!程序员要如何走上创业逆袭路,获得百万、千万?

    作者 | 闫辉           责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 程序员的尽头是什么? 有人说,程序员尽头就是不做程序员. 那么,不做程序员又能做什么? 每当打开网络上 ...

  8. 程序员要如何走上创业逆袭路,获得百万、千万?

    程序员的尽头是什么? 有人说,程序员尽头就是不做程序员. 那么,不做程序员又能做什么? 每当打开网络上发布的十大高薪职业排行榜时,不出所料,总是会有一个身影映入眼帘,那就是--程序员.然而,在创富这条 ...

  9. 程序员如何讲清楚技术方案

    最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...

  10. 好程序员web前端技术分享媒体查询

    为什么80%的码农都做不了架构师?>>>    好程序员web前端技术分享媒体查询 什么是媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向 ...

最新文章

  1. Django静态文件一瞥
  2. (50)补充内容:SSDT HOOK 模板
  3. 如何去设计前端框架能力?星巴克消息开放项目从0到1,从点到面的思考
  4. 虚拟机机操作系统已禁用 cpu。请关闭或重置虚拟机。_黑科技教学丨Win10竟然内置了一台虚拟机?教你如何玩转它...
  5. 软考网络管理员学习笔记7之第七章网络管理技术
  6. GameObject.Find 使用技巧
  7. 产业互联网的“神”在哪里?
  8. Swift 中函数使用指南
  9. MyBatis入门(五)---延时加载、缓存
  10. 高等数学学习笔记——第五十七讲——平面与直线的位置关系
  11. 批量标准矢量shp转txt工具shp2txt、批量txt转shp矢量工具txt2shp(Arcgis之国土报备、预审报批、勘测定界、自然资源系统)
  12. mac下Sed批量替换文件字符串
  13. Amazon Alexa系列介绍(1)--综述
  14. cad审图软件lisp_CAD审图标记最新版
  15. Easy Excel 使用总结
  16. legacy服务器安装系统,支持UEFI和LEGACY的多系统安装U盘
  17. uni-app安心打包ios失败
  18. 2022 云原生编程挑战赛圆满收官,见证冠军战队的诞生
  19. 音乐对计算机专业的影响,浅析计算机网络技术对音乐发展的影响
  20. 阿里云centos7自带mysql_阿里云CentOS7部署MySql8.0

热门文章

  1. 各版本音标 IPA DJ KK 音标对照表
  2. 【超详细】随机变量及其分布——《概率论与数理统计》第二章学习笔记
  3. 神策分析 Android SDK 架构解析
  4. JS导出Excel文件的方式
  5. C语言基础题练习10道
  6. idea 安装jrebel6.4.3及破解
  7. C# string转Intptr Intptr转string
  8. php 按指定长度分割字符串,php实现将字符串按照指定距离进行分割的方法
  9. 最简单求100以内质数算法
  10. 使用java,求100以内的质数(素数)