简单介绍一下自己和目前的情况
我是周磊,经常使用outshine和梦很想家这两个id在网络中。现在还是一名大三的物联网专业的学生,目前就读于南昌大学,性别男,爱好女以及编程,做过单片机,画过pcb也焊过电路板,玩过操作系统,写过移动应用,研究过室内定位算法,可是现在还不能随手撸一个快排,写过前端,在做web后台,偶尔也做做网络编程,也会碰一碰计算机的底层组成原理,玩转数字电路中的与或非,熟悉面向对象中的语法糖,手写sql也非常六,实现过四则运算解释器,也用python扒一扒过某些网站。。。。。
你要问我不会什么,我现在仍然不会“科学上网”,至于为什么,因为我是社会主义的接班人啊(逃
我是如何走上编程的道路
大一的的C语言课程并没有勾起我软件开发的兴趣,而且那时候C语言才考了68分,那时候对Adobe系列的软件很感兴趣,觉得ps和ae,pr什么的很酷有没有啊,office也玩转的很溜。真正开始自主学习编程是因为两年前的现在,学院有个网页设大赛,没错,我报名了,没有任何基础,用了一个礼拜入门了html和css,看懂js代码,然后上各种网站去找“灵感”,拼接出一个很简单粗暴但是又富有情趣的静态页面。结果当然是被刷了,毕竟内容不是很健康。下面来列一列这两年都干了什么(这是我自己的回忆碎碎念,请直接滑到下一节内容)
2014.4-6: 开始学习php这编程语言,使用WordPress搭建个人博客,使用免费的国外主机vps部署博客网站,然后也开始学习使用php给自己的博客加功能,修改别人的主题,慢慢滴巩固前端的知识。
2014.6-8:不知道哪天突然对单片机这个听说很久的玩意感兴趣,二话不说,淘宝买个开发板,学,一开始就把各个模块都玩了一遍,把各个程序也都跑了一遍,自己也开始组合各种模块做点小玩具出来玩,那个暑假前一个月时间是在实验室度过的,在这里要感谢一下王老师的细心“栽培”,知道我会ps天天找我p图。呆的不耐烦了,七月底回家十五天,回学校就没有去过实验室了,自己呆在寝室研究ucos(单片机上的实时操作系统),当然回家也没有闲着,开始接触arm单片机,印象最深的是有一天爸爸一点钟回来,看我在调代码,说陪我一起熬夜,然而并没有多久就都睡了。
2014.9-11:这两个月基本是一直在研筹备自己认为可以改变人类生活方式的项目“室内定位项目”,我花了几个礼拜调研,组建团队,国庆都没有回家自个儿呆在图书馆读了30多篇相关的论文, 这是我第一次和别人组队做一个项目,没有经验,后面人都走了,就剩我一个人操心,后来项目搁置。这段时间开始对数据结构算法开始感兴趣,大概是看了那么多论文的关系,觉得特别亲切。网易云课堂听老外bb了十几节课不耐烦了,自己看书去,一来我就上算法导论了,当然是各种看不懂,还好图书馆有丰富的资源。
2014.11-2015.3: 这段一大段时间我在做windowphone app开发,那时候我把自己定义为不离不弃的软粉,自学wp开发,做自己想做的app,顺便用了C#,这个确实比java好用点,期末在图书馆复习的时候顺便把计算机组成原理看了,果然博大精深啊。寒假在家用C#撸了部分算法导论里面的算法,想做成自己的代码库以后直接调用的。期间最伟大的是做了一个创意app,利用手机的磁场感应传感器,实时获取磁铁相对于手机的三维位置,里面也用了牛逼的卡尔曼滤波器做数据处理,然而演示demo就是一堆数字,并没有传统里那种炫酷的演示动画。因为我就是不会啊。
2015.3-4:这个期间去学习后街的一个外包公司学习ios的跨平台开发,好啊,用C#技术,刚好趁热打铁。开始的第一个项目都是计算器,仿ios自带的那种,做了三天做出来个大概,boss就叫我上项目了,参与到项目的开发跟着开会讨论项目,好景不长,一个大学算是接触的第二多的女生突然说请我吃饭,果然,只差一个程序员了,就这样我考虑了一天后就开始创业了。其实这段时间也学习了我现在主要使用的开发语言python,一个礼拜入门,两个礼拜开始用django做网站,至此学什么东西都超级快啦!!!
2015.4-12: 这个期间算是大学难忘的一段时间,因为我创业了啊! 具体都干些什么了呢? 开会,写web后台,写前端,改后台,改前端,开会,循环。当然这段经历学习到很多,不管是web开发技术上还是团队合作,都给我很多新的见解。技术方面,理解最深的就是mvc的后台框架,后来自己也实现了自己的php组装框架(模仿laravel的) 用熟了git和github,部署服务器也很有一套,不过这应该是技术上我最讨厌的事情了。数据库也看了好几本大头书,可是现在连B+树索引的实现记不住。你要问为什么难忘的事情还写的这么少,因为有一些悲伤的事情不想回忆啊!!!!!!
2015.12-2016.2:又是期末复习的阶段,这真是看书的极佳的时机,linux内核和深入理解计算机系统,影响很大,推荐阅读。期间也做了一个自己一直想做的高性能框架,自己照着其他的优秀框架取其精华去其糟粕,因为涉及到网络编程,所以对tcp ip也有跟深入的理解,然而说的来epoll模型的level trigger和edge trigger,却一下子回忆不起osi七层模型对应的具体功能,还有前天面试的时候连tcp三次握手四次拜拜都讲不清楚(妈的智障)
2016.2-3:寒假 啊!!!!,没有看书,写了两个礼拜的代码,完善了iotshine物联网框架,改版了一个去年6月份做的小音乐留言板网站,具体干嘛用的? 就是用户搜索音乐,后台全网匹配,抓取歌曲链接,生成留言板,分享出来,好友评论吐槽。
至今2016.3.19:开学呆着家里的各种不愉快来到学校,开始了实习生的求职生活,每天刷题,看面经,投简历,泡论坛和qq群,完善自己在简历上吹的牛,投了十几家,挂了五家,目前在专心准备bat网易等公司的笔试。为什么笔试? 因为劳资没有拿到内推啊!~~~(对了,提前申请免修单片机课,花了一个礼拜做课程设计答辩通过了,这个学期少一门课了)
好了,碎碎念完了,下面进入主题。
介绍一些你比较喜欢的软件和硬件
硬件:
树莓派是首选,为啥?这可是最小的卡片电脑,上面可以跑Windows iot系统,还有linux系列的Ubuntu等,接上显示器还有gui界面,用firefox直接上b站看视频不是很爽?拿来开发自己的智能的路由器也不错,也可以做挂个硬盘做下载神器,gpio口给你充分的接口去接上那些硬件模块,在上面直接跑一个socket客户端做个网关也不错。一句话总结:此乃居家下片,diy装逼的一大神器。你要说还有其他的么?
当然有了,微软的HoloLens黑科技啊,可谁买得起啊。还有各种VR眼镜。。。。。
Arduino也不错,是一款便捷灵活、方便上手的开源电子原型平台(其实就是小学生都会玩的意思)
软件:
git/github,sublime编辑器,vs2016(宇宙最好用的IDE),OneNote(手机电脑同步好用到爆炸啊),手机app太多没有研究过。当然还有我最良心的网易云音乐啦(借用你的api我真的不是故意的)
电脑上软件很多,但是用的最多的就是git,sublime,powershell这几个,最后再推荐一下Mobaxterm这个软件,体验完爆putty,很好的远程终端。
作为工具控的你们也可以分享自己在工作、学习、生活中用到的神器
一个好的拓展显示屏,一个手感过得去的机械键盘,一个软一点的椅子,一个安静的环境,要是有个女朋友就更好了!!!!
有没有写过一些黑科技(狂拽酷炫屌炸天)型程序
没有,因为在我看来(狂拽酷炫屌炸天)型程序 是 ai,MachineLearning,Deepmind,Datamining,vr,计算机图形引擎,操作系统内核等都对人类有很大影响的程序,而不是学生期间直接做的那些小玩意。物联网加大数据加云计算才是未来(吹的有点过,但是是事实)
推荐一些书籍或者编程大杀器给大家呗,加 1W 个推荐理由
程序员必读书单 这里有很好的推荐,准没有错。
当然我还是加两本:《程序员面试宝典》和《颈椎病康复指南》
哪些好的习惯程序员值得拥有?
代码有 注释,统一的命名风格。同时程序员本身要有 良好的心理承受能力,还有坐姿要端正,健康的身体(不然就真的钱多话少shi的早,留下老婆跟人跑)
能讲一讲在编程路上踩过哪些坑么?
微软在Windows Phone上垃圾的api!!!!
对哪方面技术的发展比较看好(AI, AR, VR, etc.)?
都看好,都是以后的趋势,好吧,还是选AI吧,毕竟alphaGo那么厉害!
请推荐一些程序员专用的追妹子 or 汉子大法。
程序员最好的成长环境是单身,追什么妹子!!!
编程过程中有没有一些小癖好,比如喝酒、句号都改成了分号等?
要穿拖鞋,宽松的裤子(因为要久坐,不能勒到*),手机扔一边(特别重要),qq微博知乎还有各种网站不能上不能上不能上
总结:
其实我本不必做一个程序员,可是谁叫我走上这个不归路,并且还想成为一个full stack
从前一直有很多梦想,但是上了大学遇到喜欢的人之后,开始觉得以后有个温馨的家庭就是最终目标了,所以我的id“梦很想家”就是这么来的:从前有很多梦想,遇见那个人之后,所有的梦想都变成想家了,有个梦,很想家。
至于outshine ,我翻译成光彩夺目的,高中时就告诉自己要outshine