阅读更多

27顶
5踩

研发管理

转载新闻 如何持续提升自己的开发技能

2013-10-24 13:45 by 副主编 WnouM 评论(13) 有17383人浏览
IT圈子,改变是生存的必备要素之一。计算机领域一直在改变,从基础框架到计算设备,还有几乎每天都涌现出的新技术,这些要求我们必须持续学习新东西。这里将为您介绍一些技巧,以使您在这从未停止的学习之旅更加轻松。

如何选择读物



程序员需要的技能改变是如此之快,尤其是那些热点的/快速演变的领域,找到这些领域合适的阅读材料有时不那么容易。几点建议:

选一个实际的项目



记住这句咒语:“我听见的,我忘了;我看见的,我能想起来;我做过的,我理解”。

阅读是有益处的,但要想真正的理解某个编程语言/库或者技术,你只能亲自动手,真正的参与到一个使用这种语言/库/技术的项目中。”完成一个项目并在其中运用到你想学的技能或特性”是一个很具体的可衡量的目标,”学习某种语言/库/技术“则太笼统了。一个清晰的目标有助于你了解你的进展。完成一个项目则会使你获得宝贵的经验,有些甚至可以写到个人简历中。尽一切可能来用构建一个完整的项目的方式来学习,而不是根据阅读得来到东西学习一个范例。

绝大多数人都知道实际做项目而获得的经验是很必要的。难处在于怎样找到一个点子来开始一个项目。一些建议:

  • 你这种新技能能否开发出一个家人或者朋友正需要使用的应用?我有几个小侄子,我发现给他们开发游戏是一个学习XNA/Cocos2D的绝佳方式;我很快还会为他们写一个基于Sprite Kit的游戏。
  • 有没有什么开源项目正在使用你所学的新知识?你会发现贡献模块甚至创建项目给开源社区是一个很好的学习手段。有时从一个已有的项目继续工作比从头开始更加容易。
  • 有没有什么盈利/非盈利组织可能用到基于这种新技能的应用?如果是这样,搞定它不但可以使你学习并开发出一个应用,并还可能获得一个用户群来给你提供大量的反馈。
教别人的同时学习



当我在微软作为布道者,想程序员们宣讲时,我常常撰写入门指南的演讲稿和在线材料。有些,我负责的是一些我很熟悉的领域,但微软拥有如此众多的工具和技术,并不断有新的东西涌现出来,我经常发现自己不得不学习新知识才能完成教程。

这也成为了一种非常好的手段来促织我学习新东西,因为教这些东西,你必须搞懂它们。由于你得把这些新东西转化容易理解的内容,传递给你的听众,以此为目标促使你必须有合理的学习手段和方法。Floor Drees,一个澳洲的技术宣讲/布道者说到,“坦诚的说,我觉得教别人的过程能促使自己学的飞快,我鼓励每一个人去培训新人,即使你觉得自己也还只是个新人。”

如果你能得到合适的研究和学习资料(幸运的是,在微软我通常能很容易的找到),并有足够的时间和工具去试验一些迷你的项目来得到更深入的理解,并且你很喜欢当一名老师(无论一对一或一对多)或者作者,你也许想要尝试教学的过程中来学习。

搞定拦路虎



当你的开发技能到了一定水准,你会偶尔遇到拦路虎:一些短时间内搞不定或理不清头绪的问题。

这是个好事,真的!如果你从不尝试新东西,那当然会发现已有东西对你来说都毫无挑战,这也意味着你没有真的在“求学”。最好的/有价值的学习经历正是那些拼命搞定某一问题的时光。你极尽所能尝试各种方法并最终找到了解决方案,这就好像你在黑暗中探索,努力拼接出一条成功之路,这种能力在日后也会陪伴着你。

在这段探索之路,你需要以下几个技巧:

  • 找找看,确认是否你自己或者别人已经有一个项目解决了相似的问题
  • 利用好在线开发者论坛。Stack Overflow是你的朋友,他这些年帮我解决了好多的问题。很多开发者社团也维护自己的论坛,确保自己检查过这些站点。
参加课程



很多程序员有这样的机会通过“构建自己的项目/看其他人的项目/教授课程“来学习。但这不是所有人的习惯,有人喜欢在教室里接受传统的课程。幸运的是这些同学也有很多可选的方案。

很多学校和社团都提供了对外公开的的编程课。如果你所在的城市有一些技术人员或者黑客交流中心,那么在那通常也有针对他们团体的一些编程指南,有时这是免费的。

在有些城市,那有新手入门课堂,在那你可以学习一门语言或一项技术,它通常会有一些密集的课程和上手小实验,这种培训通常持续几天或者几周。如果你有商业上的需求,需要对程序员进行某种企业级工具/技术的培训,例如微软/甲骨文/Java或者SOA/云计算/敏捷开发,那么你可能需要找到某个类似Web Age Solution这样的培训机构来帮助你完成。

原文链接: Joey Davilla   翻译: 伯乐在线 - NULL_文龙
译文链接: http://blog.jobbole.com/49929/
  • 大小: 45.8 KB
  • 大小: 31 KB
  • 大小: 23.4 KB
  • 大小: 24.6 KB
  • 大小: 31.3 KB
来自: 伯乐在线
27
5
评论 共 13 条 请登录后发表评论
13 楼 java6ean 2013-12-10 13:32
选择实际项目,教别人的同时学习两个建议非常好
12 楼 gkhlvgwh 2013-11-16 14:47
很赞同里面的这句话:学习某种语言/库/技术则太笼统了,一个清晰的目标有助于你了解你学习的进展。
11 楼 中州城主 2013-11-11 21:06
刚入门的小子,来拜会各路大神
10 楼 spp_1987 2013-11-05 09:37
   

努力 自己要加油。
9 楼 jjhpeopl 2013-10-29 15:05
BigBird2012 写道
目前自己只做到了选择读物和实际项目还有教别人这三项

已经很不错了,支持呀!向大神学习
8 楼 jjhpeopl 2013-10-29 15:04
lihao312 写道
比较喜欢参加课程

你是北京的吗?在哪里参加课程?能否交流下
7 楼 13594135 2013-10-29 11:14
学习!!!
6 楼 damoqiongqiu 2013-10-28 13:56
如果没记错的话,这篇文章在很久之前曾经发过的吧!
5 楼 debbbbie 2013-10-28 13:33
mark,都要读完!
4 楼 lihao312 2013-10-28 11:20
比较喜欢参加课程
3 楼 lvwenwen 2013-10-26 21:48
目前自己只做到了选择读物和实际项目还有教别人这三项
2 楼 fordyoujie 2013-10-26 09:47
顶顶 表示支持 我试试
1 楼 BigBird2012 2013-10-25 15:26
目前自己只做到了选择读物和实际项目还有教别人这三项

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 17个提升开发团队效率的方法

    如何更高效地提升开发团队的效率,让每个人都能在工作中获得高效的产出,是每个软件工程师的重要职责之一。软件行业已经成为一个高度竞争的市场,新进的技术人员往往需要花较多的时间去学习新知识和技术,而这些时间...

  • 关注jquery技巧提高jquery技能(前端开发必学)

    一个简单技巧的集合,帮你提升 jQuery 技能。 Matt Smith 发起的一个小项目,目前已有 14 个 小技巧。伯乐在线会持续跟进更新。 回到顶部按钮 预加载图片 检查图片是否加载完毕 自动修复损坏的图片 Hover 上的 Class...

  • 程序员如何持续提升自己的开发技能

    这个世界唯一不变的就是变化,IT圈子不外如是。计算机领域一直在改变,从基础框架到计算设备,还有几乎每天都涌现出的新技术。因此,作为一名程序开发人员,我们更要通过不断的学习来提高自己的技能。

  • Unity游戏开发程序员学习线路图及技能提升指南

    开发上线一款游戏,通常要经历以下几个阶段。 筹备阶段:也就是前期筹建团队,确定项目的基本方向。与此同时,投资人、制作人、核心团队、项目经理需要进行深入会谈。 原型阶段:这个阶段需要实现游戏原型,发布A...

  • java程序员如何提升自己的薪酬,持续更新~

    自我介绍自我介绍是用事实介绍自己的亮点和擅长技能,是简历中最重。 java前景怎么样,需要参加java培训吗?我要不要参加java培训来进入这个新行业?软件行业中有太多的Java开发人员吗?世界上有700多万Java程序员,这对...

  • 测试开发必备10大技能,你达标了吗?

    相应地,软件测试行业也洗牌加剧:软件测试的准入门槛,也从以前的是个人就行,逐渐变成了“科班出身”、“技能傍身”。 从各个大厂最近几年的招聘数据来看,应聘成功的软件测试人员,一般都有两个特征:“有至少一...

  • 作为一名Java开发工程师需要掌握哪些专业技能

    为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要掌握的专业技能,大家可以参考一下。 二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练...

  • 软件测试个人能力提升,软件测试人员提升测试技能的10个妙招分享

    原标题:软件测试人员提升测试技能的10个妙招分享对于软件测试人员来说,测试技能的提升是一个持续的过程。从入门到精通,需要不断的学习技能、实践操作和总结经验,可能还免不了会走一些弯路。除此之外,掌握必要的...

  • 如何提升 Java 技术

    1 提升单机版开发技术为辅,提升分布式高并发技术为主。 2 先提升面试技术,找到能提供值钱技术的公司,在其中提升技术,而不能单凭学习提升。 3 通过排查和解决实际问题来提升技术。 4 最重要的是,只提升能当下...

  • 求职之测试开发技能准备

    在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载...

  • 客户端开发是做什么的_做程序员需要哪些技能?会开发什么软件?

    今天简单说说程序员在工作中需要的技能,以及会开发什么东西。我这几年,从毕业实习开始到现在,大概经历了9家公司,哈哈,有点多吧~刚毕业几年,我是这样打算的:先在公司好好学技术,得到一些实践的经验。然后就是...

  • Unity程序员如何提升自己的能力

    不管你是已经工作了,还是正在学习中的unity初学者,如果你想在游戏开发行业中有更高更远的发展,请用五分钟阅读下面的文章。(2) 数据结构与常用算法: 链表, 树, 算法,图的遍历,树的遍历,算法时间与空间复杂度等;...

  • 前端开发入门提升经验整理

    结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考,面向初学者,让初学者少走弯路。 互联网的快速发展和激烈竞争,...

  • 运维开发团队技能与效率提速利器:运维+低代码

    在20日下午进行的智能化运维分论坛上,来自嘉为蓝鲸的研发总经理周宗沛同与会嘉宾探讨了低代码与运维的结合与潜能,并带来了《运维+低代码,运维开发团队技能和研发效率提速的利器》的专题演讲。 一、运维领域低...

  • 关于研发效能提升的思考

    研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素...

  • 从Java SDK看DuerOS的技能开发

    DuerOS是对话式AI系统,既然都已经是人工智能了,为什么还要在DuerOS上开发技能服务呢? 温故知新,我们还是要重新审视一下AI,具体可以参见《老码农眼中的简明AI》。从编程的角度看,面向人工智能的应用大约由三...

  • 游戏技能系统开发探索1

    最近在做一个游戏项目,开发过程中遇到需要设计技能系统的问题。个人在这方面并没有多少经验,网上搜到文章也是支离破碎,质量良莠不齐。无奈只好自己去要就一下。光靠脑子想不去记录,过后就会忘掉,所以写个文章...

  • 作为一名Java开发工程师需要掌握的专业技能

    为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要掌握的专业技能,大家可以参考一下。 一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI...

  • WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

  • avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

Global site tag (gtag.js) - Google Analytics