周二拿到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那几本经典的书都细读一遍,然后把里面的习题和事例代码选择性的都敲了。这个方法有点笨,后面在看有没有更好的办法吧。

iOS学习中的一些误区的更多相关文章

  1. 新手学习WEB前端流程以及学习中常见的误区

    学习web前端编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个最简单的道理.没有付出就没有回报,在整个学习web前端编程技术的过程中,你需要付出时间.精力.金钱.废话不 ...

  2. 今天开通博客,记录我作为一个小菜鸟在iOS学习中的点点滴滴

    一直以来都是默默的关注各位同仁,没有为网站作什么贡献. 现在借开始学习iOS开发的这个机会开博,集中于介绍这个过程,激励我自己. 谢谢大家!

  3. IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)

    IOS学习:ios中的数据持久化初级(文件.xml.json.sqlite.CoreData) 分类: ios开发学习2013-05-30 10:03 2316人阅读 评论(2) 收藏 举报 iOSX ...

  4. iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决

    最近在项目中经常用到UITableView中的cell中带有UITextField或UITextView的情况,然后在这种场景下,当我们点击屏幕较下方的cell进行编辑时,这时候键盘弹出来会出现遮挡待 ...

  5. iOS学习——(转)iOS中关于通知的使用

    在移动端开打过程中,经常会用到通知和推送,例如有短信来了需要通知提示,手机横屏了需要通知提示,插上耳机了需要通知提示等等,我们可以根据这些通知采取对应的动作.iOS系统自身定义了很对通知,但是在开发过 ...

  6. iOS学习之UITableView中Cell的操作

    接着iOS学习之Table View的简单使用 这篇,这里主要讲UITableView 中的Cell的操作,包括标记.移动.删除.插入. 为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http ...

  7. ios学习笔记之block在ios开发中的应用

    一.什么是Blocks      Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block. 二. ...

  8. iOS学习——如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒

    如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒.做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发 ...

  9. iOS 学习资料Blog 技术论坛等,不断添加中。。。。

    iOS 学习资料整理 http://www.jianshu.com/p/dc81698a873c    中文 iOS/Mac 开发博客列表  https://github.com/tangqiaobo ...

随机推荐

  1. AngularJs-ui modal 传参数

    最近开始学习 AnjularJs: 看了两天项目的代码开始动手完成项目中的功能,碰到些问题记录下备忘:方便以后再碰到这样疑惑的coder. 参见 Angular-ui  modal 传递 header ...

  2. [转]c/c++输入函数

    最全输入函数 c/c++ 一: c=getchar(); 功能:读入一个字符 说明:调用此函数时要求在程序的第一行有预编译命令:#include<stdio>,不过在做c++时 有#inc ...

  3. struts 学习

    1.在Struts2的Action中取得请求参数值的几种方法 public class GetRequestParameterAction extends ActionSupport { privat ...

  4. PDO数据库

    <?php //定义数据源$dsn = "mysql:dbname=testa;host=localhost"; //造PDO对象$pdo = new PDO($dsn,&q ...

  5. JavaScript 类的定义和引用 JavaScript高级培训 自定义对象

    在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等.     一,概述 在Java语言中 ...

  6. Jquery-json

    第三方插件: jquery.json-2.4.js Jquery-json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换.可序列化 JavaScript 对象.数值.字符 ...

  7. Bootstrap介绍以及配置

    一.Bootstrap概述: 1.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的一个用于快速开发 Web 应用程序和网站的前端框架. 2.用于开发响应式布局.移动设备优先的 W ...

  8. timer的使用

    ; private void timer1_Tick(object sender, EventArgs e) //定时执行事件 { button1.Text = i.ToString();//显示按钮 ...

  9. 《自己动手写操作系统》pmtest2笔记

    ;DispReturn模拟一个回车的显示,(让下一个要显示的字符在下一行的开头处显示),其中edi始终指向要显示的下一个字符的位置.;   ------------------------------ ...

  10. 51nod1086 背包问题 V2

    我都快不会写二进制优化多重背包了...卡了一下常数从rank100+到20+... #include<cstdio> #include<cstring> #include< ...