写在Maleskine上线前夕

首先,我木有想到的是linux居然比我还早写了一篇Maleskine相关的,不过我应该要猜到的.不过我写的可能与他写的不太相同(废话,相同的话你还写!!!).他写的更多是Maleskine的相关起源历史,而我要写的则是对Maleskine的概述,以及开发过程的感想.

据不科学统计,Maleskine应该是我作为一名Coder或者说准Coder所开发的第一个产品.我应该庆幸当初我所接收的任务不是我们的另外一个产品Instatrip.虽然我对照片很感兴趣,但是对于像我这样从未用过、短期内也未必会使用到Instagram的人来说,那不是个好选择.相反,尽管平时写东西的积极性不高,但也隔三差五的会在这写点东西,而且Octopress本身也是直接使用Markdown作为写作模板(这有两毛钱关系吗?).

另外,取这个标题的灵感,来源即将到来的MOP.玻璃渣每发布一个新的资料片都会有一段前夕用以过渡.比如风暴前夕,冰封前夕,灾变前夕… 好吧,关于wow咱暂时不在这扯多了.

既然linux也发文吊大家胃口,那我就来解解吧.

这是一个约两人月的产品. 这是一个还在beta版的产品. 这是一个使我的CSS从0到1的产品. 这是一个使我的Javascript从0到1的产品. 这是一个我远离家乡实习上海所写的产品. 这是一个我还木有掌握ajax就使用到了pjax的产品. 最重要的,这是一个我自己也经常需要使用的产品.

( ̄ε(# ̄)表喷我呀,这些绝对都是真的好伐=.= 在这以前,我可是从未写过CSS , Javascript的,顶多就翻翻文档,copy别人的有个认识了解罢了.记得第一次参加上海RubyTuesday时候Daniel 说他现在不管是写什么项目,几乎花的最多的时间还是在Javascript上.其实,不单只像他那样的高玩是这样,反正我自己开发这个项目下来感觉花的更多的时间是在Javascript而不是Ruby/Rails.关于js,又不得不提到coffee,打自我进来没多久,larry就倡导+要求我们用coffee写js,相比较过后我也更倾向coffee的语法.但是,惭愧的是一直都没学,原因嘛…就不为自己找那么多借口啦!咔咔,B的larry很蛋疼的把所有JS改用coffee,现在我可就不管叻!得学啦!!! 另外,要知道,对于Web开发者来说,浏览器是不亚于用户的一个存在!我也总算是体会到了调各种各样的浏览器的蛋疼了.尤其是IE,尤其是IE9- .最近发现firefox上也来问题.我怎么觉得chrome各种蛋定的…

一路过来,问题肯定是遇上不少的啦.但我自己印象较深的还属一个:命名.这是一件有学问,很重要,伤脑筋的事情.我记得我来到上海就分别从两个人口中听到这么一句:

There are only two hard things in Computer Science: cache invalidation and naming things.

缓存无效化表示没什么概念,但是命名却体会上了.尽管这只是一个小项目,但毫无疑问,命名的好坏很大程度的决定代码的可读性,从而决定了开发的效率.好多次,我自己写的一些方法、变量或者CSS类等等自己都忘记它在哪定义的,要干什么的.当其他人问起时,更是各种囧!!!

关于Maleskine,我想到一句比较那个的,”Write your word,I will handle the other things!” 好吧,我的确正在努力handle着other things 关于记录东西,笔记本,记事本什么的,很多人会想起evernote.我自己也是.其实evernote也是个杠杠的产品.很可惜的是它不支持markdown,并且我感觉evernote功能灰常丰富,但是却很多华丽却不实用,又或者说是复杂晦涩.当然啦,我并不是要踩evernote.只是它并不是我想要的.(写在后话:本文写的时间断断续续,octopress的一大好处,写了也不急着部署发布上去.某天无意中看到linux的写的那篇default note,发现关于evernote的看法还挺相似的)

这段时间下来,我感觉更多的是在执行开发任务,各种todo,接下来,我自然希望更多的是加入自己的想法、元素进去.当然也希望各位使用或喜欢的朋友提出你们宝贵的意见与建议ლ◕ิ‿◕ิლ (怎么感觉这句话好官方呀)