什么是技术驱动?公司业务与技术的考量?

技术驱动是这样的:不考虑投资回报比、不考虑市场需求,怎么做作符合技术的要求我就怎么来。

比如 你开了家互联网公司,你负责技术。

现在你们公司一个客户都没有,但是你说,我们的架构,要和什么什么高大上的架构一样、要能经得起百万级用户量的访问;我们的开发人员,每人都要熟练掌握设计模式、多用设计模式、变量命名要符合XXX标准、单元测试覆盖率要达到90%以上………

你这样做了两年,产品还没出来,公司没钱了,死了。

正确的做法是:f**k先给我搞出一个1.0版本啊,哪怕demo都可以,先让市场有东西看啊,你把所有功能都写到main里我都不care。

变量命名?大哥 我现在招的人如果英文不好难道我还先培训他英文?拼音命名就可以啊。

技术,要服从于公司需求、公司需求是源自市场反馈的。不能倒过来。

我腾讯的朋友说,微信的很多后台源代码,你肯定不敢信,拼音命名、流程和协议混乱的模块多了去了。

所以,先活下来,我才能给你招聘更多更好的程序员,到时候你想怎么折腾怎么优化,没人拦着你。

当然,如果真到了这一步,公司是不会给你三年五载去优化的,你会被公司赋予新的项目去做… 所以,任何一个项目,技术上看都会有各种个样的坑留在那里。 到这个项目生命周期结束,都填不完的。

你去看chrome的源代码,一样坑很多很多。不过chrome的维护人员我感觉有点闲啊,整了很多设计模式进去,让代码可读性下降了n倍…这么好下去,如果哪天要做结构性调整,恐怕chrome很多模块要重写了……这就是技术的一个特点:无止境。

你开发一个功能,如果完全从技术角度考虑的话,是无止境的、根本没完。

功能完了还有测试、测试完了还有结构优化、结构优化完了还有可谓可测性提升、系统容灾和备份,如果你还不爽,用性能分析工具把尼服务器里跑到服务性能分析图画出来,然后把硬件吃透然后联系intel公司给你高度定制化芯片。

这些事情都做完,我估计你孙子都七老八十了。

原文地址:https://www.cnblogs.com/ricoliu/p/10684593.html