做个犀利的码农:如何持续培养/更新自己的开发技能

我们的圈子,改变是生存的必备要素之一。计算机领域一直在改变,从基础框架到计算设备,还有几乎每天都涌现出的新技术,这些要求我们必须持续学习新东西。这里将介绍一些技巧,以使你可以在这从未停止的学习之旅更加轻松。

如何选择读物

程序员需要的技能改变是如此之快,尤其是那些热点的/快速演变的领域,比如本博关注的那些领域,还有移动开发等。找到这些领域合适的阅读材料有时不那么容易。两点建议:

当然,此处可以根据具体国情,比如:

  • 1.中国的纸质书比外国便宜很多
  • 2.很多人有阅读纸质书的习惯,个人喜欢阅读纸质书带来的宁静,电子设备令人紧张。
  • 3.纸质书可以随意加批注,对眼睛伤害小

选一个实际的项目

Remember this mantra: “I hear, I forget; I see, I remember; I do, I understand”.

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

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

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

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

教别人的同时学习

2010年”Yours Truly“,Windows Phone基础游戏开发课程

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

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

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

搞定拦路虎

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

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

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

  • 1.找找看,确认是否你自己或者别人已经有一个项目解决了相似的问题
  • 2.利用好在线开发者论坛。Stack Overflow是你的朋友,他这些年帮我解决了好多的问题。很多开发者社团也维护自己的论坛,确保自己检查过这些站点。
  • 3.学会借助一些好的有利的资源,比如,在开发app时遇到安全问题难以解决(有过被破解的经历),何不借助爱加密这一专业权威的移动应用安全服务平台,去了解下,相信你一定会有很多惊喜的收获!

参加课程

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

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

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

英文原文:http://www.globalnerdy.com/2013/10/11/staying-sharp-maintaining-your-development-skills/

时间: 2024-10-10 13:39:15

做个犀利的码农:如何持续培养/更新自己的开发技能的相关文章

做一个思想的码农

这段时间一直在做公司的项目,突然间有这么一个想法,其实逻辑方便的还好,可是当我们想把前台控件的值赋给对象时,或者是对象的值赋值给前台控件.我们每天都做着相同的事情,这着实是一个让人郁闷的事情.没有办法,我们每天的工作无外乎就是Ctrl+C,然后Ctrl+V最后把ID什么的改改,有用的用,没有用的删除,然后在创建一个新的.突然发现我们实实在在的就是一个码农,和那些工地上搬砖的哥们们没有什么区别,无外乎就是他们用的是体力,我们只要细心点用用键盘就OK.好了说了这么多都是废话,那么我就直接上代码了,接

【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍. 优秀的码农会告诉你学啥底层.啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊? +++基础的分割线+++ 列举几个我认为比较重

写给立志做码农的大学生(蘑菇街你都挂了,你还要面腾讯? 我去,我一定要去)

先简单介绍一下我自己,我是一所普通大学的本科生,大学录取时的专业是非计算机系的,在大一下学期意识到自己喜欢敲代码以后,就提交了转专业申请.大二起开始在计算机系学习.大三时(2015年4月)拿到了腾讯暑期实习的offer,暑期实习的过程中获得留用offer,大四没跑秋招,几乎就在学校浪荡了一年. 我不是大牛,不是来传播鸡汤或成功学的,只是最近有感于学弟学妹们在学习以及规划方面严重不足,觉得这是一个共性问题,遂捉起纸笔,写点东西. 1. 确定方向 1.1 选择比努力更重要 关于方向的选择其实越早确定

写给立志做码农的大学生

先简单介绍一下我自己,我是一所普通大学的本科生,大学录取时的专业是非计算机系的,在大一下学期意识到自己喜欢敲代码以后,就提交了转专业申请.大二起开始在计算机系学习.大三时(2015年4月)拿到了腾讯暑期实习的offer,暑期实习的过程中获得留用offer,大四没跑秋招,几乎就在学校浪荡了一年. 我不是大牛,不是来传播鸡汤或成功学的,只是最近有感于学弟学妹们在学习以及规划方面严重不足,觉得这是一个共性问题,遂捉起纸笔,写点东西. 1. 确定方向 1.1 选择比努力更重要 关于方向的选择其实越早确定

当我们刚开始我们的码农生涯时,我们该做些什么

最近公司新来了一个妹子,老大让我带.妹子大大的眼睛,一眨一眨的,灰常可爱.从她身上我仿佛看到了两年前的自己,从面对业务的各种懵逼,到完不成任务时主动加班,有一种恍如隔日的感觉.所以想和大家聊聊当我们刚开始我们的码农生涯时,我们该做些什么? 写在前面 先聊一下带妹子这两周的趣事,感觉很有意思.记得当老大说让我带妹子的时候,我的心情是这样的 然后事情并非总朝着预料中的方向发展,妹子说的对我说的最多的一句话居然是 大哥,我eclipse炸了 大哥,我eclipse又炸了 大哥,我eclipse又又炸了

码农,就要做有范儿的geek【网摘】

摘要: "我是个geek,圈子里都称呼我为xx,我周一到周五亲自写写代码,指导指导新人,周末参加圈子的活动,跟别人分享一下我的经验.至于未来嘛,还没想过,反正自己技术水平在这了,呵呵,扎克伯格当年不也是一个普通的geek吗?......"然后深沉地一笑,深藏功与名. "这是一个最好的时代,也是一个最坏的时代."狄更斯落笔这句话的时候,断然想不到这看似平凡的文字会成为以后的名句.时代是矛盾的,一如社会的发展. 放眼十年前,绝不会有人将geek与性感这个词联系起来.可是

做码农的日子里

2013年我就在想为什么我需要记住那么多的命令和参数,还有一堆的配置文件含义需要记忆,记住这些又有什么用.我甚至不明白为什么要有配置文件??.总之就是天天看文档,天天背配置文件,那时候觉得IT和理科真的没关系??,明明就是背诵课文吗哈哈.后来学了点shell,感觉可以干一件大事了,我把不想记住的命令通通写在一个文件中,不管逻辑只管往里塞我不想记忆的东西.慢慢的感觉真的不需要记住一些东西了.那时候还??自己的领导.干啥都需要谷歌哈哈.那个时候从rhce到rhca,也不管自己能够吸收多少或者用不用得

我想做个码农

我想做个码农.那些攻城狮常常拿码农自嘲,其他职业看攻城狮赚钱多眼红的也叫他们码农.码农挣得钱多,因为很累,经常加班熬夜,用生命在挣钱.但是,我想做个码农.码农是安静的,带上耳机,可以一个人为一个功能静坐一天.码农是简单的,他们所要做的就是把交互稿变成真实的东西.不用考虑交互,不用考虑需求,不用考虑商业,不用考虑运营,甚至不用考虑做出来有没有用.当然,这只是个简单的码农.码农是单纯的,情人节买束花,买盒巧克力就可以了,女朋友还会很开心,因为他们对码农的要求不高,这样就会觉得满意.不像做产品的,非要

痛定思痛,重新做码农——来自三年Android工程师的自省书

4年前的这个时候,9月17号,第一次听百度的宣讲会,第一次投简历,第一次笔试,最后,第一次参加三轮面试,最终,人生的第一个offer到手. 所有的职场第一次,都给了百度. 当时得知百度在长沙只收了2个本科生(一个中南大学的,一个湖南师大(我)),突然感觉自己好幸运,周围的同学也觉得不可思议. 而现在,4年后,轮番面试,惨遭一轮游. 不得不,自省! 所以,4年前的offer真是幸运吗? 在别人玩的时候,我开始研究怎么赚广告费:多少个日日夜夜,从,不懂java,不懂android,不懂数据库,不懂p