生活随笔——简单和复杂

最近学校实习,实习时长是两周,两周后直接考试,所以这两天赶快把实习作品做出来,然后进入期末复习状态。

聊聊这次校内实习

这次来给我实习的是中公教育的,教的许多是过时了的技术,讲的东西自己都学过了,确实没什么学的,不过老师说的开发中的技巧还是值得听一听的。我们已经学过SpringBoot,教的是SSM配合jsp页面实现一个RBAC(Role Base Access Control)的OA系统,现在,我们不得不使用SpringBoot配合jsp页面来实现(SpringBoot对jsp兼容并不好),为什么要使用jsp页面呢? 说实话我们也不想,因为页面是人家提供的我们也不得不用jsp页面。

后台实现鉴权的方式又是RBAC,安全的框架是必不可少的,目前有两个选择Apache Shiro 和 Spring Security,shiro轻量级配置简单,security配置复杂但灵活,依据当前实习作品的情况选择shiro是最合适的,但因为我们日常项目中使用的是security,所以,我就退而求其次,为了能够更熟悉security就选择了它。我相信把security搞懂,再配置shiro就是小case。

由简单和复杂引发的思考

之前看过一篇博客,讲的是C++使用复杂而其他C使用相对简单,博客的论点是:C++的复杂性使其能够解决各种应用场景,而保留很多语法是为了保障其对C的兼容性和性能。对于以上我还是比较赞同的,C++扩展了C又增加了一些特性(面向对象,引用类型,虚函数等等),还有STL(Standard Template Library),增加了一些功能又要保证和C兼容同时性能不能差,因此C++比C复杂,但又是因为这些新增的功能使C++可以解决更复杂的问题(STL提供了很多数据类型使程序员从数据结果中解脱出来),另一方面复杂意味着慢,C++慢使肯定的,C++编译文件也要比C编译文件大,但即使慢也要比常见的编程语言要快的多;C语言接近底层硬件,使速度和效率的化身,很多问题用C都可以解决,要不然就不会有操作系统和Linux kernel了。因此对于一个产品或者语言而言简单不意味着错,复杂也不意味着错,要看他适用在什么地方,有自己的一席之地就好。

程序员和用户是最反感麻烦的事物的群体,在客户端软件的体验上“简单”“易操作”就是王道,对于编程语言也越来越趋向简单化,简单的框架更容易让人接受,简单的工具更便于使用,以后的编程也会越来越趋向简单。虽然这样说,但世界是多样且复杂的,在编程的世界或着生活中,简单的事情需要有人做,复杂的事情出现时也需要有人做。那些大神们总是做着常人无法做的事情,不是吗?

本文完,祝你也成为大神。

你可能感兴趣的:(生活随笔——简单和复杂)