从我开始接触iOS到现在已经有一年的时间了,刚好年末总结一下。

  我是去年11月份培训的,在培训公司苦逼的学习了4个月之后,找到了第一家公司,是个外包公司,在里面还是学到了很多东西,产品的需求,设计,框架搭建,代码实现,各种第三方,share分享,短信,百度高德地图,环信,极光推送等,基本上大部分市面上的app都有涉及,也成功上架了几个不同类型的app,可以说项目方面有一定经验吧,其实我觉得在外包公司写代码有两种:一种是逻辑理清楚,搭建的框架可以很轻松的适应各种情况,有好的设计模式代码和格式都写的很规范,这样编码速率会提高很多,第二种,就是外包公司的压力迫使没有时间或者懒得去优化,去设计那一些代码,我记得我的一个朋友持续一个月加班都是加到晚上9点钟左右,需求的更改,代码的混乱都会造成,编码和维护的时间大大提升,所以我觉得就算外包公司也应该多花一些时间去解决代码框架和,编码的严谨性,如果老板是实在不给你时间,那就走吧,重复的编码除了增加你的打字速度的话很少能给你提供帮助。

  我现在在的公司其实也刚进来不久,是一个产品类型的公司,做自己的产品,因为是从头开始设计,所有的框架都是我自己搭建,看到不合理的地方,在网上大神那里看到好的方案都不断的修改进我的工程里,做完了这个项目,我突然发现,还是那么的不尽人意,总觉得还差一点,还差那门多,为什么别人能想到我没想到呢,为什么之前没想到呢,我常常这样反思自己,我想还是只有不断的练习,修改,学习,才能不断的进步吧,经验是一点一点积累下来的,于是我不断的看网上的开源代码,除了功能之外,更多的是看他们的封装思路,有时候真的觉得有些方法是多么的新颖,高效,简便,每当看到这些我就会有些激动想要学习,然后自己也能写出这样的代码,这也是我做iOS开发这行的乐趣之一吧。

  前不久,当我还在忙忙碌的封装代码,看代码的时候,老总把我叫过去了,和我谈了一些话,问我以后的人生规划,被问到的时候我愣了一下,随后从我的脑海中找到我当时做iOS这行和培训出来的想法:“过2,3年之后我会和朋友一起创业,做软件这方面的”,他说:“那个时候可能时代都变了”,对,这很有可能,说不定,又出现苹果颠覆诺基亚的情况呢,这都是说不准的,然后他又给我举了facebook的创始人马克·扎克伯格的一些事,说实话,我还真没去关心这些事,当我被问道的时候我又愣了一下,这时候我发现,程序猿不是真的孤僻不说话什么的,大概是因为我们‘活’在代码的世界里,对外界的信息知道的很少,或者说不去关注这一些事情,俗话说的好,走别人走过的路要比自己走出一条路简单不少,多去了解别人的成功对自己没有坏处,然后他后面又讲到了创新,想法,和市场切入时机的一些东西,说实话,我听的云里雾里的,但我还是认真的听下去了,因为我觉得这对我有帮助,哪个人不想当老板,赚大钱,我想没有几个愿意一辈子就在公司里默默的拿着那份每月都差不多的工资吧,特别还是我们这些正处于拼搏的年轻人,我曾在网上看到一篇文章说过,到了2026年左右,阶级层次基本上就会确定了,很难有上升的空间。

  所以,趁着,我还年轻,这个时间点还不算坏,我打算用一些空余时间去做其他的事情,我不是特别喜欢专研的那种人,我可能就是平时大家口里说的那种三分钟热度的人,对什么感兴趣就去做,不感兴趣了。甩到这里不管了。想做一个公司的老板或是上层,就不能只是一个人在那里默默的打拼,虽然也可能有不错的成效,感觉生活是不是缺少了一点激情,为什么我们要读书,我们到底学到了什么,其实读书就是给我们开阔眼界,让我们逐步认识这个世界,然我们在这里能够了解到地球另一半的地域风情,可能有人一辈子都没有去过,但是他透过现在的信息他了解,就算第二天他睁开眼睛发现自己身处那边的环境他也能很快的适应过来,我们从小学到大学读了这么多的书里面的内容是不计其数的,但是对于整个世界来说,不过是微不足道的一点而已,其实就这一点也够你受用终身了,但你还是要不断的学习,人之所以为人,而不是其他动物,就是因为人在不断的学习,而且学习效率高的吓人,只不过人们适应了这种状况而已。

  说到这里感觉说了很多废话,但总归还是一点,想要比别人更牛逼,就要学更多的东西,具体看你往哪方面发展。

  总的来说这一年应该是我人生中一个很有意义的一年(虽然大部分时间在代码中度过,时间犹如飞一样,有木有!!!),我希望来年我会做的更多,学的更多,我不安平凡,我不想平凡,就如《平凡之路》中的平凡也是轰轰烈烈之后的产物,每当看电影活着动漫打斗场面我们都会激动,紧张,为什么,因为我们骨子里都是不安平凡的,在最后我要感谢在这一年和我相遇的所有人,或许你们不经意,或许你们只是淡然一笑,但是你们的一举一动都在不断的影响,改变着我,加油吧,骚年~~~

  希望之后迷茫的我看到这个时候我写的这些话语,能够回来,加油,你行的!!!

2015年iOS开发总结的更多相关文章

  1. 2015年iOS开发工程师前景分析

    "互联网+"概念的提出催生了大量互联网企业,越来越多的传统行业需要与互联网更深地渗透与融合.而在这股互联网化的浪潮中,行业却发现找不到优秀的互联网人才. 互联网企业数量持续增长,用 ...

  2. 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2

    原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...

  3. 2015最全iOS开发自学视频资料(基础+实战)

    最全的iOS自学视频,包括c,objective-c,UI等等,没有你找不到的,只有你学不会的,只要你想学,这里都有你所需要的. 推荐教程点这里:http://www.mobiletrain.org/ ...

  4. iOS开发:创建真机调试证书步骤(还有一篇是真机测试步骤)(2015年)

    (关于真机测试步骤的blog:http://blog.csdn.net/hbblzjy/article/details/51680282) 1.首先打开苹果的开发者网站(https://develop ...

  5. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  6. 总结iOS开发中的断点续传那些事儿

    前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很 ...

  7. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

    --系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...

  8. Visual Studio 2015 移动跨平台开发初体验

    微软换了新 CEO 后变化很大,对我们团队最有利的消息就是 Visual Studio 2015 支持移动应用跨平台开发. 还记不记得很早之前,Xamarin 宣布与微软成为合作伙伴的消息.显然,Xa ...

  9. iOS开发之浅谈MVVM的架构设计与团队协作

    今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

随机推荐

  1. IOS NSNotificationCenter(通知 的使用)监听文本框的文字改变

    监听文本框的文字改变 * 一个文本输入框的文字发生改变时,文本输入框会发出一个UITextFieldTextDidChangeNotification通知 * 因此通过监听通知来监听文本输入框的文字改 ...

  2. POJ-3080 Blue Jeans---字符串+暴力

    题目链接: https://vjudge.net/problem/POJ-3080 题目大意: 找最长的公共字串(长度>=3),长度相同就找字典序最小的 解题思路: 枚举第一个串的所以子串,处理 ...

  3. 关于C#的垃圾回收机制,Finalize和Dispose的区别(自认为很清晰了,有疑问的评论)

    来到个新地方,新学习C#,前面看到C#的垃圾回收,Finalize和Dispose时,总是一知半解,迷迷糊糊.这次好了,前面连续两次面试问到这个问题,脑子里不是很清晰,加上用英文来表达,更是雪上加霜的 ...

  4. python_30_购物车复习

    prodcut_list=[ ('Iphone', 5800), ('Mac Pro', 9800), ('Bike', 800), ('Watch', 10600), ('Coffee', 31), ...

  5. 解决使用Application Loader上传ipa提示“上传appstore失败”

    试了好多次使用Application Loader上传ipa,一直提示上传失败,用其他mac电脑却可以,那就是环境有问题,笔者试过重装xcode,都无法解决问题, 查看日志类似是jdk版本问题,换了所 ...

  6. C/C++程序基础 (四)字符串

    字符串与数字转化 数字转换字符串:itoa, ltoa, ultoa ; gcvt, ecvt, fcvt 字符串转数字:atoi, atof(双精度浮点), atol:strtod(双精度浮点), ...

  7. Nginx+proxy_cache图片缓存

    搭建图片缓存机制的原理在于减少数据库的负担并加快静态资源的响应. 步骤: 1. vim /usr/local/nginx/conf/nginx.conf 2. http{     ...     .. ...

  8. ajax400错误

    在用ajax向后台传递参数时,页面一直显示错误400 bad request. 出现这个问题的原因是,要传递的VO类里一个实体bean里面的两个字段名称与前台表单序列化之后的name名称不匹配. 解决 ...

  9. python 输入英语单词,查看汉语意思

    # -*- coding:utf-8 -*- import urllib2 import lxml.html as HTML def get_wordmean(): url = 'http://www ...

  10. Python中关于集合的介绍及用法

    一.集合的含义及创建方法 集合(set)是一种无序的并且里面存放不同元素的序列. 集合可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因 ...