从“不太差”到“卓越”

本文探讨了在软件开发过程中,流程对于保证代码质量的重要性。通过对外包公司使用ReviewBoard-SVN-Hooks进行强制代码审查的现象分析,指出流程对于维持“不太差”的水平至关重要。而对于追求卓越的公司来说,在具备优秀人才的基础上,流程同样扮演着不可或缺的角色。

赖勇浩(http://laiyonghao.com)


今天一个老友跟我说可以帮忙维护一下 reviewboard-svn-hooks(https://pypi.python.org/pypi/reviewboard-svn-hooks),聊起这货到底有什么问题,我说“部署在 windows 下的时候各种兼容性小问题,我又不用 windows 做服务器,改起来各种艰难。”他说还有很多人用 windows 做 svn 服务器么?我就说好几个公司都有在用。这时突然想起为什么这些客户都是做外包的呢?


印象中做外包是以“搞完就算,再搞给钱”为宗旨的啊,怎么反而对代码质量这么重视(比如用 reviewboard-svn-hooks 做强制 code review。)?


思考了一下,算是有自己的看法:他们需要的是保持质量的流程,他们要保证的不是“卓越”,是“不太差”。


自觉这个看法很有意思。所以又再想了一下,为什么一些很“卓越”的公司也注重流程,比如:

  • [转]微软的开发流程和bug管理 http://www.cnblogs.com/Mainz/archive/2008/04/06/1139134.html
  • Google 的开发过程 http://bbs.scmroad.com/thread-25198-1-1.html
  • 解密Facebook产品的开发流程 http://www.youkuaiyun.com/article/2013-03-15/2814517


后面我自己的结论就是:

  • 流程保证了结果“不太差”,要做到“卓越”还是得先有优秀的人才,因为这些人才的“不太差”的标准比较高,所以当他们觉得“不太差”的时候,普通人看去就是“卓越”了。
  • 拥有优秀的人才也需要流程进行约束,不然他们会“偷懒”。
  • 无法拥有优秀的人才的公司更要注重流程,不然连“不太差”都达不到,成功只能是碰运气。


不妨踏实一点,按着教科书来,给自己“戴上镣铐”,约束自己,努力做到“不太差”,慢慢地随着更优秀、要求更高的人加入团队,也就有机会做到“卓越”了;最忌讳的是自作聪明,还没有尝试就先对经典的、经验的、前人的做法“做剪裁,适应自己的习惯”,剪裁适应你妹啊,你的习惯好你丫早就强大到影响别人、别人来学你了好不好。

### 加速通过pip安装GPU版PyTorch的方法 为了提高通过 `pip` 安装 GPU 版本 PyTorch 的速度,可以考虑以下几个方面: #### 1. 使用国内镜像源 由于网络原因,国外的官方仓库可能访问较慢。可以通过指定国内的 Python 镜像源来加速下载过程。常用的国内镜像源有阿里云、清华大学 TUNA 和中国科学技术大学等。 以下是使用清华 TUNA 镜像源的例子: ```bash pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117 -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 如果需要其他版本的 PyTorch 或 CUDA 支持,则可以根据需求调整 URL 中的版本号[^2]。 #### 2. 下载预编译包手动安装 对于某些特定环境配置,可以直接从 PyTorch 官方网站或其他可信资源下载 `.whl` 文件并离线安装。这一步骤尤其适用于网络条件较差的情况。 例如,在 Windows 平台上,可以从以下链接找到适合的文件: - [https://download.pytorch.org/whl/cu117/torch_stable.html](https://download.pytorch.org/whl/cu117/torch_stable.html) 下载完成后执行如下命令完成安装: ```bash pip install 路径\到\已下载.whl ``` 这种方法绕过了在线依赖解析阶段,从而减少了因网络延迟带来的影响[^4]。 #### 3. 提升本地带宽利用率 确保当前设备连接至稳定高速互联网服务提供商,并关闭必要的后台程序占用网速;另外还可以尝试更改 DNS 设置为公共DNS服务器如 Google Public DNS (8.8.8.8),以优化域名解析效率[^1]。 #### 4. 利用缓存机制 当多次重复相同操作时可开启 pip 缓存功能,默认情况下该选项已经启用但仍需确认具体路径是否存在冲突问题。此外也可以借助虚拟环境中隔离同项目之间的依赖管理避免重新拉取相同的库文件副本造成浪费时间成本增加等待周期延长现象发生[^3]。 --- ### 总结 综上所述,采用上述方法之一或者组合运用均能有效提升基于 Pip 工具链部署含图形处理器支持特性的深度学习框架实例化进程中的传输速率表现水平达到预期目标效果最佳实践方案推荐优先级顺序依次排列分别为切换为中国本土化定制化改造后的简易索引站点作为首要考量因素其次再辅之以提前获取二进制形式压缩打包好的发行档位最后配合合理规划硬件资源配置策略共同作用形成合力最终达成理想状态下的成果展现形态呈现给使用者带来更加流畅便捷高效的用户体验感受享受现代科技发展进步所带来的便利之处断追求卓越持续改进完善自我超越极限勇攀高峰永停歇脚步向着更高更远更强方向迈进懈努力奋斗终生无悔青春韶华负使命担当重任前行路上一路高歌猛进所向披靡势可挡! ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值