南城——一个特立独行的程序员,他的技术博客上有这么一段自我介绍:JAVA工程师,擅长PYTHON爬虫,移动端只会Android,打架很厉害。一个大学学了三年德语后才痛定思痛,拿起java书,在编程的路上越走越远的人。采访的一个小时,他用40分钟讲了他的大四传奇生活。他的程序生活,也从大四开始…(以下内容为自述)
01
大四。
学会了两个单词,scrapy和crawl,用了三个月,搞到了大概几百万数据,理得清楚的放在了MySql里面,理不清的放在了Mongodb里面,大概包含了中学到大学自己接触到的和想接触的所有。然后开始一点点把自己在网上的痕迹抹掉,注销一些社交账号什么的超级简单,难在怎么才能算是不动声色,由深度到广度,做出这个人本来就不存在的样子。
中间又顺手爬了一下人人网,以自己为中心,弄到了几万人的数据,发现了很多诸如原来我的一个大学同学和四楼我厂的平胸美女是同一所高中然后寒假和我住在一起的一个学长又在某个时间点追过这个平胸少女之类的劲爆消息。
不幸的是这一操作是在某个黑网吧进行的,那台电脑的CPU暴涨,风扇的声音终于在最后关头把那个看起来昏昏欲睡的网管吸引过来了,然后他固执地认为我是个黑客,在黑他们家网吧,让我滚蛋。在试图证明自己是一个单纯的网瘾少年未遂之后,我被赶了出来。这件事大概发生去年,我刚从本厂离职。
中间去百度了一次,到了才发现我之前做的笔试题目原来是数据挖掘和机器学习,嗯,俗称人工智能:AI。面试官在我已经明显黔驴技穷的情况下依旧和我聊了一个小时,期间我被问到了像“请徒手写出一个能处理两亿URL的map-reduce”之类的问题,还有,不要用java写,用python。都是敲代码的,何苦呢。
大学的最后一个月,去图书馆还书,顺手查了借阅历史,目前为止借过实体书三百本左右,其中一百本关于java和Android,想起当初学Android的时候就一把辛酸泪,谁知道以后就把它扔了呢。
02
我成了一个所谓的后端开发工程师。
在所谓的交易技术部写营销工具,比如团购、砍价,业余时间用来学机器学习。工作上最难的不是产品经理又改需求了,不是技术实现多困难,而是在无人引导的情况下去看没有注释的框架级代码。即使明知今生你我可能不会相见,但作为程序员必备的职业操守,请务必注释好你的代码。关爱同行人,从一行注释开始。
小编乱入:你想对与刚入门的师弟师妹们说什么?
答曰:自然是多说话,多学习,不要闷头敲代码。开会多发表意见,至少可以刷刷存在感。
南城,一个自称天赋一般会一点奇淫巧技的程序员,却一直保持着对程序世界的好奇心并以写代码为乐的态度。在本次访谈结束时,约我一定要给他看看文章有没有将他描述到位,怕夸多了显得骄傲,夸少了显得平凡,做完这一切,又乐呵乐呵捣鼓他的机器人去了。
