2011年9月

新生报到:SDU

山东大学,软件学院,数字媒体技术专业,大一,汪海,前来报到!之所以报考这个专业,是因为看介绍好像以后的工作就是做游戏和做动漫。当时作为海贼火影死神三件套的忠实粉丝,想到以后看动漫也能当个工作应该挺好玩的,于是就入坑了。

2011年10月

编程启蒙:Java

Java 是大学期间的第一门专业课,也是第一次接触编程。无比享受编程带来的快感, Excited !沉迷的时候写了单人版双人版多人联网版双人对战版以及各种类型的坦克大战。在毫无设计感可言的情况下硬撸了一个 RPG 小游戏,回头想想也是很有意思。巅峰时期的作品或许大二时候的数据结构课程设计吧:迷宫老鼠

2011年12月

心理阴影:MFC

发现 Java 已经逐渐难以满足我的欲望之后,开始转战 C 和 C++ 。当时想用 MFC 做个五子棋游戏感受一下。然而。做是做完了,但是做得我整个人都不太好了。过于复杂的封装,陈旧繁琐的接口,感觉像是在散发着霉味的鬼屋里宅了一天似的,给我带来了巨大的心理阴影。后来宁愿去用 Win32 API 去写一些小程序,不过再后来用 QT 写了一段时间之后感觉似乎又回到了现实世界中。

2012年3月

眼界大开:Web

到了大一的下学期,开始搞起了 Web 开发。标签式的语言,动态的鸭子类型,风骚的样式表,就像是刘姥姥进了大观园一样,每接触到一样都不禁连连称奇,仿佛打开了新世界的大门,刷新了我的编程三观:原来代码还可以这样写。当然后来它一直被刷新着。

2012年3月

外包助手:PHP

当时还不知道什么 NodeJS ,也没听说过什么 ROR 什么的,图书馆漫山遍野都是 JSP PHP ASP 从入门到精通之类的。乍一看似乎各有优点,无从下手,于是索性都学了。学的最久的是 JSP ,到后面的 SSH2 框架都学完之后才算是入了半个门;学的最快的是 ASP ,因为很快感觉不好玩就没有继续学下去了;用的最多的是 PHP , CodeIgniter + Bootstrap 的通吃组合,接遍外包全不怕,分分钟钟就拿下。

2012年5月

外包开端:iOS

大一快结束的时候加入了 WeeGo 工作室,这是我大学期间最赞的经历。工作室和北京一家坑爹公司合作,完成一些企业级的 iOS 外包项目。虽然后来我发现那家公司常常是把几万块钱的项目用几千块钱外包给我们做,但是对于当时的我来说,外包经历确实让我学习了很多东西,意识到商业产品和课程设计之间的巨大差异。

2012年6月

编程之缘:Love

某天,一位高中同学让我帮她做一道 Java 作业。题目至今记忆犹新:在控制台完成一个简单的课程表,支持增删改查等基本操作。这件事情导致的结果是,这位同学从此成了我的女朋友。这个故事带给我们的启示是:自己的作业还是要自己做,你说对不对。

2012年9月

图形世界:OpenGL

第一次接触 OpenGL 的时候感觉太奇妙了,各种渲染各种高光各种模型,仿佛能创造整个世界。兴冲冲的把《计算机图形学》课本上的习题都刷了一遍,自己写的打飞机也能玩上一天。要说最有成就感的事情,莫过于一通狂敲代码之后运行, 0 erro 0 warning ,然后展现一个崭新的世界。

2012年11月

神奇数学:Matlab

在准备数学竞赛的时候,稍稍学习了一下 Matlab ,又是一次跪的五体投地。简直就是一头全能怪兽,各种画图分析统计处理一气呵成。虽然后来数学建模比赛的时候题目过于简单,并没有用到它,但是后来在做数字图像处理的时候它又派上了用场。

2012年12月

转战游戏:Unity3D

由于专业的原因,大二开始我们就转到了洪家楼校区,和艺术学院的同学们一起接受艺术的熏陶。大二一年的时间,色彩构成、素描写生、摄影构图,各种有趣的课程忙得不可开交。一次凑巧的机会认识了数字媒体艺术的学姐和老师,开始用 Unity3D 做一些手游参加比赛。当时老师拍着胸脯说:我们在评委组里有人,稳稳的一等奖。于是我们三个人折腾了许久做了三个游戏,然后拿了三个三等奖。不过用 C# Script 和 JavaScript 写游戏还是挺好玩的,也是第一次见识到了游戏引擎的强大。

2013年1月

蛇年贺岁:Python

学习 Python 的动机很简单:蛇年,学一门长得像蛇的语言恭贺新年。不过后来就深深地迷上了它,尝试过 PyGame 写游戏,用 Django 做网站,用 Scrapy 写爬虫,后来自己学习的笔记《Python爬虫入门教程》突然火了起来,我才发现原来还有这么多一起学编程的人。

2013年3月

自娱自乐:Metro

Win8 刚出的时候就迫不及待的安装体验了一下,对其中的 Win8 商店应用 (当时叫 Metro 应用) 很感兴趣,于是就学了一发,给自己开发一些简单的小应用,比如课程表什么的。一直给别人打工的汪海终于翻身农奴把歌唱做了自己的主人,开始根据自己的需求去设计并且完成一些应用。

2013年10月

图像魔法:OpenCV

大三的数字图像处理课程中结识了 OpenCV ,并且用它做了一些很有趣的小东西。还记得第一个实验是用 Python 添加椒盐噪点,后来还有各种滤镜和滤波器,十分有趣。大学期间不愿意去上课,感觉低效又浪费时间,但是很喜欢做各种实验,自己动手丰衣足食。

2013年11月

再战游戏:Cocos2d-x

越来越想自己做个游戏,但是做不来 3D 模型,所以 Unity3D 似乎派不上用场。于是开始用 Cocos2d-x 写一些简单的小游戏。当时还是 2.2 版本,刚刚支持用命令行创建项目。后来实训期间和同学一起写的时候都已经是 3.x 版本了,所有 API 都推掉重写了。版本号升的比我还快,我还没老一岁,它却已换了好几代。

2014年4月

又刷三观:NodeJS

原谅我是一个如此落伍的人,直到2014年才开始做 NodeJS 开发。那时候觉得自己的编程观又一次遭到了刷新:说好的前端开发语言,你咋也能写服务器咧!各种回调满天飞也是酸爽,体验了一把异步编程带来的快感。后来实训的时候用 Pomelo 框架做了个游戏客户端的后台,也算是过了把瘾。

2014年5月

外包驱动:C#

在2014年的某天,我接了个4000块钱的外包:搭建服务器配置环境并完成服务器端(PHP)、手机客户端(iOS+Android)、电脑客户端(C#)、网页端(HTML)的一套第三方 CMCC 用户计时登录系统。当时和建伟一起入坑,甚至尝试了易语言这种又又又刷新了我三观的黑科技。最后感慨还是C#大法好。后来用 PHP + C# 做了个微信打印机,并且开源在了 Github 上:why-wechat-printer

2014年8月

实习开始:Ali

在面临实习选择的时候,我毅然选择了并不熟悉的 iOS 开发作为敲门砖,原因很单纯:做 iOS 设备成本太高肯定会的人不多。于是就这么又回到了 iOS 的怀抱,并且一直到现在。很荣幸通过了阿里的实习生招聘,并且进入到 1688 实习,很棒的团队氛围让一路野生成长的我逐渐找到了归属感。虽然最后并没有选择阿里,但是依旧心怀感激。

2014年9月

编程新宠:Swift

第一次看到 Swift 的时候感觉无比亲切,一边写代码总是能一边联想着『咦这里好像 Python』『喔这里和 Ruby 好像』种种旁白。后来慢慢体验到了 Swift 的与众不同并开始喜欢它,能够一步步见证一门语言的成长和蜕变也是非常有趣的过程。

2015年4月

全新体验:Clojure

在学习 Swift 的过程中,一些函数式的特性让我感觉很有意思,于是也逐渐接触了一些函数式语言。最后选择 Clojure 作为新的突破口深入学习。各种小括号比较考验眼力,各种函数调用也有些烧智商,不过我喜欢!画风完全不同于以前接触的 Ruby、Java、JS 之类。

2015年9月

从零开始:Lemur

种种机缘巧合,决定离职创业。一方面是技术更加自由,工作起来也更顺心;另一方面是心里还是有着 Write the code Change the world 的憧憬。开始各种折腾部署服务器,开始尝试各种架构方便后面技术选型,开始搭建自己的技术博客和团队主页,开始做一些以前一直想做但是一直不能做的事情。

2015年11月

前端冲浪:ES201x

在尝试了用 ES6+ 写 React 之后, Gulp+Babel+Webpack 已经成了标配。前端是一个很刺激的领域,几年前我以为它就是 HTML+JS+CSS ,几年后发现,它确实就是 HTML+JS+CSS。然而各位工程师们已经把这个领域玩出了花,各种框架各种方言各种跨平台方案层出不穷,每天都有看不完的奇技淫巧和脑洞大开。Excited!

2016年03月

增强现实:Vuforia

早在上个世纪九十年代的时候就有了增强现实(Augmented Reality,简称 AR)的概念,近年随着技术的成熟、各大平台的开放,AR 应用开发成本也越来越低。我们开始尝试基于 AR 和 OpenCV 做一些有趣的 App ,在 Vuforia 这个强大的 SDK 的帮助下,开发过程远比想象中要简单的多。

2016年至今

自我介绍:WHY

啊对了,忘了自我介绍一下。嗨!我叫汪海洋,目前是一位 iOS 开发者,平时会在博客记录一些平时开发的收获,没事喜欢去Github溜达。初次见面,请多指教~