从写代码中找到乐趣

大概是从7月中下旬开始,每天业余时间会尽量分配一点时间写写代码,主要是自己还真是好这口,能够悠然自得的享受书写代码所带来的乐趣,当然发现这点经过了想当长时间的自省与反思,结合自己也一直在这个行当中从业,如果说能够在一定的时间做些什么的话,无疑写代码对我来说是一件相对靠谱的事情。

从开始到恢复战斗力相对比较缓慢,至今仍在途中,在对基本知识进行一段时间熟悉之后,从8月6日开始写一个具体的应用。工作日相对写的较少,周末大块的时间内写的相对多一点。

晚上思路有点不顺畅,就审查代码,突然想看看这些天写了多少代码,就写了段脚本统计了下代码行数,去除了空行,没去除注释,一共有4010行,大概平均每天230行多点,刨除注释及大括号等,应该差不多在130-150行/天这个样子。既然思路不顺畅,那么就该总结梳理一下这段业余时间的工作。

先来总结一下这个应用的总体设计,实现简单的MVC模式,通过Application作为路由处理请求,请求对应的功能模块由相应的控制器与模型进行交互,模型与实际数据库进行交互,最后由控制器返回View渲染输出。

设计图

依据设计对照相应的文件目录组织概要为

目录组织

大部分功能基本上已经实现,随着代码编写的过程,凸显出很多很细节上的东西,仍需进一步进行处理与完善,同时发现很多不熟悉的东西,咋一看好像能挥舞两下,但就其细节往往下手很慢,这是不熟的表现,例如在前端css部分针对css3中的很多新特性用起来非常的不顺手。同时也对很多php的函数及用法也不是很熟,这部分唯有通过长时间的锻炼慢慢恢复提高,还有很多东西都需要逐步的掌握提高。

通过这段时间的代码编写还是有不少收获的,同时也是很有乐趣的。比较有意思的地方在于能够通过代码验证实际的业务逻辑,这是蛮有意思的,因为在验证的同时会促进你进行思考,进而获取相关行业领域的知识,有助于拓宽视野。举例来说,假如要写一个工资管理的应用,那势必要了解现在工资计量的方式都有哪些,税收是怎么处理,社保是怎么处理的等等工资管理领域的知识。纯粹的掌握一门编程语言是毫无意义的。

写代码的过程也是一个创作过程,也是一个能够锻炼人心态的过程,因为会随着时间的增长需要补的坑会越来越多,这是一个常态的的事情,同时也是很枯燥的事情,能够坚持下来对于做其他事情均会有帮助。

接下来要做的主要包括对于字符校验等安全相关进一步在应用中加强,前端的css与js的进一步完善,业务逻辑严密性的进一步检查及数据处理部分相关代码的实现,然后进一步重构代码,抽取出来更加通用的部分以供以后使用。