慢慢从学校毕业

一晃发现本身已经参加工做一年了,工做确认颇有意思,最近两年的新东西层出不穷,就和当年刚上学同样...javascript

从高中毕业的时候,拿着一点 noip 给予的 pascal 经验,一开始仍是很顺畅的学习 C 语言,直到遇到了指针。前端

作的第一个系统就是 XX 管理系统,当时要求是用链表实现数据的存储,一个很是的经典的问题立马困扰了全班同窗——烫烫烫,我跑去求助于实验室的学长,学长很耐心的讲完,我以为我也听懂了,可是就是改很差,最后学长看不下去了,改了循环的终点,overjava

后来跟着学长参加 ACM ,还能混个奖,不知道学长如今怎么样了。git

其实到这,已经说明我是个大菜鸡了。。。github

一直混到毕业,才开始接触工程代码。express

第一家公司写的代码简直惨不忍睹,先后端深度耦合,鉴权稀烂,代码不精简,结构很是混乱,能运行说明真的是苍天有眼后端

跳槽到如今这家公司以后,才跟着前辈开始学习写代码。bash

幸运的是,正好公司发展之中,我入职的时候业务代码也是各类耦合,用户量上去以后,发现愈来愈难维护,就开始拆分,这个时候我也就负责我第一个项目——后台管理系统服务器

我和你们讨论的结果是:先随便作,内部人用,要的就是快速上线,知足需求app

而后个人代码基本就是

route/file/file.js

// 逻辑

res.render('../views/file', data)
复制代码

全部的逻辑所有放在路由里,页面由服务端渲染,不过由于是不须要太多交互,并且这个项目也没配前端,都是后端在写,你们都是很开心的快速开发,疯狂挖坑。如今再看这些代码,估计下一个要被拆分的就是它了。

通过一段时间的作需求以后,内部逐渐平稳下来,这个时候又一个老项目须要接手,但我拿过代码一看,惊呆了,连 .git 都没有,直接扔在服务器上跑的,虽然需求很简单,路由都只有一个,不过说真的,整个项目的代码就一个 lib/ 和 一个 app.js

// app.js

const http = require('http')
const server = http.createServer(app)

app.post('/', (req, res) => {
    // 全部的逻辑都在 lib 里
})
复制代码

直到最近,开始负责一个微服务,我开始认真考虑如何让代码层次更好看。公司最近经历了一次用户量的质变,不少之前的服务都变得不稳定,不少代码都有性能的上隐患,咱们一点点的筛,而且开始作更多的微服务,同时也开始考虑如何肯定一个层次清晰的微服务开发规则。

能够发现从 express 到 koa ,代码层次并无很好的肯定下来,太过自由,对于我这样的菜鸟来讲其实并不友好,代码层次的考虑当开始重构的时候,才真让人头大。

此次新的微服务使用 paloma

代码层次

app -----
      |
      |--controllers
      |
      |--services
      |
      |--routes
server.js
复制代码

而且按照 RESTful 的标准开发

说真的,有一个标准在,开发起来坑能少不少

希望能早日毕业,233333

吐槽文,记录一下

相关文章
相关标签/搜索