高中开始接触c和c++,但是C++并没有学面向对象的概念,因为当时是为了参加全国青少年奥林匹克竞赛 信息学的比赛,第一年拿了个三等奖,但是到了我能参加的第二年,突然省一等奖没有保送资格,因此高考又是我需要面对的转折点,没办法只能放弃,重新拾起课业的学习。

在这个过程中了解了很多计算机的概念,许多写代码或者是编程的概念,但是还没有开发的概念。

也开始学习做网站,那时候使用dreamware这个东西,后面我就在也没有接触这玩意儿,做了一个静态网站,然后申请了一个免费的主机(虽然那时候我都不知道主机是什么),但是那种成就感是油然而生的,也影响了我之后的很多选择。


大一的最早学了一个月python,苦于不知道什么是面向对象,上来就接触纯度这么高的面向对象对于我来说也是比较苦恼,始终无法掌握真谛,后面也就不了了之,那时候python的排名非常低,但是目前已经到了前五名,但是我觉得它的排名高更多的是万能胶的应用,真的用它来开发web并不如java和php或者是ruby来的直接和干脆,在我看来他很弱,虽然有人觉得python很强,很厉害。而现在其实更多的应用也是在数据科学方面,那才是真的很强。

leytton的影响下,开始接触php,起初的两年学和做的最多的是php开发,从0开始到能接项目做项目,但是巨丑无比,当时只是学了一些javascript和蹩脚的css与html,都没有接触jquery这个东西,项目也都是很低级的那种。

学习开发带给我的是成就感,不管是学习的过程还是工作的过程,成果摆在自己的面前,成就感是油然而生的,因此这种感觉也是带动我前进的动力。

然后开始接触多一点儿的前端的开发,项目也比较正式好看一些。

后面开始接触框架,学了CI,为了一个项目,不过这个项目后面就夭折了。

在这个过程中开始学习和使用bootstrap,当然也解除了jquery,真的是很方便,不过方便的后果就是自己容易产生依赖性,自己javascript直接抛弃的一干二净,完全开始以来jquery,样式也是bootstrap。框架这个东西,说好也好,不好也不好,反正合适就用,也没必要自己一直造轮子。之后也接触了一些别的框架。

后面开始接触thinkphp,这个东西真的是各大培训机构力推的,可以说上了“贼船”,并不是说他不好,我觉得很方便,我很多系统都是用它开发的,只不过在有些人看来,不是国外的就比较low B,所以和许多培训机构出来的人一样,thinkphp+bootstrap+mysql成了我开发的标准配置。

在中科院辰山科研中心实习的时候,开始接触前端开发,不过因为是功能性的系统而且我的老师(辰山系统架构师和高级工程师,我学到了很多东西,故称老师)也是用的框架写界面,快捷方面。他主要使用asp.mnet开发后台,需要我来进行页面构建和内容展现,也使用javascript(主要还是jquery)写了很多辅助应用等。

我切实感受到了API开发的好处,同时也知道了amazeUI这国产的UI框架,不过我觉得虽然他功能很多很方便,不过并没有bootstrap优雅,反而因为功能太过于强大和丰富,导致很多东西有点粗糙。

之后我就没有继续在web的道路上继续前进学习下去,不学习也就是落后,其实在web上我已经落后了很多了。


而后有一天想接触大数据,开始学习hadoop,很早之前就学习过java SE,因此hadoop也断断续续的学着,不过一直不得要领,而为了学业也是没有特别花心思,学业当时也是非常的重。

再然后开始了解整个大数据行业,从架构、研发、挖掘、深度或者机器学习,包括像是hadoop、spark、flink、kylin等等框架的认识和了解,对现在的大数据的行业知识、体系、应用也有很大的认知。

然后花了挺久的时间学习了scala这门语言,真的是非常优雅非常厉害的语言,比起java,除了666我不知道应该用什么来形容它,但是毕竟JVM的王者依旧是java,而目前大数据其实99%都是招java,scala更多的只是辅助,而hadoop仍旧是大数据领域的敲门砖,虽然你可以不用mapreduce但是这个体系或者说生态系统是非常需要认真学习的,然后花时间学了个大概。

但是,由于长时间学习开发的原因,而且已经概念化和规范化的体系对我的影响,已经无法扎下心去学这些东西,而不怕丢人的说,数据结构和算法的知识加上数学已经是比较弱的。


大学就应该这么折腾,了解的多一点,也不怕早晚,大数据对我来说,让我扩展了知识面,对这个行业有更好的认识。

而面对找工作以及之后的安排,我更多的去考虑比较现实的东西。

计算机的行业没有优劣,无论做什么都可以做好,都可以让人羡慕和敬佩。

趁着这几天有时间,我也对自己之后的路以及方向进行了一系列的规划。

既然我就是喜欢做开发,那就努力去做好。

thinkphp这个东西开发系统勉勉强强,能说的过去,但是其实很多团队或者是公司是不承认的,laraval才是巨匠作品。

而前端目前其实很少提及jquery,不过jquery开发web站点,尤其是pc站点,得益于简单的API操作以及庞大的插件生态,构建页面和逻辑非常快捷和方便。

nodejs是我之前没有接触的,目前已经在接触,感觉就是和scala一样,只能用666来形容。

至于前端,现在React、angular两大巨头公司的巨作也是非常厉害,不过我更加倾向于vue.js 也是我后面主要学习的内容。

而移动端我想weex(使用vue.js语法)也会是我不错的选择吧,之前学习过一段时间的wex5(起步公司的作品,比较小众,各种bug和问题,社区很弱...只能这么说吧),不是很习惯。他强调是html5开发,实际上很多东西封装的过于厉害。

至于UI的框架我想数不胜数,实在不行自己也可以造一套轮子。

很早之前学过oracle,但是mysql是我现在唯一使用的数据库,不过我想nosql或者说redis也是我学习的主要内容。

其实我给自己的定的标准很高,内容也很多,任务艰巨啊。

定了自己的方向,就不需要去遗憾学过的东西。

在能折腾的年纪多折腾,加油