我们程序员都是要不停学习的,因为计算机技术日新月异,短短5年已经发展得不可思议了,那我们如何规划自己的学习呢?这个世界唯一不变的就是变化,IT圈子不外如是。计算机领域一直在改变,从基础框架到计算设备,还有几乎每天都涌现出的新技术。因此,作为一名程序开发人员,我们更要通过不断的学习来提高自己的技能。

一、如何选择读物
程序员需要的技能改变是如此之快,尤其是那些热点的/快速演变的领域,找到这些领域合适的阅读材料有时不那么容易。几点建议:
利用好关注该类技术的那些网站。比如,在我学习iOS的过程中,我一直关注 RayWenderlish.com 和iOSDeveloperTips.com,它们都有定期较新的内容发布。
如果你是想找些书籍,请尽量选择电子书而不是纸质书,编程是一个变革飞快的行业,除非是Knuth的《计算机程序设计艺术》,很多书几个月就过时了。
二、选一个实际的项目
记住这句咒语:“我听见的,我忘了;我看见的,我能想起来;我做过的,我理解”。
阅读是有益处的,但要想真正的理解某个编程语言/库或者技术,你只能亲自动手,真正的参与到一个使用这种语言/库/技术的项目中。”完成一个项目并在其中运用到你想学的技能或特性”是一个很具体的可衡量的目标,”学习某种语言/库/技术“则太笼统了。一个清晰的目标有助于你了解你的进展。完成一个项目则会使你获得宝贵的经验,有些甚至可以写到个人简历中。尽一切可能来用构建一个完整的项目的方式来学习,而不是根据阅读得来到东西学习一个范例。
绝大多数人都知道实际做项目而获得的经验是很必要的。难处在于怎样找到一个点子来开始一个项目。一些建议:
你这种新技能能否开发出一个家人或者朋友正需要使用的应用?我有几个小侄子,我发现给他们开发游戏是一个学习XNA/Cocos2D的绝佳方式;我很快还会为他们写一个基于Sprite Kit的游戏。
有没有什么开源项目正在使用你所学的新知识?你会发现贡献模块甚至创建项目给开源社区是一个很好的学习手段。有时从一个已有的项目继续工作比从头开始更加容易。
有没有什么盈利/非盈利组织可能用到基于这种新技能的应用?如果是这样,搞定它不但可以使你学习并开发出一个应用,并还可能获得一个用户群来给你提供大量的反馈。
三、教别人的同时学习
当我在微软作为布道者,想程序员们宣讲时,我常常撰写入门指南的演讲稿和在线材料。有些,我负责的是一些我很熟悉的领域,但微软拥有如此众多的工具和技术,并不断有新的东西涌现出来,我经常发现自己不得不学习新知识才能完成教程。
这也成为了一种非常好的手段来促织我学习新东西,因为教这些东西,你必须搞懂它们。由于你得把这些新东西转化容易理解的内容,传递给你的听众,以此为目标促使你必须有合理的学习手段和方法。Floor Drees,一个澳洲的技术宣讲/布道者说到,“坦诚的说,我觉得教别人的过程能促使自己学的飞快,我鼓励每一个人去培训新人,即使你觉得自己也还只是个新人。”
如果你能得到合适的研究和学习资料(幸运的是,在微软我通常能很容易的找到),并有足够的时间和工具去试验一些迷你的项目来得到更深入的理解,并且你很喜欢当一名老师(无论一对一或一对多)或者作者,你也许想要尝试教学的过程中来学习。
四、搞定拦路虎
当你的开发技能到了一定水准,你会偶尔遇到拦路虎:一些短时间内搞不定或理不清头绪的问题。
这是个好事,真的!如果你从不尝试新东西,那当然会发现已有东西对你来说都毫无挑战,这也意味着你没有真的在“求学”。最好的/有价值的学习经历正是那些拼命搞定某一问题的时光。你极尽所能尝试各种方法并最终找到了解决方案,这就好像你在黑暗中探索,努力拼接出一条成功之路,这种能力在日后也会陪伴着你。
在这段探索之路,你需要以下几个技巧:
找找看,确认是否你自己或者别人已经有一个项目解决了相似的问题
利用好在线开发者论坛。Stack Overflow是你的朋友,他这些年帮我解决了好多的问题。很多开发者社团也维护自己的论坛,确保自己检查过这些站点。
五、参加课程
很多程序员有这样的机会通过“构建自己的项目/看其他人的项目/教授课程“来学习。但这不是所有人的习惯,有人喜欢在教室里接受传统的课程。幸运的是这些同学也有很多可选的方案。
很多学校和社团都提供了对外公开的的编程课。如果你所在的城市有一些技术人员或者黑客交流中心,那么在那通常也有针对他们团体的一些编程指南,有时这是免费的。
在有些城市,那有新手入门课堂,在那你可以学习一门语言或一项技术,它通常会有一些密集的课程和上手小实验,这种培训通常持续几天或者几周。如果你有商业上的需求,需要对程序员进行某种企业级工具/技术的培训,例如微软/甲骨文/Java或者SOA/云计算/敏捷开发,那么你可能需要找到某个类似Web Age Solution这样的培训机构来帮助你完成。
原文:程序员如何掌握新技术与时俱进

程序员如何掌握新技术与时俱进相关推荐

  1. 浪潮之巅,程序员如何拥抱新技术?

    导语 | 回想从前,AI.云计算.5G--几年前还觉得遥远的技术,在快速发展之中,有了落地方案,慢慢成为了新的基础设施.展望未来,自动驾驶.边缘计算.量子计算--这些新技术又将会带来怎样的变革?本文是 ...

  2. PHP程序员应当如何保持与时俱进?

    记得之前在某个论坛上看到别人说php程序员土,作为一名php程序员内心当然是不乐意的.不过别人这么说也不是完全没有道理,其实他说php程序员土应该指的就是php程序员不懂得与时俱进. 当然,这也不全是 ...

  3. 程序员如何探索新技术

    1.善于使用搜索引擎,优先考虑国外搜索引擎,如google,bing,DuckDuckGo,其次才考虑国内搜索引擎,如百度,搜狗(特别强调一点,如何表达出搜索的关键字也是程序员重要的能力). 2.善于 ...

  4. 某40岁程序员找工作,因技术老旧被拒绝,竟泪洒当场!

    互联网行业向来青睐年轻人,那些没成为高管的高龄码农,其生存状况如何? 一个程序员发帖讲了一个心酸的故事:今天面试来了一个40岁的老码农,失业半年,上有老下有小,可惜技术很旧了,而且年纪偏大,所以自己没 ...

  5. 程序员究竟能干多少年?用数据说话!

    程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型. 我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭.因为,大多数程序员都认为, ...

  6. 程序员的编程能力与编程年龄

    作者丨酷壳/陈皓, http://coolshell.cn/articles/10688.html 程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就 ...

  7. Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路

    http://blog.jobbole.com/111422 Java 生态圈 Java 的生态环境开放.自由,在Sun/Oracle.Google.Apache.Eclipse基金会等各大厂商,还有 ...

  8. 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)

    技术领域有很多让人深感困惑的地方,不管是架构师.设计师还是程序员,在完成任务之余,偶尔都有自责的地方:程序员在使用新技术完成任务的时候,有时会觉的自己旧技术都没有完全掌握,使用新技术有些好高骛远:设计 ...

  9. 一周要闻:为什么从百度离职,程序员五件事.......

    原文链接:http://geek.csdn.net/news/detail/3469 原文链接: 一周极客热文:做程序员之后才知道的 5 件惊奇事 文章关键词(最多填写10个关键词,多个关键词请用英文 ...

最新文章

  1. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
  2. 电脑word在哪_word是什么?小学生:单词,大学生:论文排版工具
  3. mysql default unix_timestamp(now())
  4. 上下级平台之间数据同步方案_Alluxio与底层存储系统之间的元数据同步机制
  5. 卸载利器IObit Uninstaller Portable v9.4.0.20绿化版
  6. ftk学习记(窗口全屏设置篇)
  7. 向云上迁移数据时如何避免停机和中断
  8. 软考真题答案-2021年11月系统集成项目管理工程师下午题(一)
  9. 顾樵数学物理方法_圣彼得堡国立大学硕士研究生:物理与天文学
  10. 智能电气阀门定位器原理
  11. android 4.4新功能介绍(Kitkat)
  12. 在雨雾中穿行--张家界之旅786
  13. libjpeg实现YUV转jpeg
  14. UIautomator2:APP自动化测试方法与小技巧记录(文末附实用APP测试脚本编写模板)
  15. uniapp平台使用vant组件按需引入,并兼容到微信、百度、抖音小程序
  16. mysql随机生成名字,起名不求人
  17. 如果让你选最佳的远程桌面,以下9款远程桌面你心中的排名 NO1 是哪个?
  18. Linux 状态命令之 sar
  19. 初学python的体会心得-python学习心得:如何入门
  20. AMD R7 5800H安装mac os big sur 11.6

热门文章

  1. python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器
  2. 什么叫大地高_什么才叫睡得好?睡觉能满足这5个标准,说明睡眠质量高
  3. android fileinputstream 获取file,Android FileInputStream没有读取文件
  4. python主成分分析实验报告_python进行主成分分析
  5. 互联网晚报 | 11月11日 星期四 | 腾讯第三季度营收1424亿元;华为捐赠百万价值职业技能券;货拉拉成立司机权益保障委员会...
  6. 方法论:如何从0到1搭建一套完整的邀请体系
  7. 2021公益数字化研究报告
  8. object取值_this的原理、函数的不同调用方式this取值、以及不同环境下this的取值、函数四种调用方法...
  9. 数据流技术在GPU和大数据处理中的应用
  10. 【2016年第5期】跨社交媒体网络大数据下的用户建模