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

Time 程序员一周应该花多少时间在编码和学习上,time,Time,我是大学四年级的学生。我正在试图弄清楚我应该花多少时间在编码和学习上。你肯定已经意识到,对你应该花在编码上的时间进行有限的衡量是徒劳的,而且是毫不相干的 做你想做的事,但总是努力跟上时代 Coding == Learning 在我看来。您必须询问的事实本身可能意味着您不适合编写代码。首先也是最重要的是,你应该热爱编码,了解事物是如何工作的 这不是一个你永远不会停滞不前的职业。完全同意另一张海报,你应该一直寻找更好的方法,并意识到没有更好的方法。当我第一次开始编程时,似乎我学到了突飞猛进的新东西

我是大学四年级的学生。我正在试图弄清楚我应该花多少时间在编码和学习上。

你肯定已经意识到,对你应该花在编码上的时间进行有限的衡量是徒劳的,而且是毫不相干的

做你想做的事,但总是努力跟上时代

Coding == Learning

在我看来。

您必须询问的事实本身可能意味着您不适合编写代码。首先也是最重要的是,你应该热爱编码,了解事物是如何工作的


这不是一个你永远不会停滞不前的职业。完全同意另一张海报,你应该一直寻找更好的方法,并意识到没有更好的方法。

当我第一次开始编程时,似乎我学到了突飞猛进的新东西。函数、类、继承等等。但过了一段时间,我意识到您可以通过编码来学习。我用大量的阅读材料来充实自己——有效的C++,现代C++,但是在我真正坐下和代码的时候,没有什么能比得上它们。 当然,一次又一次地以同样的方式编写代码并不能使您成为一名更好的程序员。你必须学会思考——我如何使它可重复使用?不容易出错?便携式的?对应用程序其他方面的更改免疫?更容易维护?有更好的方法吗

最终,学习达到顶峰,你所学到的是我喜欢称之为乘数的东西。这就像知道PHP中的
dirname(\uuu FILE\uuu)
返回包含文件所在的当前目录一样。这就像找出什么是ORM,以及如何通过抽象DB将注意力更多地集中在代码逻辑上,而不是编写插入和更新SQL语句的无休止的例程。这就像学习智能指针和在C++中有效地使用STL,在使用JavaScript/CSS/HTML…时,使用Fixbug有效。
So代码;一旦你对某件事感到沮丧(“一定有比现在更好的方法做这件事!”),寻找一个更好的方法——无论如何,这就是我学习的方式。

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

我年轻时:

  • 周一至周五,上午10点至晚上7点,办公室编程
  • 周六下午,分章节阅读
  • 周一至周六,晚上9点至凌晨1点,在家编程
  • 星期天,开车去市中心,从书店买几本书
  • 那时谷歌被称为nntp
这些天:

  • 周一到周五,上午10点到晚上7点,在办公室里编码(可惜我现在上网了;-)
  • 晚上9点到凌晨1点,在我的MacBook Air上为几个iPhone项目编码
  • 周六和周日,再编码16小时
  • 太糟糕了,谷歌打扰我太多了,我无法计算有多少时间花在阅读博客和pdf书籍上
      最好的软件工作者——如果你愿意的话,摇滚明星们——总是在工作。任何情况都可能是一种教学。例如,考虑Gregor Hohpe的文章,在其中他分析了咖啡供应商如何使用异步处理来最大化客户订单的吞吐量。p> 简单的答案是:不要创建某种形式的时间表

      为什么?

      你永远不可能提前知道在某个特定的时间里你处于什么样的境地,所以假设你把它设定在每天上午10点,然后突然你的狗在今天上午10点死了,你的家人打电话给你,为可怜的鼻烟哀悼……几个小时;时间表全毁了

      那你是做什么的

      编码;如果你累了,抓起一本书或读一篇文章(今天的文章真的很有趣),如果你厌倦了阅读和编码,玩一些让你的大脑感到不安的游戏(但也很有趣,比如文明四)。若你们都休息好了,启动你们的IDE并应用你们刚刚读到的内容。如果你第一次把事情弄得一团糟,不要担心(除非你是一个疯狂的天才,如果第一次尝试不成功,他肯定会自杀)


      注意:您可能应该为您玩游戏的时间设定一个时间:)

      您必须自己决定。如果你一直觉得你应该花更多的时间编码,那么你可能是对的。你不应该强迫自己看到一个卷曲的支架就想呕吐。如果你对编程有足够的兴趣,那么你自然地花费大量的时间而不放松/精疲力竭,就可以了。(如果你没有,你应该尽快减少损失。)


      确保这种方法不会使你的程序员价值低于你班上愤怒的书呆子,他醒着的每一小时都在编码,这是他重返世界的总体计划的一部分。

      我猜这里的“学习”意味着获得新的技巧和窍门,掌握市场上的新技术,及时了解技术趋势

      while (true) {
         learn;
         code;
      }
      
      根据我的经验,这需要大约20%的时间来学习,这主要是因为我使用了微软的所有最新技术,如WPF/Silverlight/Surface。但这%的时间实际上取决于你的个人兴趣/组织兴趣以及你期待的职业发展类型

      如果您的工作只是将域/业务逻辑转换为不涉及关键技术障碍的代码,那么您需要在learni上花费的时间可能接近0%