大学开始前的日子
浑浑噩噩的高中生活
小学六年,初中三年,高中三年,在大学之前,加上每天都逃学的学前班,读书一共十三年。这十三年里,没有养成特别的兴趣爱好,除了读书还是读书。如果非要找几件感兴趣的事儿,除了逃学,那就是初三那年因为好奇电脑学了C语言,高中后两年爱上了Dota。
高一那会儿对C语言的体验,就是黑底白字的黑框程序,无聊至极。于是照着杨中科老师的课程《C语言也能干大事》学习实践了一番,对 Windows 编程有了一些了解,后来索性花费巨款100RMB买了一本《Windows程序设计(第5版,珍藏版)》,走马观花的看了一遍,至此,算是对 Windows 编程的常见概念有了一些了解,不过遗憾的是忘得也很快。高一就这样结束了,学习成绩自然是一落千丈。
高二开始,我爱上了 Dota,然后沉迷了。有多喜欢我不知道,但有两件事儿可以证明,第一件是有一次我妈抱着我的小侄女,来网吧找我,因为我通宵打 Dota,手机没电了。第二件是高考前学校附近的网吧会被强制关门,我一直玩到网管赶我下机。
所以整个高中的学习成绩一塌糊涂。曾几何时我想过大学是读清华好还是北大好,后来真到了选择的时候,才发现能去北京读书就不错了。于是我来到了 Beijing University(像北京大学吧,可惜北大是 Peking University)of Technology(北京工业大学)。但现在我毕业了,我很骄傲能有一张北京工业大学的本科毕业证书,我也非常怀念我在大学的这四年。
稀里糊涂的高考志愿
高考考了584,一本线510左右,完全有许多其他省市的学校可以报考,可在填报志愿的时候,我却非北京不报。于是在北邮,北交,北理的各种徘徊下,我选择了北京工业大学,一所市属211。而关于专业选择,大概是我做过最蠢的事之一。喜欢计算机的我,却报了通信工程。当时的理由是计算机作为我的爱好,可以自学,而报考通信专业,我可以再多一门技能。所谓技多不压身,但往往事与愿违,事实证明我是一样也没学好。
大学的日子里
北京初遇滑铁卢
北京在我心目中的位置太过神圣,感觉去北京读书是一件无比光荣的事,这也是我家乡绝大多数人的想法。我向往北京的天安门、故宫、长城......终于,在2014年8月的一天,我和我哥第一次到了北京。八月的北京,天气燥热。可刚下火车的我,感觉这天气非常湿热。家乡夏天的热我定义为燥热,那北京就是绝对的湿热。由于出发前压根也没有做什么攻略,以至于我们下车出站后不知道去哪儿。在车站出站口大妈的吆喝下,我和我哥去了他们的旅馆。依稀记得,旅馆在宣武门附近,不远处好像就是新华社。第二天自然是跟团一日游了。没有攻略,也没来过这种大城市,以为北京就要跟团游,于是坐着大巴,去了长城,路过了十三陵,最后到了十三陵的一个北京特产购物中心,很自然的就买了什么果脯,袋装烤鸭,最后在导游的忽悠下,假借休息之名,去了一家玉器店。其实从坐上大巴开始,导游就在吹邪门的十三陵,北京的神兽貔貅,昌平精美玉器。在玉器店里,上演了一番香港富商来京视察,玉器店主管求好评,富商与你交朋友送玉器的戏码。当然,我们这一车人里,早有他们的安排的演员,一番忽悠下,我哥买了3000左右的各种玉器带给家人,来北京嘛,当然要带点啥回去。而我,也傻傻的,兜里揣着手机,却不知道百度一下。就这样,买完东西上车回北京的路上,我才发现了这是个骗局。为时已晚,钱财的损失是一方面,可这导致北京在我心目中的形象,一下子崩塌了,让我感受什么是套路,失望,寒心。(就在此刻,19年,这样的骗局仍然在北京上演,荒唐至极)
想象中的大学爱情
大学就这样开始了,转眼到了大二。对于美好的大学爱情,我猜没人不羡慕吧。自习室里侧脸的微笑,图书馆书架边的偶遇,夜晚操场的漫步。只不过有的人仅仅只是向往过,很不幸,我就是其中之一。对于高中女神的回忆,在一年大学时光的磨砺下,已经模糊了。大二那年,我参加了一次志愿者活动,乌云组织的白帽子交流大会,我在现场做一些打杂的活。机缘巧合认识了一个同校的软件工程专业的女孩。北京这座城市,最不缺的就是大学,在这么一场会议上,遇到一个同校同级还喜欢计算机的女孩子,太难得了。自然而然就加了微信。故事的走向很明显,落花有意,流水无情。猪油蒙心的我死缠烂打不放弃。在她生日的时候,我送了一本《The C Programming Language》。那本被誉为C语言编程圣经的读物,英文原版。在这件事上,我忘了她是个女孩,其次她才是一个喜欢计算机的人。后来反反复复,断断续续,我的大学爱情就以单恋未果的形势结束了。
再遇 Windows
初识 Windows Phone
大学开学不久,我入手了一件神兵利器 Nokia Lumia 638, 操作系统是大名鼎鼎的 Windows Phone 8.1。购买之前大概了解过,它的系统是 Windows 相关的,这和我高中时的编程经验很符合,况且我也热衷于维修 Windows PC。所以想一探 Windows Phone 的虚实。
如果自己写的 App 能运行在自己的手机上,那是多美好的一件事儿。Windows Phone 开发需要用到微软的开发框架,而这一套又以 C# 为主流。所以我选择 C# 作为我的编程第二语言。入门书籍是大名鼎鼎的《C#入门经典》,前半部分是 C# 语言基础,因为大学图书馆里这本书是最新版,后半部分已经有 WPF 相关的内容,这也让我避开了 WinForm 时代遗留产物。而后,又了解到 Asp.Net,Ado.Net 这些 .Net 开发技术。伴随着 C# 的学习,我也开始了 Windows Phone 的编程,第一个 App 就是校园网关登录助手,极简的UI,代码逻辑用到 Http 相关的内容。作为背景知识,在那个时候,我知道了什么是 Http,怎么去模拟 Http 请求,怎么去抓包......迎来了我大学知识积累最快的一个阶段。
Windows 10 来了
时间到了2015年7月29号,微软发布了 Windows 10,引入 UWP 的概念。这是当时所有软粉包括我的高潮。从手机、平板、PC再到大屏设备,UWP 实现了一次开发,多终端运行,蓝图光明无限。
而 Windows Phone 自然而然升级为 Windows 10 Mobile。与此同时,我尝试着把校园网管助手 Windows Phone 的代码迁移到 UWP 平台下面,同样的C#,同样的Xaml,非常顺畅, 微软这次没有抛弃用户!
此刻,让这个 App 在 PC 上运行成为自然而然的事。工大助手(BJUTHelper) UWP 版本诞生了,这次加入了新的功能,校园网关认证,成绩查询,课表查询,教室查询,一卡通挂失等。这种感觉太爽了,写一份代码,在手机和电脑上都可以跑,非常完美。
分享才有快乐,Windows 10 PC 的还没有普及,而 Windows 10 Mobile 几乎已经绝迹校园。微软的移动平台已经死了,Windows10 也救不了它,阿伟说的!
Windows 10 校园推广大使
次年,微软中国的大佬办了一场比赛,用来推广 Windows 10,比赛内容是安装 Windows 10,以数量为标准,奖品有 Surface, XBox,Lumia 手机等。那段时间,我开始疯狂的给别人安利 Windows 10。在同学圈子里,逢人便问他有没有 Win10,需不需要安装 Win10,为此,我还敲过一些陌生宿舍的门。后来东拼西凑,一共装了六七十台电脑。我获奖了,颁奖是在北京交通大学的一个礼堂,台下还有北交的同学,奖品是一台 Lumia 640XL 和一个奖杯,那感觉真好,奖杯真重。
工大助手全平台版本
Windows10 从发布至今,份额稳步上升。但这种工具类 App,理想的使用场景就是手机,这一年安卓和 iOS 的开发还非常火爆,面对这种情况,工大助手是时候考虑多平台了。
山重水复疑无路,柳暗花明又一村,Xamarin 杀到。用 C# 和 Xaml,编写可以在安卓和 iOS 上运行的 App,这是为我量身打造呀。如果重新来过,需要学习安卓,iOS 的开发语言和框架,费时费力。所以我选择了 Xamarin。那段时间,每天都去 Xamarin 的开发者中心看开发者文档,很快,边学边做,工大助手 Xamarin 版本出来了,它成功运行在安卓和 iOS 上面。后来我还做了一个朋友圈功能,都说每一个产品经理都有一颗做社交的心,我看真真的,社交才能留住客户。就这样,工大助手的开发完成了。
工大助手的辉煌一刻
大学期末查成绩可谓是最揪心的一件事儿,在大三下学期的时候,工大助手上线了一个新功能“成绩推送”。可以主动订阅这个功能,然后在老师发布成绩的时候,工大助手会第一时间把成绩推送到同学们的手机上面。同学评说,这是一个让人心惊胆寒的功能。试想,刷着剧,上着网,突然手机一震,成绩出来了!!!是欢是喜就看有没有60分。很不幸,我就体验了两次这样的惊吓。
这些功能的基础,基于工大助手的Web后台,在后台我反向代理了校园内网,让工大助手可以随时随地都能使用内网的信息。反观这个时期,也是我知识快速积累的第二个时期,接触了非常多 Web 开发相关的知识,从 html/css/js 到 vue ,再从 Asp.Net WebForm到 MVC,不能说精通,但至少都是入门了。
没有挂科的大学不完整
没挂科之前总是调侃,不挂科的大学不完整,可真当挂科了,才会觉着挂科才是大学的不完整! 从大二大三到大四,我挂过《模拟电子技术》、《信号与系统》、《通信原理》和《高频电子电路》,对了,还有《马克思主义基本原理概论》。我的大学太不完整了,险些不能毕业,在补考和重修的加持下,最终顺利的拿到了大学毕业证书和本科学位证书!
实习
大三结束后,我拿到了实习 offer。其实,以大学时期自学的编程技术,我很担心能不能找到相关的工作。我的技术栈紧贴微软 Windows,在这个移动互联网的时代,需要 Windows 程序员的公司寥寥无几。更别说我学的是特别小众 UWP。当时,全北京都找不到 UWP 相关的工作,在简历上面,我的技能描述大多也都是 C#,Web 相关。面试过一家,后来还是挂了。可能是运气好吧,我现在公司的 HR 联系了我,说是需要 UWP 开发的人,于是面试,入职,一切出奇顺利。可仔细想想,这样的机会不多。选择很重要,运气也很重要。
毕业设计
千呼万唤始出来,终于要开始毕业设计了,我的课题是《用于导盲的图像转换为音乐方法研究》,诚实的讲,我没有研究出什么东西,就是按照规则,把图象的信息转换成特定的音符,生成一个音乐文件,写代码花费了半天,倒是论文的编写和修订花费了不少时间。在我看来,课题本身并不重要,以现在的水平和时间,也不会研究出有意义的结果,但毕业设计的重点就在于为这个课题怎么去准备,怎么去实施,最后文档化的成果,以及答辩的时候,怎么去表现整个过程都做了什么。从这个角度来讲,我的毕业设计很成功,最后答辩的时候,老师的问题我都能流畅的解释回答。挺开心的一件事是在我表明要参加工作后,其中一位老师略带惋惜的说“我觉着你适合继续读研去做研究”。当时不想读书了,没有读研的打算。可现在,我却又有点羡慕读研的同学。
离开北京
遇见那个她
毕业的时候,认识了一个广东女孩,后来我喜欢上了她。在18年9月,我去了她的家乡,一个美食之都。也许是台风山竹刚走,气候还特别温和,微风习习,在那个城市的几天,我喜欢上了那儿。从北京到广东,高铁需要10个小时1000RMB,太远太贵,所以我选择靠近点。我去了深圳,现在,高铁只需要1个小时100RMB。10倍靠近。
北京的故宫最令我着迷,在北京这五年里,我去过不下10次故宫,知道许多故宫的故事,也了解故宫周边的大小马路胡同。这个地方如同有魔力一样,吸引着我。以至于几年以来我一直有一个愿望,就是带着喜欢的人,给她讲讲故宫的故事,从午门燕翅楼的五凤朝阳,到神武门的故宫博物院,从皇极殿外的九龙壁,到西六宫边的淑芳斋......
我好幸运,在离开北京的前夕,我带着她走了一遍故宫,了了我的心愿。略有遗憾就是有些匆忙,如果有时间,我想再走一遍,这一遍会更用心!
深圳,你好
在同样是孤独的深圳,我会怀念北京,
怀念大学熬夜写代码到凌晨四五点,
怀念大学受挫后和兄弟在马路上的聊天吹水,
怀念一个人去看午夜场电影的放松愉悦
......
但无论怎样,这第二个五年,深圳你好!