标签:
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