今天分享一篇在小密圈的分享,感觉非常值得探讨,也非常有意义,希望能够给大家带来价值和启发。也欢迎大家加入我的小密圈。

昨天下午迷迷糊糊的睡梦中,突然想到了这个话题,感觉值得讨论一下。其实也不是突然想到的,因为最近我所做的工作让我有点感觉自己是一个没有想法的代码机器人,所以想换一个环境了。所以才有了这个思考。

在讨论之前,我想说明一点:这里的有思想的程序员并不是指纯做技术的人没有思想,如果一个人只专注技术,不管其他,他也是一个有思想的程序员,毕竟他会思考如何优化代码,性能,让程序运行的更好;会思考如何架构整个项目代码;会思考和创新如何使用新技术,这些都是有思想的程序员。也是值得我们大家尊重,敬佩和学习的。专注,并不代表没有思想,而我们这里想说的有思想的程序员是更加全面,有参与感,有产品想法,有自己的创意,更有自己的开发。

比如:你们喜欢做一个不用参与需求分析,产品设计和讨论的纯只关注编写代码和开发的程序员,领导让怎么做就怎么做,还是喜欢做一个可以一直从头到尾就参与需求制定,产品讨论,UI设计,到开发的这样有思想,有看法的程序员?

我想大多数的人,大多数的程序员都会选择第二种。但是很多小公司的程序员即使从头到尾参与了,也是领导决定一切,貌似提的建议和意见并未采纳。但是我认为即使自己的意见和建议没有被采纳,我们也应该积极从头到尾的参与整个产品的开发流程。因为我认为这样做,对于自己自身的发展有很多好处。

1

   

参与感强,让自己开发起来更有激情

其实我感觉上述两种情况最大的差距在哪?就是参与感,参与感强可以让自己的开发更有激情。为什么这么说呢?如果你从头到尾的参与一个项目,你内心会更加关心,关切这个项目,由于自己一直的参与,对这个产品的理解上可能认同度更高,开发起来也会更加有信心,会希望上线运营以后有更好的反馈和反响。这就是一种把这个产品当做自己的孩子的一种感觉。你会从内心有一种不由自主的希望它好的感觉。有谁不希望自己的孩子将来更有成就呢?这就是所谓的望子成龙,望女成凤吧!

而不参与整个项目的讨论和设计的话,只关注自己的开发,产品经理和UI扔给你文档和设计图,告诉你就这么开发,你就仅仅从技术的角度去实现,实现完了就感觉自己的任务完成了,不会关注市场的反响和反馈,不关注运营的情况,这样的开发会让自己缺乏一种激情,有一种索然无味的感觉,自己就像是一个毫无思想的代码机器人。

2

   

节约成本,深刻理解产品和业务逻辑

就像我说的,参与感强,就会对产品有深刻的理解,对于整个项目或者产品的需求了解的更加清晰。这样对于开发人员来说,在开发的前期可以更加合理的设计后台,接口,以及业务逻辑的开发。

对于项目的整体开发进度的把控和开发风险的评估就会更加的有信心。可以说从整体上节约了时间成本和开发成本。

3

   

弥补产品经理技术上的缺陷

产品经理按道理来说,应该对于技术有一定的了解才行,但是现在目前大多数的产品经理并不懂得技术。所以技术人员参与整个项目的讨论,可以避免很多坑。比如:程序员的逻辑更清晰,对于某一个功能技术上的实现难度更加清楚,都可以提出合理的建议和方法,使产品的整体设计和开发都会更加的合理,有效,完整的实现。

比如:产品经理的某一项功能或者设计师设计的某一个特效,从理论上来讲在技术上都是可以实现的。只不过如果这个难度大大超越了公司技术团队的能力,那么开发成本,时间成本将会大大提升,甚至最后都不能按时完成整个项目的开发。所以技术人的参与,可以从技术的角度提出更加合理的建议,结合项目的时间要求,从技术选型上也可以更加合理。

4

   

可以开拓自己的发展空间

如果你不是我上面提到的对技术有天赋的程序员来说,从头到尾的参与可以开拓自己的发展空间。专注技术的程序员可以成为某个领域的技术专家,而大部分程序员是需要某种程度上的转型的。我们都很清楚,如果在程序的某一个领域成为技术专家,那么很少有人会做一辈子的代码搬运工的,有很多程序员都转型做了产品经理。

而从头到尾的参与一个产品的开发流程,可以让程序员懂得一些产品的思想,产品的设计,了解更多产品方面的知识,而UI设计的讨论,也可以让我们程序员了解一些设计方面的理念和知识,在这些产品的讨论和设计的过程中,其实有我们很多可以学习的东西。我们也可以更加清楚的了解在我们对哪方面更加感兴趣或者合适。你可能会对产品感兴趣,所以这些东西的参与和设计,可以让你更加清楚自己的方向,也可以学习更多这方面的知识,说不定你以后慢慢就能转型成为一个合格的产品经理。你也可能会对运营感兴趣,所以你会慢慢在开发的同时了解一些运营的知识,为以后自己做运营打下一个良好的基础。

当然,如果一个程序员想创业,这些学到的知识对于肯定是大有裨益。我知道大部分程序员都有一个自己的梦想,就是创业,开发一款自己的产品。那么这些从头到尾的产品的讨论和设计可以让你了解和熟悉一个项目或者产品的开发流程,为自己以后创业储备必需的知识,可以说这是一个非常好的,非常难得的学习机会。

我这个人就是比较爱折腾,但是不爱冒险,所以一直高不成低不就,我真的非常想在我30岁之前,冒一次险,这样的人生才会不留遗憾。我不喜欢当一个稳重的程序员。