2014已经悄悄来临了,稍微总结了一下2013年的经历,各种遭遇,各种坎坷。有好的也有不好的,十分之复杂。
生活部分还是很满意,家里又添个娃,这次是男孩,意料之外,导致之前买的很多都是粉色系的女孩装都无法使用,因此需要再多买点男孩的装备,这样才能避免旁人误会。
工作部分非常坎坷,12年从Moker出来后来到某创业公司,环境尚可,某些benifit在入职之后未能兑现,非常之郁闷,导致本来家庭所制定的计划无法推进,无奈离开,虽最后补回损失,但时机已过。。。
之后来到一中型公司,职员非常之多,Team内有10来个人,专注一在线PHP的系统,在我看来针对这一系统的工作量来说,人员稍有点多,但是因为公司比较庞大,很多事情需要走流程,不然很容易失控,因此这个人数从这点来说还是可以理解。技术比较单一,侧重Web端开发多点,虽说一点不忙,以本人性格还是很不适应,观察了一下公司流程和大家的工作方式,还是非常之不适应,遂匆匆离开,不过该公司福利不错。
13年来到目前公司,还算顺利,非常适合我的环境,创业型,小团队,天使轮,虽然目前技术平台未明确,但总的来说还会是open source流。
虽然工作有点忙碌,但是业余时间将本博整理了一下,从最初的Wordpress, Godaddy 上的小小hosting,到现在的Aliyun服务,自己写的Rails应用,期间还很多波折。
选型
在初期选型时,感觉真是有点选择综合症,除了博客文章之外,由于业余还学习摄影,因此多了个Image Gallery 的功能。 Java, Python, Ruby, NodeJS 甚至 PHP 都在我选择之列。
实现
使用Django实现了一遍,非常简单,非常快速,非常值得一提的是后台界面,Fckeditor的集成插件,图片上传的内置功能,都能非常快速的让我完成任务。
接着是Flask,原因是这样的,试过了重量级,当然要试试这类非常轻量的东西,但是事实是,需要自己慢慢定制,ORM 有 SQLAlchemy,模板有 Jinjia2 , Form之类的觉得没必要,参照github上一些开源的东西弄出个 route 类,其他文章、图片上传都是轻而易举的都能实现。但感觉上有点杂。
Java太重了,但是因为一直有关注 Hibernate 的原因,事实是当初很想做个PHP的类似实现,也想试试,整合了SSH,做个了提交文章的DEMO,觉得太重,一个人来做不值得花这个时间。
Rails 也挺不错,目前就是Rails实现,MySQL做的数据库,Gem里面几个主要的列一下, paperclip 做图片的,will_paginate 翻页,jbuilder 用来做JSON的Api等, 本来有用 ckeditor, 后来直接换Markdown,非常喜欢Markdown,我认为所有做程序的,特别是web的,都应该去学习一下,现在我写博客的方式就是在Mac 下用Mou,写md文件,之后直接复制到后台去。未来可能用更懒惰的方式去做。
NodeJS也是我特别喜欢的,正是因为Node,我才对自己的技术方向有了一些改变。
本来是学习多门语言,令自己更牛一点,但是目前发现除了语言还有平台,行业范围需要考虑,因此,2014年开始决定收紧一些,主要温习 Java, C 用于Android移动端的开发和深入研究。Web端目前就PHP。后端目前将Python放一放,先巩固 Shell ,Awk ,Sed之类的脚本先。这些都是有基础的,因此不是很担心,目前需要重新学习的反而是Javascript, 特别是Node。
定型
最终选择了Rails,也是因为方便。从长期来看,这是第一步,未来应该是往Node发展,学习Ruby的原因主要是服务器端脚本方面。
成长
技术定下之后,花了几天时间将程序完成,包括博客和图片发布。
目前需要做的就是将之前堆积下来的文章,慢慢发布上去,任重而道远啊。
所关注的一些方向主要是基于阅读一些技术书籍而记录的阅读笔记,再加上网络上学习和自己搭建环境而成的,主要关注以下几个方面
- MySQL方面的一些课题,优化,Tips等
- 软件管理的心得,主要需求部分
- OO的设计模式,23种设计模式 + 代码示例
- 建模心得
- Java的一些Tips
- C学习笔记
- MongoDB学习笔记
暂时就这么多吧,一些已经记录在案,需要整理,还有的还在学习中,也够写一年了,慢慢来吧