Submit Search
Upload
拥抱开源-关于程序员的自我提高
•
Download as PPT, PDF
•
0 likes
•
398 views
Yihua Huang
Follow
Embrace open source.
Read less
Read more
Software
Report
Share
Report
Share
1 of 19
Download now
Recommended
網站製作基礎概念
網站製作基礎概念
Shengyou Fan
2012,我的技术之选
2012,我的技术之选
勇浩 赖
6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹
Nelson Chen
Ajr md 1jornada
Ajr md 1jornada
Jessitp
Seminario e-ping Integração de Dados
Seminario e-ping Integração de Dados
lucianacmota
Baeza 2014
Baeza 2014
Juan J. Merelo
Best photos so far
Best photos so far
ameliabarrett16
Virtualbox tutorial
Virtualbox tutorial
cri fan
Recommended
網站製作基礎概念
網站製作基礎概念
Shengyou Fan
2012,我的技术之选
2012,我的技术之选
勇浩 赖
6.twitter bootstrap 元件介紹
6.twitter bootstrap 元件介紹
Nelson Chen
Ajr md 1jornada
Ajr md 1jornada
Jessitp
Seminario e-ping Integração de Dados
Seminario e-ping Integração de Dados
lucianacmota
Baeza 2014
Baeza 2014
Juan J. Merelo
Best photos so far
Best photos so far
ameliabarrett16
Virtualbox tutorial
Virtualbox tutorial
cri fan
Peg equipe bj
Peg equipe bj
Douglas Dias
Enterprise Social Networking, the perspective of socialising the enterprise
Enterprise Social Networking, the perspective of socialising the enterprise
Rene Jansen
Firewall
Firewall
SANDRA PATRICIA ROA
Redes Informaticas
Redes Informaticas
tania97
Desnutricion erlicanis
Desnutricion erlicanis
Gabrica
Programa EspíA
Programa EspíA
SANDRA PATRICIA ROA
Subaru Marketing Gone Wrong
Subaru Marketing Gone Wrong
Joke Channel
A terceira idade_na_multi_midia[1]
A terceira idade_na_multi_midia[1]
ligiaalthaus
2014 tidens trends, fremtidens biblioteker og de nye brugere IVA
2014 tidens trends, fremtidens biblioteker og de nye brugere IVA
Michel Steen-Hansen
Eti cid sus_16_pdf
Eti cid sus_16_pdf
Domenica Andrade Di Luca
Informe de Gestion 2013 de la Dirección General de Cooperación y Relaciones I...
Informe de Gestion 2013 de la Dirección General de Cooperación y Relaciones I...
Juan Carlos Rojas Chamorro
Believe It Or Not
Believe It Or Not
wings
Carteles En Colombia
Carteles En Colombia
rascallu
1ºS Auxilios BáSicos
1ºS Auxilios BáSicos
Tabi Alonso
El Mecenazgo Cultural, Herramienta de Comunicación y Colaboración
El Mecenazgo Cultural, Herramienta de Comunicación y Colaboración
josepalcaina
Projeto Bullying
Projeto Bullying
Escola Municipal Irmã Irma Zorzi
Chapter 2 1
Chapter 2 1
kpatric
Vocabulário visual senac 2015
Vocabulário visual senac 2015
Hélio Eduardo Lopes
Aventuras na estrada real o emboaba
Aventuras na estrada real o emboaba
bnoanjos
Historia De La Tecnologia
Historia De La Tecnologia
tromboedwin
我怎么做前端分享
我怎么做前端分享
明 李
Inner source introduction
Inner source introduction
Li Jiansheng
More Related Content
Viewers also liked
Peg equipe bj
Peg equipe bj
Douglas Dias
Enterprise Social Networking, the perspective of socialising the enterprise
Enterprise Social Networking, the perspective of socialising the enterprise
Rene Jansen
Firewall
Firewall
SANDRA PATRICIA ROA
Redes Informaticas
Redes Informaticas
tania97
Desnutricion erlicanis
Desnutricion erlicanis
Gabrica
Programa EspíA
Programa EspíA
SANDRA PATRICIA ROA
Subaru Marketing Gone Wrong
Subaru Marketing Gone Wrong
Joke Channel
A terceira idade_na_multi_midia[1]
A terceira idade_na_multi_midia[1]
ligiaalthaus
2014 tidens trends, fremtidens biblioteker og de nye brugere IVA
2014 tidens trends, fremtidens biblioteker og de nye brugere IVA
Michel Steen-Hansen
Eti cid sus_16_pdf
Eti cid sus_16_pdf
Domenica Andrade Di Luca
Informe de Gestion 2013 de la Dirección General de Cooperación y Relaciones I...
Informe de Gestion 2013 de la Dirección General de Cooperación y Relaciones I...
Juan Carlos Rojas Chamorro
Believe It Or Not
Believe It Or Not
wings
Carteles En Colombia
Carteles En Colombia
rascallu
1ºS Auxilios BáSicos
1ºS Auxilios BáSicos
Tabi Alonso
El Mecenazgo Cultural, Herramienta de Comunicación y Colaboración
El Mecenazgo Cultural, Herramienta de Comunicación y Colaboración
josepalcaina
Projeto Bullying
Projeto Bullying
Escola Municipal Irmã Irma Zorzi
Chapter 2 1
Chapter 2 1
kpatric
Vocabulário visual senac 2015
Vocabulário visual senac 2015
Hélio Eduardo Lopes
Aventuras na estrada real o emboaba
Aventuras na estrada real o emboaba
bnoanjos
Historia De La Tecnologia
Historia De La Tecnologia
tromboedwin
Viewers also liked
(20)
Peg equipe bj
Peg equipe bj
Enterprise Social Networking, the perspective of socialising the enterprise
Enterprise Social Networking, the perspective of socialising the enterprise
Firewall
Firewall
Redes Informaticas
Redes Informaticas
Desnutricion erlicanis
Desnutricion erlicanis
Programa EspíA
Programa EspíA
Subaru Marketing Gone Wrong
Subaru Marketing Gone Wrong
A terceira idade_na_multi_midia[1]
A terceira idade_na_multi_midia[1]
2014 tidens trends, fremtidens biblioteker og de nye brugere IVA
2014 tidens trends, fremtidens biblioteker og de nye brugere IVA
Eti cid sus_16_pdf
Eti cid sus_16_pdf
Informe de Gestion 2013 de la Dirección General de Cooperación y Relaciones I...
Informe de Gestion 2013 de la Dirección General de Cooperación y Relaciones I...
Believe It Or Not
Believe It Or Not
Carteles En Colombia
Carteles En Colombia
1ºS Auxilios BáSicos
1ºS Auxilios BáSicos
El Mecenazgo Cultural, Herramienta de Comunicación y Colaboración
El Mecenazgo Cultural, Herramienta de Comunicación y Colaboración
Projeto Bullying
Projeto Bullying
Chapter 2 1
Chapter 2 1
Vocabulário visual senac 2015
Vocabulário visual senac 2015
Aventuras na estrada real o emboaba
Aventuras na estrada real o emboaba
Historia De La Tecnologia
Historia De La Tecnologia
Similar to 拥抱开源-关于程序员的自我提高
我怎么做前端分享
我怎么做前端分享
明 李
Inner source introduction
Inner source introduction
Li Jiansheng
阿里开源经验分享
阿里开源经验分享
Joshua Zhu
重整工具箱-从开源软件到开放服务
重整工具箱-从开源软件到开放服务
LI Daobing
數位學習2.0
數位學習2.0
Pau Fong Yong
Innovative Learning
Innovative Learning
Ryan Chung
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
jixuan1989
How to set up new scrum team in company
How to set up new scrum team in company
Mike Li
GitHub 开源指南深度解读
GitHub 开源指南深度解读
Li Jiansheng
書籍的親緣關係--如何有效率地大量閱讀?
書籍的親緣關係--如何有效率地大量閱讀?
Gene Ng
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference
Guan-Rong Huang
提高 Code 品質心得
提高 Code 品質心得
ZongYing Lyu
TQC+ Java 認證研習
TQC+ Java 認證研習
Kyle Lin
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
drewz lin
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
drewz lin
Thinking In Java 第二版 侯捷译
Thinking In Java 第二版 侯捷译
yiditushe
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
84zhu
201604 卡片助力输出
201604 卡片助力输出
ishanshan Huang
Nb的敏捷
Nb的敏捷
oulan
renchouduoxuexi
renchouduoxuexi
晓峰 杜
Similar to 拥抱开源-关于程序员的自我提高
(20)
我怎么做前端分享
我怎么做前端分享
Inner source introduction
Inner source introduction
阿里开源经验分享
阿里开源经验分享
重整工具箱-从开源软件到开放服务
重整工具箱-从开源软件到开放服务
數位學習2.0
數位學習2.0
Innovative Learning
Innovative Learning
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
How to set up new scrum team in company
How to set up new scrum team in company
GitHub 开源指南深度解读
GitHub 开源指南深度解读
書籍的親緣關係--如何有效率地大量閱讀?
書籍的親緣關係--如何有效率地大量閱讀?
2020 11-27 Taiwan DDD Conference
2020 11-27 Taiwan DDD Conference
提高 Code 品質心得
提高 Code 品質心得
TQC+ Java 認證研習
TQC+ Java 認證研習
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
Thinking In Java 第二版 侯捷译
Thinking In Java 第二版 侯捷译
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
201604 卡片助力输出
201604 卡片助力输出
Nb的敏捷
Nb的敏捷
renchouduoxuexi
renchouduoxuexi
拥抱开源-关于程序员的自我提高
1.
拥抱开源 黄亿华 2014-9-10
2.
提纲 • why
• 关于自我提高 • 关于工作 • 关于理想 • how 从阅读源码开始
3.
关于自我提高 • 源码的不可替代性
• 源码—更容易理解的语言 • 站在实地上 • 一万小时理论
4.
关于自我提高 • 学习的过程:
• 输入(书籍、文章)=>理解=>输出(文章、代码) • 输出的越多,学习效果越好 • 开源是一个自我激励的过程
5.
关于自我提高—我的一些经历 • 2012年底,开始玩开源
• 阅读十来个项目-struts/spring/netty/jsoup/httpclient/kafka/freemarker • 阅读=>记录=>分享 • 建立的项目: • WebMagic • 开源=>有了用户=>完善=>更多用户
6.
关于工作 • 探索精神
• Java开发构筑于开源项目之上 • 不再做“黑盒开发” • 遇到问题,直面问题=>回馈社区=> 乐于发现问题
7.
关于工作 • 更有信心
• 掌握工具原理 • 掌握设计思想
8.
关于工作—之前团队的一些实践 • 对日常使用的开源项目进行分享
• 良好的反馈 • 回馈社区 • struts2 https://issues.apache.org/jira/browse/WW-4302
9.
关于理想 • 更牛逼的技术
• 技术要有产出 • 让你的代码运行在更多的地方
10.
how
11.
从阅读源码开始 • https://docs.google.com/a/dianping.com/presentation/d/1IO
WngvxRI-Mu29OFpF09qZzYgLLRlA0GJZnZrY4TyA8/ edit#slide=id.g2 614740a1_2_38 • 步骤 • step1:了解功能和领域 • step2: 理清结构或主流程 • step2: 适当修改
12.
提交PATCH • 如何提交
• github—Issue&Pull Request • Apache—JIRA SVN/Git patch
13.
拥有自己的项目 • 从小需求开始
• 好的开源项目都是挠到了自己的痒处—《大教堂与集 市》 • 提高要求,逐步抽象
14.
拥有自己的项目 • 关于重复造轮子
• 不要闭门造车,需要调研行业解决方案 • 了解自己的场景,必要时大胆造轮子 • A world without diversity is unpleasant. —Matz
15.
拥有自己的项目 • 从不完美起步
• 总会有遇到同样问题的人 • 拥有早期用户,才能保持项目跟进的动力
16.
拥有自己的项目 • 适当宣传
• 接地气的:oschina • 高大上:hacker news • 文档和测试 • 文档和测试的质量直接决定项目的质量
17.
拥有自己的项目—关于webmagic • github
495 star ,326 fork • 好像有很多公司在用(包括 点评)
18.
拥有自己的项目—得到了什么 • 需要持续付出精力
• 对领域有深入挖掘的机会=>专家 • 开源项目带来的用户量,可以充分覆盖领域应用场景
19.
Q.A. • Thanks!
Download now