search

Home  >  Q&A  >  body text

ios - 移动端开发如何学习关于编译 链接 性能等方面的知识?

当移动客户端开发到一定阶段,比方说对于使用objective-c和swift的开发人员来说,如何进一步提高技能?比方说有些高级工程师的面试题是objective-c里面的__weak是怎么实现的?比方说高级工程师要做一些架构方面的实现,那runtime需要非常熟练。比方说要进一步优化工程或者是性能,那怎么加速编译速度,是否要对编译原理很清楚?怎么考虑开发语言的消息转发机制效率和swift的虚函数分发表效率,从而写出更加高效的代码?

以上,就是这个问题的背景,也许一个开发人员,已经到了熟练使用一门开发语言,对于开发平台的库也都非常熟悉,但是该如何进阶?需要再加强自己C/C++的素质吗?需要进一步学习编译原理么?需要折腾一下UNIX的编程么?需要读哪些书,做哪些事?已经突破瓶颈的大神能否给一些建议。

大家讲道理大家讲道理2767 days ago376

reply all(5)I'll reply

  • 巴扎黑

    巴扎黑2017-04-18 09:57:12

    This question is very strange. You have already said what you want to study, so of course the next step is to read a book. As for studying, besides reading books, do you have any other ways? Do you want book recommendations or let someone else sort them for you? Of course you have to choose the books, but I don’t think they need to be sorted. Just study whichever one you encounter.

    Of course I have to point out that you don’t have to be limited to “mobile terminal” when learning these things. As long as you don't memorize it by rote, you can naturally apply the knowledge to the mobile terminal after learning it.

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:57:12

    Just focus on one aspect for a period of time, don’t do it all at once.
    For example, I only focus on GCD within a month. Reading documents, writing source code, and writing projects.

    reply
    0
  • 迷茫

    迷茫2017-04-18 09:57:12

    You can read more foreign works, the explanations are good

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:57:12

    Those things you listed, if you work very hard, it would be slow to finish them in half a year. Of course, to become proficient, you still need to spend more time and practice more. For example, there are also network communications, algorithms, and various encryption and decryption principles. It is best to learn them with interest.

    reply
    0
  • PHP中文网

    PHP中文网2017-04-18 09:57:12

    I recommend the following book to answer the knowledge points you mentioned
    "In-depth Understanding of Computer Systems"

    reply
    0
  • Cancelreply