前一段时间有人在知乎提了http://www.zhihu.com/question/33398583,如何面试Python工程师?我斗胆回答了一下,
http://www.zhihu.com/question/33398583/answer/59017861
更新:2020年5月10号
惭愧惭愧,我已经叛逃Python 4年了,加入了Java阵营,主要是大数据领域被Java、Scala占领了。
工作中真正的核心竞争力还是写出整洁的代码和架构,面向对象的思维(原则与设计),模式的使用。以及复杂性解决方法,抽象、分治、领域设计。
但很尴尬的是这些偏软的东西(思维与设计)比较难甄选,所以面试官还是会通过细节的东西去判断你的能力,如语言的特性,底层的原理,源码等。我始终认为这种面试是不健康的,特定细节的东西可以在使用时再去调研,但解决问题的能力,整洁的代码和架构并不是短期可以突击的。
希望国内面试能早日实现理性。
吃午饭的时候我就一直在想这个问题,我觉得重点不是Python而是后端工程师,因为Python只是系统的一部分,linux基础操作要熟吧,sql要懂吧,消息队列要知道吧,git要熟悉吧…木桶理论,每一环都不能落下,精通其中一两环就更好了。基础功扎实,新东西学得快,代码写得溜,命令敲得顺,bug解的好,妈妈再也不用担心我天天加班了~~~
一.语言
1.推荐一本看过最好的python书籍? 拉开话题好扯淡
2.谈谈python的装饰器,迭代器,yiel