作为程序员,能不能拒绝这样的开发需求?

2014-08-28 09:07:41 +08:00
 kokdemo
前提:现有接近10个的英语广告页,大部分是我来之前做的,页面极其混乱,且全是静态页面。

情况:pm提出,现在要推广泰国,所以要把这10个广告页都改成泰文的,然后甩给我一个txt文档……几乎没有标注。我在痛苦的改了一天之后终于改完了,由于不认识泰文,里面出现了几处错误,后来又返工。

现状:在做完泰国的之后,pm提出要做西班牙语和葡萄牙语的广告页。(这个广告页是用于向渠道申请的,一般用户看不到),也就是要把里面的内容改成这两种语言。可是我觉得不能把英语的给他们看吗?非得要提前翻译改好?我手头之前还有另外一个开发任务都被这个给耽搁了。

我应该怎么做?

ps:作为职场新丁,进入的第一家公司是这样未免让人失望。
我之前也发过对于工作的一些问题: http://www.v2ex.com/t/119160#reply10

现在看来,我真的需要重新评估一下了。
7507 次点击
所在节点    程序员
73 条回复
hustlzp
2014-08-28 09:12:05 +08:00
走吧。
anubiskong
2014-08-28 09:13:53 +08:00
你可以研究一下多语言处理
如果实在讨厌那就辞职
fengchang
2014-08-28 09:14:04 +08:00
给客户看英语还是葡萄牙语的页面不该是程序员操心的事儿,你可以自己想办法把事情干的漂亮。比如写个Python脚本,把网页和翻译的excel对应传进去,直接生成各种语言的版本。
jsonline
2014-08-28 09:14:16 +08:00
这不是开发要做的事情。
mengzhuo
2014-08-28 09:14:30 +08:00
明确一点:内容管理在很多公司都不是程序员的工作

先Google(当然你敢百度也行。。。)
I18N和L10N
做好程序以后让那帮家伙自己填去
xiiing
2014-08-28 09:15:02 +08:00
如果还有很多需要支持的语言,可以重构一下。
tonghuashuai
2014-08-28 09:18:03 +08:00
不管怎么说,只要是公司需要的,他提的也算任务(称作 A),告诉他你还有另外一个任务(称作 B),如果他非要你把 A 的优先级排在 B 前面的话,那认认真真把工时记下来,你手头的另外一个开发任务如果因为延期而有人问责的话拿出这些工时来给他看
kokdemo
2014-08-28 09:18:28 +08:00
@anubiskong
@fengchang
@jsonline
@mengzhuo 我已经在做国际化的尝试了,现在是将页面的内容写在一个json里。

然而,我发现维护这个json的人还tm是我。
他们会表示自己不会填代码。

你说我做这个事情有啥意义,我把之前的页面模板化了,但是去填这个模板的人还是我。

最可气的是,我做了模板之后,pm居然认为,“你不是有模板了吗,这下改页面不就容易了吗?”
jsonline
2014-08-28 09:19:24 +08:00
拖着不做就好。急得是PM
kokdemo
2014-08-28 09:19:33 +08:00
@tonghuashuai 我不知道填完西班牙语和葡萄牙语之后,还有什么语言等着我,感觉像是无底洞
raincious
2014-08-28 09:20:24 +08:00
@kokdemo 写一个页面来产生json。

另外你们公司只有你一个程序员?或者你进入了一个外包建站公司?

建站公司的话,“程序员”和“打杂的”区别不大。
kokdemo
2014-08-28 09:20:54 +08:00
@raincious 只有我一个前端
raincious
2014-08-28 09:22:42 +08:00
@kokdemo 前端……我能说……其实就是这么憋的……么?

还是放轻松好好把字填上去吧。
Doubear
2014-08-28 09:22:48 +08:00
你真命苦~~~
Livid
2014-08-28 09:24:10 +08:00
1. 用 Jinja2 写一个通用的模板
2. 模板中把所有可能需要翻译的地方标记出来,用 {% trans %}INTRO_A{% endtrans %} 这样的语法
3. 然后用不同的语言文件去实现你标记好的 INTRO_A,INTRO_B 等,具体看 Jinja2 文档吧
Niphor
2014-08-28 09:26:43 +08:00
???
不都已经支持多语言了么?,规范下译文怎么给你应该没多大问题吧。。。

耽搁就耽搁啊,实现提出来,耽搁又不是你的责任。
kokdemo
2014-08-28 09:26:51 +08:00
@Livid 主要是那些语言文件也是要让我用文档来制作的……我现在已经在用artTemplate了
tonghuashuai
2014-08-28 09:29:53 +08:00
@kokdemo
这时就要考虑一个通用的版本了,恰好我最近刚刚遇到了个跟你一样的问题,也是需要不断的重复一件事情,数量未知,于是我重构了程序,做出了通用的版本,然后教给 PM 怎样使用这个通用版本


另外一点就是:我认为导致现在需求泛滥的一部分原因是 PM 们提需求的成本太低了,你可以增加他们提需求的成本,再举个例子:以前公司有个客户一直不停的提需求,我的做法是,面对每一个需求,我告诉他,这个功能我们可以做,但是得需要您提供相应的数据支撑,所以您先给我们整理个 xxx 的数据表格,然后我们做,等等这样的方式增加他提需求的成本,客户一般都会说:哦,这样啊,那算了吧。

一般这样做了以后他们在提一个问题前就会慎重的想一下了
kokdemo
2014-08-28 09:48:09 +08:00
@tonghuashuai 如果他们拒绝学习使用这个呢
loserwn
2014-08-28 10:06:32 +08:00
作为 Web 程序,有些时候可以参考一些底层程序国际化的思路。
可以百度一下 GNU 国际化 po 文件

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

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

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

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

© 2021 V2EX