我的编程之路:人生都是一个奋斗的过程

从学习编程到工作,零零总总,算起来大概有四年时间了吧,这篇文章对自己的过程做一下回忆。

一、入门启蒙

    在我高二的时候,用一百块钱和别人买了一台山寨机,是基于MTK平台的系统,我记得大概内存是512Kb吧,而正因为这台手机,有了我现在的未婚妻,并走上了编程的道路。

    当时,那山寨机上是没有手机qq的,后来百度发现,网上有手机qq的,只不过要下载一个文件和这个qq放到手机扩展卡的指定目录才能运行,我记得当我能打开qq的时候,那种激动无法形容。而后来,我的好奇不仅仅是停留在如何玩这个应用上面了,而是想知道如何开发这种软件,在我的印象中,只有电脑才能运行软件的,而带着这种疑问,把软件和硬件的基本原理搞清楚了,而这个过程中,让我对编程产生了浓厚的兴趣,那时候,由于啥都不懂,几乎每个周末都到网吧去折腾bat脚本。

    后来,上了大学,我也就选择了计算机的专业,在大一上学期快结束的时候,我拥有了人生中第一台电脑。当时,我倒学校图书馆借了一本厚厚的JavaScript的编程书籍,当时是觉得从JavaScript开始学,调试方便,不需要编译,直接能在浏览器呈现,可以做很多有意思的效果,而本来是复习的阶段,我却折腾JavaScript,导致大学英语一挂掉了。

    在大一下学期开学的时候,我才知道我们数学系是有一个计算机实验室的,有很多师兄在里面学习编程;而当时师兄可能是看到我对编程的热情和虚心的态度,很乐意为我解答很多问题,而这个时候,我开始了php的学习,当时,是师兄给了我高洛峰的一百二十多集的教学视屏,后来,我也自己买了一本《细说PHP》,如此这般,大一结束了。

    在大二上学期,因为某些原因,和女朋友闹矛盾,也就是现在的未婚妻。这一个学期过得浑浑噩噩,而这个过程是促使我真正的下定决心把所有精力投入到学习编程的原因,而也正是这个学期,我在php,JavaScript和前端,甚至是Photoshop上面打下了良好的基础。

二、创业

    至于是怎么开始创业的,源于什么原因,这个说来话长,就暂且不说,就说我创业过程中的经历吧。

    现在想来,当时真是畜生牛窦不怕虎,我一个人负责程序开发,另外一个伙伴就负责产品设计,当时以为自己是很牛逼的,但在做的过程中才发现自己不懂的东西太多太多,基本上为了一个前端的效果搞到半夜两三点,有时候是两个人讨论产品需求,很多时候想放弃了,但是彼此鼓励,他不懂开发,但他商业决策和产品思维,我一直很是佩服。而那个学期,我从没进过教室,晚上搞到两三点,有时候直接整通宵,每天睡三到四个小时,一天有时候要抽两包半的烟,而我最感激的就是,我家里没啥钱,基本上就是一个生活费,所有的烟钱,都是我的搭档出,有很多时候还是他请我吃饭,而正是这个过程,我们彼此建立起了很深的信任和默契,就是那种为了一个产品上的东西可以吵,但吵完了又乐呵呵的一起去吃饭。当时学校周围有一片玉米地,我和他背着一个包,我骑自行车,把人家玉米摘了,然后我骑着自行车驮着他就跑,然后到他租房那里搞一锅。那段时日,很压抑,但也充满快乐和满足。虽然后来这个项目由于错估了难度没有成功,或者说没有完成,但为我们下一个项目打下了深厚的技术基础,为我们下一个创业点子的成功做好了铺垫。

    第二个项目叫做《校园打印社》,我大四出来了已经关闭了,不过现在百度搜索校园打印社还能搜到之前缓存的页面。校园打印社做了两次迭代,第一版做得很垃圾,操作和用户体验也不好,仅仅支持在线上下单,而第二个版本,做了线上网银支付和货到付款两个功能(当时没办法注册公司,所以申请不了支付宝支付),当时我们的打算就是开创O2O模式,而线下,我们自己开了个打印店来支撑,一年的时间,创收20多万,不过这个项目的时候,加入了两个新伙伴,负责做打印的,我大多数都还是在做开发和学习。而当时自己也有了点钱,我女朋友的父母也比较看好我,所以我和我女朋友订婚了。

三、出来工作

    大四,我没在学校待了,出来找了第一份工作,大概是工作了两个月时候转正的,我加入的这家公司是刚成立的创业公司,然后又开始了重复的晚上加班到两三点的状态,一年下来,实在受不了了,在毕业之后,遍辞去了那份工作。

    现在,我到了杭州,而我的搭档也去了曼彻斯特,我来杭州“体验生活”,学习经验,感受一下杭州的互联网气息;而在这边工作,也算比较舒心,当然,工资比以前高,基本上一个月下来不用愁没钱花,还能有些积蓄,每周还能和未婚妻去看看电影啥的。

四、学习中的一些收获

  1. Linux系统我大概用了一年,至于哪里了解到的我也忘记了,当时装了Ubuntu,而且从Ubuntu12.04一直到最新版,每个系统我都折腾一两遍,当时发现很新奇,电脑不止能运行Windows,后来,由于在Linux下使用sublime text输入不了中文,我就没用了,虽然找了很多教程让sublime可以支持中文,当每成功。

  2. 编辑器,编辑器从最初的记事本写简单的页面,到后面学习php使用的GVIM,再到后面使用Sublime Text,再后来也就是现在使用的就是phpstorm,发现是网站开发利器,从而喜欢上了,现在是爱不释手。

  3. 安卓系统我使得比较惯的就是MIUI了,虽然买不起最新的小米手机,但是我还是挺喜欢小米手机的。当然,很多新奇的电子玩意我都想买,只是没有那么多资金,没办法,我有一个目标是等以后每出来一款新的手机或者电脑,直接买下来玩,然后当藏品,不过这个目标目前只能是想想而已。

  4. 目前在学习单片机开发,出发点也仅仅是兴趣。

五、推荐一些书籍

推荐书籍我单独说,是因为我觉得我看的挺多书都挺好的,这里就说基本。

  1. 《设计模式》,这本书对提高编程思想具有很好的指导作用,我觉得适合任何语言。

  2. 《PHP核心技术与最佳实践》,这本书是机械工业出版社的,关于PHP开发,讲得挺深入,如果是学习PHP,推荐看。

  3. 《JavaScript权威指南》,这本书也是机械工业出版的,如果学JavaScript,推荐看,这本书我其实也是别人推荐我看的。这里说一下,机械工业出版社的技术类书籍好像都挺不错。

  4. 《高性能MySQL》,这本书是电子工业出版社出版的书籍,对于Mysql方面有比较好的指导作用,推荐看。

  5. 《细说PHP》,作者高洛峰,推荐买最新版,我觉得这本书是学习PHP的利器,也是砸人的好板砖,哈哈,虽然我没听过高胖子的课,但是由于我看过他的视频,觉得他算我半个老师,挺感谢他。

  6. 其他的如《机器学习》啊之类的,我没有进行深入看,还有的书看得比较早,再此就不提了。

曾经写过的牛逼代码

    如果单独的说算法,自我觉得拿不出手,可能是经验积累不太够的原因,但我比较自豪的是曾经独立完成的《校园打印社》平台,上线让人成功使用,让我收获颇多。

结语和畅想

    我的整个学习经历,写得有些凌乱,但不管怎么说,回想自己的整个成长过程,还是颇多感慨的,感觉学编程的最大收获就是让自己的眼界更开阔了,思考问题的方式站得更高,想得也更细致,心态也没有以前的那种急躁。而回忆起这段经验,也才深刻的体会到,让别人认可你的方式就是用实力,用结果,嘴巴上说是没有用的,踏实很重要。希望过两年有足够的经验继续创业。

    我挺喜欢SF的,这里的氛围很好,我之前本来是打算自己搭建一个博客的,后来再SF上能发表自己的文章和记一下笔记啥的,也就没有了这种想法了,SF是一个好地方。


本文参与了 SegmentFault「我的编程之路」计划,欢迎正在阅读的你也加入,一起分享。

你可能感兴趣的:(我的编程之路)