【编者按】每年三八女生节,都会有关于女程序员的讨论,多数的焦点集中于女生是否适合编程,程序员的职业发展对于女生是不是合适等,但是也有很多程序媛是真的热爱这项事业,喜欢算法,甚至喜欢机器的“思维方式”,比如小编在CSDN博客发现的张睿卿同学(@Rachel____Zhang)。
张睿卿大一时开始参加ACM,后来成为学校ACM集训队中硕果仅存的妹纸,大二时和学长合办了Can Studio工作室,领导5位骨干成员,完成校内各院系办学软件与管理网站开发,完成宁波市公安局外包任务等。目前在浙江大学读研,参与了机器学习、人脸识别等相关的各种高大上项目。她在CSDN的博客涉及ACM、机器学习、数据挖掘、编程语言等各个方面,被很多人转载,也帮助过很多同道中人解决问题。
优秀、理性是张睿卿给笔者的第一印象,采访时听到张睿卿的声音,才体会到她感性的那一面——爽朗、直率、声音甜美。以下让我们通过采访实录走近这位90后美女程序媛:
突觉编程好好玩,遂始编……
CSDN:什么时候开始编程?
张睿卿:我接触编程比较晚,是08年上了大学才开始的。大学进来是工程技术类(但不是计算机系),但是还没有明确的方向。当我开始坐在电脑前敲代码的时候,我才找到了自己的方向,这是一件让我可以心无旁骛的事情,就这样开始了我的程序员之路。
CSDN:你提到参加ACM校队时最后经常训练的只剩下你一个女生,她们为什么没有坚持下来?你有没有遇到什么困难?是如何克服的?
张睿卿:大多数人看来,编程是枯燥的,所以训练的时候看着题目发呆,然后走神,然后就随心飞翔了,我不专指女生,也不觉得这是我们女孩子自己的问题。IT誉为男孩子的天下,所以女孩子们不敢触及。其实大家都一样,定位不同而已。想要什么样的自己,就可以打造什么样的自己,所以我觉得只要你喜欢写程序,就去做好啦。
我们这届ACM校队最终只留下我一个女生在训练可能有多米诺骨牌效应,只要有一个女生累了倦了,其他女生也会退却,而且最关键的是,当初不是你因为喜欢而去做这件事情。
困难肯定会遇到,不论是之前刷题,还是之后拿一些项目,或者现在的科研,无一例外会遇到瓶颈期:难度到了一定阶段做不下去了想转别的做做,或者没出成果心情不舒畅了想窝在寝室呆一周。这些是正常现象,我觉得不需要刻意克服吧,寂寞了自己就会回来继续干了,还是那句话,只要你喜欢,就不会轻易放弃。
关于生活:爱爬山,爱跑步,单身(你懂的)
CSDN:在关注技术外,生活中有哪些兴趣?
张睿卿:我喜欢爬山,喜欢跑步。因为浙大后面就有座老和山,爬起来也很方便。以前跑过13km的短程杭州马拉松,是个很考验耐力的过程。和编程一样,当你觉得自己要完蛋的时候,和自己说我能行就可以坚持下来。
CSDN:你有没有觉得编程会对自己的生活和思维方式有什么影响?比如女生更感性一点,但是编程更需要理性思维。
张睿卿:其实我觉得没差多少,我还是我。或者可能受了影响我不知道,大学开始编程,工作上比较认真,而且经常担任类似leader的工作,但是也许是认真适合静下来编程,而不是编程影响了我的认真。逻辑方面肯定有提升,思维需要训练,ACM给我很大帮助。生活方面没有改变吧,生活是生活,程序是程序。程序活在我的生命里,但我的生命里还有更重要的,比如朋友,老师。
CSDN:想对广大的女程序员同胞们说些什么?
张睿卿:开心写程序,快乐过生活。不要因为程序有bug而痛苦,至少你们相爱过。
CSDN:程序员是个经常熬夜的职业,有没有护肤秘诀?
张睿卿:这个,我在用郁美净/孩儿面/强生,感觉还不错……
CSDN:有没有男朋友?
张睿卿:囧,还没有……
研究生毕业后会工作(求BAT等HR勾搭)
CSDN:简要介绍下大学时的工作室,对你产生了什么特别的影响?
张睿卿:Can Studio是毕业的学长汪晓丹为了回馈母校找到我们组织的一个工作室,后来团队成长起来由5个backbone组成,承担校内外一些外包项目,5个人从投标到交付任务非常紧凑。团队很小,项目不大,注定了我们的敏捷开发模式。对我个人而言,从一个人写代码到一个团队coding,学习了很多东西,改掉了很多编码恶习。而从整个团队来讲,这次cooperate是一个难得的在校创业经历,体验了很多编程之外的难题。
CSDN:计划继续读博还是工作呢?有没有创业的打算啊?
张睿卿:想工作吧,不过暂时还没有创业的打算,自己还比较弱,得在大公司锻炼下再作打算啦!
关于高大上的技术
CSDN:你从10年开始在CSDN写博客坚持到现在,你觉得对你的学习和生活有什么帮助?
张睿卿:在10年的时候,我写的不是博客,是寂寞……只是流水账一样每天记录下自己遇到的ACM难题,工程bug,容易出现的问题etc,后来有人留言从中受益,节省了别人很多时间,我就觉得这个博客要一直写下去,一方面方便他人,也方便自己查阅。就像我在《2013年度总结》中说的,有些东西记录下来不一定能帮到多少人,但只要大家还有共同交流idea的愿望就有写下去的意义。
CSDN:你的博客中对很多方向都有涉猎,是兴趣还是其他原因?计算机视觉,机器学习,算法研究,博弈,人工智能...如何看待这些方向之间的联系?
张睿卿:是的,因为有兴趣看这些方面的知识。他们的联系很紧密,关系比较微妙。计算机视觉是应用,机器学习和算法研究是基础。而计算机视觉又是为人工智能服务的。
我认为机器学习分两路:神经网络和字典学习。前者比如deep learning用神经网络模拟人的神经元进行“思考”,后者我也在blog里总结过一些字典学习的算法(如KSVD),也可以用于图像特征提取,我认为如果字典设计的够好,两种方法的结果是一样的。博弈呢,属于算法研究的一部分,我个人比较喜欢看一些博弈问题,比如海盗分金币,虽然在博弈中的假设一般不成立(没有人纯理性不受干扰地做选择),但是我们享受的只是博弈思考的过程。
CSDN:你本人最擅长的技术是什么?
张睿卿:计算机视觉,数据挖掘,以及对生活中的问题建模。
CSDN:对于想要学习机器学习和算法的学生,你有什么建议?应该重点学好哪些课程?
对于机器学习的同学,多看书,多看paper。新手不要急着发paper,看牛paper,不管多老,都要啃牢那些经典的知识。书籍,建议看《Pattern Recognition》、 《Pattern recognition and machine learning》、《Machine Learning - A Probabilistic Perspective》任选一本,切勿挑来挑去。手头工具书:《matrix cookbook》。对于做研究的同学,挑一个自己喜欢的方向去钻研paper总会有idea,同样,切勿跳来跳去。对于做工程的同学:调研好一个方法对于什么样的数据有效后再下手,切勿有source code就拿来用,这样会浪费很多时间。重点学好数据结构,算法两门课。
CSDN:你认为目前国内在机器学习和算法研究方面的实践水平如何?哪些学校/企业/科研机构在这些方面有发言权?
张睿卿:近几年国内在机器学习领域已经有所进展,虽然不得不说我们大多数时候还是在follow别人的工作……囧,但是只要跟得快,vision把握得准,中国在科研领域的实力是会稳步上升的。
我没有去大公司实习,所以也不好说企业实力,但就我所知,中科院计算所,自动化所在计算机视觉方面还是不错的,清华张长水老师、朱军老师和南大有周志华理论很扎实。还有我们浙大也还好啦,嘿嘿~
大牛Google在AI上研究势头很猛,包括智能车,Google Glass,各种机器人都非常前沿,最近它又收购了游戏天才和神经科学专家创办的公司DeepMind,恩……Google还会继续。MSRA是工业界的研究院,为中国高等人才培养立下汗马功劳;百度余凯的deep learning组近几年在图像大数据处理方面很不错,也有不少产品上线;阿里和腾讯,数据很多,人才也不少,但是貌似没有往研究方向走,他们比较注重应用。