做事快BUG少就是牛逼的攻城狮

bingmad.jpeg

头脑抓狂

近半年时间给自己列了很多计划,其实能坚持做完的真的不多,一方面是时间比较紧张,另一方面是有些计划需要点技术含量,而我当前并没有经验和能力来处理这些问题。每天回家或者周末在家,脑子里面不断地在冒出新的想法,新的计划,这让我的脑袋瓜真的有点大。

也不知道为啥,我就是痴迷于了解新的技术、新的知识点,却没有花太多时间去深入学习,即使学习了也没有进一步巩固。可能我心里认为,学了东西多了就是牛逼了,就是大神了,却不曾想,我走入了一条歧路。因为每一项知识点和技能都是浅尝辄止,遇到困难就退缩不前,只是知道皮毛,并不能成为大神,并不能算是牛逼。

反思自己

话说怎样判断一个攻城狮是高手还是菜鸟呢,可能每个人心里都有自己的评判标准。一直以来我对自己还挺自信的,毕竟作为开发iOS的老司机,已经有了4年的开发经验,工作中的任务都能应付得来。本来我以为这样已经可以了,可是这一段时间的经历让我对自己产生了怀疑。

为什么对自己产生了怀疑呢,俗话说没有对比就没有伤害啊。这段时间休婚假,我负责的业务模块转交给另一个同事来开发和维护,等我回来的时候,发现整个代码结构完全变了样,让我非常惊讶的就是代码比我之前写的清晰多了。

首先就是业务的分层更加精细,其次就是用了更好的设计模式和开发方式,让代码可维护性更好。我跟他交流,他说我之前的代码存在了几个问题,

  • 代码结构不清晰,代码中滥用通知
  • 数据状态太多,维护性太差
  • 没有灵活使用swift,没有发挥出swift更大的作用
  • 冗余代码太多,没有抽象封装

确实,他说的问题确实存在。原因是多方面的,首先就是我接手了别人的代码,在别人的代码基础上开发,并没有太大的决心和勇气去重构不合理的地方;其次,每个版本只有我一个人开发,工作任务中,开发时间紧,导致没有太多时间去做优化的事情。积累下来,导致代码可能性和可维护性越来越差。

在iOS开发中,大多数时候使用的是MVC设计模式,做的最基础、最简单的封装,大概就是处理了繁琐的TableView代码,其余的网络请求和数据加载、解析等都没有抽离出来。有一段时间也想换一种开发模式,比如Objective-C中经典的RAC,但是因为自己没有理解到位,反而导致模块中状态相互依赖,阅读起来更加困难。

他的代码这么好,我竟然看不懂

其实,对自己最无语的就是同事写的结构清晰、易于维护的代码,我竟然看不懂。怎么说呢?项目中虽然使用swift写代码,可是大多数时候我是把swift当做OC来使用的,对于swift很多高级的特性,并没有深入的理解。如果说OC是一把水果刀,那么swift就是一把瑞士军刀,它提供了很多的选择,组合起来使用更是犀利无比。

可能各位读者讥笑我看不懂同事的代码,我确实也不想隐瞒,在他的手里,灵活地将swift的特性使用起来,面向对象、面向协议、函数式编程、单向数据流编程、VIPER设计模式、MVVM设计模式、RxSwift和RxDataSources的完美使用。我他妈的,老子跟不上节奏啊。

他也跟我说,一个新的开发方式,就要从一个极其简单的demo入手,将基本原理吃透之后,再扩展开来,你就能够逐步理解这种开发方式了。可能我并没有完全理解他的这种说法,在开发中一头扎进业务代码里面,每一个模块的分层都把我搞得七荤八素,弄了半天也没弄明白。

大道至简,能解决问题的就是牛逼

之前在开发过程中,因为代码结构不好,导致一些BUG比较难改。而采用了新的设计模式和新的代码结构之后,出现问题可以立刻定位到出错的地方,不必从头到尾理一遍代码逻辑,无疑大大地提高了开发效率并减少了出错的概率。

跟厉害的人同行,总是能够有所收益,接下来的时间要从一个个小的demo开始,逐步吃透不同代码结构和设计模式的精髓,希望能够达到我的同事的水平。

加油啊,辣鸡。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,368评论 25 707
  • 坐火车去过的地方不是很多,以前很是新奇,现在一点都不想再看外面的风景了,因为心累了,只想沉溺于自己的世界。外面的风...
    偶遇凉人阅读 217评论 1 2
  • 领英中国凭借其庞大的会员基础数据,上周专门发布了《中国HR职场进阶报告》,该报告共37页,从HR从业者现状、不同年...
    潇潇徐行阅读 793评论 0 3
  • 已经打好包了,准备到时间就去领取出门条,这就算告别第24届BIBF了。 我感冒了,有点发烧,浑身酸痛,真是累散架了...
    张鹤凡阅读 210评论 0 1
  • 成于语言,败也语言。无论是家里还是家外,人们都不喜欢听逆耳之言,一听就难以接受。尤其是表达不当的语言,伤人伤己。现...
    富思竭虑阅读 313评论 0 0