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

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

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

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

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

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

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

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

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

4256 次点击
所在节点    程序员
39 条回复
duan602728596
2019-07-21 18:33:35 +08:00
为了不加班,不给别人、不给自己擦屁股,不让别人、自己擦自己的屁股
opengps
2019-07-21 18:51:57 +08:00
大多人都是为了直接上手不用新学习技术
luckyqiang
2019-07-21 18:53:43 +08:00
做 java 必须得用 spring 啊,莫得选择
luozic
2019-07-21 19:03:40 +08:00
只要吹新技术是银弹的都是垃圾,可以准备开始走人了。
Hstar
2019-07-21 19:19:52 +08:00
每一个新框架的出现都是为了解决某个痛点的,不然作者闲着没事就为了刷 KPI 吗。

你用惯了某个框架会有“不识黄山真面目,只缘身在此山中”的感觉。

可以尝试不用某个东西然后完成一个需求试试。
way2create
2019-07-21 19:23:41 +08:00
优雅 哈,框架就是工具,代码可读性好,用起来方便就行了,具体选啥看情况了,技术的话,个人认为每项技术都有各自适合的场景咯,看场景跟自己会什么了
laimikan
2019-07-21 19:35:12 +08:00
@duan602728596 你的痛点是稳定性,我也是 23333

@opengps 并不是说学不学新技术的问题,而是在项目中使用一款技术,这款技术总得解决当前项目某些问题吧。但是感觉现在有些人引入技术,不是为了解决问题,只是单纯想用。

@luckyqiang 不是很了解 java,不过这个 spring 是不是能解决当前写原生 java 时遇到的问题。我觉得这个最重要。
iPhoneXI
2019-07-21 19:35:45 +08:00
公司看需求,
个人看简历或者工资
orm
2019-07-21 19:36:43 +08:00
java: grails play vert.x
laimikan
2019-07-21 19:38:57 +08:00
@luozic 赞成,技术就只是技术,得对症下药

@way2create 不是说我拉,就是看现在有些人,好像要一款技术撸一辈子的样子,而不是根据实际情况来选择使用还是不使用

@way2create 就是这样,根据实际情况选择才是真啊
taogen
2019-07-21 19:38:57 +08:00
流行的框架,一般相关领域中最好的设计模式和最佳实践。底层语言(汇编,C )也能实现的功能,为什么大家都用( Python, Java, Golang ),不过是人生苦短。使用什么技术都可以,但有些技术自己学学就行,用来实际生产没必要。
arden
2019-07-21 19:43:52 +08:00
@luckyqiang java 里的选择多了,不只只只有一个 spring
KamenReborn
2019-07-21 19:53:56 +08:00
当你写 JDBC 写到吐的时候,你就知道不用一个 ORM 框架这活是没法干了
当你写 servlet 写到吐的时候,你就知道为什么要使用 springmvc 了
当你写 html,css,js 写到吐的时候,甚至写到吐了还没办法实现需要的前端效果的时候,你就知道为什么需要前端框架了
总之,感觉自己快吐了就是时候用框架了
KamenReborn
2019-07-21 20:00:56 +08:00
@arden #12 我还真不知道写 java 除了 spring 还能用其他框架
wu67
2019-07-21 20:31:01 +08:00
首要是省事吧. 像我在前公司的时候, 就只用 js 框架, ui 框架就没用, 因为根本难以还原设计稿, 还原出来了基本吧框架的大部分样式覆盖了. 选择实际上就是衡量得失.
当然也有爱好问题, 像 react 和 vue 我就会选 vue , 因为我讨厌 jsx
Buges
2019-07-21 20:40:07 +08:00
使用某些技术 /高级编程语言 /框架 /库等轮子的目的是局部化问题,分而治之。诸如 OSI 分层模型,这种方法帮助编写了整体复杂度远超人类能掌控的系统,也是现代计算机体系的基石。也因而,要处理这些内容,也必须用这样的思想。轮子的意义,尽在于此。
laimikan
2019-07-21 21:10:06 +08:00
@KamenReborn 感觉很奇怪,我感觉你明明和我想的一样:“引入技术是为了解决原本难以解决或者简化我们自己的开发过程,而不是为了使用而使用。”,又感觉你在咄咄逼人
easylee
2019-07-21 21:24:05 +08:00
为了找工作多一个技术栈啊
jorneyr
2019-07-21 21:25:19 +08:00
规范
Takamine
2019-07-21 21:33:27 +08:00
规范统一,在可能的情况下,不要重复造轮子,并且尽量不引入未经足够检验的组件到项目中。

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

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

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

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

© 2021 V2EX