开头先写下我为什么选择这本书的目的。
因为也在一个公司实习了差不多一年(你懂的o(╥﹏╥)o),由个刚毕业的大学生转战职场,所以也对软件开发这块比较熟悉。
博主本人是在广州一个小的游戏公司工作,也遇到大大小小的许多问题,在这里做下笔记,以供后面查阅和反思。
首先作为基层开发人员,服务器的,俗称的码农,是在公司的一个框架上进行开发,码农所需要做的工作就是写逻辑代码,因为大框架(主程)已经帮你做好了许多关键的事情(定时器、数据库存储、服务器通讯模式),码农只需要搬砖即可。
但是搬砖每个人搬就有不同的搬法,因为个人的代码风格在框架下还是可以写出不同的代码。如何评判一个代码写得好呢,个人刚开始认为是速度快,但经过后来的教训,发现不行,质量还是得有保证,接着因为策划经常改需求,代码要写成可扩展的,然后是个团队合作,可能其他人要看你代码,所以你得写成阅读性强的,因为代码是供人读看写的。
好的,扯得有点远了,上述是我的实习经历,接下来开始我的重点,为什么选这本书的原因,原因其实上面已经写了,解决扩展性的问题,因为我有时候不太清楚哪些代码要扩展,哪些代码不要扩展,如何让代码能扩展,先按照自己的想法,写的能扩展的,但是策划往往和你的想法不一致,所以我们就需要重构代码了,但是我的重构往往是自己代码写的太糟糕,这才有给我重构成功的想法,现实是需要一本书籍指引我如何正确有效地重构。希望有生之年能在一个大厂写出一份不用重构的代码,一步到位,证明下自己的实力(嘿嘿)。
接下来我会写此书的读书笔记。
文笔可能粗糙,说法可能不对,欢迎指教,喷我的话看一下有没有拉黑的工具,没有的话我只能对喷了!