免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4189 | 回复: 14
打印 上一主题 下一主题

耗时数月重做轮子却发现意义不大 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-10 09:59 |只看该作者 |倒序浏览
从年前开始,基于过去写的代码,提取共通代码大量增补删改后搭建了一个完整的用C写后台服务的框架。
也实际用了下,的确也挺方便,只要关注自己的业务就可以了。毕竟自己写的东西用起来很熟练。
因为很多代码只是基于以前代码的重新整理,其实实现得也不够优美。有时候花了很长时间重写一些东西,之后又发现其他的丑陋的代码还是很多。
最近移植到多个平台后,发现一大堆的#ifdef之类的东西已经惨不忍睹,完全不符合我的美学观念了。
也许从一开始就应该用glib、apr之类的跨平台的库,或者根本就没必要自己整这么个小框架,至少没必要在里面整那么多重新做轮子的事情。
也许唯一的意义就是整理并反复修改了2W行没多大用处的代码,增加了code的熟练度,理解了一下自己整框架要考虑的东西。
可怜我这小半年的精力啊,大把大把的业余时间就得到这么个意义不大的东东。
是不是这也算是技术道路上的一个必经阶段呢?先是试图做轮子,最后发现直接用更好的轮子就是了。

论坛徽章:
0
2 [报告]
发表于 2009-04-10 10:02 |只看该作者
原帖由 xie995 于 2009-4-10 09:59 发表
从年前开始,基于过去写的代码,提取共通代码大量增补删改后搭建了一个完整的用C写后台服务的框架。
也实际用了下,的确也挺方便,只要关注自己的业务就可以了。毕竟自己写的东西用起来很熟练。
因为很多代码 ...



在公司里面要尽量避免这种情况,这是对公司资源的浪费。

个人么,看喜好了。

论坛徽章:
0
3 [报告]
发表于 2009-04-10 10:08 |只看该作者
把它当作业余的爱好吧,收益还是很多的,虽然代码最终不一定要用在生产环境,

很多东西,不亲自付出一下,是无法体会的



重复造轮子的事情,还是需要做的

论坛徽章:
0
4 [报告]
发表于 2009-04-10 10:11 |只看该作者
俺昨天在Gentoo的plante上看到有人讨论了glib在server side的问题,看语气,好像说glib用在server side上有点勉强
http://blog.flameeyes.eu/2009/04/07/is-glib-ready-for-servers

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
5 [报告]
发表于 2009-04-10 10:14 |只看该作者
等你用了现有的跨平台库,也会觉得这里那里不爽的,毕竟需求各不相同

论坛徽章:
0
6 [报告]
发表于 2009-04-10 10:15 |只看该作者
基于不同情况,个中选择,各有利弊。

找到最适合的轮子的概率是极低的, 你选了一个轮子, 开始不错,可能后来发现它 太重,太小,沾水就散架,或者根本不圆,想改可就无从下手了。

论坛徽章:
0
7 [报告]
发表于 2009-04-10 10:33 |只看该作者
原帖由 wwwsq 于 2009-4-10 10:02 发表



在公司里面要尽量避免这种情况,这是对公司资源的浪费。

个人么,看喜好了。

个人爱好。不给钱的情况下花大量业余时间给公司干活的可能性已经不大了。只是觉得自己的业余时间也是有价值的才对。
话说回来,公司自己预研的项目,倒大半都是失败的或没有意义的。比较郁闷,呵呵。
不过既然拿了钱又无法改变领导们的想法,就按照领导们的想法实现一些很奇怪的东西也无所谓。
-------------------------
公司有自己的轮子。当然我觉得那个轮子太重太丑陋了,这也是我想自己搞个小轮子玩的起因。
也许一个能正常转动的轮子就是好轮子。
也许使用glib之类的库最大的缺陷是,一旦全部的代码都基于第三方库堆建起来了,却发现第三方库不符合自己的要求就比较头大了。
这也是最初不使用第三方库的原因。但是看来自己做的话,很多东西是比较麻烦的,尤其是跨平台这点。
只考虑类unix平台的话还好,一旦考虑windows就会变得很麻烦的样子。不过Win32版本是否值得去移植也很值得考虑就是了。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
8 [报告]
发表于 2009-04-10 10:35 |只看该作者
难道LZ一开始连glib库都不用?直接自己写所有的库?

论坛徽章:
0
9 [报告]
发表于 2009-04-10 10:53 |只看该作者
Glib用起来还可以

但是我们公司的人都类似楼主,开发都是使用自己积累的库

论坛徽章:
0
10 [报告]
发表于 2009-04-10 11:57 |只看该作者
简单设计,敏捷开发。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP