翻译:程序员做些业余项目的重要性

编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程。业余项目之所以重要,有以下几个原因。

探索新技术

每天都会不断有新技术出现,开始不知道开发安卓应用需要做保护,如果一旦你的一个应用上市场是为了获得一定的外快,这个就不得不知道。办法总是比困难多,在你还没遇到的时候有人遇到了,并且研究出了解决办法——爱加密专业安卓应用加密技术。同时业余项目则是最佳的试验场。作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。

从头创造

我所从事的大多数都是为现有的产品做一些维护,增加一些新特性,修复bug,解决性能问题,重构现有代码。虽然我也从头编写过一些软件,但这些基础工作只需要一两个月,接下来我又进入维护模式了。

业余项目经常需要从头构建。我喜欢这个步骤,因为我不但复习了已经掌握的所有东西而且把它们应用到创建一个新的(更好的)项目中。

易于启动

进行业余项目也是一项避免分析瘫痪(analysis paralysis)的练习。如果你从头开始会有各种各样的可能性。避免的方法是给出一个短列表上面列出所有必须具有特性,接下来启动一个beta版本实现那些特性,即所谓的最小可行性产品[TODO]。

编注1:分析瘫痪:对某个问题由于过度分析或过度思考某种情况,以至于没有作出决定或者采取行动。在不同的领域,分析瘫痪有具体的解释,详见维基百科解释: http://en.wikipedia.org/wiki/Analysis_paralysis

避免精疲力尽

为你的热情工作,为乐趣而工作。如果你是一个开发人员,但由于不喜欢现在所从事的工作而感到精疲力尽,试着去做一个属于自己的业余项目吧。它会让你回味为什么编程是如此的有趣。

保持你的技能不会落伍

也许你日常工作使用的是过时的技术。也许你对自己目前掌握的技能感到厌倦,想要去学一些新技术。业余项目是跟踪软件最新潮流的最佳办法。没有尝试过node.js?太好了,用它去做一个小的项目。突然之间,你会发现你有新学会的技术可以炫耀了。

完成你的业余项目

对于业余项目,一个问题是它们可能始终没有完成。刚开始的时候你充满热情,但是2个月之后你甚至不记得上一次做项目是什么时候了。尽管如此,还是应当将项目向前推进并完成它。写完这些,我要去完成自己业余项目了。

编注:寻找业余项目可以尝试从Elance、 oDesk或者Freelancer这些网站开始。

时间: 2024-10-24 02:38:05

翻译:程序员做些业余项目的重要性的相关文章

程序员做些业余项目的重要性

编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程.业余项目之所以重要,有以下几个原因. 探索新技术 每天都会不断有新技术出现,开始不知道开发安卓应用需要做保护,如果一旦你的一个应用上市场是为了获得一定的外快,这个就不得不知道.办法总是比困难多,在你还没遇到的时候有人遇到了,并且研究出了解决办法--爱加密专业安卓应用加密技术.同时业余项目则是最佳的试验场.作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水. 从头创造 我

怎样为程序员做职业规划

真正的智慧是拥有对人心的判断力.记得<论语>中也讲过:真正的智慧就是知人,用正直的力量影响周围,影响社会.这种智慧会使我们能够深深地沉静下来,面对每一位程序员以及其背后经历过的历史,能够顺着他心灵上每一条纹路,走进他深处.隐秘.那些欢喜忧伤,那些心灵的愿望,那些对美好生活的设计之路. 经过半年时间的锻炼,大熊和小蔡彼此在技术与素养能力上都提高很快.老板又委任大熊新的重任,承担一个规模更大的项目.由于公司整体管理混乱,其他几个项目组中的程序员辞职现象时有发生,公司整体项目风险加大,经常是拆东墙补

HR要求来面试的程序员做笔试题被拒,听到原因懵了

在职场中,经常会遇到能力很强,但是工作态度却很一般,有点恃才傲物的员工,对于这样的情况,放弃又有点舍不得,不放弃又可能会影响到团队氛围.而如果面试中遇到这样的求职者该怎么办呢? 最近在互联网论坛上看到这样一个帖子:HR面试一位能力很强的程序员,要求做笔试题被拒:应届生才做笔试呢!网友评论炸锅了!到底是怎么回事呢? 这位HR在帖子中说自己遇到过这样一个程序员,写代码的技术还是非常不错的,在简历中也可以看出来.只是这个程序员有点太自大了.按照公司流程,HR要求程序员做一套笔试题.可那个程序员直接就说

马无夜草不肥:程序员做业余项目的重要性

英文原文:Eric Himmelreich 编程是一种创造过程,业余项目允许程序员在没有截止日期或各种限制的条件下,以探索形式编程.业余项目之所以重要,有以下几个原因. 探索新技术 每天都会不断有新技术出现,而业余项目则是最佳的试验场.作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水. 从头创造 我所从事的大多数都是为现有的产品做一些维护,增加一些新特性,修复bug,解决性能问题,重构现有代码.虽然我也从头编写过一些软件,但这些基础工作只需要一两个月,接

对于程序员说的话,项目经理们是这样理解的

程序员:就目前的设计,我大概一周内就可以搞定基本框架.然后我们从头再优化整理.完善设计, 在接下来的一周提交一个稳定的版本. 项目经理的理解:整个项目只要两个礼拜就可以搞定. 程序员:是的,我可以写一些Web服务,通过这个服务,其他的开发人员能够与我们的系统进行交互. 项目经理的理解:他一人就可以构建出一个每分钟能够承受百万用户的负载均衡Web服务网站. 程序员:我们需要和下一版本负责人开个会,告诉他们除非有合适的构建部署服务器,我们无法按时完成项目. 项目经理的理解:没戏了!(泪奔中...)

[翻译]程序员需要掌握的6项相关技能

开发者必须会写程序,这是显而易见的.然而,如果能够拥有一个更广泛的“软技能”和技术组合,肯定不会给你带来伤害.有时,开发者只能在完成与自己核心技能相关的任务时才会真正发挥作用,但更多时候会在开发者产生的代码要编写被很多其它部门的人员使用(或者会被使用)的代码时有效. 为此,作为程序员和博主的Radek Pazdera为那些希望自己工作能够带来更多价值的开发者列出了一个清单,包含了那些非常重要的相关技能. 设计是关键 无论你是一个自由职业者或者初创公司的雇员,在今天的IT市场中,那些有能力开发有着

reveal.js让程序员做ppt也享受快乐

前言 程序员除了会写的一手漂亮的代码,也要求做出风格优雅的PPT,诸如向领导汇报工作.向小组成员反馈项目进展自己的工作等等.就本人而言,做ppt还要去找模板,还需要设计风格,内心是焦灼的.于是乎,我搜到了这样的一款js库,用代码完成ppt,培训期间论文的答辩PPT采用这一方案,得到了领导同事的一致好评.这篇文章简单地讲一下reveal.js的基础知识,我是用了不到两个小时做出了一个ppt,从无到有,个人觉得很简单. 正文 reveal.js是一个专门用来做 HTML 演示文稿的框架.只需要在in

程序员/PM怎么让项目预估的时间更加准确

项目时间的估算对项目的成败至关重要.项目时间管理包括了项目按时完成所需的各个过程.但是,在实际项目中,经常出现项目延期,估算严重不准确的现象. 一个我曾经共事过的很有经验的项目经理曾宣称说,他会拿程序员估计出的时间乘以π值,然后再提高一个数量级,这样得出的才是正确的开发所需要的时间.1天时间经过变换后是3.14周.他经过惨痛的教训才认识到程序员预估的时间都是不靠谱的.为了能更精确的对程序员估计的时间进行换算,我创建了一个时间换算表,重点说明究竟是什么地方出了问题. 估计时间 程序员的思考 程序员

女程序员做了个梦,众网友的神回复

女程序员发的一条微博:   “昨晚梦见男朋友和别的女人在逛街,梦里我的第一反应就是查源代码,结果调试半天查不出来为什么显示的那个女人不是我,最后含泪把那个女人注释掉了,再一运行就是我男朋友自己逛街了.” 众网友的神回复: 1.把那个女人的指针指向你即可: _(:з」∠)_ 2.谁让你把男朋友设成public的?:Σ(っ °Д °;)っ 3.加个断点看看那女人是谁: (?ω?) 4.心真软,就应该把他的接口屏蔽掉: (?_?) 5.Protected逛街(youOnly): (?•?_•?)? 6