最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 在搜狐的这一年我学到了什么

    正文概述 掘金(赐我一颗平常心)   2021-02-09   364

    转眼间来到搜狐已经将近一年的时间了,2020对所有的我们所有人来说都是不平凡的一年。作为一个技术人员,我并不想对这一年的各种大事件做更多的感慨,我想借这篇文章,对自己这一年做一个小小的总结吧。

    仔细想来,在这一年里做过最有成就的事应该是重构了搜狐的内容中台前端。从刚来到搜狐的第一天,便和内容中台牢牢的绑在了一起,即便中间发生了组织架构的调整,依然没有和内容中台项目分开一时一刻。讲实话,刚接手到这个项目是很开心的,因为这个系统可以说是一个很重要的内部系统了,也是自己独立负责的算是一个最大的项目。可是随着我对这个项目渐渐熟悉,前人到处挖坑,让项目迭代真的是艰难。作为一个开发工程师,一般都会讲求高内聚,低耦合,我想很多人都知道这一点,但在实际项目中,真实的实现却是形形色色。我接手的内容中台正是一个典型的反面教材,符合了低内聚,高耦合的所有特点,想要对某个功能做一个很小的改动,可以说是牵一发而动全身(当然有夸张的成分,不过确实要改动很多地方)。最终,当新的需求不断的到来时,随着心里苦闷的堆积(又要改代码了,完全找不到写代码的快感),终于做出了一个决定——重构内容中台前端。

    在程序员里边很流行的一句话是“只要代码还能跑,就尽量不要去动它”,这句话其实有一定的道理,因为很多时候我们并不会从头开始跟随整个项目一起成长,大部分同行都是半路接手别人已经开发了一段时间的项目,这是常态,因为流动性真的很大。那么如果去重构一整个的系统,问题就会变得很大,不是技术栈或是某个业务的具体实现的问题,而是对整个业务的背景包括每个业务点的当时的真实需求的理解以及前后端通信的每一个接口的理解等。在这个时候,你会发现,如果一个项目有着规范的文档系统,会对你有着很大的帮助,然鹅很多项目并没有。重构一个项目还有一个很大的问题是,他带来的收益不那么容易被人看到,所以说这就意味着你不会获得很多的资源,甚至于说相关同事的完全的配合。这些问题,在你重构的过程中应该或多或少都会遇到,而且实际开发遇到的问题会更多。

    上面说了很多的困难,那么为什么我还是决定去重构这个项目。理由其实很简单,因为我认为,重构带来的收益远超过在重构过程中的付出(后续的结果也确实证明收益很高)。当然,我并不是建议大家去重构自己的项目,要根据实际情况进行决定,也要根据自身的实际情况量力而为,不然真的会让自己很疲惫,得不偿失。既然决定了去重构,那么剩下的就一个字了:“干”。正式重构之前,首先做了两个小的准备吧,一个是和产品了解这个系统的真实背景,熟悉系统的每一个交互细节,尽可能的让自己熟悉这个系统;另一个是和系统后端进行沟通,让同事尽可能帮忙完善接口文档(如果他们愿意配合你的话,?)。

    万事开头难,对于内部系统的而言,其实样子长的都差不多,但是要根据自己系统的特点,搭建出更符合自身业务的系统,这要开发者自己琢磨一下。所以,在基础搭建过程中,花费了一些时间,而且也感谢一些小伙伴的帮忙,毕竟一个人不可能兼顾到所有。实际项目搭建过程,其实并没有什么好说的,用到的技术也不多,主要就是webpack,vue等。但在整个过程中,有一点我觉得挺值得一提的,就是代码的切割划分。平常我们应该经常会听到组件化,模块化之类的词汇,但是仔细一聊,你会发现大家理解的各不相同,很多人都觉得差不多,不就是一个意思嘛,这样理解其实也不能说不对。但我觉得代码层面应该叫模块化开发,对不同的功能代码进行聚类划分(比如我们把工具包进行抽离,比如api层的抽离等等);而在视图层面应该更加符合组件化的概念,比如我实现了一个小的弹窗组件。当然,这些都是我自己的理解,大家有不同的见解也没有关系。当我们按照单一功能的原则,对整个项目进行了组件化,模块化的重构后,你会发现项目不一样了,后续需求再来的时候,真的都是so easy。

    我相信很多人应该会关心重构带来的具体收益。在这个项目中重构的收益还是比较明显的,第一个关于内容中台自身的迭代效率提升了非常多,具体量化的评估不好说,但作为开发者能切实感受到效率的提升;第二个是关于这个重构带给其他项目的收益,在这次重构中,产出了能够复用的基础框架,在其他项目搭建时,可以快速的进行产出,实际开发人员只需要关心业务逻辑就好。

    当然,关于重构也会有一些很多的思考。其实做了很多,没做的也很多。由于整个重构,并没有分配到很多的资源,所以整个项目的规范应该算是比较一般了,包括最开始还进行code review,到后来由于业务繁忙,也就没有继续进行了。很多共有组件的封装并不能算是好,而是能够完成当前项目的需求,而且,组件示例也没有很好的添加,所以其他小伙伴使用会有一些疑问。

    以上算是自己在2020年做的一件比较有意义的事吧,其他的事情也有很多很多。总之,在搜狐算是有收获快乐,也有失意吧,看到tx的阳光普照,还是很酸的?。

    希望2021会更好吧,同时也希望自己的技术更进一步的提升,也希望大家都可以身体健康,心想事成!


    起源地下载网 » 在搜狐的这一年我学到了什么

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元