我想知道,在你的业余时间编程有多重要?为了成为一名更好的程序员,你有必要把9-5作为一名程序员,然后回到家,在你的业余爱好上工作吗?
这就是说,我知道你只有通过编程才能更好地编程。
未来的雇主是在面试中考虑到业余编程,还是只是出于好奇才问这个问题?
我为没有一个业余项目而感到内疚,但我所能做的一切都已经完成了。所以我对这件事有两种看法,开始一些已经做过的事情,或者把它留给我,直到我想出一些原创的东西?
发布于 2011-08-10 05:53:42
我为没有一个业余项目而感到内疚
感到内疚是一个疯狂的理由开始一个编程项目。可能也是开始讨厌编程的好方法。工作是因为你想要,而不是因为你认为你是应该。
但我所能做的一切都已经做好了。
哇!谁在乎它是不是已经做好了?再来一次!做得更好!或者,接受你可能不能做得更好,而且无论如何都要做。如果微软说“有人已经创建了一个数据库/电子表格/文字处理器/操作系统/IDE/项目经理/货币管理器/基于C的单继承动态面向对象语言/web浏览器/web服务器/音乐播放器/移动平台/搜索引擎,那么我们将寻找其他方法.”,微软会在哪里呢?
说真的,如果您编写了一个web服务器,它可能不会超过Apache,但是您肯定会在这个过程中吸取宝贵的经验教训。你不太可能超过愤怒的小鸟,但写一个简单的小电子游戏也会教你很多。
发布于 2011-08-10 05:34:05
我用业余爱好项目来测试理论,设计实践,新的框架,这些我在9-5中都做不到。功能编程,算法,设计模式,新框架,新语言等。
这可能意味着我在工作中处理一个新项目的速度和效率有多大的不同,或者甚至意味着从客户那里获得一个新项目的不同,或者因为我对问题域的了解不够而错过了。
只有每天做9-5的工作,如果你没有引入新的东西或新的想法,你作为一个开发人员就会停滞不前。对我来说,做爱好项目是让我成为一个更好、更聪明、更高效的开发人员的一种手段。
的业余爱好项目
根据我的经验,如果你在你的雇主目前正在使用或正在使用的相关技术上做过一个业余爱好项目。你已经熟悉了相关技术,因此获得了额外的赞誉。这对于刚刚进入主流的新技术尤其重要,因为在技术经验方面,竞争环境是平等的。
发布于 2011-08-10 06:18:39
你目前工作的问题是,你可能只需要一套有限的技能来履行你的工作职责。编程的世界是如此广阔,年复一年都很容易陷入一种僵化的状态。通过业余爱好编程,你可以扩展和准备其他技术,在机会出现之前,无论是在你目前的位置还是在其他地方。
但重要的是要认识到,狂热的程序员不仅仅是编程。
但有时,他们会受到启发,编写一个程序来满足自己的特定需求;程序员会为此感到内疚,因为它有他们想要的特性。然后他们厌倦了把它扔掉。这是业余爱好的奢侈品!
https://softwareengineering.stackexchange.com/questions/99876
复制相似问题