认知定位
开发应该是脑力工作,而不是劳动力工作!除了写完功能性需求,还需要考虑非功能性需求,比如:性能,稳定,一致性,实时性,可用性,产品价值,代码规范,系统是否有承载未知风险的能力。
工作方式
设计方案永远比写代码重要,一个需求的开发,60%的时间在设计和调整,30%的时间在写代码,10%的时间在联调,测试,甩锅。
关于做需求,写方案的看法
每次做一个需求,都需要知道做这个需求的背景,价值和意义所在,主动思考才能进步,被动地当一个执行者,是不会有任何进步的,因为做的总是一些局部的东西,没有全盘考虑。
新技术的实践
新技术的实践取决于当前公司的架构设计。如果一个系统趋于稳定,此时你提出技术更新迭代,这是完全不可行的,因为新的技术会带来风险,这个风险没有人可以承担。只有当一个系统出问题了,你基于你的能力,提出了一套完善的解决方案或者技术方案,你的技术才有可能被采用。但是提出技术方案,需要你以前的大量沉淀,等待着这么一个机会的出现。你抓住了,就会有质的飞跃。
如果你想做一个业务管理,一定要有广度,不一定要有深度。你需要什么都懂点,但不用精通太多,精通的事情交给专业的人去做,你需要做的是协调。
关于初级,中级,高级,架构师的定义
初级:扣技术细节,代码规范,api调用,资料查阅
中级:能够独立完成需求,但性能,安全问题考虑不周到
高级:能独立完成需求,解决问题,能有方案设计,能考虑到很多非功能性的需求