【软件构造】——课程篇 高屋建瓴,从宏观角度谈软件构造

        初学软件构造,私以为是很使用的课程。大概与自身经历有很大关系。我是一名实用主义者,目前也负责着多个项目的开发工作,可以说是个初级程序猿。为此在课程学习中可能更倾向于工程友好型课程。软构可能据名解义便是如此。软件构造,讲究构造软件的种种技巧。计算机已经发展了数十年的时间,各方面理论也不断发展。在这里我不评论学校课程设置上是否存在无法与时俱进的问题,我想从实际应用层面出发,高屋建瓴的从抽象角度谈一谈我对构造软件的看法。

        从我的角度看,软件的存在的意义是要更好的解决用户的需求,因此软件构造的第一大原则应该是用户友好。一种很经典的商业模式,SaaS,软件即服务,便是公司为用户提供能够解决其特定需求而以软件形式提供服务。很经典的SaaS公司,JetBrain,便是如此(BTW,很喜欢他们家的产品)。他们解决了开发者需要开发友好的IDE的需求。这里的用户友好不仅仅是解决了用户的需求,并且应该是很好的解决了,让用户的体验更好。这里不得不举一个反例,很多学校的教务系统,垃圾的要死好吧多SaaS公司会遇到的问题,尤其是2B公司,用户体验极差。为什么为用的人和做的人不是一批人。很多2B产品的体验极差,由此也使得近几年低代码平台大火,因为用户可以轻易按照自己需求构造“自己友好”的软件。这也是开发者一个需要注意的很大问题,用户都不愿意用你的软件,搁这自我感动呢此,软件构造的首要原则——用户友好。只有这样你才能继续往下。

        有了用户需求,软件构造我认为可以分解成三部分,前端后端数据端。这里我觉得用人来比喻很形象:人的骨架是后端,用来体现软件的运作原理;人的皮就是前端,能否让别人看着你觉得赏心悦目,前端做的就很出色了(要让用户馋你身子);数据端就是血液,没有血液软件跑不起来。这三个缺一不可,唯有都很出色才是一个出色的软件。

        从三个角度剖析软件后,该软件需要具备一定的特性。同理,如果我们用人来比喻的话,软件我认为有以下几种必要特性:

  •         健壮性
  •         可迭代性
  •         模块化

这几种都比较好理解,迭代友好是为了更好的根据用户需求进行动态调整,健壮性是为了体验稳定,模块化的话是为了调试时更省力与轻松,其实本质上都是高效地让软件更加地用户友好罢了

用户永远是第一位,这个大原则才是驱动软件构造的内核。此外,磨刀不误砍柴工,语言和框架的选择也是非常重要的,能大大提高我们的开发效率。在这里就不得不吐槽下与时俱进的问题(不是

今天想的就这么多,下期再见~

        

文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3670 人正在系统学习中

来源:LuxySakura

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月1日
下一篇 2022年4月1日

相关推荐