造过轮子的程序员们,你们创造过多少个轮子?

2020-07-28 08:45:54 +08:00
 tctc4869

你们为什么要造轮子?是因为觉得现有轮子不好,无法满足,还是现有轮子根本无法做到。到底造过多少个轮子?这些轮子有多大?还是有多小

7379 次点击
所在节点    程序员
54 条回复
zlu1123
2020-07-28 08:54:17 +08:00
从来都只是用的路过
kzfile
2020-07-28 09:04:22 +08:00
我造不出来
cco
2020-07-28 09:09:05 +08:00
DateTimeUtils.java 之类的算不算? 算的话大约有 10 个吧
wweir
2020-07-28 09:09:11 +08:00
完整造的轮子不多,更多是包一层。
因为很多轮子是真的不好用,但又没把握短时间能写个东西把旧轮子 PK 下去,包一层能提供个相对干净的使用方式
xkzhangsan
2020-07-28 09:12:09 +08:00
自己业余时间就造过几个,刚开始,需要不断向前辈们学习,不断完善项目。其中一个 xk-time .

1.一方面是自己有一些需求,现有的轮子不太好用,自己造轮子,发布出来后,有很多人提了一些需求和建议,得到进一步的完善。

2.我造的轮子非常小,只专注一个领域,日期时间工具,大的轮子需要耗费非常多的时间,需要团队合作开发。
大家可以提一些建议。
tctc4869
2020-07-28 09:18:54 +08:00
@kzfile 调包侠?
tctc4869
2020-07-28 09:20:08 +08:00
@xkzhangsan
@cco
你们是 java 的吗?如果是的话,现在 java8 不是有新的时间日期体系工具了么?难道你们还用着以 Date 类位主的时间体系,用习惯了?
Rwing
2020-07-28 09:22:06 +08:00
java 和 js 的轮子比较多吧。。。。毕竟语言表达力和基础库不多。。。。
Hyouka
2020-07-28 09:22:26 +08:00
大的也有小的也有.没有统计过...大到框架底层,小到方法函数;
想要用的时候就去翻以前的代码...所以有时候会重复造
supermoonie
2020-07-28 09:23:42 +08:00
winio4J AutoChrome4J 还有最近在写的 mitmproxy4J 就这三个吧
mathzhaoliang
2020-07-28 09:43:13 +08:00
我之前造过一个小轮子,可以用纯 python 在仅使用内置函数和模块的情况下几秒内生成几包含几千帧的演示算法的 gif 动画: http://pywonderland.com/gifmaze-cn/
这个也是我人生第一个轮子。后来还造过一些,但是我觉得都没有这个有创意。
whileFalse
2020-07-28 09:47:30 +08:00
1. 就当前项目来讲,现有轮子过于复杂或过于简单或在项目中使用时不够优雅
2. 没有类似的轮子,或者已有的轮子都不够知名
raaaaaar
2020-07-28 09:48:00 +08:00
轮子是方的,还漏气
qiutianaimeili
2020-07-28 09:56:29 +08:00
所以楼主只满足于用轮子?
tctc4869
2020-07-28 09:57:06 +08:00
@whileFalse 优雅的轮子,你认为哪些轮子使用起来优雅?为什么优雅,优雅的感觉在哪?
leimao
2020-07-28 10:08:48 +08:00
轮子是 library 的意思吗?
whisky221
2020-07-28 10:10:12 +08:00
没造过,只会用

就算是不好用的轮子,就修改修改,但也没有二次封装,惭愧
libook
2020-07-28 10:18:28 +08:00
通常用第三方的轮子觉得有问题或满足不了需求会提 Pull Request,如果第三方轮子实现不了,或是阿里系的轮子,或没有对应的第三方轮子就自己造。

一个原则是:社区维护的轮子因为经受了更多的检验,通常比自己造的稳定、高效。

所以到现在自己造的轮子屈指可数,但是 Fork 和 Pull Request 比较多。
LXGMAX
2020-07-28 10:23:47 +08:00
python 和 C#造了几个小工具代替人力重复工作
rex0791
2020-07-28 10:32:16 +08:00
早期的时候针对项目做过一些小工具,比如说根据模板生成一些 java 代码。
现在不需要了,有各种的 cli tools

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

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

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

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

© 2021 V2EX