初级iOS开发人员的生产力可能比他们想象的要高

当我们教初学者和初级iOS开发人员时,我们常常会发现错误的观念,即生产力低下和他们缺乏成就感。 我们注意到,许多积极进取的程序员坐了几个小时,练习,参加课程,观看视频并在线搜索潜在的问题解决方案。 但是,当我们定期要求他们给他们一张有关他们感觉如何的图片时,他们常常会做出负面或怀疑的举动,因为他们无法按预期的进度推进他们的项目。 这是一种错误的看法,因为我们认为初级iOS开发人员可以比他们认为的生产力更高。 不幸的是,许多年轻的程序员不了解的是,他们使用错误的指标(例如每天产生的代码行)来衡量生产力。 例如,假设一个新的开发人员渴望能够构建由成千上万行代码组成的成功产品,那么让他们感到他们“未达到目标”是很自然的事。构建这样复杂的系统可能是对于初学者来说,这是令人难以置信的压倒性任务。 实际上,他们只是为当前的经验设定几乎无法实现的目标。 要熟练地设计出干净且可持续的复杂系统,需要多年的实践才能达到熟练水平。 在Essential Developer,我们教我们的学生,成为一名熟练的软件开发人员是一个漫长而复杂的过程。 这不仅需要掌握创建系统的技术方面,还需要掌握社会方面。 学会了解人和企业的运作方式以及如何有效地协作至关重要。 两项技能可以帮助初学者忍受,即在逆境中坚持不懈并始终保持学习的能力。 因此, 我们建议学生们,如果他们结束一天的知识和能力比开始的更多,那么他们走在正确的道路上,应该不再担心。 我们一直在帮助敬业的开发人员从低薪工作转变为高级职位-有时只需几周 ! 为此,我们会不断进行和分享免费的市场研究,以了解如何提高同理心,正直和经济学的技巧。…

如何为iOS应用构建自己的异步图像加载库

我们经常使用第三方库从网络中加载UIImageView。 是的,这是一件好事,代码是经过抽象,优化的,更重要的是,我们将精力更多地集中在应用程序逻辑上,而不是处理图像缓存,图像下载错误,在表视图中重用单元格等。 一切都很酷,运转良好。 那为什么我们需要或想要自己构建一些东西。 库是好的,可以构建一个更通用的解决方案,通常可以解决许多其他用例,您甚至可能不需要这些用例,而这些用例并没有实现您想要的用例。 没有库,或者就此而言,没有解决方案完全适合所有用例。 库只是提取代码,但是代码仍然存在。 您是否真的希望那十个代码文件从网络下载图像并显示在应用程序上。 绝对没有 这篇博客文章只是在选择库之前就如何实现和构建自定义实现以适合您的应用程序需求的想法。 如果您有道理并想完全控制图像加载库,则请潜入以免脏手。 让我们从创建网络客户端开始,以从url下载图像。 只是一个简单的类,其中包含一个URLSession,其中URLSessionConfiguration配置为对URL缓存和请求缓存策略进行配置。 很明显。 接下来让我们定义一个协议,以从url下载图像。 downloadUrl函数需要一个URL来下载图像,并带有一个闭包以响应响应。 在响应中,我们传递了url,数据和错误。 现在暂时忽略为什么将URL发送回闭包。…