19个在项目/软件公司工作时需要记住的实用要点






3.17/5 (63投票s)
一些在项目/软件公司工作时需要记住的实用要点。
引言
本文将讨论一些我们在处理有时间紧迫的项目时应该记住的重要事项。我相信每个人都有一些关于在软件公司和项目中工作的重要经验可以分享。请在此处分享您的观点,我将进行整理并列出一个很好的列表,我相信这将有助于软件专业人士社区。
我一直在编写和录制许多关于设计模式、UML、估算和 C# 项目的架构相关视频。
项目之外还有生活……你的生活和你的家人。热爱你的工作,但不要热爱你的项目或公司。许多开发人员在一段时间后,会对项目和公司产生占有欲。尽量准时上班,准时下班。这样你不会感到饱和,并且能够更长时间、更有效地投入项目工作。
不要试图成为项目中的英雄。因为英雄必须经历所有的艰辛。相信平均的负载分配,这不仅对项目有利,从长远来看也对你自己有利。
每个项目都有寄生开发者。简而言之,每个项目都有那些不断寻求他人帮助从而降低生产力的开发者。是的,他们可能是你的朋友,但请记住一件事:不要把鱼给有需要的人,要教他们如何捕鱼。如果你是项目经理,你应该分析这类开发者并要求替换,如果你是开发者,请避免从头到尾为他们工作。是的,可以给他们一些提示,但不要为他们编写代码。
不要让项目成为你的学习平台。客户为制作软件支付了高昂的费用,所以不要让它成为学习平台。在许多项目中,开发者只是听到了一些术语,就试图在项目中期实施新技术。
不要把项目中的人当作资源。项目经理有把每个人都当作资源的习惯。这是一种书本上的思维。在项目中工作的每个人最终都是有感情的人。当你把他们当作资源的那一刻,他们也会把你当作资源。
尽量在项目开始前冻结你的需求。在实际情况中,很难控制最终客户。但如果至少能控制变更,项目就会更顺畅。控制变更的最佳方法是获得最终客户的正式或非正式的签字认可。
测试、测试、再测试。这是任何软件项目成功的关键。
不要隐藏你的缺陷。开发者最清楚代码会在哪里崩溃。不要隐藏它们,进行分析并修复它们。不要欺骗,不要置之不理直到它提交给客户。
在项目中避免出现个人恩怨。很多时候,项目中的开发者和经理会因为个人恩怨而陷入僵局。有时退一步会让项目取得更大的进展。
首先解决项目中的重大问题。完成任何项目的最佳方法是首先开始开发客户更常使用的界面。例如,每个项目都有不经常使用的基础数据界面,先编写它们,然后开始编写事务界面。很多时候,开发者会陷入细枝末节的工作,而忘记了项目的重点。
不要空谈“高大上”。每个项目开始时都会谈论“高大上”,但最后却不了了之。开发者会谈论面向对象(OOPs)的概念、完整的数据库范式、设计模式等等。这些基本原理很重要,但不应该仅仅停留在术语层面。有时实际的截止日期使得实现这些功能变得不可能。保持灵活性,在有截止日期的情况下妥协质量……相信我,如果客户给你不合理的截止日期,这并非罪过。
保持正确项目层级结构非常重要,即A模型。在A模型中,你有一个顶层的资深人士、项目经理、团队领导、资深开发者,然后是初级开发者。每个级别的人员比例合适很重要。任何一个级别,如果人数过于集中,就会出现个人恩怨和晋升问题。
让自己变得可见。如果你认为你做得很好,就展示出来,宣传出去,让它变得可见。这将在你的绩效评估期间有所帮助。
避免卷入项目政治。内心的平静是最重要的。卷入个人恩怨和政治只会让事情复杂化。
如果你正在维护项目,请时不时地升级自己。
如果你在维护其他开发者的代码,请不要批评代码。谁知道项目是在什么情况下完成的。
如果你是项目经理,不要强制规定自己永远不接触代码。记住,初级开发者会尊重他们的上级,如果上级在开发过程中与他们一起工作并理解他们的困难。
如果某个资源在项目上工作一年以上,他的绩效就会下降。制定一个完善的知识转移(KT)计划,引入新资源,让老资源调离,去寻找更好的发展机会。
避免不必要的会议。
如需进一步阅读,请观看以下面试准备和分步视频系列。