软件定位的一些见解

  之前百度发生一些事的时候,说自己只是个“软件”公司。意思里是在解释自己的责任范围并没有那么大。不过百度确实是个软件公司,他们生产出来的确实都是软件。

   软件在生活中有什么作用? 之前在做软件的时候,学软件的时候,只考虑怎么按推理把软件做好。很多时候想一些内部的偏向数学的推论,认为软件改怎样写。也常常遇到了太多问题,不知道怎么解决而头疼。

  后来看到别人写的企业正在用着的代码,发现里边也并没有多少遵守该遵守的规则,可是整个软件是一个完整的软件。渐渐明白和思考着,软件开发和实际需求的关系。如果两根铁棍需要绑起来,它们晃动地不是很大。用尼龙绳子绑就可以了,不需要一定用纲绳子紧紧绑靠住。软件需要适应公司需求当时的状况,不需要考虑太多可拓展性和合理的设计,以能完成当前工作为目的。至于是否有更多的拓展性、宽松的修改环境,那取决于个人的经验和努力程度了。

  也就是实际生产中的代码并不应该刻板遵守学术上的规则,开发出当时能用的、有相对来说还好的健壮性的软件,就可以了。当然对软件的追求不仅这些。

  软件的实际用处,很多时候都没有遇到过沉淀的思考。或许不用思考,能做好就可以了。如果可以来讨论的话,我自己觉得软件像是一种思维的发动机。就像我们用其它机器,以发动机为中心的机器,来当杠杆作用来更好做好一些事情。比如收割机和人拿镰刀割稻草。  只不过这里是思维界面里。如何用更少的思考做完更多的工作?如何用更少的注意力来确保一些事情的精确对准?这些都是一些脑力劳动。软件就是里边的发动机,来减少脑力劳力的付出量,承担更大、更整合的产量要求。

  软件并不是用来生产新的工作方式,应该是用来加快已有生产步骤的加工速度,让里边的一些工作内容更容易精确、及时、便捷地得到处理,显得更人性化。这样说来也不是在”加速“,是在把工作内容调整地更合适。就像带上橡胶手套洗盘子和以前直接用手洗的区别。它能保护好手,让工作更舒适。

  找好软件的定位的话,大概能让自己在开发的时候更好地站位吧。分配工作就方便些。

猜你喜欢

转载自www.cnblogs.com/flangrean/p/12273584.html