社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

面试时,为什么写代码不如读代码?Python也许很友好,但它容易弄得一团槽

51CTO官微 • 3 年前 • 674 次点击  

点击蓝字 关注我们

了解与IT有关的人和事


在终身学习已成为职场人优秀习惯的当下,“学习什么”也困扰着一些技术人。选对方向很重要,对于开发者而言,选择什么开发语言,选择什么框架等,都是需要解决的问题。


本期【精选好文】节目聚焦软件开发领域,精选51CTO媒体和博客的软件开发文章周榜单 top 6 优质内容,帮助开发者答疑解惑,助力开发者了解行业趋势,打磨开发技术,提高代码质量,快来一起成长吧!


精选好文

08.02期




行业洞察篇
01

面试时,为什么写代码不如读代码

在招聘开发人员时,我们需要考核多轮面试来确保候选人的能力合格。在众多的能力之中,我认为,原始编码能力,几乎可以说是最重要的品质。我可以很快地训练一个人掌握某个领域的知识,但即便再广泛深入实践的训练,也很难弥补缺乏原始编码能力的短板。那么如何在面试中,较快测试出候选者的原始编码能力呢? 

开发者参与面试时,往往会被要求手写一段代码,这种做法在网络上一直持有反对的声音:“考察的背题能力”、“代码写得好,不代表能当面写算法”等等。通过“阅读一段代码,要求候选人预测输出”的面试过程,不失为一种有效的初步技术筛选手段,能节省淘汰不适合者的时间成本。

输入代码是工作中最不重要的部分。阅读、理解和解决问题才是工作中更被重要的能力。毕竟如果让面试者参加40-60 分钟的编码挑战,你实际上只是在选择速度最快的打字员。

从这种角度上看,面试时,阅读代码比手写代码更重要!

原文链接:https://developer.51cto.com/article/707869.html?guanwei

或公众号后台回复开发1获取全文。

02

Python也许很友好,但它也容易弄得一团槽

在过去,当遇到与 Python 相关的问题时,编码并不是唯一的痛苦。Python的执行速度也曾经慢得令人难以置信,比大多数语言都慢2到10倍。现在这种情况已经好了很多,例如,Numpy 包在处理列表、矩阵等等方面非常快。

使用Python,多进程也变得更加容易。此外,随着机器学习在过去几年中取得进展,Python 已经表明,它还有很长的路要走。像 Pytorch 和 Tensorflow 这样的软件包使得机器学习变得非常容易,而其他语言正在努力跟上这一步。

这些年来 Python 已经变得更好了,然而,这一事实并不能保证一个美好的未来,Python仍然不是傻瓜式的,请谨慎地使用它。

原文链接:https://developer.51cto.com/article/712133.html?guanwei

或公众号后台回复开发2获取全文。





技术解析篇
01

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获取全文。

02

简述Serverless原理及运用 

Serverless(Serverless Cloud Function)不是一个前端概念,也不是为了解决前端问题而出现的,它是云计算发展的必经过程。它是云原生技术的高级阶段,可以让开发者更专注于业务开发,数据处理和算法策略等,减少对基础架构,硬件状态等关注。

Serverless的出现和完善,是让软件开发更加友好,不仅前端开发需要关注,它属于每个应用软件开发者。本文将为你简述Serverless原理及运用。

原文链接:https://blog.51cto.com/react/5470336#fwh

或公众号后台回复开发4获取全文。

03

Redux 源码与函数式编程

Redux 属于典型的“百行代码,千行文档”,其中核心代码非常少,但是思想不简单,可以总结为下面两点:全局状态唯一且不可变(Immutable),不可变的意思是当需要修改状态的时候,用一个新的来替换,而不是直接在原数据上做更改;状态更新通过一个纯函数(Reducer)完成。

本文将为针对Redux 源码与函数式编程进行干货盘点。

原文链接:https://blog.51cto.com/u_11365839/5470245#fwh

或公众号后台回复开发5获取全文。





技术实操篇
01

保姆级教程:写出自己的移动应用和小程序

我们知道,App 的开发更偏向于用户层面,从 UI 展示到业务逻辑处理,全程处理用户的行为。而 SDK 面向的是开发者,开发更偏向于功能方面,注重功能的开发实现。我们来试试编写一个SDK吧!

SDK 的全称是 Software Development Kit,翻译过来是软件开发工具包,这是一种被用来辅助开发某类软件而编写的特定软件包。

原文链接:https://blog.51cto.com/u_15730483/5534535#fwh

或公众号后台回复开发6获取全文。


往期回顾

#

使用 GitHub 也有风险?这21条攻略全面保障使用安全!如何平衡SQL中的安全与性能?

#

大数据工程师进阶:DataOps是现代数据栈的未来吗?Apache Kafka不适用这些场景!


扫码关注51CTO官微

帮助一亿数字化人才终身成长

点击“阅读原文”了解更多内容

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/138543