如何获得动力和时间在课外学习?[关闭]


20

我从事程序员工作40个小时,到我回到家时,我要做的最后一件事就是编写更多代码。但是,我感觉自己并没有进步,而且我确实喜欢软件工程。那么,你们如何在工作之外找到时间/动力来提高自己的技艺呢?


2
恭喜!您已经通过提出基本问题来迈出第一步。
EL尤苏波夫2012年

13
是的,如果我每天回家前工作40个小时,我也会感到疲倦。:)
Greg Hewgill 2012年

1
两件事情。金钱-建立有价值的东西!爱-专案您的外部工作!
杰里米·汤普森 Jeremy Thompson)

10
您确定您确实每周工作40个小时吗?几乎没有人这样做,这几乎是不可能的。时间跟踪方面的大量实验表明,编码器实际上可以每天执行不超过4小时的当前任务,通常要少得多。切换任务至关重要。确定您的时间杀手,并通过学习和实验来代替他们-您的雇主不会发现任何区别,您仍然会像往常一样从事相同的工作。
SK-logic

@ Sk-logic互联网上的所有软件工程师似乎每周工作60小时。
garden子

Answers:


21

找到您喜欢的非编程主题,并围绕它进行构建。爱职业摔角?无论您想学习什么技术,都要编写Wrestlemania结果的综合数据库。爱情鸟?创建一个程序,根据拍摄的照片识别鸟类。喜欢法国文学吗?编写一个可以改进Google翻译的解析器。


1
我同意。另外,您将成为一个更加全面的人。
bwalk2895 2012年

8
@ bwalk2895您的意思是您要增加越来越多的千克/磅,对吗?
Radu Murzea 2012年

6

小步骤

我建议之一:

  • 找到您想要编码的东西和/或在家里的日常生活中需要的
  • 或通过以下方式在工作中进行培训:
    • 参加公司支付的培训课程(这也很重要!),
    • 为小任务开发小工具

这两种方法主要对我有用,尤其是第二种。

不只是通过编程...

...您对编程感兴趣。也许其他一些东西可以激发您的动力。这些精彩的书籍可以激发您去做伟大的事情,并让您了解其他人如何进入您的生活,并构建和建模您今天使用的计算机及其系统。

有关此内容的更多信息,请阅读我的答案(和其他答案):您所读到的哪些东西启发并引导了您成为程序员?,在此我会详细介绍更多。但我对此的最高评价是:


2

然后,一到家就不要编码。稍作休息,然后恢复一点,然后开始学习。使其有趣

但老实说,我知道很多程序员都可以工作40个小时以上,并且毫无疑问地花时间进行个人项目。如果您喜欢它,那么您会发现时间。


1

我认为动机是关键。首先,您可能会参与当地的开发人员社区活动。与实际的开发人员交谈/建立联系可以为您的普通开发人员带来新的事物和想法。问题是在哪里找到它们

您可以与许多本地用户组见识极客开发人员。他们中的大多数人都会对自己所做的事情充满热情。根据您所居住的地区,会有不同的当地兴趣群体。在这里,您可能会得到一些有用的信息。


0

正如所有人所说,您必须找到自己喜欢的东西。我从来都不能只是业余爱好去编程,所以多年来,我什么都没做。然后有一天,我发现了一些我感兴趣的东西,然后这只是一个例子。我发现自己不想去看电视或浏览互联网,而是想从事我的项目。

我发现有趣的另一个解决方案(并且容易激发动力)是创建我自己的网站博客等。令人惊讶的是,您如何发现自己很有趣,并有时间写关于自己和自己令人惊奇的属性的所有信息:)


0

我发现有用的一个小技巧是将一些学习内容融入您的通勤时间或日常锻炼中。例如,您可以在上班或下班时观看一些免费的在线课程或屏幕录像,或者在进行一些运动时收听播客。


0

关于时间:

我开始在晚餐后的晚上写我的“爱好”代码:那时我几乎没有孩子,几乎是单身。拥有可以夜班的GF很有帮助。

现在我已经有了孩子,专注于晚间项目的时间要少得多。

我不会每天晚上编写代码,在冬季和雨天我会编写更多代码:夏天,我主要喜欢户外活动。

动机:

一开始我想多花些钱,但后来变成了一个开源项目(很少的钱,我只是为此付了一部分租金),在那里我尝试了新事物,IDE,分析器,工具等。

一些实验在我的常规工作场所重复使用。

另外,当您需要新工作时,它也为您提供了巨大的帮助。人们可以看到我的代码,我的文档,对下班后学习一些东西的兴趣,等等。


0

回家后工作实际上从来没有为我做过。结果(在大多数情况下,并非总是如此)是在上班之前从事业余项目。

因此,请提前1-2小时起床,喝咖啡,看书或编写代码。

(问题是,这需要相当多的纪律...但是,我发现它比深夜编码更容易。)


0

只是换个角度来看:

尽管很多人说,只有编码才能教您编码,但是(通常)我在编码8小时后便回到家了,而我最后要做的就是(再次)坐在我的PC前面并自己编写东西。

我的编码技能这样做会更好吗?也许。对我自己好一点吗?不知道,每个人都不一样。许多不同的事情可能比编程更重要-孩子,女朋友,家庭,爱好等等。

我更喜欢下班后的理论书籍-读一本有关一些有趣书籍的书,学习一些理论CS,无论如何。只是不要再次坐在我的电脑前。

从未对数据库做任何事情?阅读有关它的内容。算法的计算复杂度?挖进去。功能编程?疯狂的事情。在海滩上放松的同时,只有一纸和一本书可以完成很多工作。

我时不时地想自己:哇,建立自己的视频游戏会很有趣。然后,我抽出一大堆纸,将所有超赞的内容写到我的脑海中。然后我出去研究,寻找可用于实现目标的东西,建造大型理论建筑,扔掉它们,建造新建筑等等。这个想法会被编码吗?不知道 也许在我退休的30年里:-)

一件事很重要:

对新事物感到好奇。即使您刚刚阅读了所有这些疯狂的内容,也请自己想一想:在哪里使用它真的很酷?它可以解决日常编程中的哪些问题?也许其中的一种想法会逃脱,并将您带到家用PC上以将其破解为代码。但是不要强迫自己。


0

有时间和动力?

时间:这是我们的宝贵资源。在其上工作管理

动机:将注意力集中在娱乐和个人的工作热情上。不用理会金钱,他们将您带到那些根本不在乎工作真正本质的人。


-1

如何获得动力? 找到需要开发软件的本地公司并在上面工作。即使您支付的金额很小,也要确保获得报酬,因为付款时您会感到更坚定,这将使您坚持不懈地努力解决困难的问题,否则在艰难的情况下很容易放弃。

如何获得时间? 您需要在这里非常小心。如果您最终从家人,朋友或睡眠中抽出时间,很快就会精疲力尽,失去所有动力。对我而言,每天工作2个小时(从晚上10点到中午12点)是每周4次。您是唯一可以确定多少时间和什么时间最适合您的人。


-1

当我刚开始并想提高自己的技能而不是工作生涯(当时我比其他任何人都更擅长SQL)时,我决定找到一个项目,该项目不仅可以教给我一些东西,而且可以给我带来回报。

我发现一个本地慈善机构需要完成一些数据库工作,不仅需要数据仓库,还需要与之交互的GUI。这使我有理由在当天晚些时候在家工作,并且知道我停止了一项慈善事业,即向许多不露面的软件公司投入大量现金,这让我感到非常高兴。

轻松的工作环境(我的tr播列表和一些知名的演讲者)带来了很大的帮助。在那些让我分心的日子里,我会把笔记本电脑带到当地的星巴克去那里工作(没有电视让我分心!),我什至发现,过了一会儿,工作人员会来为我喝咖啡,所以我不必离开我的笔记本电脑!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.