生活隨筆——簡單和復(fù)雜

最近學(xué)校實習(xí),實習(xí)時長是兩周,兩周后直接考試,所以這兩天趕快把實習(xí)作品做出來,然后進入期末復(fù)習(xí)狀態(tài)。

聊聊這次校內(nèi)實習(xí)

這次來給我實習(xí)的是中公教育的,教的許多是過時了的技術(shù),講的東西自己都學(xué)過了,確實沒什么學(xué)的,不過老師說的開發(fā)中的技巧還是值得聽一聽的。我們已經(jīng)學(xué)過SpringBoot,教的是SSM配合jsp頁面實現(xiàn)一個RBAC(Role Base Access Control)的OA系統(tǒng),現(xiàn)在,我們不得不使用SpringBoot配合jsp頁面來實現(xiàn)(SpringBoot對jsp兼容并不好),為什么要使用jsp頁面呢? 說實話我們也不想,因為頁面是人家提供的我們也不得不用jsp頁面。

后臺實現(xiàn)鑒權(quán)的方式又是RBAC,安全的框架是必不可少的,目前有兩個選擇Apache Shiro 和 Spring Security,shiro輕量級配置簡單,security配置復(fù)雜但靈活,依據(jù)當前實習(xí)作品的情況選擇shiro是最合適的,但因為我們?nèi)粘m椖恐惺褂玫氖莝ecurity,所以,我就退而求其次,為了能夠更熟悉security就選擇了它。我相信把security搞懂,再配置shiro就是小case。

由簡單和復(fù)雜引發(fā)的思考

之前看過一篇博客,講的是C++使用復(fù)雜而其他C使用相對簡單,博客的論點是:C++的復(fù)雜性使其能夠解決各種應(yīng)用場景,而保留很多語法是為了保障其對C的兼容性和性能。對于以上我還是比較贊同的,C++擴展了C又增加了一些特性(面向?qū)ο螅妙愋?,虛函?shù)等等),還有STL(Standard Template Library),增加了一些功能又要保證和C兼容同時性能不能差,因此C++比C復(fù)雜,但又是因為這些新增的功能使C++可以解決更復(fù)雜的問題(STL提供了很多數(shù)據(jù)類型使程序員從數(shù)據(jù)結(jié)果中解脫出來),另一方面復(fù)雜意味著慢,C++慢使肯定的,C++編譯文件也要比C編譯文件大,但即使慢也要比常見的編程語言要快的多;C語言接近底層硬件,使速度和效率的化身,很多問題用C都可以解決,要不然就不會有操作系統(tǒng)和Linux kernel了。因此對于一個產(chǎn)品或者語言而言簡單不意味著錯,復(fù)雜也不意味著錯,要看他適用在什么地方,有自己的一席之地就好。

程序員和用戶是最反感麻煩的事物的群體,在客戶端軟件的體驗上“簡單”“易操作”就是王道,對于編程語言也越來越趨向簡單化,簡單的框架更容易讓人接受,簡單的工具更便于使用,以后的編程也會越來越趨向簡單。雖然這樣說,但世界是多樣且復(fù)雜的,在編程的世界或著生活中,簡單的事情需要有人做,復(fù)雜的事情出現(xiàn)時也需要有人做。那些大神們總是做著常人無法做的事情,不是嗎?

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容