最近做项目,与同事有一些碰撞,也有些感悟。

以目前的经验感悟,项目开发核心精华在于架构、方案设计,就好比开发的核心是算法、设计模式,这才是让项目在整个生命周期中受益的东西。
不要为了学习某种新技术,而去应用它; 也不要因为不熟悉,也不用某种技术、方案。而是要根据项目场景决定是否采用。分析场景,分析用户体验。

这里说的某些技术无非是一些流行工具、包、扩展的使用,技术是可重用的。别人应用过,在网络上学习学习都能掌握,不存在特别困难的东西,属于一个经验值的加成。
唯独架构、设计,是根据项目场景来决定的,通常抄不来的,有自身的独特性,这种是创新、创造。

项目中碰到问题,不要还未啃就放弃。绕圈子的解决方案,一定会给后面埋下隐患。当发现时,却已经没有回头路。
一次一次的 “也行”,一次一次的规避解决方案,成了一个烂项目的开始。

问题规避、定时脚本把更多的元素引入了项目,不确定性增多,发生问题的潜在可能增加,越来越复杂,而且是不必要的,一不小心就忘记部分,很容易出问题。到后面成为后人口中的“坑”。

项目与人才去留有关系。
一个好的项目能留住人。后来者在项目中瞻仰大牛的代码、设计,获益良多,感叹项目设计之巧妙。通常会延续尊从前辈的设计模式,增加功能也会考虑周详、细心设计。
加入一个坏的项目,让人分分种想辞职。通常边干边骂前辈,修修补补,通常能跑起来就谢天谢地,然后自己也成为后人口中的“坑逼”。

忘记在哪里看到,外国人说中国IT业做的都是应用层的东西。
现在越来越想走系统、后端、底层的方向。


经历这次项目,参与了数据库设计、后端开发,真正的感觉到,了解数据库和后端代码,才是真正了解一个项目,尤其是数据库。前端、后台处理的数据都是要与数据库交互保存的,了解表结构,能很快掌握业务逻辑,精通项目,掌控全局。

不做一个只懂局部的程序员, 这是我的信条与追求。因为那样真的是码农。

个人拙现,被同事看到估计会嗤之以鼻,哈哈哈