2010-03-01 63 views

回答

13

当然,你已经意识到,对你花费时间进行编码的时间进行有限的测量是徒劳的,而且非常不相关。

做你想做的,但总是尝试并保持最新。

0
Coding == Learning 

在我看来。

+5

是的,但你也必须做一些阅读;) – mpen 2010-03-01 07:07:18

+5

我不同意。我知道很多从来没有听说过单元测试,依赖注入,甚至面向对象的设计模式的人。这些人确实已经编码了数十年。他们只是懒得学习任何新东西。 – Niki 2010-03-01 09:02:16

+0

取决于人。我认识写代码的人,看起来什么都不学。悲伤但真实。 – 2010-03-01 13:53:16

0

你必须要问的事实,可能意味着你没有理想地匹配编写代码。首先,你应该喜欢编码,并找出事情的工作方式。

这不是一个你永不停息的职业。完全同意另一张海报,因为你应该一直在寻找更好的方式,并认识到什么时候没有更好的办法。

+0

@Mitch小麦:*你必须要问的事实,可能意味着你没有完全符合编写代码的要求。首先,你应该喜欢编码,并找出事物的工作方式。* - 嗯? – 2010-04-04 14:27:25

+0

thx为downvote。你不明白哪一点? – 2010-04-04 14:45:57

7

当我第一次开始编程时,似乎我突然学到了新的东西。函数,类,继承等。但过了一段时间,我意识到你通过编码学习。我加载了大量的阅读材料 - 有效的C++,Modern C++,但是当我真正坐下来编写代码时,没有什么能够击败他们。

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

最终,学习的高峰期,你学到的是我喜欢称为乘数的东西。这就好像知道PHP中的dirname(__FILE__)返回包含文件所在的当前目录。就像找出ORM是什么以及如何通过抽象出数据库,您可以更多地关注代码逻辑,而不是写入无尽的例程INSERT和UPDATE SQL语句。这就像学习智能指针和有效使用C++中的STL,在执行JavaScript/CSS/HTML时有效地使用Firebug等等。

So code;一旦你对某些事情感到沮丧(“必须有更好的方式来做到这一点”),寻找更好的方式 - 无论如何,这就是我学习的方式。

+1

+1:阐明自动隐喻的极限。 – 2010-04-04 14:14:32

+0

+1教给我一个新单词 – 2012-04-26 09:07:28

1

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

6

我年轻的时候:

  • 周一至周五,上午10点至晚上7点,在办公室编程
  • 周六下午,阅读章节
  • 周一至周六,晚上9点至凌晨1点,编程在家
  • 星期天,开车到市中心,从书店
  • 拿起几本书那些日子时,谷歌是知道的NNTP

这些天:

  • 周一至周五,上午10点至晚上7点,在办公室编码(太糟糕了,我在网上现在;-)
  • 晚上9点至凌晨1点,在几对我的MacBook Air编码iPhone项目
  • 周六和周日,编码另外16小时
  • 太糟糕了,谷歌打断了我太多,我不能指望有多少时间花在阅读博客和PDF图书...
+7

我喜欢你如何指出它是一个MacBook AIR ... = P – Jason 2010-03-01 07:47:15

+3

这就是很多代码... – 2010-03-03 23:16:55

0

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

+2

颇有趣:“最好的软件工作者 - 摇滚明星.. 。“ – yretuta 2010-03-01 07:38:13

+0

这很漂亮 – temp2290 2010-03-08 15:51:42

+0

@ temp2290 - 你在一个名为StackOverflow的网站上,所以”漂亮的小矮人“是对这些部分的一种称赞,尽管没有像”非常不礼貌“那样的恭维。 – APC 2010-03-08 16:02:17

2

简单的回答:不要制定某种排程

为什么?

你永远不可能知道你在某个特定时间的状况,所以假设你每天早上10点设定它,然后突然你的狗在今天上午10点去世,你的家人呼吁你对可怜的Snuffel哀悼。 ..用了几个小时;时间表全部毁了

那么你是做什么的?

编码;如果你累了抓一本书或阅读一篇文章(今天的文章真的很有趣),如果你厌倦了阅读和编码,玩游戏打乱你的大脑(还有娱乐,如文明IV)。如果你全部休息了,启动你的IDE并应用你刚刚阅读的内容。不要担心,如果你第一次把它弄得一团糟(除非你是一个疯狂的天才,如果他第一次尝试没有得到正确的东西,肯定会自杀)。

注意:你应该为你设定多长时间玩游戏的时间,虽然:)

+0

@Ygam:原来的海报是要求*准则*。显然,如果他的狗死了,那么他可以跳过每日编码/学习方案!毕竟,他不是一个机器人! ;) – 2010-04-04 14:30:53

2

你必须决定自己。如果你总是觉得你应该花更多时间编码,那么你可能是对的。你不应该强迫你自己到一个大括号的视线让你想要呕吐的地步。如果你对编程有足够的兴趣,那么你自然花费的时间不会减少/消耗,这将会很好。 (如果你不是,你应该尽快减少你的损失。)

确保这种方法不会让你的程序员的价值低于你班上每个觉醒的愤怒书呆子作为他的总体规划的一部分,以回到世界。

17
while (true) { 
    learn; 
    code; 
} 
+8

while(true){ 代码一些东西; 学习第一次没有工作; } ! – Matt 2010-03-01 09:20:52

1

我猜测的“学习”在这里是指,获得新的技巧和窍门,在市场grapsing新技术,保持最新随着科技的发展趋势。

从我的经验是采取20%左右的时间用于学习,这主要是因为我从微软像WPF/Silverlight中/表面所有最新的技术工作。但是,这段时间将取决于您的个人兴趣/组织兴趣以及您期待的职业成长类型。

如果你的工作仅仅是转换域/业务逻辑不涉及关键技术障碍,则代码可能是接近0%的时间,你需要学习花费。

1

既然你没有提出你的问题的任何约束或条件的话,我可以举个最简单的答案是:

一掷你

+0

-1:我认为原始海报希望其他人为他/她的编码和学习时间*提出*约束和条件。 – 2010-04-04 14:24:28

+0

+1。我认为这个答案不会比接受的答案更具模糊性/不具体,它无论如何对OP的(无可争议的)问题都提供了一个可靠的答案。 – 2014-06-09 20:48:16

13

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

第一个读了很多家,如果他有学习新语言的一个项目,但从来没有一个私人的编程项目。

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

两者比较:
第一个人编程速度慢,总是偶然遇到简单的事情,他的代码可以优化(在行号和注释中)至少5次。并且在两天内他会偶然发现再次发出...
第二个人快得多,可以很容易地读取国外代码和语言,最多两次偶然发现一个问题,第三次他用他学到的东西......

So imho ,做你自己的项目,在那里你编码,因为你喜欢它,在那里你工作到早上去修复一个bug或者完成一个实现,是最好的学习方式!

+1

+1:对于有用的轶事。 – 2010-04-04 14:19:35

2

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

对于我自己,我会说我几乎总是试图在某处学习某些东西。也许它正在了解我在交通上有多少耐心,或者我可以如何处理这种生活所带来的曲线球,因为我不得不去做所得税等事情,并发现去年的软件或税法发生了什么变化。如果你将生活视为一系列机会,你可能会在世界上学到很多东西。