Skip to content
On this page

代码重构之路 2023-08-27

虽然很不想承认,但确实已经拖更很久了,来讲一下我为什么消失了这么久以及接下来的规划。

拖更的3个月里 我在做什么?

关注过我的朋友可能有了解我还只是个在读研究生,所以对我来说一个比较重要的事也就是实习以及就业,毕竟只靠独立开发是养活不了我自己的,起码不是现在,当然还有更重要的一个原因,无论是从技术还是经验,我的经历都太少,需要到公司之中历练一番。

实习入职

在经历了快两个月的面试煎熬后来到了B站实习。这也是我拖更的主要原因,因为准备的时间点较晚所以期间也比较焦虑,除了准备面试就是在等面试结果,没有抽出时间来更新app,随后就是奔赴上海,准备入职。

终于安定好了住所,顺利完成入职后,我开始了实习之旅,随着熟悉公司项目上的代码,我才真正接触到一些大项目的组织架构。在我完成了两个很小很小的需求后,我突然意识到一个刚上手的实习生能够这么快开始写代码,很大一部分原因是基础建设足够有序,虽然项目很庞大,但模块足够清晰,所以我完成某个功能时大部分功能时已经封装好的,只需要我处理好调用的时机,所以一个需求下来修改的代码量并不是很多。

这也让我意识到了自己的问题,项目结构过于混乱,代码逻辑不清,导致整个项目很臃肿,无论是修改还是新增功能,都会是一种折磨,因为我先前并未有机会接触到项目的架构,所以一直在闭门造车,以至于没有及时发现问题,另一方面由于不涉及到协同开发,所以我其实也在逃避问题,毕竟能跑就行。

两年前想做点事情的我踏上了独立开发的路,凭借先前的代码基础,很快就用东拼西凑的技能完成了第一个作品,与之而来的小成就让我沉迷于“开发”之中,大部分时间在用已有的技能拼出新的功能,很少向深处探索。

两年后我继续用这些破铜烂铁完成了第二个作品,之前的经验也只是让我拼接的更为熟练,排列更加有序,但并没有改变简陋的本质,但我还是遵循着能跑就行的原则堆叠着代码。

其实很早之前我就意识到了代码的臃肿,也曾重写了部分功能,但由于问题出在基础建设上,所以也带来的效益微乎其微。随着用户和功能的增多,越来越多的问题逐渐暴露出来,叠代码不能解决所有的问题了,新增一个小功能时可能也会手忙脚乱。

终于我意识到,想要再健康的迭代下去,唯一的解决办法也是我接下来准备做的事:重构。

发现问题了,下一步就是解决问题,我将用一定时间彻底重构这个app,中间也许会更新下,所以抱歉的是咱不会有较大的特性更新,同时也会把一些体验不好的地方尽可能优化。

重构代表着慢慢变好,意味着背后的码农对技术有了新的理解,可能对于用户端感知不大,但背后的代码却是翻天覆地的变化。

再次感谢大家的支持,事线会越来越好的,更大的世界在后面!