不光只是埋头干活 也需要和人沟通交流 输出是最好的锻炼方法
开源软件的使用
保持纯洁加以包装
开发辅助系统 增加一个 proxy 层
改到原有系统建议直接给开源项目提需求或者bug
弊端是响应比较慢
发明你要的轮子
没有完全适合你的轮子
软件领域和硬件领域最大的不同就是
软件领域没有绝对的工业标准 大家都很尽兴 想怎么玩就怎么玩
开源软件为了能够大规模应用 考虑的是通用的处理方案 而不同的业务其实差异比较大 通用方案并不一定完美适合具体的某个业务
使用开源项目的经验
深入研究 仔细测试
通读开源项目的设计文档或者白皮书 了解其设计原理
核心每个配置项的作用和影响 识别出关键配置项
进行多种场景的性能测试
进行压力测试 连续跑几天观察cpu 内存 磁盘IO等指标波动
进行故障测试 kill 断电拔网线 重启一百次以上切换等
小心应用 灰度发布
做好应急以防万一