zoukankan      html  css  js  c++  java
  • 什么是技术驱动?公司业务与技术的考量?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    在Dockerfile CMD一次执行多个命令
    文本中字符串替换
    centos登录密码正确但一直报login incorrect错误(错误赋予权限)
    kafka使用时的问题
    elasticsearch使用问题
    Redis常见问题
    tomcat常见问题
    JavaScript的BOM对象
    JavaScript的DOM操作
    JavaScript常用对象介绍
  • 原文地址:https://www.cnblogs.com/ricoliu/p/10684593.html
Copyright © 2011-2022 走看看