首先,是 Andres Taylor (安缀斯‧泰勒)写的「Top 10 Things Ten Years of Professional Software DevelopmentHas Taught Me」,翻成中文就是「十年程序设计经验教我的十件事情」。
原文不长,里面有很多不错的观念,我鼓励你们去读读。以下是中文版:
- 面向对象比你想象中的还难很多
- 程序设计师最重要的技能:沟通
- 你必须要学会说「不」
- 如果所有的事项都一样重要,那意思是它们都不重要——无论如何必须把先后顺序排出来
- 千万别把事情复杂化
- 深入问题的核心,但是不要被困住了
- 非常清楚的了解其它人在做的事情,无论是营销、设计、客服
- 你的同事就是你最好的老师 (你该试试 Pair Programming)
- 无论如何最后的产品必须是好用的
- 这世界上总会有一些混蛋
- 第一个版本就想做太多功能
- 采用太新的技术平台
- 「复杂的问题,需要复杂的解法…」
- 团队人手不足
- 成员开始隐藏进度落后的事实和原因(Schedule Chicken)
- 不断更改、增加的需求 (Scope Creep)
- 不知道客户在哪里
- 2.0 症状群——后继版本非要更大、更强、更美(Second System Syndrome)
- 与公司里面另一个很有份量的产品竞争(这在创业团队应该不可能发生)
- 根本从一开始就选了一个你无法解决的大问题
以上,跟大家分享,希望能够帮助你们在做的产品更顺利、更成功,加油!
分享到:
相关推荐
不安全设计是一个新类别,其重点关注与设计缺陷相关的风险。如果我们真的想让整个行业“安全左移”,我们需要更多的威胁建模、安全设计模式和原则,以及参考架构。 A05:2021-安全配置错误Security ...
该报告涵盖了 Web 应用程序安全的十个最常见的风险,包括失效的访问控制、加密机制失效、注入、不安全设计、安全配置错误、自带缺陷和过时的组件、身份识别和身份验证错误、软件和数据完整性故障、安全日志和监控...
OWASP TOP 10 2021 中文版 V1.0 是一个全新的、使用新图形设计的项目,旨在提高 Web 应用程序的安全性。该项目提供了一个详细的清单,涵盖了当前最常见的十大安全风险,旨在帮助开发者和安全专家更好地理解和应对...
淘宝客TOP API是一组接口,允许开发者通过编程方式与淘宝客平台进行交互。这些接口提供了各种功能,例如查询商品详情、获取商品分类、检索热卖商品、检查订单状态以及计算预期佣金等。开发者可以利用这些接口创建...
现代编译程序设计是计算机科学领域的一个核心主题,它涉及将高级编程语言转换为机器可执行的低级代码的过程。这个过程包括多个阶段,如词法分析、语法分析、语义分析、优化以及目标代码生成。编译器的设计与实现是一...
DVWA(Damn Vulnerable Web Application)是一个开源的Web应用程序,专为网络安全专业人士设计,用于学习和测试各种Web安全漏洞。这个靶场集成了OWASP(Open Web Application Security Project)的Top 10漏洞,这些...
JAVA 程序设计教程第2版.pdf 概述:本资源是一个关于 JAVA 编程的教程,旨在帮助初学者快速掌握 JAVA 编程语言。下面将对该资源的标题、描述、标签和部分内容进行详细解释,并生成相关的知识点。 一、标题:JAVA ...
《Visual Basic程序设计基础》是一本面向初学者的教材,主要涵盖了Visual Basic 6.0的基本概念和编程技术。在课程的学习过程中,学生通常需要通过完成习题来巩固理论知识和实践技能。以下是对该书内容的部分解析: ...
如果应用程序不记录足够的安全日志,或者监控不充分,攻击者可能会利用这一弱点在系统中长时间潜伏而不被发现。 OWASP社区认为,应对应用安全问题需要从人员、流程和技术三个方面共同努力。因为最有效的应用安全...
### 模拟计算器程序设计知识点解析 #### 一、项目背景与目标 - **项目名称**:“模拟计算器程序设计” - **目标概述**:本项目旨在设计并实现一个基于C++语言的简单计算器程序,该程序能够模拟基本的手持计算器功能...
它是程序设计的核心,决定了程序如何有效地解决问题。 **2. 算法的重要性** - 算法是程序设计的灵魂。一个高效的算法能够使程序运行得更快、更稳定,并能更好地利用资源。 - 数据结构加上算法等于程序。这意味着...
这份文档《OWASP Top 10原理利用与防御》深入探讨了这些威胁,并提供了相应的防护策略。 1. A1: 注入攻击(Injection) 注入攻击包括SQL注入、命令注入等,攻击者通过输入恶意代码,使应用程序执行非预期的操作。...
### Linux窗口程序设计 在深入探讨Linux窗口程序设计之前,我们先来了解一下基本概念和背景。Linux作为一种广泛使用的开源操作系统,其灵活性和可定制性深受开发者喜爱。在Linux环境中开发窗口程序不仅能够增强用户...
"Top2000编程器软件"是一款专为特定型号编程器设计的配套应用程序,它在电子工程和软件开发领域中扮演着重要角色。这款软件主要用于对微控制器、芯片和其他可编程器件进行编程、烧录和调试。在硬件开发过程中,编程...
- **持续关注与扩展视野**:强调不应该仅仅关注OWASP Top 10中的内容,而应该参考更多的资料,如《OWASP开发者指南》和《OWASP Cheat Sheet》等,以获得更全面的安全知识。 综上所述,OWASP Top 10 2013版是一个...