水羽哲(@麦可思哲),偶尔喜欢折腾代码,大部分时间都是宅着,看书、追剧、冷笑话,座右铭:沉默亦诚恳;html
导语:本期采访对象水羽哲,任职于技术社区InfoQ。这个文科专业的90后,自认为不是程序员,却对编程这件事儿充满热情。在刚结束的“百度开放云骑士之夜”编程马拉松上,他开发的营销插件平台得到了一等奖及一万元的现金奖励。他不执迷于写出优美的代码,甚至会用动物和植物给变量命名!他更擅长解决生活中的具体问题,握紧了程序这把利器,向问题双管齐下!一切只为了实现想法,一切只为了coding for fun!html5
最开始写的一个程序是为恶做剧,写了个client的程序模拟登陆人人网,每小时自动向全部好友扔一次番茄,搞得你们那几天把我给屏蔽了。jquery
高中时开始接触到编程这个事情,得益于我高中时的好哥们儿,他是我迄今认识的最聪明的人,他天天就捣鼓文曲星来编程。我以为很是酷,因而就跟着一块儿学,用的是Basic语言。上课也很差好听讲了,成天就想着怎么编程(让班主任看了会疯的……)。当时文曲星上流行一款相似于仙剑奇侠传的RPG游戏(英雄坛说),我哥们儿模仿那个游戏写了一个相似的。但我当时仍是以写小应用为主,解决本身学习上遇到的问题,例如解二元一次方程,三元二次方程。还写了一个关于洋流和经纬度关系的学习程序,对地理学习起到挺大的帮助。写完这些应用后以为很爽,又搞了一个好玩的,就是把前面女生+先后三排一共9个同窗的我的信息录到文曲星里,而后给前面的女生说他能知道你周围全部人的信息,当时单纯啊,同窗就真相信了。git
大学学的是信息管理,虽然也学编程,但主讲管理和经济。这个专业是管理学院开设的,算是文科专业,毕业拿的是管理学的学士学位。08年遇上经融危机,因而我写了一篇2000字的关于货币政策的文章投给院报,杯具了……总体感受得经济学的预测缺少反馈的过程,理论模型的应用也得等多年之后,成就感不强。当时体育又很差,想着必定要培养一个特长,就从新去学编程。升大二的暑假开始学C语言,后来C学得不怎么样,把C#先学会了。教材用的是《C# Primer Plus》,先把书上的案例敲到电脑上执行,后来就开始本身写程序。最开始写的一个程序是为恶做剧,人人网在4月1日愚人节先后能够对好友扔番茄,每当登陆就看到屏幕上一个番茄扔过来,页面会卡好几秒。以前提到的高中那个哥们儿让我写个脚本,那时候还不知道脚本是什么,就写了个client的程序模拟登陆人人网,每小时自动向全部好友扔一次番茄,搞得你们那几天把我给屏蔽了。当时也不懂怎么打包程序,把程序发给我哥们以后不能用,后来才发现他用的是.net 3.5,可是我已经升级到了4.0,因此类库不彻底兼容。由于这个缘由以为client开发过重,发给别人很麻烦,修改bug也很慢,因而开始转向web开发。程序员
学web开发须要掌握MVC,大二下学期给咱们系建网站,发如今Visual Stidio下建立项目,就能够自动生成MVC。接下来又开始准备全国文科计算机大赛,打算作一个任务管理的工具,相似于doit.im,主要功能是进行任务管理和任务提醒,而且支持课程表导入。团队一共3个成员,另外两人都不太会开发,因而就边学边作。当时为了有覆盖全平台的噱头,就要写各类客户端。可是咱们几个都没有iPhone,就想到用html5,当时html5开发没有如今方便,用了jquery mobile来实现效果,同时写了一个基于Windows phone 7的应用,还作了一个chrom插件。当时的理念是全部的客户端都是经过API接口调用,不容许你们使用私有的接口,这样用户可以看到他们受权了哪些客户端,能够随时解除绑定,算是受开放平台的影响。同时学习了人人和微博的API,任务提醒能够发送到人人网和微博帐号。最后结果只是获了个优胜奖。其实如今看来当时的想法仍是很幼稚的。github
不一样服务之间调用中,开始只知道用SOAP传数据,但又很是不喜欢XML,后来知道用REST实现起来很简单。当时朋友送我一本GoogleAPI的书《Google API大全 : 编程·开发·实例》,知道什么是API后,能够省事不少,不用重复创造轮子了。web
后来新浪推出SAE,赶忙申请内测。当时SAE只支持PHP,因而边看PHP边写程序,写了一个淘宝降价提醒的工具,同时还调了Sina微博的API。如今还记得测试的第一个商品是一款阿尔卡特的老人机,只要降价就可收到新浪微博发的提醒。里面对于降价的提醒是发一个http请求检查全部的商品url请求,让后它在本身去跑一个for循环,结果查询的数据量稍微一多就会超时,那会也不知道还能够用队列来作。面试
还有一件比较有成就感的事是写了一个成绩查询的页面,由于咱们学校外网不能访问校内的信息,为了方便同窗们回家以后查询考试结果,就写了个页面中转,为了方便你们使用就嵌到人人的应用中,其实就是嵌入一个iframe。毕业那天由于之后不能维护了,就在人人网上写了篇日志说明原理,日志的访问量惊呆了。也把代码放出来了。当时尚未微信,如今有学弟作了基于微信的相似应用。数据库
不过会写程序对考试成绩却是没有什么帮助,好多同窗基本上不编程,可是考试成绩好,呵呵,本身算是本末倒置了。记得学数据库时候要交大做业,写的是一个仓储管理系统,。原本老师布置这个做业是为了咱们练习SQL语言,但我当时有点投机取巧,偷懒用了C#的LINQ,这样就不用本身写SQL,因此完成得特别快。可到数据库考试时候就悲催了,不会写SQL语句,虽然实际编程没有问题。编程
有段时间没事情干,就准备考研,当时以为高数看不懂,经过计算搜索引擎Wolframalpha接口写了个页面,而后就在自习室里Happy的把高数的解积分方程输入手机看验证结果,还能给出图表,帮助你理解数学概念。虽然作这个花了我不少时间,可是后来数学也没好好学。:P
当时写程序遇到不会就搜索,发现总搜到Stack over flow这个问答社区。刚开始不了解程序社区的世界、流派,因此也是摸着石头过河。2010年7月13号注册了github帐户,当时没有看懂git是什么,因此也没有用,只是发现能看别人的代码,我是各类命令行都不感冒。因此也从没有加入开源社区,当时对开源的理解就是开放源代码就好了,因而把数据库做业的源代码放出来供其余同窗下载,后来有同窗的毕业设计仍是基于这个改的。
我一直以为本身写的代码很烂,写程序只是为了解决问题,也历来不写测试、文档,并且会用很奇怪的方式去命名。我写程序只是为了作东西,实现想法。我就是想写有意思的产品。
我一直以为本身写的代码很烂,写程序只是为了解决问题,也历来不写测试、文档(坚定不提倡,我的风格而已!),并且会用很奇怪的方式去命名。例如我以为某个方法联想到动物,就用动物的名字命名,给编辑群组写的Raven中,我把翻译文章命名为bean,感受翻译一篇文章就像捡了个豆子,原创内容比较重要,就命名为西瓜。因此个人代码没有可维护性,只有本身看得懂。
毕业的时候也面试过淘宝,从保定赶到天津参加面试。底子通常,对方以为不适合作开发,问我要不要调到另外一个北京团队的产品经理组面试,我以为也不错答应了,而后也没有下文了,呵呵:)InfoQ是个人第二份面试,没想到很顺利的得到了offer。虽然职位是技术编辑,但媒体工做的好处是能够和不少大牛交流,因此就过来了。并且我一直都仍是在写程序,编辑的工做虽然和程序员有误差,可是仍是在向目标前进。
确定不是啊。我写程序只是为了作东西,实现想法。我就是想写有意思的产品。其实个人编程过程是很痛苦的……可是最终看到实现的结果是很爽的:P
技术人攻略:和进大公司比起来,你是更喜欢在创业团队工做吗?
什么类型的公司倒无所谓,我更在意是否能作出让用户喜好的产品。我本身擅长写工具类的应用,我喜欢那种创意能被人所用的感受。也有朋友让我帮忙写社区类应用,可是我不喜欢,由于不擅长作社区运营,我仍是更偏心工具类的。2013年我给本身定的目标是作一个让更多人喜欢的产品,起码能有1000个用户吧。
我很欣赏Google,主要是欣赏他们的工程师文化,他们的产品会颠覆你的想法,让我感受很棒。例如Google glass,还有GAE,我19岁生日那天还在倒腾GAE呢。后来转学Python,也是由于Google 使用Python编程,当时顿时以为这门语言好神奇。虽然如今Google关闭了不少服务,但是瑕不掩瑜。不过Google Reader太惋惜了,当时学不少东西都是经过Google Reader进行的。
我其实不太擅长跟人打交道,我一直认为程序是工具,因此国内的技术公司里,比较欣赏阿里的程序员,他们的眼界很开阔,不只擅长用技术去解决商业问题,还有不少创新,不把本身限定为一个程序员。偏激点,程序员就是一个工具,好多技术强人你们不必定认识,反而是不少有价值的产品你们会认识。早期我也认为开发要用一些牛的技术,但如今认为以技术为导向不容易出一些好的东西,我本身也是以想法为导向。
喜欢看《海贼王》和《火影忍者》、看书,看德川家康、设计中的设计、三体、冰与火等,最近在学Ukulele,还有其它一些奇奇怪怪的书,别人要是告诉我说这本书很奇怪,我就会有兴趣看一看,仅仅为了好玩。
是一个跑在BAE上的微信插件营销平台,目标就是作一个微信API市场。一方面,小企业作微信公众帐号营销,须要基于微信作大量的开发,个人目的是提供一些API,帮助他们简化开发过程。例如把验证、log、图表等方面有共性的功能抽取出来,企业只需把精力集中在业务自己。另外一方面,我但愿帮助开发者创建一个API销售的渠道,开发者能够提交API到这个平台上,经过企业的购买获利。
技术人攻略访谈是关于技术人生活和成长的系列访问,欢迎和咱们有共同价值观的你关注“技术人攻略”,邮箱 devlevelup@gmail.com,新浪微博 @devlevelup,但愿能成为技术人成长的精神家园。