历史发展携带的问题
每一个拥有软件技术开发能力,而且中途不会夭折,每天都在进步的公司,差不多都会经历以下几个让代码随时成为屎山的机会。
从市场发展的角度
- 为了快速占领市场,而写下了只为实现功能不考虑设计的第一行代码,因为没有足够的时间思考怎么设计架构。
- 之后市场业务扩张迅速,而且业务还不成熟,更多的精力放在了,市场扩张,软件开发为业务赋能的工作上。
- 业务逐渐成型,可是逐渐改不动,过于疲劳,只是继续支撑业务。
从产品岗位的角度
- 现在普遍很多人都认为产品是一个很简单的工作,不就是每天协调协调工作,画画图吗?
- 现在普遍很多老板认为,产品也只是一个传达我想法,然后输出给研发的机器。
- 现在普遍很多产品都是从 UI、UE、或者其他不相干的行业转岗过去的,哪里来不重要,最重要的是不开放,固有思维,导致现在很多公司产品人员的能力都是一个孤岛。
从其他岗位的角度
- 最初创业公司存量资金不足,软件开发人员能力偏中下层次,有系统架构的思维但是不够健全,或者根本没有。
- 招聘的人拥有这项能力,但是工作意识不足,团队意识不足,虽然尽职本份写好业务,但是从思维上还是没有成为一个合格的工程师。
- 人拥有这项能力,也拥有系统轻耦合,高健壮,高扩展的意识,但是钱没有谈好,没有全心全意的付出。
- BOSS不看重这点,领导只看到前边的业务能否使用,没有任何工程化的思维。也不支持这种大的改动,时间上付出很多。即使支持,也会在时间上大幅缩减,导致系统到最后还是没有做好。
- 直属Leader在这方面能力不够,且不放权,在研发部专政独权,导致在很多关键的地方错误指挥,人才流失,到头来,还是竹篮打水一场空。
总结:
人生规划:成功很难,失败容易,天下大事必做于细。
职场必知:入职之前薪资一定要谈好,谈好了钱,再谈感情;当然,其他条件除外,比如我,我还看中领导,领导对口,干着舒服,钱之后再涨。
做人必知:既然谈好了钱,就全心全意付出,偷奸耍滑是对自己未来的亵渎。
要有架构的思维做事情
- 业务是企业的核心,是资金流转的原点,最大化的支撑业务是技术的使命。了解公司的战略方向,市场的运作,每天各个部门都需要做的事情,至关重要。系统架构设计的起点就是深入各个部门了解公司更多一点。很多人一上来就想动代码,业务都不了解,动代码只是凭感觉没有任何逻辑依据。
- 应用的规划是承接了企业业务与软件代码之间的桥梁,是真凭实据的产物,是提高一个企业运作效率的最低要求,所以我们经常强调,不要为了做系统而做系统,要真正的帮助到企业发展。
- 数据的设计,信息时代,数据爆炸,企业的核心也是数据,数据的设计直接影响了一个系统的复杂度。
- 最后才是技术,技术规划重点是合理,合理即适合。技术的合理性和延展能力直接决定了上层的东西能否落地,而好的技术亲和力很高,扩展能力 Nice,效率也提高了。 以上内容不光要深入了解,还要形成结构图,还要多方沟通形成可执行的文件。更直观也更清楚做什么。
实施过程
- 业务域的划分
- 应用项目范围的划分
- 业务服务的设计
- 业务服务集成
- 数据域划分
- 数据实体与属性
- 系统技术架构
最后
现在的时代是一个高速发展的时代,但是并不代表人的主动分析也要“高速”,恰恰是慢工出细活,尤其系统架构设计,是一个将姿态放低向企业各个部门的人请教取经,然后做整合的一个过程。中间的步骤一步也不能跨越,前期分析的越细,后期的心态越平稳,系统才会真实可靠。心态越平,步子越稳,未来才可期。共勉。