程序员与技术   Geek   李高任                ligaoren@gmail.com
今天我们讨论 的话题我是谁-你认可自己的角色么从好的心态开始程序员的必备技能程序员的发展 学什么 怎么学 学到什么程度总结
我是谁  Who Am I ?软件开发工程师高级软件开发工程师架构师项目经理2005年程序员2009系统分析师
你是否认可自己是技术人貌似选择很多,但是哪一个选择都有技术这一关                  技术+                  管理           管理                项目经理    技术         架...
学习技术的心态          哥是传说,不需要学习          追不上,就不追了          工作已经玩转,不需要学          我永远成不了高手
心态1-不追了,永远追不上   追赶是客观必然,追赶源于比较,你可以跟最牛的技术高手做比较。别人已经跑在前面了,很多时候是因为他们提前跑了,坚持跑或许追的上,不跑只有被超越。
心态2-学这个没有用||公司项目用不到    这两种理由本身没有太大影响,甚至有时候还能帮 你做判断。但是你是否把这两个作为借口来拒绝所有新 东西呢?    我们要建立起自己的知识体系(知识树),凡是有 助于强化或者丰富这个知识体系的,都是有用...
心态3-用到的时候再说吧,到时候再学也来得及     功夫放在平时是因为要让学习难度曲线放缓。话说老贾要在新项目中使用Asp.net MVC……
心态4-都是用C#,差距能大到哪里去    嗯,基本上可以让你看不懂。  国庆放假7天不上网还不知道小月月,何况是  技术日积月累的差距
心态5-我现在面对的是一个垃圾的代码,搞得我没有激情了    垃圾代码带来的垃圾心情。一个有追求的开发者面对垃圾代码心情,总有一种要与原作者打一架的冲动。但是:1.目前垃圾的代码不是你继续写垃圾代码的理由2.目前垃圾的代码是一个练习重构的好战场...
小结你是否认可自己是一个技术人技术人的选择几乎都会有技术的门槛作为一个技术人,技术人对技术充满好奇和激情学习什么是由你的技术体系决定的坚持学习可以保持学习难度曲线的平滑放弃学习一段时间,差距会比你想象的大很多判断是否进步的标准永远是自己,别人永...
学习技术的好心态:空杯心态          随时做好准备,清空自己          即使是学过的知识也可能被刷新                 自满 没有理由                 自卑 没有必要                ...
接下来…… 程序员的必备技能 程序员的发展 学什么 怎么学 学到什么程度 总结
学什么-必备技能           •编码规范           •IDE           • 调试           •测试           •重构
重构重构是一个积极思考的过程,它处理的是代码中的种种不合理。软件设计过程其实就是处理代码种种不合理的过程,所以一个设计高手肯定是代码重构高手。
学什么-求发展         Parallel                Asp.netPython                F#                C #        MVC     DSL             ...
我们曾经满足于做了一个非常漂亮的Demo我们曾经满足于学到了一些语法糖我们曾经满足于学到了一些设计术语但是,我们同样发现我们的demo无法应用项目中新鲜的语法除了影响同事理解没有其他效果最要命的是我还是无法掌控设计架构师这个目标越来越远越来越远……
尝试构建自己的知识体系(知识树)知识树让你的知识互相支撑知识树让你的知识不再是零星的技巧知识树是做好设计的必备条件知识树让你有一个更加平滑的学习曲线知识树让你很容易判断一个知识是否值得学习知识树的建立就是帮助我们在精力有限的情况下达到对技术的最...
如何建立知识树知识树的建立是一个循序渐进的过程,或者说是了解自己的过程当自己判断能力有限的时候,可以从一本编程基础书开始,比如C#编程规范;当这个掌握之后你就可以从这本书中得到的线索进行扩展了最终指导你进行整个知识树构建的最好是一本高屋建瓴的书
知识树中的难点 知识树中总会有一些久久不能搞定的分支,比如: 设计模式 我的建议: 主题阅读  主题阅读是多种观点比较,融合,并形成自己观点的过程  主题阅读类似于写论文的过程  主题阅读需要较大的阅读量和较长的时间 持续关注  只要持续保持关...
学习的资源-技术社区
学习的资源-专家博客  专家博客是获取权威资讯的  重要渠道  微软技术团队博客上你可以  得到官方的解答
学习的资源-开源项目 从优秀的开源项目中你几乎可以找到需要的一切:解 决方案,设计方法,编码规范,编程技巧
部分网路资源汇总 http://dotnetkicks.com/default.aspx http://www.codeplex.com/ http://www.codeproject.com/ http://www.google.com/co...
学习的资源-你的搭档结对编程的实践过程中,你会发现你所熟悉的一切在搭档那里完全不是你想象的那样……        编程技能   工具技能        思维方式   工作态度        避免盲点   代码审查
学习的资源-书
more……
持续关注,坚持练习     我曾认为用手槌要六百年才能掘通的隧道     安迪用不到二十年就办到了10000个小时的练习,成为技术专家
学到什么程度     我真正明白这段代码了么?           这个技术解决了什么问题?           这个技术怎么解决的这个问题?           这个问题之前是怎么解决的?           这个技术方案与之前的技术方案相比...
关于技术有太多问题 有那么多的技术,要学什么? 技术更新太快了,我跟不上,疲于追赶 我学习的技术在工作中用不上,还要学习么? 学习了很多,但是转眼就忘了,怎么办? 做了Demo,可是在项目中遇到问题还是解决不了! 我想写出来高性能的代码,要从哪...
总结调整心态,轻装上阵练好基本功-程序员的基本技能从重构过程中,你可以获得很多学习的资源很丰富,既考验我们获取信息的能力又考验我们选择信息的能力知识树的构建让你的知识互相支撑,让你的学习曲线更加平滑动手实践,动手实践,动手实践通过提问来检查自己...
大家都在奔跑 Geek跑在前面
谢谢!Your Potential. Our Passion.
程序员与技术
程序员与技术
程序员与技术
程序员与技术
Upcoming SlideShare
Loading in …5
×

程序员与技术

6,578 views
6,443 views

Published on

程序员y

Published in: Design
1 Comment
4 Likes
Statistics
Notes
  • 小弟的想法和你差不多相似, 缘分啦, 大哥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
6,578
On SlideShare
0
From Embeds
0
Number of Embeds
4,098
Actions
Shares
0
Downloads
79
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

程序员与技术

  1. 1. 程序员与技术 Geek 李高任 ligaoren@gmail.com
  2. 2. 今天我们讨论 的话题我是谁-你认可自己的角色么从好的心态开始程序员的必备技能程序员的发展 学什么 怎么学 学到什么程度总结
  3. 3. 我是谁 Who Am I ?软件开发工程师高级软件开发工程师架构师项目经理2005年程序员2009系统分析师
  4. 4. 你是否认可自己是技术人貌似选择很多,但是哪一个选择都有技术这一关 技术+ 管理 管理 项目经理 技术 架构师 软件工程师 程序员
  5. 5. 学习技术的心态 哥是传说,不需要学习 追不上,就不追了 工作已经玩转,不需要学 我永远成不了高手
  6. 6. 心态1-不追了,永远追不上 追赶是客观必然,追赶源于比较,你可以跟最牛的技术高手做比较。别人已经跑在前面了,很多时候是因为他们提前跑了,坚持跑或许追的上,不跑只有被超越。
  7. 7. 心态2-学这个没有用||公司项目用不到 这两种理由本身没有太大影响,甚至有时候还能帮 你做判断。但是你是否把这两个作为借口来拒绝所有新 东西呢? 我们要建立起自己的知识体系(知识树),凡是有 助于强化或者丰富这个知识体系的,都是有用的。 企业级开发受领域影响使用的技术方案总是有限, 这是必须要掌握的部分,而你的知识体系要包含但是不 限于此。
  8. 8. 心态3-用到的时候再说吧,到时候再学也来得及 功夫放在平时是因为要让学习难度曲线放缓。话说老贾要在新项目中使用Asp.net MVC……
  9. 9. 心态4-都是用C#,差距能大到哪里去 嗯,基本上可以让你看不懂。 国庆放假7天不上网还不知道小月月,何况是 技术日积月累的差距
  10. 10. 心态5-我现在面对的是一个垃圾的代码,搞得我没有激情了 垃圾代码带来的垃圾心情。一个有追求的开发者面对垃圾代码心情,总有一种要与原作者打一架的冲动。但是:1.目前垃圾的代码不是你继续写垃圾代码的理由2.目前垃圾的代码是一个练习重构的好战场3.目前垃圾的代码你不知道怎么修改,你也搞不出来一个更好的
  11. 11. 小结你是否认可自己是一个技术人技术人的选择几乎都会有技术的门槛作为一个技术人,技术人对技术充满好奇和激情学习什么是由你的技术体系决定的坚持学习可以保持学习难度曲线的平滑放弃学习一段时间,差距会比你想象的大很多判断是否进步的标准永远是自己,别人永远是参照那需要什么样的心态?
  12. 12. 学习技术的好心态:空杯心态 随时做好准备,清空自己 即使是学过的知识也可能被刷新 自满 没有理由 自卑 没有必要 以前没有学过,那就从头开始 随时做好准备清空已经存在的知识, 从头开始去学习 心态决定态度,态度决定一切
  13. 13. 接下来…… 程序员的必备技能 程序员的发展 学什么 怎么学 学到什么程度 总结
  14. 14. 学什么-必备技能 •编码规范 •IDE • 调试 •测试 •重构
  15. 15. 重构重构是一个积极思考的过程,它处理的是代码中的种种不合理。软件设计过程其实就是处理代码种种不合理的过程,所以一个设计高手肯定是代码重构高手。
  16. 16. 学什么-求发展 Parallel Asp.netPython F# C # MVC DSL WCF要学的东西很多,而精力总是有限
  17. 17. 我们曾经满足于做了一个非常漂亮的Demo我们曾经满足于学到了一些语法糖我们曾经满足于学到了一些设计术语但是,我们同样发现我们的demo无法应用项目中新鲜的语法除了影响同事理解没有其他效果最要命的是我还是无法掌控设计架构师这个目标越来越远越来越远……
  18. 18. 尝试构建自己的知识体系(知识树)知识树让你的知识互相支撑知识树让你的知识不再是零星的技巧知识树是做好设计的必备条件知识树让你有一个更加平滑的学习曲线知识树让你很容易判断一个知识是否值得学习知识树的建立就是帮助我们在精力有限的情况下达到对技术的最佳掌握那么,怎么建立知识树呢?
  19. 19. 如何建立知识树知识树的建立是一个循序渐进的过程,或者说是了解自己的过程当自己判断能力有限的时候,可以从一本编程基础书开始,比如C#编程规范;当这个掌握之后你就可以从这本书中得到的线索进行扩展了最终指导你进行整个知识树构建的最好是一本高屋建瓴的书
  20. 20. 知识树中的难点 知识树中总会有一些久久不能搞定的分支,比如: 设计模式 我的建议: 主题阅读 主题阅读是多种观点比较,融合,并形成自己观点的过程 主题阅读类似于写论文的过程 主题阅读需要较大的阅读量和较长的时间 持续关注 只要持续保持关注,即使这个问题很难,你对它的了解也 是不断刷新 量变会产生质变
  21. 21. 学习的资源-技术社区
  22. 22. 学习的资源-专家博客 专家博客是获取权威资讯的 重要渠道 微软技术团队博客上你可以 得到官方的解答
  23. 23. 学习的资源-开源项目 从优秀的开源项目中你几乎可以找到需要的一切:解 决方案,设计方法,编码规范,编程技巧
  24. 24. 部分网路资源汇总 http://dotnetkicks.com/default.aspx http://www.codeplex.com/ http://www.codeproject.com/ http://www.google.com/codesearch http://stackoverflow.com/ http://codebetter.com/ http://blogs.msdn.com/b/bclteam/ http://sourceforge.net/ http://www.c-sharpcorner.com http://martinfowler.com/ http://weblogs.asp.net/scottgu/default.aspx http://searchwindevelopment.techtarget.com/?asrc=TAB_T heServerSideCOM http://dotnetkicks.com
  25. 25. 学习的资源-你的搭档结对编程的实践过程中,你会发现你所熟悉的一切在搭档那里完全不是你想象的那样…… 编程技能 工具技能 思维方式 工作态度 避免盲点 代码审查
  26. 26. 学习的资源-书
  27. 27. more……
  28. 28. 持续关注,坚持练习 我曾认为用手槌要六百年才能掘通的隧道 安迪用不到二十年就办到了10000个小时的练习,成为技术专家
  29. 29. 学到什么程度 我真正明白这段代码了么? 这个技术解决了什么问题? 这个技术怎么解决的这个问题? 这个问题之前是怎么解决的? 这个技术方案与之前的技术方案相比有什么 优势? 这个技术的量化指标怎么样?性能如何? 这个技术的最佳实践是什么? 这个技术的上下游技术是什么? 这个技术遵循了什么样的设计原则? 通过提问来检查对技术的掌握程度
  30. 30. 关于技术有太多问题 有那么多的技术,要学什么? 技术更新太快了,我跟不上,疲于追赶 我学习的技术在工作中用不上,还要学习么? 学习了很多,但是转眼就忘了,怎么办? 做了Demo,可是在项目中遇到问题还是解决不了! 我想写出来高性能的代码,要从哪里开始? 我学了很多东西,但是太零散了,什么时候可以做设计 ……
  31. 31. 总结调整心态,轻装上阵练好基本功-程序员的基本技能从重构过程中,你可以获得很多学习的资源很丰富,既考验我们获取信息的能力又考验我们选择信息的能力知识树的构建让你的知识互相支撑,让你的学习曲线更加平滑动手实践,动手实践,动手实践通过提问来检查自己对技术的掌握程度
  32. 32. 大家都在奔跑 Geek跑在前面
  33. 33. 谢谢!Your Potential. Our Passion.

×