美文网首页
iOS高级工程师如何进阶架构师

iOS高级工程师如何进阶架构师

作者: 阿凡提说AI | 来源:发表于2019-04-07 11:40 被阅读0次

    一、高级工程师应该拥有的素质

    1.做一个解决问题的工程师,而不是制造问题的工程师
    2.代码clean就好,不用beautiful
    3.对合作伙伴负责,对客户负责
    4.不要等着公司推你成长,而是要自己去野蛮生长
    5.用代码把自己从重复劳动中解放出来,去做更有意义的事
    6.做个能抗事的人,别人来帮你是客气,不帮你是本分
    7.做难事必有所得
    8.对自己写的代码负责,不要让别人来给你背锅
    9.互相成就,从解决问题中成长,从一起战斗中成长

    二、iOS高级工程师如何进阶

    1.了解苹果的新技术,绝大多数苹果的新技术都是为了提高开发效率而服务的,总体绝对是性价比很高的学习。
    “那文档,好长啊,看不完怎么办 ?”
    请移步app store,搜索WWDC。里面有历年WWDC技术会议的内容,近两年的还配有字幕 以及demo project,学起来趣味性十足,比看Ray wenderlich的教程还简单……

    2修炼基本功,http://oj.leetcode.com, 现在也支持Swift了。总体难度适中,不像ACM那么刁钻。非常适合当做了解语言特性以及锻炼自己基本编码能力的地方。 虽然算法没有用……但能写出算法的能力,很有用。这个训练能够潜移默化的提高你在平时写代码的速度。

    3.了解FRP(Functional Reactive Programming),对应框架就是ReativeCocoa和RxSwift,没错,这并不是必须的。但我还是忍不住要安利一下。这是能够最直接,最显而易见的提供你工作效率的框架。

    4.学习别人造的轮子,github上有很多优秀的开发者的源码,其中很大一部分都有极高的学习价值。https://github.com/matteocrippa/awesome-swift这里是一个集合,你可以根据自己感兴趣的库进行学习。(记住是学习……是研究怎么实现……是思考换你来做的话,你会如何做……不是pod install然后跟着readme使用一下就完了……),国内也有很多大神的框架值得学习,比如ibireme的YYKit。

    5造轮子。学得差不多了,就该自己造了。当你第一次以框架/Api设计者而不是使用者的角度来思考问题,也能够获得很多的收获。这一步能带给你能力的提升是最明显的,如果说1-4 ,都是在韬光养晦的积累阶段。那造轮子,就是你在成为高阶工程师之路的收获阶段。

    6.贡献你的知识,把你的心得,领悟的东西写成博客。或者把你看过优秀的英文文章翻译成中文,方便后来的国内开发者们快速掌握。这并不是单纯的做好事,分享的过程,你能让你有新的感悟,学到新的知识。利人利己。

    7.可以用ReactNative进行开发,最近找工作,大概有四分之一的公司在使用或者准备使用RN或weex进行开发。应该去学习下这个。

    三、iOS的技能树

    http://ios.skyfox.org/route.html

    47d19c496c9965288fd66c0a4f4172e4_r.jpg

    四、一些底线

    1. 不要推卸责任, 参与了某个项目的开发就是项目的owner

    2. 不要对业务漠不关心, 不要连项目的关键时间节点都不知道

    3. 允许犯错,但不要在一件事情上多次犯错

    4. 不要害怕接受新事物新技术,不要老是啃老饼,要走出舒适区

    5. 不要过分设计,不要过分揣测业务方的意图,要多去和产品和业务方
      沟通明白真正的诉求是什么

    相关文章

      网友评论

          本文标题:iOS高级工程师如何进阶架构师

          本文链接:https://www.haomeiwen.com/subject/mlyivqtx.html