





"软件开发为什么很难"
正因为软件开发事实上是一个学习的过程,我们学习到的新知识反过来会帮助我们对问题的定义,从而带来变化。其实IT行业一向以能力为主,学历再好技能不过关那么也是白搭,在IT行业比较流行的就是“学历代表过去,能力代表未来”所以,学软件开发对学历的要求并不是很高,只要你对软件开发感兴趣,那么就可以来学软件开发。这里的变化可能来自两个方向:功能性的变化指随着对业务的深入理解、或者已有业务规则为了匹配市场而产生的变化。比如***方式由传统的货到付款变成了网银付款,又变成了微信***、***宝扫码等等。一个原始的电商平台仅仅提供基本的购物服务,但是后来可以根据已有数据产生推荐商品,从来带来更大的流量。这些变化需要体现在已有的代码中,而对代码的修改往往是牵一发而动全身。
非功能性的变化是指随着业务的发展,用户规模的增加,数据量的变化,安全认知的变化等产生的新的需求。比如100个用户的时候无需考虑性能问题,但是100万用户的时候,性能就变成了必须重视的问题。天气预用的数据安全性和网络***的数据安全性要求也大不相同。出现bug就进行修复,以此保证用户在使用的过程中不会出现太多风险性问题。 而在业务提出一个需求的时候,往往只是一个简化过的版本。