1.我希望 程序员能有这个权力,可以去做任何事情,只要是满足真正的业务需求和取悦客户所需要的。 2.我希望开发人员只需要对他们做的决定负责,而不是为替他们做出的决定负责。 3.我不希望程序员为了证明,“为什么那些由象牙塔中架构师所定义的技术或架构不可行”,而总是需要去参加无休止的会议。事实上,象牙塔架构师应该是一种已灭绝的物种(如果你看到的话,请与就近的国家历史博物馆联系)。 4.我希望开发人员可以知道事情的真相。如果某个决策出于政治原因而定下的,请告诉我们。虽然仍然会不高兴,但至少更容易接受这一事实。 5.虽然我们很高兴解释我们和我们的开发团队所做的每一个技术决策,但是我们不希望有任何人,不是开发团队的却来指手画脚,参与技术决策。 6.我不希望和我们一起工作的技术人员自认为他们的作用是定义项目的架构,就高人一等。我希望和我们协作的人都能专注于寻找最简单的解决方案、满足各种功能性和非功能性的要求。 7.遇到需要编写软件来解决业务问题的时候,我希望开发人员绞尽脑汁想出来的解决方案,既能适应变化,又不会因为技术无能而拖累业务。 8.我希望开发人员构建的应用程序都有良好的回报率。我不希望看到app在使用几年之后就不得不申请退役:维护成本是如此之高,还不如重写便宜。 9.我希望能和那些充满热情的开发人员一起工作。每一天,我们都可以互相从对方那儿学到一些新的东西。 10.我希望和我工作的人(不局限于是开发人员)不但能够接受变化,还可以灵活应对业务。我不希望每次都需要告诉相关人员,他们所说的小改改其实没有个把个月的时间是搞不定的。 11.我希望公司能允许我们自由选择最好的技术和工具:而不是被告知因为缺乏相关的技术人才,此路不通。 12.我希望能够直接给出业务需求,而不是被告知需要建立一个新的功能,或者是使用某种特定技术来创建全新的应用程序,我们将不胜感激。我希望大家能够信任开发人员,信任他们可以为问题找出最佳的解决方案。 13.我希望所有有着官僚主义作风和执行了愚蠢进程的人都会被追究他们所造成的损失。 14.我希望所有做一天和尚敲一天钟的员工可以被替换为一些充满热情、富有才华的专业人士。 15.我希望所有的公司都能够承认软件开发为一个完整的职业生涯,而不仅仅是作为管理岗位的初始阶段。 16.我希望每一个支付了软件项目的组织,都能够理解软件工艺的原则和它的重要性,理解万岁。 你可能会想,我是不是在天方夜谭?明显很多都是不可能的事情嘛!是的,所以我只是当作了生日许愿清单。我真心地希望,将来的某一天,我的愿望都能成真,当然,现在的话,just a dream。 |