在终身学习已成为职场人优秀习惯的当下,“学习什么”也困扰着一些技术人。选对方向很重要,对于开发者而言,选择什么开发语言,选择什么框架等,都是需要解决的问题。
本期【精选好文】节目聚焦软件开发领域,精选51CTO媒体和博客的软件开发文章周榜单 top 6 优质内容,帮助开发者答疑解惑,助力开发者了解行业趋势,打磨开发技术,提高代码质量,快来一起成长吧!
在招聘开发人员时,我们需要考核多轮面试来确保候选人的能力合格。在众多的能力之中,我认为,原始编码能力,几乎可以说是最重要的品质。我可以很快地训练一个人掌握某个领域的知识,但即便再广泛深入实践的训练,也很难弥补缺乏原始编码能力的短板。那么如何在面试中,较快测试出候选者的原始编码能力呢?
开发者参与面试时,往往会被要求手写一段代码,这种做法在网络上一直持有反对的声音:“考察的背题能力”、“代码写得好,不代表能当面写算法”等等。通过“阅读一段代码,要求候选人预测输出”的面试过程,不失为一种有效的初步技术筛选手段,能节省淘汰不适合者的时间成本。
输入代码是工作中最不重要的部分。阅读、理解和解决问题才是工作中更被重要的能力。毕竟如果让面试者参加40-60 分钟的编码挑战,你实际上只是在选择速度最快的打字员。
从这种角度上看,面试时,阅读代码比手写代码更重要!
原文链接:https://developer.51cto.com/article/707869.html?guanwei
或公众号后台回复开发1获取全文。
在过去,当遇到与 Python 相关的问题时,编码并不是唯一的痛苦。Python的执行速度也曾经慢得令人难以置信,比大多数语言都慢2到10倍。现在这种情况已经好了很多,例如,Numpy 包在处理列表、矩阵等等方面非常快。
使用Python,多进程也变得更加容易。此外,随着机器学习在过去几年中取得进展,Python 已经表明,它还有很长的路要走。像 Pytorch 和 Tensorflow 这样的软件包使得机器学习变得非常容易,而其他语言正在努力跟上这一步。
这些年来 Python 已经变得更好了,然而,这一事实并不能保证一个美好的未来,Python仍然不是傻瓜式的,请谨慎地使用它。
原文链接:https://developer.51cto.com/article/712133.html?guanwei或公众号后台回复开发2获取全文。
Flask vs Django: 该如何选择Python框架?
根据JetBrains 做过的一项Python开发人员调查,Flask和Django是迄今为止最受欢迎的两个Python Web框架。如果你开始使用Python进行Web开发,一定想知道应该学习或使用哪个Python框架用于下一个项目的开发。
其实,如果我们仔细比较一下Flask和Django这两个框架,也许这个选择就不难做出了。本文将展示Flask和Django各自的优缺点,希望能给到开发人员选择Python框架的一些参考。实际上,选择使用一种框架,要看开发者自己的经验和要用在什么样的项目上。
原文链接:https://developer.51cto.com/article/712504.html?guanwei
或公众号后台回复开发3获取全文。
Serverless(Serverless Cloud Function)不是一个前端概念,也不是为了解决前端问题而出现的,它是云计算发展的必经过程。它是云原生技术的高级阶段,可以让开发者更专注于业务开发,数据处理和算法策略等,减少对基础架构,硬件状态等关注。
Serverless的出现和完善,是让软件开发更加友好,不仅前端开发需要关注,它属于每个应用软件开发者。本文将为你简述Serverless原理及运用。
原文链接:https://blog.51cto.com/react/5470336#fwh或公众号后台回复开发4获取全文。
Redux 属于典型的“百行代码,千行文档”,其中核心代码非常少,但是思想不简单,可以总结为下面两点:全局状态唯一且不可变(Immutable),不可变的意思是当需要修改状态的时候,用一个新的来替换,而不是直接在原数据上做更改;状态更新通过一个纯函数(Reducer)完成。
本文将为针对Redux 源码与函数式编程进行干货盘点。
原文链接:https://blog.51cto.com/u_11365839/5470245#fwh或公众号后台回复开发5获取全文。
我们知道,App 的开发更偏向于用户层面,从 UI 展示到业务逻辑处理,全程处理用户的行为。而 SDK 面向的是开发者,开发更偏向于功能方面,注重功能的开发实现。我们来试试编写一个SDK吧!
SDK 的全称是 Software Development Kit,翻译过来是软件开发工具包,这是一种被用来辅助开发某类软件而编写的特定软件包。
原文链接:https://blog.51cto.com/u_15730483/5534535#fwh或公众号后台回复开发6获取全文。