一个程序猿的部分思考

 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的硬技能之一

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

时间: 2024-08-17 23:18:41

一个程序猿的部分思考的相关文章

连载《一个程序猿的生命周期》- 40、张弛有度的工作,留给自己一些思考的时间

一个程序猿的生命周期 微信平台 口   号:职业交流,职业规划:面对现实,用心去交流.感悟. 公众号:iterlifetime 百木-ITer职业交流奋斗 群:141588103    微   博:http://www.weibo.com/u/5723400254 二维码: 希望大家能够加微信公众号,以后会分享有营养的东西. 第一家公司,小型国企,呆了7年多,为了心中仅存的理想,勇敢的跳了出来:进入第二家公司,大型股份制公司,呆了1周时间,为了发展的更快.更容易实现自己的目标,毫不犹豫的离开了:

连载《一个程序猿的生命周期》-《发展篇》- 11.在麻木中寻找“源动力”

公司全体人员在南戴河召开了半年会,原董事长在大会上一再强调"求生存"(尽管取得了不错的成绩).对此,我有很强共鸣,这10多年走过来始终有一种危机感,直到现在也一刻不敢放松.强烈的求生欲望,不断的在思考发展方向,所以<一个程序猿的生命周期>第一册的命名为<生存篇>(下载). 我时常在问自己一个问题:我的源动力是什么?是否就是董事长说的"求生存"?有答案嘛?也许有吧!!! 我差不多将近一个月的时间就回山里老家一次,尽管人丁越来越少,但是仍然那么亲

连载《一个程序猿的生命周期》-《发展篇》 - 10.欠薪的高薪和稳定的相对低薪,你会选择哪个?

注:看本篇文章前,请先看<发展的路上,艰难做出抉择> 在现在的公司做工业(大)数据平台,刚开始来就我一个人,算是总体牵头人或是负责人吧.肯定是有压力,但是经过一年的努力,基础框架已经基本建好.数据链路已经打通.现在6个人的团体,总体来讲比较满意,2个80后(其中一个是89年).4个90后,已经度过了磨合期,开始走向正轨,从长远来看仍然需要扩充人员.尽管有工作压力,领导也表示放开招人,但是在招聘的过程中也是本着符合价值的基本原则,并没有一味的高薪招揽人员. 团队里只有一个人是通过社会招聘进来的,

连载《一个程序猿的生命周期》-《发展篇》 - 9.赌局结束了,一个时代的结束

注:看本篇文章前,先看<中层管理危机>和<用"厚道"向对"操蛋"的社会> 第一家公司分裂成了三个公司,从那走后一直与R总(原直接领导)和W总(原总经理)保持着联系,在他们之间也保持着利益平衡(也是生活压力所迫),相互之间保持着一种微妙的状态和关系,大家也清楚是怎么回事.我深知这种状态不会维持太长时间,现在只是偶尔联系,没有了利益关系. 前些天采摘西瓜,回来给R总送去些(他自己来家拉的),每年如此.路旁短暂交流最近的个人的情况.公司的情况.项目

连载《一个程序猿的生命周期》- 第1册《生存》篇全集 下载

    有网友问是不是以后就不更新了?还会继续更新的,平时在不断的学习和实践,想写的东西还很多.只是现在这个阶段“没办法”写出来,写的太客套.理论的话,显得有点心灵鸡汤,谁喝多了也会腻:可是又没有办法写的太具体.有事件.有感悟的文章是最理想的,所谓的有血有肉. 对未来充满信心,所有还会继续写下去.希望能够影响更多的人!!!! 目       录 前言 3 第一章 猿人出山,坎坷前行 5 第1节 一贫如洗的家境 5 第2节 从大山走出的程序猿 7 第3节 城市校园生活 8 第4节 父亲下岗和我的电

连载《一个程序猿的生命周期》-《发展篇》 - 2.论团结在真正做事人身边的正确性

摘要:有很明确的目标,是否能够转化成可预期的成果,那是尽人事知天命的事.人生短短几十年,不能瞎折腾而浪费生命:但是看准方向,不仅要折腾,还要大折腾.同时,也面临现实的困难,也要从做具体的事去解决,本着宁可十年不将军.不可一日不拱卒恒心和决心. 今天是半年最后一天,遛弯时偶然间想写一篇文章纪念这半年来的努力,自然的又想到了这个题目-<论团结在做事人身边的正确性>.这半年来,不管是在工作上,还是在自己的项目上,都得到了很多无私的人帮助.工作和项目双线作战,尽管比较辛苦,但是有大家的帮助,感觉到了其

连载《一个程序猿的生命周期》- 36、突破失败的自我感悟

一个程序猿的生命周期 微信平台 口    号:职业交流,职业规划:面对现实,用心去交流.感悟.  公众号:iterlifetime二维码:  百木-ITer职业交流奋斗 群:141588103 注:有些网友怀疑我写的文章的真实性,我可以负责任的告诉大家,99%是真实经历.想法.感悟.否则,浪费自己的时间,也浪费大家的时间,我认为是没有意义的. <一个程序猿的生命周期>也会一直写下去,以10年为界限,目前写的是第一个10年,小标题定为<起航>.以后,会把所有文章重新整理,定制成册.

连载《一个程序猿的生命周期》- 30、争取内蒙区的市场销售

一个程序猿的生命周期 微信平台 口    号:职业交流,职业规划:面对现实,用心去交流.感悟.  公众号:iterlifetime二维码:  百木-ITer职业交流奋斗 群:141588103 来公司的时候只不过是一名最普通的员工,尽管招来的时候老板承诺是负责项目团队.心里明白老板的用意,需要有一个过度期.但是,并不妨碍我对公司细致入微的观察,包括对人的观察,确实有些微妙的关系,却用语言无法准备的描述当时的感受. 在<22.缺了一条腿的公司>也大概描述了公司的情况,公司的业务或者说是市场.销售

连载《一个程序猿的生命周期》-28、被忽悠来的单身HR(女同志)

一个程序猿的生命周期 微信平台 口    号:职业交流,职业规划:面对现实,用心去交流.感悟.  公众号:iterlifetime二维码:  百木-ITer职业交流奋斗 群:141588103 对于一个小公司来讲,“常务副总”这个职位定位有很大的欺骗性,看上去很美丽,实质上不一定干相符合的工作.再者,对于老板来讲,非可靠人员是担任不了这个职位的.所以,<新招的两位“高管”相继离职>中提到的A总消失也是不足为奇的,是迟早的事. 之后,公司没有再提招“常务副总”的事,随之取代的是HR.HR到来也是