python找不到工作好找工作吗

[python]学渣的心酸(求职篇) - 推酷
[python]学渣的心酸(求职篇)
大学就这样的毕业了,没有什么特别的经历。刚看完《决战21点》,回想起自己的大学时光。没有什么值得拿出来炫耀,让人看完觉得耀眼的经历。但是,每个人经历一段时间都会有自己的收获,回头想想我也收获了一些东西。那么这段经历就是值得的。大学真的再见了!
好了,说说最近都做了什么吧。毕业之后回到了,自己的家。没有衣锦还乡,跟没有拿着耀眼的工作回家。那么从七月开始就疲于奔命的找工作。为什么呢?因为有种可怕的物种叫做‘当街人’。大学四年,没有怎么好好的上过课,到了大四才幡然醒悟,自学了一些东西。最后发现,学的都是皮毛。基础太差,直接学习语言,只能停留在语法的层次。所以,应对起来面试,还是捉襟见肘!还好我学的python(不是说python简单,而是会python的还是比较少,竞争相对弱一些),最后还是讨到了一份程序猿的工作。
我想:没有什么事情,你看到第一眼觉得喜欢,做了一段时间还像原来一样喜欢的事情。唯有坚持,发现真正有乐趣的地方,才能真正投身进去。
——这就需要先入坑 我用这句话,在一个十个人团队的初创公司找到了第一份工作。
下面说说面试经历:首先我明确自己的优缺点,思考自己想要的东西。程序猿也分很多种,就算是做web的方面也分为前端后端,运维。。。。等等。用我这个实际的案例来分析:
我会linux基本操作,python基础,git,mysql入门,css,js,jQuery(看的懂语法,只能修修改改)——都是在大四下学期学的。然后就没了!没有实际项目!
情况就是这样,要自己想办法啊!校招的时候投简历,一般都不约笔试,就算约去见面(拿来一张卷子,做完看一眼都不跟我谈的!)。这时候我就问自己:我要干这行吗?我确定我要做!——那就整理思路,整装待发。
首先,我比较鸡贼的地方是:我在学习这些东西的时候开了博客,还有github账号。把自己写的一些demo都放上去了。就是为了不把学的git技能遗忘。这两个东西是需要积累的,越早申请越好,谁用谁知道。或许算个加分项吧?
这个时候我想,我要找一份python的工作,然后总结发现,python一般用于两个地方1.数据处理2.网站后台(初创公司),为什么这里强调初创公司,因为python的开发周期短,并且符合当下流行的‘敏捷开发模式’,迭代式开发。就是一句话:一个月产品可以上线,一个星期可以配合app推出一个版本。快!理清了思路,果断的做出了选择,我要去初创公司做web后台开发工程师!
接下来,就是找投简历的网站了。这个问题,也是我在学习过程中积累的一些网站,有的时候搜索问题,还有看视频学习的网站。下面都有一些广告,或者友情链接。有招聘的我就记录了下来。并且一段时间就上去上面看看jd(职位描述),自我检讨,然后学习一些技能(只停留在入门)。
我的策略是先多看jd,明白他们想要具有什么样技能的人,或者他们看重哪些东西!
这就像是推销,你需要知道顾客的需求,你才能对症下药说到他的心坎里!
简历的话,说实话我的简历真的没什么可写的——但是简历的重要性我还是想强调一下的。简历上面写的东西,就是面试的时候面试官会问的问题。比如说你写,精通python和熟悉python这两个字眼是完全不一样的。精通的话,他又可能会问,python如何实现真正的多线程,然后会从你的表述中继续往底层去问。而熟悉python的要求相对就会低很多,也不太会为难你。会问一些使用python中需要注意的地方,例如None和0,‘’相等不相等,知道魔术方法吗?之类的。——所以写简历要谨慎,而又要有东西。。。。
所以请迭代的编写简历!
笔试不笔试看命,要是有笔试的话,我相信我现在应该还在找工作中,毕竟我的基础不是一般的差。
下面就是我在面试的时候,总结的东西:不要紧张,抱着来学习的心态。每次被拒不要气馁,觉得没面子,要让面试官给自己一些建议。好的面试官,会鼓励你,并且会给你一些很好的建议!这也是看命。每次面试都是一笔宝贵的财富,失败不要紧,重要的是在失败中学习到了什么。我被拒过几十次,如果你最后找到一份你满意的工作,再被拒绝几次又有何妨呢?第二点:面试官对应届生,主要看的是你这个人的思维方式,学习能力,表达能力。锻炼这三点的最好的方式,就是写博客!真的,我没有开玩笑。
最后,如果你能让面试官让你看到你对技术的热情,那么恭喜你,你因该已经成功了百分五十!这个虚假不来,因为做技术的人都能看出来你到底是不是真的喜欢技术。
只要你真情流露,那种感觉就像是闪烁的金子,一定会有人看到的命,并欣赏你!
上面的都是一些湿货,要是搞技术,知识才是硬道理。下面推荐一些书单,书是辅助的工具,程序猿要多动手。慢慢的就没有那么多低级bug了(我现在还有很多因为拼写的bug,这种bug最打击人啊)
又其他语言基础的:
《python核心编程》
《改善pyhton程序的91个建议》
新手先看这本《笨方法学python》——入门最重要的是发现乐趣,能让程序跑起来。
(忘记说了,我七月份毕业之后(怀着忐忑的心情)回家之后,三天找到了两份工作。也算是给自己这段学习的一个交代。写这篇文章,主要是分享自己的心路历程,如果能为迷茫的pythoner提供一些帮助,那真是极好的!)
说了很多,如果坚持看到这句话的小伙伴,或者老伙伴。我想说,学习是件一个人做不来的事情,你需要志同道合的人和你一起才能走的更远。我留下我的个人微信:xueweihan(这里说一句,我是男的(不要被头像迷惑)请备注python)。我想找到喜欢python的小伙伴,老伙伴。让枯燥的学习变成有乐趣的事情。如果不嫌弃我是个逗比,逻辑能力差的新手程序猿,那我们还是朋友,哈哈
----以上内容,如有欠妥的地方,告诉我,我会虚心接受(改不改再考虑。。。)
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致从八月底开始找工作,短短的一星期多一些,面试了9家公司,拿到5份Offer,可能是因为我所面试的公司都是些创业性的公司吧,不过还是感触良多,因为学习Python的时间还很短,没想到还算比较容易的找到了工作,就把这些天的面试经验和大家分享一下,希望为学习Python找工作的小伙伴们提供些许帮助。
笔者感觉面试最主要的两点:1.项目经验。 2.项目经验和招聘职位相符,这是最主要的,其他的都是锦上添花。
这是一道送分题,万年不变的第一个问题。不过有些小伙伴可能没有太在意,其实这个问题已经在面试官心中决定了你的去留意向。自我介绍的主要结构:个人基本信息 + 基本技术构成 + 项目经验(具体项目以及在项目中的负责部分)+ 自我评价,其中的原则就是紧紧围绕招聘岗位的需求做介绍。在此之前要做好准备工作,看看招聘方具体需要什么方向的研发工程师。目前针对Python,拉勾上的招聘多为自动化测试平台的设计与开发、数据的挖掘与清洗。单纯的web开发好像还没有,所以web方向的同学注意,多和运维以及自动化方面靠拢。
二段式询问
在面试的过程当中,在面试官提出问题的时候,往往会就问题本身引申出较深层次的问题。比如:你使用过with语句吗?我的回答是:with语句经常适用于对资源进行访问的场合,确保在访问的过程中不管是否发生异常都会指执行必要的清理操作,比如文件的自动关闭以及线程中锁的自动获取与释放。面试官紧接着问,那你知道为什么with语句能够使文件正确关闭,一下子把我问闷了,只能依稀记得with语句会开辟出一块独立环境来执行文件的访问,类似沙盒机制。面试官对这个答案不置可否,算是勉强通过了。所以知其然更要知其所以然。在平时的学习中,多问一个为什么,面试的时候就不会太被动。
不要给自己挖坑
确保你在回答面试官的过程中,回答中的每个知识点都了然于胸,不然被问住,是很难堪的。我在回答web安全问题时,顺嘴说了SQL注入,面试官说既然提到了SQL注入,那么你讲讲它的原理及解决方法吧!丢脸的是我竟然把XSS跨站注入攻击和SQL注入搞混了,场面也是有点尴尬。所以斟酌你说的每一句话,聪明点的同学还可以引导面试官,让他问出自己想要被问的问题。
必问到Redis,高并发解决办法
面试了好多家公司,必然问道Redis了解多少,高并发的解决办法。笔者回答的都不是很好。
这一年你学习了什么新的技能
这是面试官在考察你是否对于新鲜技术抱有极大热忱。面试我的面试官无一例外都问到了这个问题。他们都希望能找一个不断学习,开括创新的年轻人。多浏览最新的技术资讯,选择一方面自己感兴趣的领域。
你会选择创业公司还是像BAT那样的大公司,为什么?
当然是看招聘方属于哪一个公司啦,不过问这种问题的一般都是创业公司。答案无非是:挑战大,享受挑战;创业公司具有无限成功的可能性,想随公司一起成长;
为什么你要从上一家公司离职?
这也是一个必问问题,找一个比较正当的理由,不要说什么公司零食太多胖了20斤,公司周别附近的外卖都吃腻了,真的别这样说…主要原则就是不要对前公司抱有怨言,BOSS朝令夕改,PM不靠谱什么的,多寻找自身原因:公司发展比较稳定,但我还年轻,希望有更大的挑战和更多的学习机会。像这样就可以。
描述一下你的上一家公司
这个问题问到的几率不太大,不过也还是有三家公司问到过,招聘方主要想从上一家公司的具体经营规模以及主营业务来定位你的水平,知道招聘方的目的就可以从容应答。
技术性问题
非技术性的问题就是以上这么多,作为参考稍加准备,面试的时候就能对答如流。下面讲一下在面试中的技术性问题。个人感觉技术性的问题面试官问的没有特别多,一般考察2-3个,由浅到深。
简述函数式编程
在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。
什么是匿名函数,匿名函数有什么局限性
匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。匿名函数顾名思义就是函数没有名字,因此不用担心函数名冲突。不过Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。
如何捕获异常,常用的异常机制有哪些?
如果我们没有对异常进行任何预防,那么在程序执行的过程中发生异常,就会中断程序,调用python默认的异常处理器,并在终端输出异常信息。
try...except...finally语句:当try语句执行时发生异常,回到try语句层,寻找后面是否有except语句。找到except语句后,会调用这个自定义的异常处理器。except将异常处理完毕后,程序继续往下执行。finally语句表示,无论异常发生与否,finally中的语句都要执行。
assert语句:判断assert后面紧跟的语句是True还是False,如果是True则继续执行print,如果是False则中断程序,调用默认的异常处理器,同时输出assert语句逗号后面的提示信息。
with语句:如果with语句或语句块中发生异常,会调用默认的异常处理器处理,但文件还是会正常关闭。
copy()与deepcopy()的区别
copy是浅拷贝,只拷贝可变对象的父级元素。 deepcopy是深拷贝,递归拷贝可变对象的所有元素。
函数装饰器有什么作用(常考)
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。有了装饰器,就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。
简述Python的作用域以及Python搜索变量的顺序
Python作用域简单说就是一个变量的命名空间。代码中变量被赋值的位置,就决定了哪些范围的对象可以访问这个变量,这个范围就是变量的作用域。在Python中,只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域。Python的变量名解析机制也称为 LEGB 法则:本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosing locals)→全局/模块作用域(Global)→内置作用域(Built-in)
新式类和旧式类的区别,如何确保使用的类是新式类
为了统一类(class)和类型(type),python在2.2版本引进来新式类。在2.1版本中,类和类型是不同的。
为了确保使用的是新式类,有以下方法:
放在类模块代码的最前面 __metaclass__ = type
从内建类object直接或者间接地继承
在python3版本中,默认所有的类都是新式类。
简述__new__和__init__的区别
创建一个新实例时调用__new__,初始化一个实例时用__init__,这是它们最本质的区别。
new方法会返回所构造的对象,init则不会.
new函数必须以cls作为第一个参数,而init则以self作为其第一个参数.
Python垃圾回收机制(常考)
Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。
1 引用计数
PyObject是每个对象必有的内容,其中ob_refcnt就是做为引用计数。当一个对象有新的引用时,它的ob_refcnt就会增加,当引用它的对象被删除,它的ob_refcnt就会减少.引用计数为0时,该对象生命就结束了。
简单 实时性 缺点:
维护引用计数消耗资源 循环引用
2 标记-清除机制
基本思路是先按需分配,等到没有空闲内存的时候从寄存器和程序栈上的引用出发,遍历以对象为节点、以引用为边构成的图,把所有可以访问到的对象打上标记,然后清扫一遍内存空间,把所有没标记的对象释放。
3 分代技术
分代回收的整体思想是:将系统中的所有内存块根据其存活时间划分为不同的集合,每个集合就成为一个“代”,垃圾收集频率随着“代”的存活时间的增大而减小,存活时间通常利用经过几次垃圾回收来度量。
Python默认定义了三代对象集合,索引数越大,对象存活时间越长。
@property装饰器就是负责把一个方法变成属性调用,通常用在属性的get方法和set方法,,又保留了参数的检查。另外通过设置get方法而不定义set方法可以实现成员变量的只读属性。
*args and **kwargs
*args代表位置参数,它会接收任意多个参数并把这些参数作为元组传递给函数。**kwargs代表的关键字参数,允许你使用没有事先定义的参数名,另外,位置参数一定要放在关键字参数的前面。
有用过with statement吗?它的好处是什么?具体如何实现?
with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
what will be the output of the code below? explain your answer
def extend_list(val, list=[]):
list.append(val)
return list
list1 = extend_list(10)
list2 = extend_list(123, [])
list3 = extend_list('a')
print(list1) # list1 = [10, 'a']
print(list2) # list2 = [123, []]
print(list3) # list3 = [10, 'a']
class Parent(object):
class Child1(Parent):
class Child2(Parent):
print(Parent.x, Child1.x, Child2.x)
Child1.x = 2
print(Parent.x, Child1.x, Child2.x)
Partent.x = 3
print(Parent.x, Child1.x, Child2.x)
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
arr = [[1,4,7,10,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24], [18,21,23,26,30]]
def getNum(num, data=None):
while data:
if num & data[0][-1]:
del data[0]
print(data)
getNum(num, data=None)
elif num & data[0][-1]:
data = list(zip(*data))
del data[-1]
data = list(zip(*data))
print(data)
getNum(num, data=None)
return True
data.clear()
return False
if __name__ == '__main__':
print(getNum(18, arr))
获取最大公约数、最小公倍数
def maxCommon(a, b):
while b: a,b = b, a%b
def minCommon(a, b):
while b: a,b = b, a%b
return c//a
if __name__ == '__main__':
print(maxCommon(a,b))
print(minCommon(a,b))
获取中位数
def median(data):
data.sort()
half = len(data) // 2
return (data[half] + data[~half])/2
l = [1,3,4,53,2,46,8,42,82]
if __name__ == '__main__':
print(median(l))
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
def getOneCount(num):
if num & 0:
count = b_num.count('1')
print(b_num)
return count
elif num & 0:
b_num = bin(~num)
count = 8 - b_num.count('1')
return count
if __name__ == '__main__':
print(getOneCount(5))
print(getOneCount(-5))
print(getOneCount(0))
以上就是我面试过程中所被问到的问题,算法题还是比较少的,也只有2家公司要求写算法,数据结构似乎被问到的不是特别多,就问到了一个B+树的结构。数据库问到的是索引相关的优化。稍微有些基础的都能回答上来,但是最好可以深层次的探讨一下。
本文只做抛砖引玉之用,有些见解还不是特别成熟,希望可以为学习Python找工作的伙伴们提供一些帮助,面试过程当中最重要的一点是放平心态,求职过程是双方的,不需要太过紧张,把自己掌握的知识充分表达出来就好。只要你是匹千里马,迟早会被伯乐牵出来遛一遛的。
转载请注明出处~
阅读(...) 评论()你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:8&分页:Iris发信人: debug007 (debug), 信区: Python
标&&题: 学python能找工作吗
发信站: 水木社区 (Tue Jul&&7 09:32:19 2015), 转信 && 或者说只学python,得到什么程度才能够年薪10W
-- && ※ 来源:·水木社区 ·[FROM: 111.205.140.*]
水木郁闷男|我是好人发信人: lengxinyi (水木郁闷男|我是好人), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Tue Jul&&7 10:23:27 2015), 转信 && 语言只是一个工具,更重要的是你做什么事情
好比你问会开挖掘机能挣多少钱?就落了下乘
【 在 debug007 (debug) 的大作中提到: 】
: 或者说只学python,得到什么程度才能够年薪10W
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 61.135.169.*]
mic发信人: mic (mic), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Wed Jul&&8 06:31:29 2015), 站内 && 发现上海Python社区不够繁荣,不如Rails社区集中,比Java工作机会少一些, 薪水也低于BAT, 为快速找工作建议先java熟练
-- && ※ 来源:·水木社区 ·[FROM: 116.226.10.*]
呸发信人: koubuyi (呸), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Wed Jul&&8 13:23:00 2015), 站内 && 是的,上海很多IT公司顶多拿Python来写脚本,做运维,大部分是Java && 【 在 mic (mic) 的大作中提到: 】
: 发现上海Python社区不够繁荣,不如Rails社区集中,比Java工作机会少一些, 薪水也低
于BAT, 为快速找工作建议先java熟练 && -- && ※ 来源:·水木社区 ·[FROM: 218.30.116.*]
&发信人: stage37 (失业青年), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Wed Jul&&8 17:23:47 2015), 转信 && 不管哪个城市,用Python的都是运维团队偏多吧。
【 在 koubuyi 的大作中提到: 】
: 是的,上海很多IT公司顶多拿Python来写脚本,做运维,大部分是Java
: 于BAT, 为快速找工作建议先java熟练
-- && ※ 来源:·水木社区 ·[FROM: 114.80.11.*]
&苏格拉底发信人: sokrates (苏格拉底), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Fri Jul 10 17:49:09 2015), 转信 && 我们就在招python工程师,开发、运维、爬虫等等都要,有兴趣请发简历至
&& ----------------------广告分界线------------------------- && 拿到年薪10W,多少要能大致明白decorator基础写法吧,不一定说只明白这个,算是一个分水岭吧,一些编程的基础也是必须的 &&&& 【 在 debug007 的大作中提到: 】
: 或者说只学python,得到什么程度才能够年薪10W
※ 修改:·sokrates 于 Jul 10 17:50:35 2015 修改本文·[FROM: 123.117.164.*]
※ 来源:·水木社区 ·[FROM: 123.117.164.*]
Iris发信人: debug007 (debug), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Fri Jul 10 18:54:17 2015), 转信 && 好像互联网码农很难干到40岁,不知道python码农能干到多大啊
【 在 sokrates 的大作中提到: 】
: 我们就在招python工程师,开发、运维、爬虫等等都要,有兴趣请发简历至
&& -- && ※ 来源:·水木社区 ·[FROM: 111.205.140.*]
非特约网评员发信人: visionary (梦想者), 信区: Python
标&&题: Re: 学python能找工作吗
发信站: 水木社区 (Sat Jul 11 13:51:05 2015), 转信 && 能干到38岁
【 在 debug007 (debug) 的大作中提到: 】
: 好像互联网码农很难干到40岁,不知道python码农能干到多大啊
想什么呢 &&&& ※ 来源:·水木社区 newsmth.net·[FROM: 222.129.235.*]
文章数:8&分页:}

我要回帖

更多关于 python就业前景 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信