`
wangxing0311
  • 浏览: 52824 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

程序设计的 Top 10 做与不做

 
阅读更多

首先,是 Andres Taylor (安缀斯‧泰勒)写的「Top 10 Things Ten Years of Professional Software DevelopmentHas Taught Me」,翻成中文就是「十年程序设计经验教我的十件事情」。

  原文不长,里面有很多不错的观念,我鼓励你们去读读。以下是中文版:

  1. 面向对象比你想象中的还难很多
  2. 程序设计师最重要的技能:沟通
  3. 你必须要学会说「不」
  4. 如果所有的事项都一样重要,那意思是它们都不重要——无论如何必须把先后顺序排出来
  5. 千万别把事情复杂化
  6. 深入问题的核心,但是不要被困住了
  7. 非常清楚的了解其它人在做的事情,无论是营销、设计、客服
  8. 你的同事就是你最好的老师 (你该试试 Pair Programming)
  9. 无论如何最后的产品必须是好用的
  10. 这世界上总会有一些混蛋

而至于什么事情应该要避免,大家可以参考 Dare Obasanjo (戴尔‧欧巴桑侯)写的「Top 10 Signs Your Software Project is Doomed」,翻成中文就是「十个软件项目注定失败的迹象」。
  1. 第一个版本就想做太多功能
  2. 采用太新的技术平台
  3. 「复杂的问题,需要复杂的解法…」
  4. 团队人手不足
  5. 成员开始隐藏进度落后的事实和原因(Schedule Chicken)
  6. 不断更改、增加的需求 (Scope Creep)
  7. 不知道客户在哪里
  8. 2.0 症状群——后继版本非要更大、更强、更美(Second System Syndrome)
  9. 与公司里面另一个很有份量的产品竞争(这在创业团队应该不可能发生)
  10. 根本从一开始就选了一个你无法解决的大问题

  以上,跟大家分享,希望能够帮助你们在做的产品更顺利、更成功,加油!

2
10
分享到:
评论

相关推荐

    OWASP-TOP10-2021中文版V1.0发布

    不安全设计是一个新类别,其重点关注与设计缺陷相关的风险。如果我们真的想让整个行业“安全左移”,我们需要更多的威胁建模、安全设计模式和原则,以及参考架构。 A05:2021-安全配置错误Security ...

    OWASP-TOP10-2021 最新中文版V1.0.pdf

    该报告涵盖了 Web 应用程序安全的十个最常见的风险,包括失效的访问控制、加密机制失效、注入、不安全设计、安全配置错误、自带缺陷和过时的组件、身份识别和身份验证错误、软件和数据完整性故障、安全日志和监控...

    OWASP-TOP10-2021中文版V1.0

    OWASP TOP 10 2021 中文版 V1.0 是一个全新的、使用新图形设计的项目,旨在提高 Web 应用程序的安全性。该项目提供了一个详细的清单,涵盖了当前最常见的十大安全风险,旨在帮助开发者和安全专家更好地理解和应对...

    淘宝客TOPAPI 程序 淘客TOP源码 淘客TOP 网站

    淘宝客TOP API是一组接口,允许开发者通过编程方式与淘宝客平台进行交互。这些接口提供了各种功能,例如查询商品详情、获取商品分类、检索热卖商品、检查订单状态以及计算预期佣金等。开发者可以利用这些接口创建...

    现代编译程序设计 现代编译程序设计 现代编译程序设计

    现代编译程序设计是计算机科学领域的一个核心主题,它涉及将高级编程语言转换为机器可执行的低级代码的过程。这个过程包括多个阶段,如词法分析、语法分析、语义分析、优化以及目标代码生成。编译器的设计与实现是一...

    DVWA靶场,集成了owasp top 10漏洞

    DVWA(Damn Vulnerable Web Application)是一个开源的Web应用程序,专为网络安全专业人士设计,用于学习和测试各种Web安全漏洞。这个靶场集成了OWASP(Open Web Application Security Project)的Top 10漏洞,这些...

    JAVA程序设计教程第2版.pdf

    JAVA 程序设计教程第2版.pdf 概述:本资源是一个关于 JAVA 编程的教程,旨在帮助初学者快速掌握 JAVA 编程语言。下面将对该资源的标题、描述、标签和部分内容进行详细解释,并生成相关的知识点。 一、标题:JAVA ...

    《Visual_Basic程序设计基础》课后答案

    《Visual Basic程序设计基础》是一本面向初学者的教材,主要涵盖了Visual Basic 6.0的基本概念和编程技术。在课程的学习过程中,学生通常需要通过完成习题来巩固理论知识和实践技能。以下是对该书内容的部分解析: ...

    OWASP TOP 10

    如果应用程序不记录足够的安全日志,或者监控不充分,攻击者可能会利用这一弱点在系统中长时间潜伏而不被发现。 OWASP社区认为,应对应用安全问题需要从人员、流程和技术三个方面共同努力。因为最有效的应用安全...

    模拟计算器程序设计

    ### 模拟计算器程序设计知识点解析 #### 一、项目背景与目标 - **项目名称**:“模拟计算器程序设计” - **目标概述**:本项目旨在设计并实现一个基于C++语言的简单计算器程序,该程序能够模拟基本的手持计算器功能...

    算法与程序设计VB要点

    它是程序设计的核心,决定了程序如何有效地解决问题。 **2. 算法的重要性** - 算法是程序设计的灵魂。一个高效的算法能够使程序运行得更快、更稳定,并能更好地利用资源。 - 数据结构加上算法等于程序。这意味着...

    owasp top10原理利用与防御.docx.zip_owasp top10_owasp原理_wasp top 10_wasp

    这份文档《OWASP Top 10原理利用与防御》深入探讨了这些威胁,并提供了相应的防护策略。 1. A1: 注入攻击(Injection) 注入攻击包括SQL注入、命令注入等,攻击者通过输入恶意代码,使应用程序执行非预期的操作。...

    Linux窗口程序设计

    ### Linux窗口程序设计 在深入探讨Linux窗口程序设计之前,我们先来了解一下基本概念和背景。Linux作为一种广泛使用的开源操作系统,其灵活性和可定制性深受开发者喜爱。在Linux环境中开发窗口程序不仅能够增强用户...

    top2000编程器软件

    "Top2000编程器软件"是一款专为特定型号编程器设计的配套应用程序,它在电子工程和软件开发领域中扮演着重要角色。这款软件主要用于对微控制器、芯片和其他可编程器件进行编程、烧录和调试。在硬件开发过程中,编程...

    OWASP_Top_10_2013-Chinese-V1.2

    - **持续关注与扩展视野**:强调不应该仅仅关注OWASP Top 10中的内容,而应该参考更多的资料,如《OWASP开发者指南》和《OWASP Cheat Sheet》等,以获得更全面的安全知识。 综上所述,OWASP Top 10 2013版是一个...

Global site tag (gtag.js) - Google Analytics