在开发时,你们是为了什么而使用技术/框架。

2019-07-21 18:27:31 +08:00
 laimikan

今天在知乎看到一个很有趣的问题:问题链接

第一反应是在想题主使用框架是为了解决什么痛点?

由于题主也没说他们学校项目主要内容是啥。

于是突然在想,大家在开发(任意语言)的时候,会因为什么去选择使用一种技术 /框架。

就这几年,刷各种论坛讨论区都能看到类似问题“ XXX 公司 /项目不使用 ZZZ 技术,我要走 /离职吗?”,却从不提为什么要使用这种技术。

我就有时候感觉这些人使用框架 /技术,并不是为了解决什么问题,而是为了“炫”“优雅”。

至于使用了这款技术后开发是方便了还是没改变甚至变困难了,他们好像都不考虑。

4270 次点击
所在节点    程序员
39 条回复
autogen
2019-07-21 21:43:24 +08:00
为了快
xiaoshenke
2019-07-21 21:44:33 +08:00
说的好像有的选是的,公司用的架构都是为了可替代性选择最常见的技术架构的,你以为你有的选?
gimp
2019-07-21 22:03:14 +08:00
前端开发日益复杂化,团队都用 Antd Pro 框架来写,可以方便抽调人手来协助项目
最终程序都用 Docker 来部署,交付给测试 /工程时就很方便
jaynos
2019-07-21 22:14:29 +08:00
效率而且稳定吧, 很多东西你只要用就可以了, 框架已经做好了并且已经测试过了. 公事上肯定是要求效率的开发完, 不能出一些神神鬼鬼的问题, 而且也方便公司其他人帮忙维护. 不然你做一套我做一套, 最后叫人帮忙写个接口写个界面还得先看 2 天代码?
Yourshell
2019-07-21 22:30:47 +08:00
因为菜
version
2019-07-21 22:40:15 +08:00
如果项目本来就很简单.几个页面.几个功能.也就没必要用 vue 这种不好维护带编译的框架.一套代码写完了.可能系统要跑上几年不用维护那种.或者改改页面代码.刷新就可以了.而不用繁琐的编译时间..不一定非要用高大上的框架..用原生 js 也能写得很好..github 就是很好的例子
version
2019-07-21 22:41:20 +08:00
@KamenReborn 很多呢.例如 rpc 或者一些微服务就不需要 spring 容器管理.. 还有阿里也有蛮多用 play 框架
janxin
2019-07-21 22:42:54 +08:00
为了快啊...
DRY 嘛~
Baymaxbowen
2019-07-21 22:46:31 +08:00
@KamenReborn #13 深有体会,框架主要是为了提高生产力
zartouch
2019-07-21 23:14:02 +08:00
一般来说团队使用或者选择技术框架优先级大概是
1. 一定是可以解决当前场景问题的,比如我们做低延迟系统,一般来说依赖注入会用 Spring,但是框架本身大量 background threads 和产生的大量的对象严重影响 gc 进而影响延迟,所以不能用。团队有时候使用小众技术或者造轮子只可能是因为目前比较大众的方案不适合当前问题,绝不能是因为它看起来很酷。。
2. 团队比较熟悉的,大多人可能都接触过,或者和大家熟悉的比较类似,上手快的。
3. 生产效率高好维护的, 比如用 c++或者 Python 来复杂的写业务系统明显不是个好的的选择。
yanguangs
2019-07-21 23:41:16 +08:00
@luckyqiang
项目不大,还是可以选择 jodd 的.
或者是一些基础服务,比如自己封装的 oss,只需要用到官方的 sdk 就够了.
lincanbin
2019-07-22 00:45:38 +08:00
为了提高开发效率、降低维护成本、方便&解决问题
CodingNaux
2019-07-22 07:28:13 +08:00
约束
hyl24
2019-07-22 10:06:07 +08:00
节省时间 提升开发效率
zaul
2019-07-22 10:21:45 +08:00
提升开发效率,降低维护成本,方便解决问题
zaul
2019-07-22 10:22:05 +08:00
提升开发效率,早点开发完,剩下时间摸鱼
onice
2019-07-22 12:52:54 +08:00
大家用啥,我就用啥。看业界主流吧。例如 Java 开发都用 spring 全家桶,所以我也用 spring 全家桶了。
一个是业界的主流技术经过了大家的考研,第二个是好找工作,三个是用的人多,懂的人就多,方便问其他人。
www5070504
2019-07-22 13:07:00 +08:00
大多数写 web 的 好像也没什么选择 web 框架+数据库 orm 好像也没有多少种选择

大多数业务好像也没有什么非要用某个框架才能解决痛点的程度 哪个熟悉用那个可能是最大的可能性了
www5070504
2019-07-22 13:07:56 +08:00
而且很多东西就是轮子或者工具 写 web 的总不能从 tcp 连接开始写 那也太麻烦了 估计甭想下班了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584883

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX