周二拿到offer之后,周三确定了去哪家,今天周四。今天是一个例外。中午写更新。
人到了不同的阶段,最重要的就是要更新自己的方法论。也就是说,不能穿新鞋,走老路,这样人就不会有大的突破。
下面我就分析一下我自己的在上一段时间方法论上面的缺陷:
1、教条主义。
问题论述:盲目的学习一对书籍和一些业内比较有名的iOS程序员的blog。当然后面也阶段性的调整了,但是这里还是要单独拿出来探讨一下。要学的书籍有很多,觉得不错的blog浩如烟海,这如果盲目的陷进去基本就悲剧了。会有很多可能,最可能的就是发现效率越来越低,还有就是觉得哇,那些人好牛,我该如何是好,我好菜,我的差距还有好大,怎么办,完了完了完了完了。其实没有必要惊慌,如果刚开始的话,就挑一本小而精的书,慢慢啃,如果稍微入门了,就找一本大而全的书仔细读。一个版块一个单元的看,然后根据这些板块去找相关blog。而不是关注某个人的博客,关注某一个人的博客是十分没有必要的,因为大多数blog都是零散不系统的介绍一些知识点,很少有由点连线,由线到面的系统性强的博客。所以在搜索引擎技术如此发达的情况下,在自己的知识体系还没有建立的情况下,建议还是用上面的方法,而不是去订阅一堆博客。你发现自己的RSS工具上面的数字越来越多。这样反而很痛苦,来吧,你如果是新手推定RSS吧。
解决方案:退订绝大部分RSS,建议只留下1-3个。不要去在关注微博上的iOS比较牛的和他们的博客。没有什么意义。他们里面有像唐巧一样能出书的必经是少之又少。你看了那些零散的知识点又能有什么用。对于初学者如我,最重要的就是看书来整理自己的iOS相关的知识结构,然后遇到某个板块,觉得书里面说的不丰富,再去根据专题知识去找相关的blog。这样等自己的知识结构建立好了,再看各种blog不过就是短时间的事情,你会有很好的格局去接纳这些零散的知识。而不是被各种零散的blog牵着鼻子走。记住,所谓的牛人,不过是比你多吃了些苦,你走的路他们早就走过了而已,不要怕,坚定的往前走!
2、持续作战能力。
问题描述,根据我这些天对自己行为的记录,经常会出现,有几天用力过猛,导致后面几天效率低下,甚至没有效率的情况。这个情况我觉得很多人都会有,这就不单单是iOS初学者的问题了,这应该是一个普世的问题。这样计算下来,这样效率不稳定的学习一周,收获不如稳定持续较高效率学习一周的效果好。
解决方案:身体状态决定学习状态,首先要保证身体处于良好的状态,这方面的文章很多,我就强调一下,晚上除非加班以外,11点以前必须睡觉。持续才能形成习惯,所以学习任务必须要安排成一个策略组合,而不是死板的一天必须学多少,这样难以持续,不持续,很多东西都难以完成。所谓策略组合,听起来好高端,简单的说,就是一天给自己定一个最少的学习量,而这个量很容易完成,这样至少会让学习习惯持续。这才是最重要的。不放纵自己的欲望是做成很多事情的关键,求知欲也是欲望。如何分析网站日志文件
3、动脑多,动手少。
问题描述:iOS开发,本身就是要动手的学科,而我这百天计划以来,几乎没有敲代码。这是非常大的问题,当然跟准备面试有关但这不是没敲代码的理由,没错,这是借口。往往如我,想敲代码,不知道敲什么。想动手实践,被自己的完美主义拦截掉,总想着,学到什么情况,我要把最佳实践掌握才动手。这是大错特错的,殊不知,现在的你的代码,就是你自己的最佳实践了。不是看了最佳实践的文章之后去敲代码,而是不断的敲代码,不断的看,然后慢慢让自己的代码逼近最佳实践,其实没有完美的最佳实践。优秀的最佳实践也是策略组,而不是单一的教条。
解决方案:尽量多敲代码,再敲代码中练习,可以敲书上的题目,可以书上的事例代码,可以找一个简单的项目模仿着写一个demo。总是,手不能停,要多敲代码。当然如果获得了一个iOS职位,那就好好的多看公司的工程代码,然后自己学着敲,改bug。我还没去,还不知道。总之我入职之后,首先就是要先熟悉公司的项目代码,然后再修改bug和写新需求的过程中实践。工作之余,也要找东西写。目前来说,还是先要把知识结构搭建好,所以我准备把iOS那几本经典的书都细读一遍,然后把里面的习题和事例代码选择性的都敲了。这个方法有点笨,后面在看有没有更好的办法吧。