前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员,为什么不建议你写框架

程序员,为什么不建议你写框架

作者头像
肉眼品世界
发布2020-11-11 11:21:29
1K0
发布2020-11-11 11:21:29
举报
文章被收录于专栏:肉眼品世界肉眼品世界

肉眼品世界导读: 最近又接手一个无数人望而远之的项目,这个项目核心的东西几乎是一个程序员写出来的,产品经理平时也是望洋兴叹,可是,这个程序员却跑路了 读懂中国互联网,读懂商业模式请关注微信公众号“肉眼品世界”(ID:find_world_fine),深度价值体系传递

一大堆人都望着我显神功呢,神功没有,慢慢扛还是可以的,我总是告诉大家:这个世界上没有神,都是人

这个项目是另外一个项目组的项目,能追溯的历史很久远了,很久很久以前一个“牛逼”的程序员写的一个边缘性项目,长期以来还是比较稳定的,随着越来越多的程序员接手,变得越来越不稳定,越不稳定,产品经理越着急,产品经理一着急,大老板就更着急了,结果现任程序员也着急了,然后跑路了

跑路之前,该程序员在投影仪前把一个个项目一个个模块挨着说了一遍,原想着挺简单的东西怎么这么麻烦,等该程序员一讲完,发觉尼玛,东西真多,我知道,大家都全部误会该程序员了,可一切已经晚了...

终于马上要改版,再边缘的地方都会涉及,没招了,硬上呀,呀呀呀,虎虎虎

打开项目,一跑还跑不起来,JDK版本还需要换成低版本的

再进去继续看,三个工程,工程1api调用工程2api,工程3调用工程1api,api传输数据贼大,所以还用了GZIP压缩传输,GZIP一压缩,看上去多高大上,然后数据接收方,把那么大的数据拿过来循环拼装,到处都是for循环

再仔细看,xxxFrameWork出现了,一个传说已久的大神框架映入眼帘

想象的是这样的:

结果却是这样:

当然,这个项目还有一个协助主程的小开发同学,平时都是对主程膜拜得五体投地的样子,能有FrameWork出现,多么的牛X

在很多创业公司里,很多稍微牛X的程序员都是把项目做为自己的练手项目了,做科研去了,这种现象屡见不鲜

为什么有很多人喜欢写FrameWork?

首先,出去面试的时候,面试官一副骄傲的样子,你会哪个FrameWork,脚手架是什么,路由是怎么实现的,为什么php laravel那么优雅,用过没有,swoole知道不,spring ioc是什么,Spring Boot启动过程是怎么样的,

知道鸟哥的yaf不,这一架势下来,只有膜拜的份儿,回去暗暗的下个决心:我要造个轮子出来

于是,开始倒腾,空余倒腾的时间不够,开始在工作中倒腾,小公司常常不太正规,如果自己还是个小Leader,走火入魔的小Leader的话,科研搞起来,项目慢慢聊,有很多走火入魔的小兄弟都废寝忘食,十头牛都拉不回来,心里想着,要是自己做个框架出来,肯定身价暴涨,我才不管你老板的业务怎么样,心里窃喜得很

当自己写完自己的小框架之后,再去面试,面试官问:你框架里ORM用的什么,怎么进行实体映射的,提供API响应时间是多少,XX,又回去改进;下次再去面试,发现HR并没有想着给自己涨钱

市面上各种框架飞舞,一串串羡慕崇拜的眼神让内心充满了渴望,这也是原始动机之一

部分面试官喜欢问框架而非本身的逻辑让内心里对框架有了很多想象力

为什么不建议随意写框架?

一:面试官实际考的不是你会不会某个框架

面试官实际考的不是你会不会某个框架,而是通过框架这个侧面了解你的理解能力,学习技术的扎实度,如果喜欢 以框架为傲娇的面试官也不是一个好的面试官

即使写了一个小框架,思维能力,思维方式没有改变照样升职加薪路上走不远

思维方式得体,爱学习,能合理的解决问题,不写框架照样逐步高升

一个合格的面试官是绝对能够清晰分辨出来的

二:写框架大部分耗费你精力的事情是功能组装

框架里确实有很多需要学习的地方,但是如果自己写一个完整框架的话耗费的大量精力是在一些功能完善上,大多是在不停的for循环,然后拼装,映射,这部分技术含量并不高,框架更多意义上是一个功能产品

当然,不把过多的精力放在写框架上并不代表不研究开源框架,不学习开源框架的优秀思想

三:此框架非彼框架

springboot不也是框架吗?没人写不就没得用了?

这个问题问得很好,看上去springboot是一个框架,而实际上他更多的是一个产品,是为了解决前后端分离,更快速的提供api以及提供微服务这一整套产品体系,是先建立在产品思想的基础上,所以是为了解决某个现实开发问题而产生的;而常常,我们自己所写的框架不是为解决问题而生,是为了框架而框架

大多数流行的组件,各种MQ,各种中间件,多是为解决实际场景问题而生,而非因框架而框架,大多数是几个组件的事情

贾扬清的Caffe,鸟哥的Yaf也一定是因为发现了某些问题,某些实际需要,因为解决问题的迫切性才有了动机源泉;因为写框架成名升职加薪的毕竟占少数,而大多数把精力投入在更好解决问题,更好的掌握其要领上的人升职加薪,位居高位的却比比皆是,因为他们懂得投入产出比,精力放在最需要的地方,这或许也便是哲学

如果你发现了这种需要,并且可以更好的解决问题,那么这是值得鼓励和赞赏的

思考总结

每一件事,每一种学习方式,他必有他的本质

面试官说的,外面的熙熙攘攘要能透过现象找到问题的根本

没有绝对的要与不要,只是更适合自己而已

2020年的程序员,同样注定不平凡

中国也正从一个工厂时代转变为一个工程师时代,程序员的世界,未来依然可期

推荐阅读:

关于年薪百万,聊聊年薪380万的研发人是什么样子的

程序员的陷阱,show me the code

全国排名前十技术大牛,被裁只要十分钟

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 肉眼品世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档