我从事程序员工作40个小时,到我回到家时,我要做的最后一件事就是编写更多代码。但是,我感觉自己并没有进步,而且我确实喜欢软件工程。那么,你们如何在工作之外找到时间/动力来提高自己的技艺呢?
我从事程序员工作40个小时,到我回到家时,我要做的最后一件事就是编写更多代码。但是,我感觉自己并没有进步,而且我确实喜欢软件工程。那么,你们如何在工作之外找到时间/动力来提高自己的技艺呢?
Answers:
找到您喜欢的非编程主题,并围绕它进行构建。爱职业摔角?无论您想学习什么技术,都要编写Wrestlemania结果的综合数据库。爱情鸟?创建一个程序,根据拍摄的照片识别鸟类。喜欢法国文学吗?编写一个可以改进Google翻译的解析器。
我建议之一:
这两种方法主要对我有用,尤其是第二种。
...您对编程感兴趣。也许其他一些东西可以激发您的动力。这些精彩的书籍可以激发您去做伟大的事情,并让您了解其他人如何进入您的生活,并构建和建模您今天使用的计算机及其系统。
有关此内容的更多信息,请阅读我的答案(和其他答案):您所读到的哪些东西启发并引导了您成为程序员?,在此我会详细介绍更多。但我对此的最高评价是:
我认为动机是关键。首先,您可能会参与当地的开发人员社区活动。与实际的开发人员交谈/建立联系可以为您的普通开发人员带来新的事物和想法。问题是在哪里找到它们?
您可以与许多本地用户组见识极客开发人员。他们中的大多数人都会对自己所做的事情充满热情。根据您所居住的地区,会有不同的当地兴趣群体。在这里,您可能会得到一些有用的信息。
我发现有用的一个小技巧是将一些学习内容融入您的通勤时间或日常锻炼中。例如,您可以在上班或下班时观看一些免费的在线课程或屏幕录像,或者在进行一些运动时收听播客。
回家后工作实际上从来没有为我做过。结果(在大多数情况下,并非总是如此)是在上班之前从事业余项目。
因此,请提前1-2小时起床,喝咖啡,看书或编写代码。
(问题是,这需要相当多的纪律...但是,我发现它比深夜编码更容易。)
只是换个角度来看:
尽管很多人说,只有编码才能教您编码,但是(通常)我在编码8小时后便回到家了,而我最后要做的就是(再次)坐在我的PC前面并自己编写东西。
我的编码技能这样做会更好吗?也许。对我自己好一点吗?不知道,每个人都不一样。许多不同的事情可能比编程更重要-孩子,女朋友,家庭,爱好等等。
我更喜欢下班后的理论书籍-读一本有关一些有趣书籍的书,学习一些理论CS,无论如何。只是不要再次坐在我的电脑前。
从未对数据库做任何事情?阅读有关它的内容。算法的计算复杂度?挖进去。功能编程?疯狂的事情。在海滩上放松的同时,只有一纸和一本书可以完成很多工作。
我时不时地想自己:哇,建立自己的视频游戏会很有趣。然后,我抽出一大堆纸,将所有超赞的内容写到我的脑海中。然后我出去研究,寻找可用于实现目标的东西,建造大型理论建筑,扔掉它们,建造新建筑等等。这个想法会被编码吗?不知道 也许在我退休的30年里:-)
一件事很重要:
对新事物感到好奇。即使您刚刚阅读了所有这些疯狂的内容,也请自己想一想:在哪里使用它真的很酷?它可以解决日常编程中的哪些问题?也许其中的一种想法会逃脱,并将您带到家用PC上以将其破解为代码。但是不要强迫自己。
当我刚开始并想提高自己的技能而不是工作生涯(当时我比其他任何人都更擅长SQL)时,我决定找到一个项目,该项目不仅可以教给我一些东西,而且可以给我带来回报。
我发现一个本地慈善机构需要完成一些数据库工作,不仅需要数据仓库,还需要与之交互的GUI。这使我有理由在当天晚些时候在家工作,并且知道我停止了一项慈善事业,即向许多不露面的软件公司投入大量现金,这让我感到非常高兴。
轻松的工作环境(我的tr播列表和一些知名的演讲者)带来了很大的帮助。在那些让我分心的日子里,我会把笔记本电脑带到当地的星巴克去那里工作(没有电视让我分心!),我什至发现,过了一会儿,工作人员会来为我喝咖啡,所以我不必离开我的笔记本电脑!