大道至简读后感
读完《大道至简》好似在软件工程的迷雾里撞见束光,那些藏在代码和项目里的困惑一下被点亮,作为在Java学习里摸爬滚打的学生,书中理念狠狠戳中我以前的误区。
以前学Java做项目总觉得越复杂越厉害,写图书管理系统明明用简单集合就能存数据、实现增删改查却硬套Spring框架,把配置文件填得满满当当,看着那些标签和依赖注入代码,当时觉得这样才专业,身边同学也这样,为展示技术在代码里嵌套好几层设计模式,一个查询功能,弄出抽象工厂、策略模式组合,最后自己都绕不明白,现在想想就像给小推车装飞机引擎,没必要还折腾。
《大道至简》里说软件是用来解决问题的而不是用来炫技的,这话一下点醒我,过度复杂设计像给代码裹层厚泥壳,开发时,理清这些复杂结构得花好多时间,本该解决业务问题的精力,全内耗掉维护时看着自己写的“迷宫代码”,改个小bug都得从头捋逻辑,稍动一下,就怕触发隐藏错误,而且Java本身讲究简洁、面向对象,我们为复杂而复杂,把语言优势弄丢,给自己挖坑。
想跳出这坑得换思路,现在做项目先问自己核心需求是什么,比如做学生信息管理,先用ArrayList存数据、简单循环和条件判断实现功能,跑通流程再看要不要优化,写代码也追求简单清晰,能用一行Lambda表达式解决,就不搞复杂匿名内部类,遇到设计模式,先想这问题真需要它吗,不再为用模式而用。
还要学会做减法,每次写完代码回头看看有没有多余模块,那些以后可能用到的功能现在用不上就大胆删掉,团队合作时别把需求想复杂,用直白语言沟通,别让过度设计把简单问题搞成乱麻。
读完《大道至简》感觉给Java学习换了副新眼镜,以前盯着复杂技术瞎使劲,现在明白把简单事儿做好,让代码干干净净解决问题才是真本事,往后碰Java项目,要当简洁派,用简单逻辑搭好用程序,挣脱复杂枷锁,顺着软件工程正道踏实往前跑。

浙公网安备 33010602011771号