开发之路

2017-08-14  本文已影响0人  阳光下的松木

最近几天浑浑噩噩,脑里如一团浆糊,无论如何也转不起来了。现在的状态也不知道自己在写些什么,也不知道有什么好写。不如就记一些流水账吧。

发现自己不能摸键盘写代码,一旦写起来跟本停不下来,就像上瘾一样,忘了吃饭,睡觉。那天,突然想把很久以前就想实现的作品稍稍弄了下。这是一个音乐播放器,在几年前,Windows 8刚出来的时候,就被Windows商店应用这个新特性给吸引了,也是因为手机的流行,微软开始重视了这些轻量级但又不失功能的应用。那时,研究了下API,发现也没什么难的,就写了一个非常非常简单的播放器,简单到用一个html5和audio标签就实现了基本的播放功能。这个项目也因自己的懒惰或是自身原因,或是喜新厌旧的心理,没过几天就不了了之了。在我重新打算开发的时候,我也发现了自己与当时的不同。所掌握的技术更多了,对以前的知识又有了新的见解。科技的进步速度是我永远望尘莫及的,慢慢的,我开始觉悟,掌握再多,也不如精通一套适合自己的技术栈,因为想要掌握的多是为了给别人打工时用的上,但精通自己的,则可以把关注点放在产品的创新与盈利模式上,而不是具体的实现方式上。因为大部分高级编程语言如Java,C#之类的都是通用型的,什么都可以开发,所以只需掌握一门即可,而有时间的话可以了解一下其他语言,可以拓展一些思路。

我现在开发的播放器用的是Vuejs,一个类似于react的前端开发语言。这还是我听室友听说的。要问我来美国有什么收获,那就是知道更多技术了吧。虽然在国内小有耳闻前端技术非常火,但是还停留在html5和css3的原生开发时代,殊不知已经涌现出来了如此多的框架用来帮助快速开发。室友专门学习了web programming,因为看他作业,也学到了不少新东西。也才发现了Javascript这个野生语言被统一标准后变得更加灵活,更加强大。这个播放器作为练手项目,用到了vuejs,vuex,vue-router这一套核心前端框架,howler音频处理库,electron跨平台桌面应用编译平台等等。用到如此多的技术也是让我着实的感叹了一把,以前只用原生Javascript要完成这样一个播放器至少要写2、3个月吧,而有了这些,2、3天即可成型。

在着手开发时,我也再次感到了开发的乐趣,一个产品从有到无,创造是人的本能,无中生有的感觉让人心灵澎湃,快乐无比。我用一天的时间用基本的html和css把播放器界面照着网易云音乐画了一遍,看到成品与原版如此之像,欣赏片刻后,一种骄傲和莫名的喜悦由然而生,原来我也可以做到这些,我成功了,我做到了,而且这是我自己的东西。在一边开发,一边学到东西之后,便开始了思维发散,为了脱离模仿的状态,我开始琢磨让它如何个性化。首先因为我自己并不能买下全部曲库,所以就只能做成本地播放器,由用户自行添加音乐,这是客观条件所限制的。然后改版了风格,让它看起来尽量独特。目前已基本实现一个播放器该有的功能了,再有就是锦上添花的功能了,如新增播放列表,用户登录等等。

作为回顾这几天的成果,发现了一些不少自身的问题,有一些也是程序员的通病。

本来想稀里糊涂的写写这几天所作,谁知又写着写着便开始说教了,这些道理你懂也好,或者不赞成也好,都是我这一路走来总结的经验,喜欢的拿走,不喜欢的请你走开,不要跟我抬杠或者反驳,你有你自己的想法,我有我的,道不同不相为谋。最后还是祝所有想成为优秀程序员的同行们,都能找到好工作,有自己拿的出手的作品。程序员都不容易,这么伤神伤脑的职业,大家还是要对自己好点,该吃饭吃饭,该睡觉睡觉,该锻炼锻炼,身体才是革命的本钱,才能在开发的道路上越走越顺。

上一篇 下一篇

猜你喜欢

热点阅读