1. 业务知识
话说业务知识,那才真该是做企业应用开发人员的必备知识,你技术可以一般,但不懂业务就没法跟客户谈,没法谈,需求就无法深入,那就不是一个水平的对话,这时你只能被动地接受,因为你无知。
业务知识可分为两类掌握(我自己定义的):
一、做的行业总变,不可能深入怎么办?拿来行业各种规范,熟记熟背(在做项目前,甚至谈需求前),这样当你想反驳的话就有了最简单的业务理论依据,XXX规范XX章X节Y条,把这一搬出来,OK,客户也不好讲啥了,除非这个行业很混乱很小。(电力行业就是这样,怎么操作,怎么样行,有规范的,大家都遵守)
二、没啥可说的,多年积累,留心地积累。
2. 技术基础知识
基础知识啥时候用:1.设计的时候不能胡来,基础知识是保障,不至于出弱智的问题。
2. 分析解决问题的时候用,有依有据,使分析有层次。
3. 面试的时候用,都是基础知识的灵活异种。
3. 生活常识
生活常识有时往往可以很好地理解技术,比如负载均衡,那不就是生活中的call center吗,一群接话员好比集群中的服务器,一个掉了没关系,别的还在。一个人处理不了没关系,其他接线员也不是吃干饭的。再比如,分布式运算,小时候玩过过家家吗,一家子,她做孩子,他和泥,我装孙子,一个家的任务一人分点,或者写作业的时候,10道题,5个人分了吧,一人两,这不就是云的简单理解吗?(任务力度问题暂无考虑,呵)
4.人情事故
我自己都不太熟,不好讲,也讲不好。
待你补充。。。。
排名不行先后