其实,如果你抱着做自己不希望别人对你做的事情的想法,怎么能把自己不愿意做的工作推给别人呢?当我在开发,队时,这是一个很好的借口,说明这份工作不属于我。事实上,如果一项工作太枯燥乏味,就意味着机器没有好的方法来为你做。
如果你在某些领域缺乏知识,程序员自己学习和掌握更重要。
产品经理?如果你爱你做的软件,你就是他忠实的用户。你比任何人都清楚你需要什么功能以及如何使用它。
从一开始,你就决定自己做所有的工作,就像谷歌设计了一个漂亮的主页,用GIMP做了一个logo,因为它不懂HTML。如果你切断了自己,没有人会为你做任何工作,你会咬紧牙关自己做。事实上,整个项目的整体开发时间可能不会比一个优秀的团队来开发的时间长太多。当然,这肯定比一个糟糕的团队花费的时间少得多。
成功率可能不会很低。你知道,软件的质量只取决于你自己的能力。
我知道,开发软件全是一个人做的,听起来很可怕。然而,大多数人不相信开发队可能会更糟。一个项目加了足够多的人之后,好像就勉强可以运行了(我听到一个传言:IBM开发用一个团队军队来维护一个软件),没有人会相信一个人做什么都够了。
只是想想而已。
我觉得,如果你真的想一个人做一件事,较大的敌人不是你个人精力不足;但是不够坚定,总想着以后会有人进来一起工作。
你得到的好处是,没有人会和你争论设计方案,也没有人会讨厌你的编码规范。如果发现不对劲,一夜之间改就好,不用担心别人的开发受到影响。过程本身,无论是苦是乐,都是值得回忆的记忆,乐趣不在于较后的结果。而且,你做完之后,不管事情有多糟糕,你也至少有一个用户。
=
部分同意。在开发软件项目开始时,只需要几个人来编写核心框架。一旦框架的合理性得到验证,产品功能需要完善,就需要更多的人参与进来。而且,随着项目的扩大和职能分支机构越来越多,开发人员已经无法完成测试。需要更多的测试人员参与。