最近由于工作需要,开始学习WPF。由于以前一直从事Winform的开发,乍一接触新的WPF有一些不太适应,它的界面开发,以及机制等都与Winform有很大的不同,比如WPF有了一个XAML的东西,控件的加入,修改等操作都要在这里进行,其实WPF更像网页的开发。
    相信很多的程序员都会经历这些学习新技术的过程,因为程序语言发展很快,很多新技术在不断地出现,需要不停的学习;即使同一语言,由于项目需求的变化,也需要学习一些新的程序结构和新的机制。那么如何能快速的学习好并掌握新的技术点呢?因为程序员毕竟是一份工作,用人公司是不会让你花费很多的时间来慢慢掌握新的技术,这就意味着不能再像以前学校的那种学习了,不可能学完一段时间后来一次期中或期末考试,用成绩来衡量你是否掌握了。在公司需要则边学习变完成工作任务。这也许是一个痛苦的过程,新知识要很快应用于任务中,还要不能出差错。这是一个纠结的过程。
    所以当我们在学习新的技术过程中一定要保持一点,那就是要有足够的好奇心。因为学习新的技术目的就是为了适应新的工作要求,要解决新的需求。那么就要对新的任务有足够的好奇心,要不停的想要怎样才能完成,要有哪些步骤,这些步骤中哪些对于自己来说是技术难点,针对这些技术难点针对性的掌握相应的技术,以此达到目的。对于新的技术要有足够的好奇心,结合自己掌握的知识,进行类比的学习,在自己掌握的技术中,实现这个功能是怎样的,那么用新的技术怎样实现呢,比如在Winform中,拖一个控件到Form中,而在WPF中,拖一个控件不再是叫Form了,而是叫Window;修改控件的属性是在Design.cs类中完成,WPF中则是在XAML中,像设置网页中控件的属性一样设置;再比如Winform中,可以在Form.CS类中给控件赋属性值,而在WPF中则有了一个好的机制,叫绑定,定义一个数据模型,然后在XAML中控件的属性中Bind来完成。(例子:http://blog.csdn.net/yysyangyangyangshan/article/details/7846971)等等一些诸如此类的比较,那么就能快速的掌握了你所接触到的新的知识。
    总的来说在学习新的知识的时候要始终好奇,好奇新的知识到底做了哪些改进,增加了什么新的东西,为什么要增加;然后在项目任务中要好奇怎样才能用新的技术来完成任务... ...有了这些一串的好奇心,就会促使你不停的提问,于是查阅,向其他人请教,然后终于用新的东西实现了某项功能,有了成功的喜悦。
学习的过程是痛苦的,但是当你学会之后,能将新的东西运用自如了,那时将会是喜悦的、甜的了!

对于学习新的知识要有好奇心,那么对于我们每一次的任务也要有好奇心,每拿到一个需求要始终好奇这个将怎样来完成,完成后是什么样子,能带来哪些好处... ...带着好奇的心态来完成工作任务,总好过带着为了完成任务而完成任务的心态,至少工作不会让你感到折磨,而将工作当成一种享受。

程序与生活:程序员要保持好奇心相关推荐

  1. 程序人生:程序员成熟的标志

    1.技术标志 如果程序员不会编程序那决不是程序员,程序员至少要掌握一门程序设计语言,要能够用这种语言去编写程序去解决他想解决的问题.但是,成熟的程序员往往掌握不止一种程序语言,三到四种语言的掌握是必须 ...

  2. 虚继承是什么意思_程序猿是什么意思?程序员为什么叫程序猿?程序猿笑话段子-360常识网...

    程序员不是你们眼中的程序猿.程序猿是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发.维护工作,特别是在中国,而且最重要的一点,二 ...

  3. 程序与生活的一点反思(常看而反思)

    程序与生活的一点反思 今天有机会和仰慕已久的李琨(ajaxcn.org).庄表伟(javaeye).周筠(博文视点)和彭俊(博文视点)四位业界知名的老师见了面,聊了好长时间.他们都对我提出了一些非常中 ...

  4. 程序员最痛苦的事,就是程序出错;程序员最最痛苦的事,就是程序出错了还没有错误信息!--IIS Service Unavailable 问题如何解决...

    今天有人问如何处理IIS网站出现"Service Unavailable"的情况. 在网上google了一下,导致这个出错的原因很多,而"Service Unavaila ...

  5. 程序出错后 程序员给测试人员的20条高频回复

    程序员和软件测试员之间的关系无须多言.这些经典回复是国外程序员总结分享的,"全球通用". 20. "That's weird-" 很奇怪-- 19. " ...

  6. 微信小程序校园生活小助手+后台管理系统前后分离VUE

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 微信小程序校园生活小助手+后台管理系统前后分离VUE 系统说明 <微信小程 ...

  7. [含文档+源码等]微信小程序校园生活小助手+后台管理系统前后分离VUE[包运行成功]

            博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [含文档+源码等]微信小程序校园生活小助手+后台管理系统前后分离V ...

  8. 支付宝小程序与生活号可互相关联啦!

    咻~进入小程序! 咻~进入生活号! 小程序与生活号可互相关联啦,目前已有不少商户开始使用这个功能.一个生活号最多可关联10个小程序,更灵活地为用户提供全面服务. 生活号"传送门"开 ...

  9. 程序人生丨程序员必会的 10 种核心技能,全掌握你就是行业高手

    这都是作为程序员的基本技能,将长期伴随你的程序员职业生涯.如果你的目标是从事软件开发和编程工作,那么这些都是保持竞争力而可以学习和提高的东西. 数据结构和算法 如果想成为一名合格的程序员,那么必须了解 ...

  10. 试读《你好哇,程序猿——漫话程序猿面试求职、升职加薪、创业与生活》

    感谢安老师又为我们写了一本好书<你好哇,程序猿--漫话程序猿面试求职.升职加薪.创业与生活>,作为一个干了十余年程序猿的我,在看这本书时不免有些话要说一说. 你是一个程序猿? 是的,准确的 ...

最新文章

  1. ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl
  2. Neo4j - CQL简介
  3. binlog_group_commit_sync_delay 参数对并发的影响
  4. 课后作业-阅读任务-阅读提问-1
  5. Batch Normalization 学习笔记
  6. Logistic回归与牛顿迭代法
  7. Advanced Installer 9.8打包实录
  8. 用JAVA制作小游戏——推箱子(三)
  9. python智能推荐_Python与集体智能:第2章:推荐项目
  10. python画柱状图-Python绘制柱状图
  11. Linux基础——Web(三)Nginx反向代理2
  12. odoo采购单入库代码剖析
  13. 博图注册表删除方法_win7系统鼠标右键刷新反应慢原因【解决方法】
  14. (转)全球顶级对冲基金TOP50
  15. php手册3.1,thinkphp3.1手册下载|thinkphp3.1手册(thinkphp3.1开发手册chm版下载)_星星软件园...
  16. 年薪40W的程序员,需要有哪些技能傍身?
  17. bit digger
  18. github提交代码:schannel: failed to receive handshake, SSL/TLS connection failed
  19. 腾讯云Cannot parse privatekey: unsupported key format问题解决
  20. 项羽ol网站服务器,《项羽ol》4千万平米无缝地图带你飞

热门文章

  1. 马斯克不仅承包NASA火箭发射,现在连火箭“摆渡车”都换成特斯拉了
  2. 小朋友你是否有很多问号?疫情期间不打游戏却在背ABC,百度翻译日活同比增长40%...
  3. 2亿美元投入+软硬件新服务!华为加速构建计算产业生态,侯金龙:要与开发者共成长...
  4. MVC5路由系统机制详细讲解
  5. 利用HTTP Cache来优化网站
  6. 大数据,只是为了赚钱么?
  7. Eclipse使用EGit管理git@OSC项目
  8. spring aop 申明了切面类之后,如何申明切入点呢?
  9. 2014第12周二学习记
  10. MKTickerView