阅读更多

41顶
9踩

非技术

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

 

探索新技术

 

每天都会不断有新技术出现,而业余项目则是最佳的试验场。作为业余项目,你不必为bug或者性能问题担心,即使网站崩溃也没有问题,因为你不靠它来领薪水。

 

从头创造

 

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

 

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

 

易于启动

 

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

 

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

 

避免精疲力尽

 

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

 

保持你的技能不会落伍

 

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

 

完成你的业余项目

 

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

 

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

 

作者:Eric Himmelreich  英文原文链接

 

来自: 伯乐在线
41
9
评论 共 62 条 请登录后发表评论
62 楼 mvpzhoulong 2011-11-24 06:39
各种锻炼
61 楼 冬天秋天 2011-11-20 18:34
Taskcity.com 其实说得还是有些道理
60 楼 淡月浅韵 2011-11-20 10:50
业余时间做点自己有兴趣的事还是蛮有意思的。前段时间搞了个地方社区网站,搞了一段时间后,现在正在向软件技术类网站(http://www.daosoft.net)转型,因为发现自己的真正兴趣还是在软件开发。一方面对自己所实践的东西作一些思考和总结,另一方面也尝试着在没有时间、成本等压力下自由做事的感觉。
59 楼 tywo45 2011-11-20 08:05
马无夜,草不肥。意思是马如果不休息,草就长不肥。大家都理解成“马不吃夜草,就长不肥”了吧?
58 楼 liugh1974 2011-11-19 19:28
每天下班回家,连ML的心情都不怎么有了,还马无夜草不肥。
57 楼 壹閤刄 2011-11-19 16:34
ai la ji wangzhang
56 楼 damoqiongqiu 2011-11-19 11:21
在鸡国搞私活很麻烦的,扯不清楚,要你的老命
55 楼 liguocai2009 2011-11-19 08:38
看起来还不错。等项目上线了,自己再搞搞外快
54 楼 say4ever2u 2011-11-18 22:04
chinahnzhou 写道
Joe.Han 写道
Leon.Wood 写道
有哪位仁兄是一天八小时按点上下班的.

me

08:30-12:00
14:00-17:30
我才发现原来我们每天只有7小时。


08:30-11:30
14:00-17:00
53 楼 chinahnzhou 2011-11-18 19:58
Joe.Han 写道
Leon.Wood 写道
有哪位仁兄是一天八小时按点上下班的.

me

08:30-12:00
14:00-17:30
我才发现原来我们每天只有7小时。
52 楼 driftcloudy 2011-11-18 19:24
caizi12 写道
no time? Squeeze  some time!  人总是喜欢给自己找借口。 前些时间朋友找做个网站JSP+ORACLE,第一句回答no time !no time,天天上班累,朋友一再的邀请就答应了,每天晚上回来加班做到11点左右,一个星期后交货,2K到手,是朋友就没多要。

11点钟就下班了...
51 楼 Joe.Han 2011-11-18 17:46
Leon.Wood 写道
有哪位仁兄是一天八小时按点上下班的.

me
50 楼 Leon.Wood 2011-11-18 16:34
有哪位仁兄是一天八小时按点上下班的.
49 楼 yoyo837 2011-11-18 15:55
哪里找那么多业余项目做哟...
48 楼 yuntaojiayou 2011-11-18 15:48
現有項目已經忙得不行了。
47 楼 chloerei 2011-11-18 15:38
文章说的是个人项目或者开源项目。
46 楼 hantsy 2011-11-18 15:06
wattone 写道
那要比较有空才行的啊。

把工作辞掉啊。
45 楼 wattone 2011-11-18 15:02
那要比较有空才行的啊。
44 楼 hantsy 2011-11-18 14:55
caizi12 写道
oxoxo 写道
caizi12 写道
no time? Squeeze  some time!  人总是喜欢给自己找借口。 前些时间朋友找做个网站JSP+ORACLE,第一句回答no time !no time,天天上班累,朋友一再的邀请就答应了,每天晚上回来加班做到11点左右,一个星期后交货,2K到手,是朋友就没多要。

干一周才2K?你的时间也太不值钱了,这个工作量,要价至少得1万!


1万,吹牛了吧,一周就晚上干一会,又不是一整天。




人家才不会跟你算工作量呢,通过那些外面网站放出来的,大部是为了节省成本的,或者按他国内的预算是不法完成,才放出来外包的。


43 楼 caizi12 2011-11-18 13:47
oxoxo 写道
caizi12 写道
no time? Squeeze  some time!  人总是喜欢给自己找借口。 前些时间朋友找做个网站JSP+ORACLE,第一句回答no time !no time,天天上班累,朋友一再的邀请就答应了,每天晚上回来加班做到11点左右,一个星期后交货,2K到手,是朋友就没多要。

干一周才2K?你的时间也太不值钱了,这个工作量,要价至少得1万!


1万,吹牛了吧,一周就晚上干一会,又不是一整天。

发表评论

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

相关推荐

  • 英语骂人100句

    1. Stop complaining! 别发牢骚! 2. You make me sick! 你真让我恶心! 3. What’s wrong with you? 你怎么回事? 4. You shouldn’t have done that! 你真不应该那样做! 5. You’re a jerk! 你是个废物/混球! 6. Don’t talk to me like that! 别那样和我说话!

  • 生活在美国:最常有用的英语口语900句

    1. I see. 我明白了。 2. I quit! 我不干了! 3. Let go! 放手! 4. Me too. 我也是。 5. My god! 天哪! 6. No way! 不行! 7. Come on. 来吧(赶快) 8. Hold on. 等一等。 9. I agree。 我同意。 10. Not bad. 还不错。 11. Not yet. 还没。 12. See you. 再见。

  • 精彩英语吵架100句

    1. You make me sick! —— 你真让我恶心!2. Whats wrong with you? —— 你怎么回事?3. Im very disappointed. —— 真让我失望。5. Youre a jerk! —— 你是个废物/混球!6. Dont talk to me like that! —— 别那样和我说话!7. Who do you think you are

  • 人生的八个经典问题

    做人,干吗为难自己! 你会因为打开报纸发现每天都有车祸,就不敢出门吗? 回答:这是个什么烂问题?当然不会,那叫因噎废食。 然而,有不少人却曾说:现在的离婚率那么高,让我都不敢谈恋爱了。说得还挺理所当然 。也有不少女人看到有关的诸多报道,就对自己的另一半忧心忡忡,这不也是类似的反应?所谓乐观,就是得相信:虽然道路多艰险,我还是那个会平安过马路的人,只要我小心一点,不必害怕过马路。 做人,先要相信

  • PHP语言基础知识详解及常见功能应用.docx

    本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。

  • 公司金融课程期末考试题目

    公司金融整理的word文档

  • 适用于 Python 应用程序的 Prometheus 检测库.zip

    Prometheus Python客户端Prometheus的官方 Python 客户端。安装pip install prometheus-client这个包可以在PyPI上找到。文档文档可在https://prometheus.github.io/client_python上找到。链接发布发布页面显示项目的历史记录并充当变更日志。吡啶甲酸

  • DFC力控系统维护及使用

    DFC力控系统维护及使用

  • Spring Data的书籍项目,含多数据库相关内容.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

  • 2019-2023GESP,CSP,NOIP真题.zip

    2019-2023GESP,CSP,NOIP真题.zip

  • 基于 Gin + Element 实现的春联生成平台

    博文链接 https://blog.csdn.net/weixin_47560078/article/details/127712877?spm=1001.2014.3001.5502

  • zetero7实测可用插件

    包含: 1、jasminum茉莉花 2、zotero-style 3、greenfrog 4、zotero-reference 5、translate-for-zotero 用法参考:https://zhuanlan.zhihu.com/p/674602898

  • 简单的 WSN 动画制作器 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

  • 毕业设计&课设_仿知乎社区问答类 App 项目:吉林大学毕业设计,含代码、截图及相关说明.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

  • python技巧学习.zip

    python技巧学习.zip

  • 2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析

    2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析 完整代码

  • life-expectancy-table.json

    echarts 折线图数据源文件

  • 此扩展现在由 Microsoft fork 维护 .zip

    Visual Studio Code 的 Python 扩展Visual Studio Code 扩展对Python 语言提供了丰富的支持(针对所有积极支持的 Python 版本),为扩展提供了访问点,以无缝集成并提供对 IntelliSense(Pylance)、调试(Python 调试器)、格式化、linting、代码导航、重构、变量资源管理器、测试资源管理器等的支持!支持vscode.devPython 扩展在vscode.dev (包括github.dev )上运行时确实提供了一些支持。这包括编辑器中打开文件的部分 IntelliSense。已安装的扩展Python 扩展将默认自动安装以下扩展,以在 VS Code 中提供最佳的 Python 开发体验Pylance - 提供高性能 Python 语言支持Python 调试器- 使用 debugpy 提供无缝调试体验这些扩展是可选依赖项,这意味着如果无法安装,Python 扩展仍将保持完全功能。可以禁用或卸载这些扩展中的任何一个或全部,但会牺牲一些功能。通过市场安装的扩展受市场使用条款的约束。可

Global site tag (gtag.js) - Google Analytics