码迷,mamicode.com
首页 > 其他好文 > 详细

一个程序猿的部分思考

时间:2015-05-26 23:22:02      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

 1、复用和模板化组件化 

     去食堂吃晚饭,问前端同事筛选条件的组件做的怎样了。这个组件最初是我做的几个系统功能中的一部分,可以通过筛选条件查询数据,类似于淘宝京东的商品筛选查询,又有些许不同:

 技术分享

 

 技术分享

      由于好多地方要有,我一直希望能够复用同一页面,而且花了不少时间和精力在上面,但由于需求不断变化,还是有不少硬编码的地方。有了一些时间后,重新梳理了下需求,并定义了更完善的数据模型,写了几个function进行测试,完成了初步的工作,由于js和css不是我的强项,就交给前端继续进行抽离式的组件化开发。

      这个功能系统中很多地方都要使用,每次都是程序员们重新写,最早我提出要复用的时候,有人是反对的,甚至现在在继续的前端同事开始也怀疑没有普适性,然而事实证明是可行的。

      把通用性的东西抽象出来模板化、组件化可以很好的简化开发工作,设计模式和OO的目的之一就是代码的可复用。对于我们这位毕业不久的前端同事来说,完成后会有很大的提高。

      当他告诉我已经在一个页面测试好后,我建议他上传到github上。

 

2、有点开源精神

     我们从开源中获取到了不少东西,也应该回馈一些。不管做的好不好,总会驱动我们提高进步,如果有人能提出建议更是一种促进。拥有github项目在面试中是很有加分项的,亲身体验。

 

3、方向和趋势

      早前有同事跟我讲过一个故事。有朝鲜士兵实在受不了(饥饿?黑暗统治?我没快递,别查水表)便逃离了,进入中国边境后不幸被抓并遣返回国。结果可想而知,毙了。假如他是向南逃到韩国,或许就不一样了,方向很重要。

      过去几年我在技术上实在是一个无头苍蝇,不了解趋势,不知道往哪飞,结果只是原地踏步。好在现在明晰了,便可一股脑儿向前冲,to be nuibility。

      我不是说编程语言的趋势和方向(PHP是最好的编程语言?^_^),而是说同种语言的方向也有不同,比如用java,可以去做安卓,也可以去做服务端,只要别选择swing和applet。

 

4、 多关注些其他技术,尽管工作中暂时不使用

     这是阿里菜鸟网络的一位面试官给我的建议,很认同,直接拿过来了。

     由于当时还处于无方向乱撞中,导致技术没有达到P6级别,两轮电话面试后很遗憾与ali失之交臂。他们的评价是业务上无可挑剔,技术上面太窄,如果当时招P5级别,就可以直接入了,给了我上面的建议。他们的评价很中肯,可以想象我能在上面提到的筛选组件中梳理清楚需求逻辑,定义出较好的数据模型,而只能写function使用,却不能完全的组件化,尽管我做的是服务端,不是前端工作。

 

5、 重构

      重构很好的一个功效是现在的你能知道以前的你是多么SB才会写出这种屎一样的代码。

      有点追求吧,我们要的是优雅干净的代码。

      有时候我提出来要重构某些部分的代码,有同事的反应是:又要重构?!我不再说什么,因为他不知道重构能对自己带来多大的意义和提高,所以我每次看他以前和现在写的代码,总有跟屎一样不变的东西。

 

6、nuibility的硬技能之一

      英语和高数啊,说多了都是泪,让我去哭会。

一个程序猿的部分思考

标签:

原文地址:http://www.cnblogs.com/papocula/p/4531860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!