大道至简,职场上做人做事做管理 https://kb.cnblogs.com/page/112506/
1. 你跳槽那么多次,多少年之后你发现你比别人强在哪里?
这个问题好容易戳人的心窝子,特别是做过外包的同学感触肯定很深,今天这个项目需要我那我不顾一切扑上去,下一个项目需要我被迫扑上去。国庆回家的时候,火车上三个湖南小伙,听聊天得知是干程序的,其中一人说我做过某某军工企业的什么软件,我做过某某银行的什么软件,我还做了某个***企业什么的软件, 其实我只是听听,我基本知道这个小伙是干外包项目的,然后还有一个携程的小伙,他们聊了很多我一直不说话,但是他们都谈到了一个问题就是这些年下来感觉除了会写代码,好像就干不了其他的,如果换了一个行业或者一个项目组又好像从头开始了。
其实这就是问题的所在,因为你在短期内不断的在切换你不熟知的领域,你还没有足够的时间来深入了解这个行业的特性,也就使得你不能够在这个行业成为专家,所以你最终的结果就是可替代性很强,程序员现在大把大把的,上海地铁上随便抓一大把,替换你分分钟的事情,就说携程招人和离职的速度来看就足以说明这个问题。在此之前我也有过类似的感受,感觉到头来啥啥都不是,我等天之愚钝之人不可能做到技术牛逼之人,发挥不了自己的智商。那就只能在某个小的领域专心做事,做精做强。
之前我特别羡慕一个朋友,他是做销售的,其实他所做的事情远不是一个销售人员能够达到的了,他之前是做货架,自动门等销售的,一直做了十来年吧,后面我经常跟着他一起去跑客户,我说让他带我我见世面,到客户那边之后他所做的事情远不是销售给客户介绍产品,推荐价格。到了客户仓库他会给客户做专业的仓库规划测量,他随身带着卷尺,测距仪,黄胶带等等一系列东西,俨然就是一个工程师的范,事情做得非常的专业到位,但是我见他很少直接给客户推荐某个产品,然后还会给客户给出规划的图纸设计图。当时我很是惊呆,这个销售的确做的到位,后面我问他是不是学这个行业的,他说他从来没有学过这些,只是在这个行业一直做就慢慢的专业了。再后来我有认识了另外一个做同样销售的销售员,他也就是一个普通的销售员了,我跟他去看客户现场他也就只知道拿着产品说明书给客户介绍产品了,差距自然不说,后面这位就没有干这一行了,我问他为什么,他说这个行业赚不到钱。那个朋友现在上海儿女双全,有车有房,相信比一般的程序员要好很多的。后面他说自己做货架销售,在他们公司做了一个业绩全国第一,好像是这样的。总之给我的感觉他做这个事"专业",他也给过我一个建议:“好好的干一行”
2. 你为什么成为不了专家?
前不久上海嘉定那边一个工厂的客户老板打电话我,说你好像很久没有到我们公司来坐坐了,你啥时候有空到我们公司来坐坐啊,我们聊聊人生。其实这位老板年长我很多,为人很精明。我问他是不是软件出问题了,他说不是的,他说像找你聊聊仓库生产方面的事情。当他电话我的时候我第一个反应就是软件出问题了,后面聊下来他觉得流程比软件更重要吧,他是想让我帮他们想想如何优化生产流程以及仓库作业。其实我不太想搭理这个客户,具体原因不说了.但是客户能够给我打电话我还是挺高兴的,其实他大可以去找别人或者其他的供应商来处理这个事情。他说事情我一点就通,他们说的生产仓库问题我很快就能够知道他们说的什么问题,并且给出合理的建议,他们觉得我很专业。 其实我不能自诩自己是专业,当时决定做了这个方面的事情之后,我的确花了很大的精力来了解这个行业的知识,包括现场实地考察。
什么是专家, 我个人觉得就是在这个行业有资深经验, 专 就是专业, 家 不好怎么解释,反正画家,书法家等比较有威望吧,最关键的是能够在关键时刻关键点起到关键作用, 当然不能说我们国家某某部门某某专家了,这种话不要多说。专家能够刻画到点子上,戳中要点一针见血,找出良方,这就是专家。专家除了苦学那就是经验积累,遇到的问题越多后面你能够解决问题的几率就越大,久而久之你就是专家了。其实现在很多做技术的今天学.NET,明天又是Java,再来说PHP(拍黄片)是世界上最好的语言, 久而久之其实他也就是一个普通写代码的,干了10年还是只能写浅显的代码。
二. 项目开发你为何这么慢
我自己一句有一句调侃自己的话:"每个人都说时间就是金钱,你的时间真的值钱么,如果在特定的时间内你没有创造价值那么你的时间就不值钱" 。 好像有点过分,但对于我自己来说是有道理的
1. 为何一个简单的进销存你都要做三个月
这是我当年遇到的很现实的问题,先不说价钱问题。别人一个月就可以上线运行,为何你一个简单的进销存要做三个月,我们仔细罗列这些功能:(1) 系统设置 (2) 用户管理 (3) 部门管理 (4) 角色管理 (4)产品管理 (6) 价格管理 (7) 客户管理 (8) 供应商管理 .....我实在不想说下去了,简单的进销存确实不止这些功能,在怎么简单你得让客户流程能够跑起来才行啊。
再从技术方面考虑: 这得有多少张表啊,数据库操作好多代码啊,还要设计前段UI,做的交互性好还要大量的JS,想想这些工作量3个月真的一点不多。唉,为什么我就没有一套可以复用的东西呢?
对的,因为你没有可以复用的东西,所以你慢,你项目进度不能快也就在情理之中了
2.怎么就没有公共组件
等你确定好做一个行业软件的开发之后,技术体系基本确定之后,开发还是慢啊。我要弹出框,系统规划中没有这个组件,我要从网上找。 好多个页面要选择用户信息,弹出页面,第一个页面凑合着做吧,忍了,又来一个这样的页面需求,又忍了, 越来越多,忍无可忍,这种业务组件你为何不封装成公共的呢。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
类似于这种的组件,在项目中有大量使用,如果能够做到全局公共并且方便使用这就是极佳的。最终形成组件也是有发展历程的: 开始只是一个简单的额对话框显示表格并且选中产品,慢慢的又有更多的需求,比如要能够搜索,要能够分页,要支持多选以及单选等等,双几行能够自动选择等一系列问题。其实你做好了公共组件在后期的开发中也就省事了。