程序员一周应花多少时间在编码和学习上花费多少时间

时间:2010-03-01 07:02:11

标签: time

我是大学毕业生。我想知道我应该花多少时间在编码和学习上。

14 个答案:

答案 0 :(得分:19)

while (true) {
   learn;
   code;
}

答案 1 :(得分:14)

当然,你已经意识到对你应该花费编码的时间量进行有限的测量,是徒劳的,并且无关紧要。

做你想做的事,但总是尽量保持最新。

答案 2 :(得分:14)

我的大学里有两个朋友,都在学习媒体信息学,两人都是编程的绝对初学者。

如果他必须为项目学习新语言但从未有过私人编程项目,那么第一个在家里读了很多。

第二个读了一下,但有自己的python项目。为他的朋友提供的网络应用程序,您可以在其中打赌足球结果。

两者相比:第一个人编程速度慢,总是偶然发现简单的东西,他的代码可以优化(行号和注释)至少5个。在两天内他会偶然发现同样的问题...... 第二个人快得多,可以轻松阅读外国代码和语言,最多偶然发现两次问题,第三次使用他学到的东西......

所以imho,做你自己的项目,你编码因为你喜欢它,你工作到早上修复bug或完成实现,是最好的学习方法!

答案 3 :(得分:8)

当我第一次开始编程时,我似乎突然学到了新的东西。函数,类,继承等等。但过了一段时间,我意识到你通过编码学习。我用大量的阅读材料 - 有效的C ++,现代C ++来装载自己,但是当我真正坐下来编写代码时,没有什么可以胜过它们。

当然,一遍又一遍地以相同的方式编写代码并不能使你成为更好的程序员。你必须学会​​思考 - 我如何让它重复使用?不容易出错?便携式?免疫应用程序的其他领域的变化?更容易维护?有更好的方法吗?

最终,学习达到顶峰,你学到的东西就是我喜欢的乘数。这就像知道PHP中的dirname(__FILE__)返回包含文件所在的当前目录一样。这就像找出什么是ORM以及如何通过抽象出DB来更多地关注代码逻辑而不是无休止的例程。编写INSERTS和UPDATEs SQL语句。这就像学习智能指针和在C ++中有效使用STL,在执行JavaScript / CSS / HTML时有效地使用Firebug ......还有更多。

所以代码;一旦你对某些事情感到沮丧(“必须有比现在更好的方法来做到这一点!”),寻找更好的方法 - 无论如何,这就是我学习的方式。

答案 4 :(得分:6)

我小时候:

  • 周一至周五,上午10点至晚上7点,在办公室编程
  • 周六下午,阅读章节
  • 周一至周六,晚上9点至凌晨1点,在家编程
  • 周日,开车到市中心,从书店拿起几本书
  • 那些是Google被称为nntp
  • 的日子

这些天:

  • 周一至周五,上午10点至晚上7点,在办公室编码(太糟糕了,我现在在网上; - )
  • 晚上9点到凌晨1点,在我的MacBook Air上编写一些iPhone项目
  • 周六和周日,再编码16个小时
  • 太糟糕了,谷歌打断了我太多,我无法计算读博客和pdf书花了多少小时...

答案 5 :(得分:2)

简单的答案:不要创建某种时间表

为什么?

你永远无法知道你在一定时间内所处的状况,所以假设你每天早上10点设置它,然后突然你的狗今天上午10点去世,你的家人叫你为可怜的Snuffel哀悼。 。用了几个小时;时间表全部毁了

那你做什么?

代码;如果你厌倦了拿书或阅读文章(今天的文章真的很多),如果你厌倦了阅读和编码,玩游戏会让你的大脑发出嘎嘎声(还有娱乐性,比如文明IV)。如果您全部休息,请启动IDE并应用您刚刚阅读的内容。不要担心,如果你第一次把它弄得一团糟(除非你是一个疯狂的天才,如果他在第一次尝试时没有得到正确的东西,他肯定会自杀。)

注意:你应该设定游戏时间,但是:)

答案 6 :(得分:2)

你必须自己决定。如果你经常觉得你应该花更多时间编码,那么你可能是对的。你永远不应该强迫自己到一个大括号的视线让你想要呕吐。如果你对编程有足够的兴趣,那么你自然花费的时间而不会懈怠/烧掉,就可以了。 (如果你不是,你应该尽快减少损失。)

确保这种方法不会让你对程序员的价值低于你班上愤怒的书呆子,他们每个醒着的时候都会将编码作为他的总体规划的一部分来回到世界各地。

答案 7 :(得分:2)

我的建议是发现你的优势,如果学习是其中之一,那么你可能会喜欢花很多时间学习,所以在这里做你想做的事。当然,人们不应该过于夸大卫生等事情而牺牲,所以尽量保持现有的基本标准,包括清洁你的地方,你自己和那种东西的基本要素。

对于我自己,我会说我几乎总是想在某个地方学习某些东西。也许它正在了解我在交通方面有多大的耐心,或者我能够处理这种曲线球,生活因为我不得不做所得税等事情而发现我,并发现前一年软件或税法的变化。如果你把生活视为一系列机会,你可能会在世界上学到很多东西。

答案 8 :(得分:1)

在我的拙见中,大多数时候你都在编程。在您编程时,您正在从经验中学习。这是一种学习方式。另一种学习方式来自阅读书籍和其他资源(课程,互联网,发展惯例)。我使用书籍来跟上技术并更好地理解我在做什么。我几乎每天都会读0.5-1.0小时。这取决于你的空闲时间和你的人的类型。 请注意,有更多的学习方法:代码审查,阅读其他人的代码,我相信还有更多我没有在这里提到的。 祝你好运。

答案 9 :(得分:1)

我猜这里的“学习”意味着,获取新的技巧和窍门,在市场上掌握新技术,并掌握最新的技术趋势。

根据我的经验,它花费大约20%的时间用于学习,这主要是因为我使用微软的所有最新技术,如WPF / Silverlight / Surface。但这个%的时间将取决于您的个人兴趣/组织兴趣以及您期待的职业发展类型。

如果您的工作仅仅是将域/业务逻辑转换为不涉及关键技术障碍的代码,那么您可能需要花费大约0%的时间来学习。

答案 10 :(得分:1)

由于你没有在你的问题中提出任何约束或条件,所以我能给出的最简单的答案是:

支出想要

答案 11 :(得分:0)

Coding == Learning

在我看来。

答案 12 :(得分:0)

您必须要问的事实可能意味着您在编写代码方面并不理想。首先,你应该喜欢编码,并了解事情是如何运作的。

这不是一个你站着不动的职业。完全赞同另一张海报,因为你应该总是寻找更好的方法,并认识到什么时候没有更好的方法。

答案 13 :(得分:0)

最好的软件工作者 - 如果你愿意的话,那就是摇滚明星 - 永远都在。任何情况都可以是教学。例如,考虑一下Gregor Hohpe的文章Starbucks Does Not Use Two-Phase Commit,其中他分析了咖啡供应商如何使用异步处理来最大化客户订单的吞吐量。