新足迹

 找回密码
 注册

精华好帖回顾

· 发现日本>>>>>>>>>>>>>>(东京,京都,大阪,11日游记) (2010-9-27) 令狐不冲 · 【参加活动】如果可以选择一个城市生活--皇后镇 (2016-3-7) belle_jia
· 红石头归来的经验分享。 (2011-7-16) gifox · 轻音乐乐园 (2011-12-26) 梵高的耳朵
Advertisement
Advertisement
查看: 2812|回复: 31

[IT] 我把XML对象化有那么可鄙视可笑吗 [复制链接]

发表于 2013-8-26 13:09 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 dongbotang 于 2013-8-26 13:11 编辑

一个外接生报表的tool用Javascript写的
输入是XML文件一般有5M-10M大小
我做把每个node做成一个Object在内存里用其负责其及其子的逻辑
这样做的初衷是简化计算报表数据的处理逻辑
用DOM处理大的XML判断太多时间开销也大
结果同事们一提起这个Tool就点我的名笑
N多次了我做了什么特别蠢的事吗
简直是对驴弹琴
Advertisement
Advertisement

发表于 2013-8-26 13:14 |显示全部楼层
此文章由 卡叔 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 卡叔 所有!转贴必须注明作者、出处和本声明,并保持内容完整
XMl对象化在后台编程是很正常很流行的做法.

如果在JavaScript 世界也很流行的话,你应该不必写这个tool,肯定能找到开源库

发表于 2013-8-26 13:20 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
卡叔 发表于 2013-8-26 13:14
XMl对象化在后台编程是很正常很流行的做法.

如果在JavaScript 世界也很流行的话,你应该不必写这个tool, ...

这边的人喜欢看面条一样长的方法
所有逻辑写一个方法里就清楚
我分开写到不同的object里面就太复杂了
次次提次次笑
我简直是有理没处说啊

发表于 2013-8-26 13:23 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我呆这是什么鬼地方
程序员个个固步自封且自大
少做少错不做不错就是这里的原则

发表于 2013-8-26 13:37 |显示全部楼层
此文章由 卡叔 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 卡叔 所有!转贴必须注明作者、出处和本声明,并保持内容完整
dongbotang 发表于 2013-8-26 13:20
这边的人喜欢看面条一样长的方法
所有逻辑写一个方法里就清楚
我分开写到不同的object里面就太复杂了

下次你可以跟他们提软件里的SOLID原则。

S指的是single responsibility ,或者是cohesion,separate of concern

一个class 只serve 一个 purpose,一个method也只serve一个小purpose.

发表于 2013-8-26 13:45 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
卡叔 发表于 2013-8-26 13:37
下次你可以跟他们提软件里的SOLID原则。

S指的是single responsibility ,或者是cohesion,separate of co ...

卡叔是牛人连理论都这么一清二楚
终于觉得不那么郁闷了
Advertisement
Advertisement

发表于 2013-8-26 13:52 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你用javascript写他们不懂,不好维护....

不过我也觉得奇怪,你为什么用javascript写,如果我是程序员我一般用.net/java, 稍微显得另类些就用powershell类似的那种scripting language

javascript写tool的确是我last option,

发表于 2013-8-26 13:57 |显示全部楼层
此文章由 卡叔 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 卡叔 所有!转贴必须注明作者、出处和本声明,并保持内容完整
无视 发表于 2013-8-26 13:52
你用javascript写他们不懂,不好维护....

不过我也觉得奇怪,你为什么用javascript写,如果我是程序员我一 ...

她不是专门的developer.

发表于 2013-8-26 14:14 |显示全部楼层
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
把XML转成json不就好了么?

发表于 2013-8-26 14:15 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
无视 发表于 2013-8-26 13:52
你用javascript写他们不懂,不好维护....

不过我也觉得奇怪,你为什么用javascript写,如果我是程序员我一 ...

这不是我决定的
我从前是写Java和Qt的
这边有很多东西都是用javascript
而大部分人都是做C/C++的
所以理念上有很大差异

发表于 2013-8-26 14:16 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
卡叔 发表于 2013-8-26 13:57
她不是专门的developer.

卡叔俺以前是做Java/Qt的
去年来了澳洲就成打全杂的了
Advertisement
Advertisement

发表于 2013-8-26 14:17 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
卡叔 发表于 2013-8-26 13:57
她不是专门的developer.

外加性别原因他们总认为我是错的

发表于 2013-8-26 14:23 |显示全部楼层
此文章由 东北老乡 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 东北老乡 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的TOOL要多久生成报表,用多少内存?

发表于 2013-8-26 14:26 |显示全部楼层
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
卡叔 发表于 2013-8-26 13:37
下次你可以跟他们提软件里的SOLID原则。

S指的是single responsibility ,或者是cohesion,separate of co ...

SRP太空泛,很多时候每个人对这个single responsibility理解都不一样。有时候Keep it simple更受欢迎

发表于 2013-8-26 14:54 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
dongbotang 发表于 2013-8-26 14:15
这不是我决定的
我从前是写Java和Qt的
这边有很多东西都是用javascript

下次貌似除了给他们一个中指也别无他法
头像被屏蔽

禁止发言

发表于 2013-8-26 16:27 |显示全部楼层
此文章由 刚有鞋穿的人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 刚有鞋穿的人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道你同事为什么笑,不过要是我就头痛,你用js做这么繁琐的事情,很难维护。
Advertisement
Advertisement

发表于 2013-8-26 16:46 |显示全部楼层
此文章由 卡叔 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 卡叔 所有!转贴必须注明作者、出处和本声明,并保持内容完整
感觉自己很失败,连javascript都不懂

发表于 2013-8-26 17:08 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
卡叔 发表于 2013-8-26 13:57
她不是专门的developer.


不是developer还能写js挺猛的,我也就敢在web上写js,server这边/工具这么写会死人的.

发表于 2013-8-26 17:18 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在一群自认为geek的techy里面,得有一个倒霉蛋充当retard的脚色,让大家时不时嘲笑一下,以衬托他们的优秀。那个倒霉蛋不一定真那么蠢,但弱势是一定的......

貌似你悲剧了

发表于 2013-8-26 17:23 来自手机 |显示全部楼层
此文章由 melmonash 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 melmonash 所有!转贴必须注明作者、出处和本声明,并保持内容完整
安慰

发表于 2013-8-26 17:34 |显示全部楼层
此文章由 09001413 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 09001413 所有!转贴必须注明作者、出处和本声明,并保持内容完整
作技术的有时候容易感觉别人都不如他,让他们自我感觉良好去吧,坚持做自己就好了。。。
前提是你的工具确实挺好的。。。
如果确实有缺陷,完善之,堵上他们的嘴
Advertisement
Advertisement

发表于 2013-8-26 19:31 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
东北老乡 发表于 2013-8-26 14:23
你的TOOL要多久生成报表,用多少内存?

没专门测内存和时间
以前做过类似的工具是用Qt的 启动的时候会load一些XML
我也是用相同的对象化方法refact 是十分钟和十秒钟的差距
因为我不太善长写顺序的东西用xpath一堆查询一堆判断外加一堆全局变量 于是选了之前用过这个方法
本来还想着如果他们觉得不太能理解我可以给他们讲讲
结果根本不是就是论事而是就事论人
就这事笑了我一年了一提起来就和其他同事叽叽咕咕兼点我的名
今天一天就笑了我五六次 一个同事在看那个的逻辑 我说有什么地方要改发给我吧 那同事说不用他要学习学习 
每当这个同事有疑问问我的时候 另一个同事就凑过来笑说大家都被我trap了 是我弄这么复杂
要下班时候又笑我实在觉得没什么可笑的而且我也不是凭空这样做的
于是我终于告诉他们这个办法不是我自创的是常用的处理XML数据源的方法速度会快很多
然后就不再笑了
要是有什么地方做得不对大家可以拿出来讨论
这天天指指点点算是啥行为啊
唉我都不知道我来了个什么鬼地方
以前工作一直都是top contribution awards的 到这里变成了笑柄


发表于 2013-8-26 19:34 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
无视 发表于 2013-8-26 17:18
在一群自认为geek的techy里面,得有一个倒霉蛋充当retard的脚色,让大家时不时嘲笑一下,以衬托他们的优秀 ...

貌似是这样
拿我取乐子其实没啥好乐的啊

2017年度勋章 2018年度勋章

发表于 2013-8-26 19:55 |显示全部楼层
此文章由 虞宅与美丽 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 虞宅与美丽 所有!转贴必须注明作者、出处和本声明,并保持内容完整
理解楼主。
今天上午和我们头儿鸡同鸭讲似的两个小时,想起来就是浪费生命。下次只点头,坚决不再提建议。

发表于 2013-8-26 20:01 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
虞宅与美丽 发表于 2013-8-26 19:55
理解楼主。
今天上午和我们头儿鸡同鸭讲似的两个小时,想起来就是浪费生命。下次只点头,坚决不再提建议。 ...

同意斑主从今天往后我也装儍

发表于 2013-8-26 20:03 |显示全部楼层
此文章由 dongbotang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongbotang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
09001413 发表于 2013-8-26 17:34
作技术的有时候容易感觉别人都不如他,让他们自我感觉良好去吧,坚持做自己就好了。。。
前提是你的工具确 ...

下次我就写面条
他们能理解我也省着惹麻烦
有时间和精力还是得想想自己怎么发财才好
Advertisement
Advertisement

发表于 2013-8-26 20:12 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 o2h2o 于 2013-8-26 20:15 编辑
无视 发表于 2013-8-26 13:52
你用javascript写他们不懂,不好维护....

不过我也觉得奇怪,你为什么用javascript写,如果我是程序员我一 ...


以前用python 写tool

现在用 python/jython/javscript(nodejs)
各有所长啊

不过一般 用java和.net 写tool 是我的last option
太 heavy

不过用js的话 貌似还是json 比较自然
用个xslt 转成json 视乎容易点

评分

参与人数 1积分 +4 收起 理由
无视 + 4 你太有才了

查看全部评分

发表于 2013-8-26 20:18 |显示全部楼层
此文章由 pipiclj 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pipiclj 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哈哈,安慰一下楼主。这么井底之蛙的人我还第一次听说,看来楼主只能和他们同流合污了啊

发表于 2013-8-26 22:25 |显示全部楼层
此文章由 ysihaoy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ysihaoy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不做前台不太了解,不过后台是再正常不过的了

另外感觉lz的公司同事一是不懂得尊重人,二是不应该拿别人写的code当取消

在我们公司只有crucible是唯一评价同事代码的地方

发表于 2013-8-27 00:05 |显示全部楼层
此文章由 best_binbin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 best_binbin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用Object 处理XML怎么奇怪了,这帮同事真是没文化。。小学不毕业实在太挫了

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部