开篇博文暨2016年终总结
2017-2-6 永安 未分类
提笔之前,我摸索了半天的耳机.下午在宁强县城一家OPPO店买的,音质渣到爆,但是我耳机坏起来太快,而且吧,只要对着电脑不由自主的就打开了某某云音乐.一般不在实体店买数码配件的,但是又缺不得耳机.这是开篇的第一件事.
这个域名yangyongan.com注册于2012年5月,那是一个特殊的时期.想把自己的姓名的全拼的com拿下来.顺势地,还拿下了yangyongan.cn,那时候我记得是买cn送".中国"这种中文域名,所以还有个"杨永安.中国"以及"杨永安.中国",可谓是在品牌保护上做的很标准啊.那时候啊,也不知道拿来干嘛, 想的就是万一出名了呢,域名就收不回来了.
至今,离出名还早呢.
这个博客,也就是我书写这篇文章的时候,是用的emlog,记得当时比较火的一个博客系统.也就三四年前吧,流行一个"有没有博文都要有个博客"的说法,第一篇系统自动生成的"HelloWorld"已经是一年半前的事情了.就这么空着,一直没写什么.
但是呢,有时候走在路上,忽然几个灵感出现,很想拿来发博文,但是觉得也就那么一点点东西,发个微博差不多.有时候看到圈内技术大牛们的博客,我也很想写写自己一些见解,又怕太肤浅,拿不出台面----自己苦心孤诣筹划的一篇"巨制",也许在别人看来啊,很可能是班门弄斧,也就打消了念头.还有些时候呢,看到同学,网友的博客,记录了些许点滴,顺着博文日历,向我展现着岁月的痕迹.看到文中的段落,激起某点共鸣,也帮我回忆起那段值得回忆的时光,或者是抿嘴一笑:我曾经是这样过啊!
所以,我开始打算写博客:不管内容怎么样,也算是留下点足迹了.
这是第一篇有内容的博文,也算是开场白.但是今天的主题是"2016总结",看着大牛们,好友们在年末年初,新旧交替的时候写这样的东西,我也来照猫画虎上一篇总结.
还得说起2015年的时候,大概是2015年11月份,接触了appcan,we5x,apicloud等这种混合(Hybrid)开发app的模式,对js和服务器通讯方面更加熟悉了一点.渐渐地觉得这种开发模式还是有一定的性能压制,毕竟是模拟的UI,并不是原生资源.所以对原生app开发有着很大的期待,淘宝了很多安卓/ios教程,但都只是看到简介等等,没有继续看下去.原因是ios开发需要Mac和iPhone,安卓开发要会java.夭折了.
2016年,开始学习java,这也是首次面向对象的接触,对于一上来就是class来说,还是很抵触的.对于php先入为主的我来说,
class是个啥,public是个啥,static又是个啥,(虽然php也有类,但是那时每次看到类对象的教程,都难以理解而放弃),直到后来的jswing的界面编程,对于web前端先入为主的我,又是一头雾水加上抵触和拒绝.以至于java课设的时候,我居然找了个java调用浏览器来做的一个web伪界面.好在老师没有细究,这事也算是过去了.
后来一想,这样还是不行啊,慢慢地我开始让自己放下对语言的偏见,接着下半年接触了更多的语言后,我的最大的收获就是:语言只是手段,业务逻辑,算法和实现才是最终要义.
2016年下半年,我有幸能够有更好的资源和状态去学习自己想要学习的东西.并且入门了.net的C sharp,不过这些都是课程安排,另外还学习了计算机网络,让我对路由,协议等网络相关的知识更加立体了.
一直对node.js保持着极大的兴趣,可是每次都是做了一个node启动一个server,浅尝辄止.
好像很多次看见大家讨论vue,但是一直不知道什么东西,随着微信小程序的兴起,我一并去了解了一下...不对,应该是c#数据库的课设的时候,那就说说这个课设我的事情.
对于程序,我好像是外貌协会的.在我看来winform程序的外观仅仅比jswing好一丢.于是打算又走web路.一开始就像以前一样去寻找合适的后台前端模板,找来找去,都不满意.遂决定自己手写一个,可是无奈自己好像审美不够,写出来的总是很丑,于是我就开始去寻找漂亮的UI模板,最终发现了ant.Design,一款蚂蚁金服的前端UI,让在BootStrap的乱麻中挣扎的我眼前一亮.接着就发现了基于其UI的两套框架,分别是饿了么的Element UI,和来自北京的大神Arson的iViewUI,感觉确实漂亮,就想着把它用于我的下一个作品之中.
随着了解才发现,这货居然是基于vue.js的,就开始接触vue.js.在构建项目的时候,很多webpack,npm这些新奇的概念让我目不暇接,然后才一一入坑.大致就是这样,想用antDesign,学vue.js吧,想学vue.js,学新式web构建工具吧,想学webpack npm?还得搭建node.js环境吧...
总之一套打下来,我已经大伤元气.其实我还好,就是电脑好像吃不消,因为项目后端是.net 的web api,所以开着vs,而且还要调试运行着,再一个是sql server也要运行着,另外前端是webstrom,还有node.js的服务.总之8GB内存说崩就崩,苦不堪言.
最头疼的是,面对新的vue框架,路由,组件,通信等还没到游刃有余的程度,一切都在实战中摸索.当我开始着手处理.net的web的时候,看到mvc的模式,让我眼前一亮,和thinkphp的很类似,本以为很简单的大同小异吧,于是把这块放到了最后,花了很多精力在前端.实则不然,在一些细节方面还是有很多不同,眼看着到了验收的时间了,我还是八字没有一捺,等到前后端融合交互的时候,一直出现未知错误.到最后才反应过来:vs调试是一个端口,ws调试又是另一个端口,两者端口不能放在一块,否则会冲突.但端口不同,则认为不同源,web的ajax又存在跨域问题,坑到凌晨5点多.
到了验收,老师又没有细究进度上的问题,反倒是问了我对不同方式开发的差异和理解,随后又让我讲解了web开发.
回看2016年,入门了java,c#,node.js,对面向对象编程理解更多了,(随后我又补习了php的面向对象,发现已经很好理解了),还有就是其他的知识面的拓展,以及提到的语言态度.但是呢在学习态度上,还是拖延太多(还浪费了很多精力在某手游上).
展望2017,首要拿下安卓入门,其次是巩固node.js和vue.js,然后熟练thinkphp5的版本,以及yii2和larval.接着是es6,最后算法的短板也需要多补习.
就这样吧.