作为程序员的工作涉及不断的强制性自我教育。 自我训练包括,首先,在已经熟悉的领域中加深知识,其次,在未知和缺失的领域中获得技能。 当然,所有这些在纸上听起来都很美,但是实际上我们仍然有些懒惰,陷入技术栈中,并从例行程序中倦怠。 新感觉有助于对抗发展的阴暗面。 那只是感觉应该真的是新的:第十次了解来自另一个社交网络的“新” api的细微差别很快就变成了蒙蔽的惯例。
负责任的工作本身有助于第一类知识的发展,从而提高了狭窄专家的技能。 同时,第二种类型也被补充,但是非常缓慢,自发且不可控制。 这意味着不能令人满意。 但是我想知道更多,能够做得更好,为自己的决定减少脸红的次数,抬高我的鼻子。
在本文中,我描述了自己的方法,该方法可以帮助我更有效地填补知识空白,并且非常高兴将gamedev作为一种业余爱好。
这里的主要解决方案很简单,并且众所周知:自我教育。 它可以采用多种形式:业余爱好的附加项目; 教育课程和研讨会
(文本/音频/视频) ; 竞赛和比赛; 书。 对我而言,书籍已成为最有用和最有效的方法,因此,将使用示例来描述我使用的监督学习方法的示例。
怎么了 阅读并阅读!
阅读特殊的技术文献不仅有用而且有趣,但有时仍然很困难,无聊且漫长。 当然,有一些非常有趣的时刻来描述一个优雅的模式或轶事,说明别人的开发决策不成功,并且带有明显的干扰
(甚至可能与您的一样) 。 但是,基本上,这些书籍会失去他们的娱乐性,尤其是在忙碌了一天之后,当您想要更多放松而不是继续使用时。
这就是让您轻松度过轻松时光的原因:道金斯(Dawkins)的“ Selfish基因”或麦康奈尔(McConnell)的“完美密码”; Shrider的鲜血,汗水和像素,还是Freeman的设计模式? (
尽管公平地说,值得一提的是,所有这些书都是清单上最引人入胜的 )。
这里开始写一本有用的书。 现在一切都好吗?
但是没有 在他自己的背后,他注意到他第一次开始阅读麦康奈尔的《完美密码》,但他在中间某个地方的阅读速度变慢了。 而且,您可以默默地休息一个星期,两个星期……然后阅读一个小时……然后再暂停一周。 一本书可以读很多年,但不能读完,但是仍然存在一种错误的渐进感。 长时间休息的羞耻感会阻止任何渴望回到提供如此多不愉快体验的物体的渴望。
那么谁是敌人?
我的敌人是缺乏知名度。 当您看不到持续执行的任务时,似乎没有。 您可以将其放在长箱子中。 我没有解决此问题的工具,但我仍然找到适合自己的工具。 这是Google文档中一个简单的职业资本表。 任何表格都可以,包括纸质表格。 我在Nyuport的书《用头工作》中发现了这种技术。 他在那里有几种方法,但这是我想到的。
方法论“职业资本表”
基本规则:
- 创建一个包含3列的表格:日期; 花费的时间; 要执行的任务。
- 在每天结束时,填写表格的下一行。 “正在接受的任务”中包含对自我教育重要的任务列表,以及每个任务已投入多少时间。 在“花费的时间”中,是按任务计算的小时总数。
- 如果一天中没有完成一项任务,那么请用破折号和零号使它们引起人们的注意。
- 仅包括对您的学习有意义的任务。 通常,公寓维修比自我教育更重要,但您不应在此包括在内。 但是,此规则非常模糊。
- 最好以SMART格式设置任务,即:具体(阅读A书); 可衡量的(阅读并理解了1本书); 可实现的(我已经读过类似的书和这本书); 相关的(我的算法变慢了!需要做一些事情); 指示交货期限(最长2个月可阅读)。
- 当前任务的总数不应太大,以免被执行。 对我来说,这大约是6个任务。 同时,严格遵守该规则,即不可能同时阅读两本书以上。
- 在月底,将汇总所有小时并将其与您的平均值进行比较。 如果超过平均水平-我们感觉很好; 如果低于平均水平-我们仍然感觉良好; 如果低于要求的最小值,我们会感到不适,并调整行为或降低最小值阈值。
就是这样-方法非常简单。 有关示例的详细说明,您可以参考Newport的其中一本书。
在家里,我带了一块具有0.25小时(15分钟)等级的手表。
我每个月有30到120个小时。
最少酒吧:30小时。
平均酒吧:60小时。
桌子可以精致,复杂,并可以用不同的图表装饰,以获得愉悦的视觉效果。
这种方法的好处是,您可以查到阅读一本书要花多少时间。 无论如何,您更常阅读什么。
下面我给出一些书的净阅读费用。 首先是技术,然后是普通教育和国界(按时间顺序排列)。
-[40.25小时]完美的密码。 麦康奈尔。
-[1.75小时] Scrum指南和策略。
-[34.50小时]电脑游戏中的人工智能。 亚历克斯·J·尚潘达(Alex J.
-[26.50小时]设计模式。 弗里曼,弗里曼,塞拉利昂。
-[24.75小时](英语)游戏编程中的模式。 罗伯特·尼斯特罗姆(Robert Nistrom)。
-[17.50小时]自私的基因。 道金斯。
-[5.50小时]抚养孩子。 连字符。
-[8.00小时]配合头部工作。 Nyuport。
-[12.75小时](英语)哈利·波特1。
-[9.75小时](英语)哈利·波特2。
-[11.25小时](英语)哈利·波特3。
-[22.75小时](英语)哈利·波特4。
-[26.75小时](英语)哈利·波特5。
-[18.25小时](英语)哈利·波特6。
-[19.75小时](英语)哈利·波特7。
-[5.50小时]搭便车。 马克·利维。
-[13.00 h。](英语)如何赢得朋友。 Cornegey。
-[4.25小时]马基雅维利。 主权。
-[7.50小时]血,汗和Schreier像素。
-[23.75小时]关于色彩。 林赛
结论
枯燥的数字表示,技术书籍的阅读速度仅比较轻或小说的书籍低一些。 只是技术上厚了几倍。 并且一次要吸收很多技术文献非常困难。
顺便说一句,我想指出的是,清单上有一些书并不意味着我喜欢它们,而是将它们推荐给我的敌人以外的其他人。 因此,不可能以任何方式感知它。
对于游戏开发,我可以建议:“完美代码”; “设计模式”; “游戏编程中的模式”; “血液,汗水和像素”; “所有关于颜色。”
在评论中,很高兴看到您推荐的书籍清单。