`

转 关于软件开发,很多老板都不懂的 7 件事

 
阅读更多

原文:http://blog.jobbole.com/90588/

作者伯乐在线 - 段昕理

1. 技术债务极大拖累了项目

如 Sonmez 所提到的,管理层和其它非技术人员常常理解不了一件事,提高产量将不可避免的导致低质,从而导致技术债务的加剧。

确保你没有杀鸡取卵,你需要明白这一点。根据《高效能人士的七个习惯》作者 Steven R. Covey 的观点,这意味着要在产量和产能之间保持平衡。

推荐阅读:《趣文:用鸡讲解技术债务的形成过程

2. 估算工期毫无意义

最近在 JAXcenter 团队中关于预估是否有用的讨论非常激烈。同样来自 Sonmez 的观点,他认为预估超过 2 小时就没意义了。事情就是这样,每个项目都充满着各种未知,各种意外让你防不胜防。

如果领导非要坚持估算工期,Sonmez 建议开发者要么说服他们别做傻事;要么把任务分解到足够小,只对短期做预估。

推荐阅读:《为什么程序员总是不能准确估测项目时间?》、《趣文:为什么软件开发周期通常是预期的两三倍?

3. 你可以做得又快又好

这也算是个老掉牙的故事了 – 一个老板给员工分配了一大堆工作然后告诉他们迅速做完。结果几乎毫无例外地像掷骰子一样。 因为很多程序员重压之下选择走捷径,最终导致质量下降。这个Sonmez的眼中钉就是所谓的“代码牛仔”;飞速地完成工作, 却将代码写得乱七八糟,之后让其他人帮他擦屁股。

Sonmez 给程序员们分享了一个非常棒的小贴士来应对这句“你可以做得又快又好”:最好拿出一些统计数据,以说明后期修复 bug ,比前期预防要耗费更高的成本。

推荐阅读:《非技术人员不要对技术人员说这很容易实现

4. 有些程序员实际上在帮倒忙

有些程序员对团队的拖累超过其贡献,Sonmez 提到,这些人写的每行代码,非但没解决问题,反倒是制造问题。但谁会对自己的同事打小报告呢?Sonmez意识到了这点,不过,他还是坚持认为如果团队中有害虫,这么做是解决问题的唯一办法, 尽管这么做会很难。

他认为,如果你不去举报这种显而易见的错误,那么你就不称职了。

5. 提高效率的方法有很多种,但好的设备,才是投资成本最低的方法

一台 5 年高龄的电脑,没有第二个显示器… Sonmez 听到太多程序员抱怨他们抠门的老板不愿意掏钱升级设备。与大多数高于平均水平的程序员工资对比,新设备的开销几乎可以忽略,这是一种能迅速收回成本的投资。

即使一个开发者使用新设备后仅将每天的工作效率提升了半个小时,硬件也是个不错的投资。不过,Sonmez 说到,很多时候, 你能做的要么想尽办法说服老板升级设备,要么换份有精明领导的工作。

推荐阅读:《用4K电视做显示器的程序员》、《显著提升程序员身心健康和工作效率的装备有哪些?》《我跳槽是因为他们的显示器更大

6. 新技术的风险没你想得那么高

早期的时候,项目经理认为框架应该少升级是合理的,那时候开源框架还很少并且一旦公司放弃支持,你就进退两难了。 现如今的很多框架,基本上每天都会对代码打补丁,而且这些框架多数都是开源的。

其实,今天固守成见的使用旧技术风险反而更大,使用框架或老旧版本的库很可能导致一些系统漏洞。转变思路往往更明智。

7. 业务分析和项目管理没……啥作用

这个观点肯能有些争议,但 Sonmez 坚信业务分析和项目管理毫无价值。前者是多余的,因为开发人员与客户直接沟通对双方都更有益。如果你们是做敏捷开发的,后者则常常成为绊脚石。

分享到:
评论

相关推荐

    DS小龙哥编写的基于QT5软件开发入门教程+配套所有代码.zip

    这是基于QT5软件开发入门教程PDF+配套所有代码,方便QT初学者快速入门学习,了解QT开发。 里面包括了QT基本控件、蓝牙、网络、嵌入式设备、Android设备等开发案例。写法接地气,代码注释完整,可复制粘贴。可以当做...

    嵌入式软件开发流程----很好的流程资料

    嵌入式软件开发流程是针对特定硬件环境进行的软件设计和实现过程,它与通用软件开发有着显著的差异。嵌入式系统开发主要包括系统总体开发、嵌入式硬件开发和嵌入式软件开发三个主要部分。系统总体开发涉及到处理器...

    软件开发图标背景素材

    在软件开发过程中,图标设计和背景素材起着至关重要的作用。图标是用户界面的重要组成部分,它们不仅美化了应用,还提供了功能性的指引,使用户能够快速理解和操作软件。背景素材则为应用程序或网站增添了视觉吸引力...

    敏捷软件开发:原则、模式与实践.pdf

    中文名: 敏捷软件开发:原则、模式与实践 原名: Agile Software Development:Principles,Patterns and Practices 别名: 软件工程实践丛书 作者: (美)Robert C.Martin译者: 邓辉 孟岩图书分类: 软件 资源格式: PDF ...

    给java软件开发工程师的简历模板

    【标题】:“给Java软件开发工程师的简历模板” 【描述】:“这是一份适用于软件开发工程师,特别是Java领域的简历模板,简洁而不失专业。” 【标签】:“Java开发工程师,简历模板,软件工程师” 【部分内容】:...

    不懂项目管理,还敢拼职场 PDF

    通过以上知识点,可以看出《不懂项目管理,还敢拼职场》这本书覆盖了项目管理的多个关键方面,强调了它在职场成功中的重要性,并提供了一系列实用的建议和工具。无论是职场新人还是有一定经验的工作者,理解和掌握...

    从毕业生到程序员:使用C#开发商业软件,加书签完整扫描版

    】本书的初衷就是帮助企业建立新人在入职2年多的时间中关于解决职场新人面临的编程技术技能缺乏、软件行业思想、职场规划等很多问题的系统培养理念和制度。因学生在学校里开发的软件是学习和学术性的软件,本书也能...

    程序员都知道那点97件事儿!97.Things.Every.Programmer.Should.Know.Feb.2010.pdf

    这本书名为《程序员都知道的那点事儿!97件事儿》,由Kevlin Henney编辑,首次出版于2010年2月。...对于那些希望扩展知识、提高编程实践以及关注软件开发最新趋势的IT从业者来说,这本书无疑是一个很好的参考。

    软件开发工作计划表

    进度表,团队计划安排工作流程,让团队开发很有目的性。

    机器视觉软件开发包VB

    CkVision软件是基于开放式的体系结构,能很好地兼容多种流行的图像采集卡、数字相机、模拟相机、线性相机,开发包提供有直接从硬件上得到图像数据的功能,使用起来更加简易。 CkVision目前在自动化设备中有着广泛的...

    软件工程项目开发最全文档模板+国家标准+若干实例(附目录)

    软件工程项目开发最全文档模板+国家标准+若干实例,自己收集的,一次性打包下载,再也不用花时间去收集了,主要包括以下内容: (多个实例需求规格说明书)包括oa办公自动化系统需求规格说明书、进销存系统需求规格...

    WIN7摄像头拍照软件

    当然,随着软件的持续开发,未来可能会带来更多令人期待的新功能,使得这款软件更加完善,更好地服务于广大Windows 7用户。对于那些希望升级或改善个人电脑拍照体验的用户来说,下载并安装这款软件将是一个不错的...

    Meshlab---3d数据文件转换器(支持很多种格式)

    总之,Meshlab凭借其强大的3D数据处理能力和多格式支持,已成为IT领域尤其是3D建模和数字几何处理中不可或缺的工具。无论是专业人士还是业余爱好者,都能从中受益,提升工作效率并扩展创意空间。

    win7打开摄像头照相拍照软件

    标题中的“win7打开摄像头照相拍照软件”指的是在Windows 7操作系统中使用摄像头进行摄影或拍照的应用程序。Windows 7作为一个较早的操作系统版本,虽然内置的拍照功能相对简单,但用户可以通过第三方软件来增强其...

    图片取模软件(bmp转换为二进制)

    在IT行业中,图片取模是图像处理领域的一个关键步骤,特别是在嵌入式系统或硬件开发中。本软件“图片取模软件(bmp转换为二进制)”专注于将标准的Bitmap(BMP)图像文件转换成适合特定开发板使用的二进制格式。这种...

    修复win7不能使用Micosoft Speech Object Library Version5.1

    xp下用Micosoft Speech Object Library Version5.1开发的语音软件在win7下不能正常使用,或visual studio 2013不能调用语音开发包。偶然所得本程序,可修复所述问题,请安装。 修复XP,Win7系统下不能使用TTS语音...

    win7下可以使用的汇编软件masmWinMasmForWIN7

    《在Windows 7环境下使用MASM汇编软件的全面指南》 在计算机科学的世界里,汇编语言是一种底层编程语言,它与机器语言密切相关,直接对应于计算机的指令集。MASM(Microsoft Macro Assembler)是微软公司开发的一款...

    900多个android开发小图标素材,很多精美小图标收集

    总的来说,这900多个Android开发小图标素材为开发者提供了丰富的选择,无论是在早期的概念设计阶段还是在应用的最终优化阶段,都能大大提升设计效率和应用质量。合理利用这些图标,可以使你的应用在众多应用中...

    Android 制作抽奖转盘 源码实例

    在Android开发中,制作抽奖转盘是一项常见的需求,特别是在开发具有互动性和娱乐性的应用时。...通过深入研究和修改这个实例,开发者可以掌握更多关于Android图形编程和性能优化的技巧,提升自己的开发能力。

Global site tag (gtag.js) - Google Analytics