有人向我建议我辞职,因为我工作的公司坚持要求我编写各种功能,以便以Internet Explorer支持的特定方式工作。
我相信我遵守政策正在做正确的事情,即使我对此提出异议。
这是正确的方法吗?
这与问题有关:Problem creating an email with an attachment in Javascript
特别是Breton的评论,请参阅与第二个回复相关的评论。
答案 0 :(得分:37)
仅针对Internet Explorer的编码可能在政治上是愚蠢的,但我不会说它在道德上是错误的。比起仅在美国销售产品并没有错。你会失去一些市场,但肯定是公司的选择。如果你强烈反对,你可能不想在那里工作,但不要让道德参与其中。
答案 1 :(得分:15)
如果您觉得每次必须做出技术妥协时都需要辞职,那么您可能处于错误的职业生涯中。
正确的方法是你采取的方法 - 注意反对意见,并继续你被要求做的工作。
另一方面,如果你经常被忽视技术要点,你可能会更乐意在与你有相似看法的公司找工作。
为了回应需要Outlook问题的JS电子邮件 - 对于公共Web应用程序来说,这显然是愚蠢的。在公司的内部网上完全可以,每台机器都有IE和Outlook。
答案 2 :(得分:11)
我们不要在这里混合道德。糟糕的道德规范是从你的工作场所窃取计算机,撒谎以便向某些同事传播信息,或类似的东西。
这是关于流程,规则和要求。您必须遵循公司政策。当然,你总是可以制作一份文件来解释你的观点,并试图说服那些权力,但在此期间,无论如何,如果你没有成功,你仍然必须遵守这一政策。
那就是说,我不喜欢“退出的建议”。但这是另一个故事。
答案 3 :(得分:6)
在这种情况下,贵公司的商业决策可能在经济上被误导,但它们并非不道德 - 至少不会比其他一些市场限制更不道德。正如其他人所指出的那样,如果这是一个内部应用程序,那么会在一定程度上降低重要性。此外,检测用户代理商充满各种危险;无论如何,有决心的人会像IE一样欺骗自己。
简而言之,不会失去睡眠。
答案 4 :(得分:6)
如果贵公司决定支持哪种浏览器是一个道德问题,那么你需要坐下来仔细看看自己。您的优先事项是SCREWED UP。除非您是主要股东,否则该公司是您的雇主,而不是您的宗教信仰,而不是您的生活。
贵公司付钱给你做一份工作,而那份工作就是编写代码。他们决定(面对你有希望的合理反对意见)限制他们对IE的支持只会让他们赚钱,同时节省他们的开发时间。
如果他们希望您只为IE编码,那么您唯一明智的做法就是只为IE编写代码!
如果你真的无法忍受IE的编码,那就离开吧。我相信别人会喜欢在这个经济体中获得这笔薪水。
答案 5 :(得分:4)
我认为您的组织决定将其应用程序限制为Internet Explorer用户是一种商业选择,虽然它可能是短视的,但我几乎不会将其视为道德或道德问题。
现在,如果贵公司提倡使用海豹宝宝海豹或向海中喷洒有毒废物,我想我可能会再考虑一下我的职业选择。这些都是真正的“道德”和“道德”问题。
如果工作报酬很好并且他们对你很好,那么就把它搞砸了。
答案 6 :(得分:3)
这与我在咨询生涯早期遇到的情况类似。作为一名顾问(告诉客户该做什么,而不是承包商,他们告诉我该怎么做)我经常告诉他们做A而他们想做B.最初这让我疯狂且难以使用(至少。) 然而,我最终开悟了(小“e”)并开发了我所谓的“顾问2步”。
我:你应该做A,这就是为什么...... 他们:我们想做B 我:好的,但如果你这样做,这将是会发生的事情。所以,你应该做A,这就是为什么(再次)。 他们:我们想做B. 我:好的。
我意识到“这不是我的系统而不是我的项目。” 和 生活还在继续。
并且,来自陶德敬: 57.征服不作为 不要依法控制人民, 也不是暴力或间谍, 但是不采取行动征服他们。
有关: 道德和禁忌越多, 更残酷的折磨着人们; 枪支和刀具越多, 派系越分裂; 艺术和技能越多, 变化越多,人们就越孤僻; 法律和税收越多, 盗窃越多,就会腐蚀人们。
然而,不采取行动,人民互相培养; 不制定法律,人民公平对待; 没有兴趣,人民相互合作; 表达没有欲望,人们相互协调。
答案 7 :(得分:3)
把这个放到透视中。
你有一份工作。这是一个小分歧的问题。
保持你的工作。答案 8 :(得分:1)
我觉得很容易对这样的事情感到激动,但是当你把情绪放在一边时,我不认为这是一个复杂的问题。
如果您的公司现在只使用IE,那么只为IE编码可以解决问题。但是,如果编码的成本可以忽略不计,它的工作效率超过了IE / Outlook(在你引用的例子中),那么这样做可以通过改进你提供的解决方案为你的工作增加价值对于您的公司,如果他们确实更换了浏览器,仍然使用您的代码。
正如用户42所说,观点在这里很重要。
答案 9 :(得分:1)
我是一名承包商,在一天结束时,无论我认为是对还是错,他们都会取而代之的是我会被告知如果我拒绝了。看看我们在工作中的气候是一个很大的好处。然而,我确实提出了更好的做事方式,但如果客户不愿意倾听,那么一切都不会改变。
我也可以看到他们的一些推理,他们知道只有运行IE的人才会使用这些功能,因此他们可以降低测试和开发成本。
答案 10 :(得分:1)
退出的建议是这样的:
通过专门针对IE和Outlook进行编码,您将参与一个不道德的公司锁定策略。也许你可以忍受你为所有网络开发者和系统用户带来的未来痛苦和痛苦。如果我在你的位置,我将不得不辞职。
讨论的“道德”问题是您正在为供应商锁定做出贡献。虽然我可以理解评论员的来源,但作为程序员,你所做的每件事都有助于某种类型的供应商锁定。历史代码的绝对重量意味着用以前使用过的语言进行编程将很困难。 (尝试以一种易于转换为新语言的方式编写那些花哨的.NET代码)您的用户经过培训可以使用某些软件包,并且这些软件包中的数据也无法轻松传输到其他系统意味着你被锁定了。
您正在寻找解决问题的技术解决方案,并且由于目前使用的软件包,内置软件包安全性和公司策略的组合,您将不得不将其搞砸。不需要辞职,这里没有真正的道德问题。
如果确实存在问题,请确保将代码分区以打开Outlook并填充字段。如果你这样做,那么用“在Eudora中打开它并填充字段”替换模块会更容易。
答案 11 :(得分:0)
如果你足够在意,就放弃你的工作。否则按照贵公司的要求去做。
答案 12 :(得分:0)
即使你在谷歌工作,也不要生气。
答案 13 :(得分:0)
这与编写某些内容以仅在Windows上工作有什么不同吗?
他们可能通过将自己局限于IE来完全疏远市场的一部分,但这并非道德错误。只是一个糟糕的商业决定。
根据需要进行工作,但随时制作自己的笔记,以便稍后“升级”编码,以便更加符合其他浏览器。
答案 14 :(得分:0)
人们似乎缺少的是大多数优秀的开发人员对他们的工作感到自豪。他们希望使系统运行良好,并尽可能减少对用户的干扰(例如,必须为某些站点启动IE)。
我曾在代码永远被重构的地方工作,类通常超过5000行,并且UI不一致且过时。在这样的环境中工作是没有意义的。对于许多人来说,管理/建筑师的糟糕设计决定可能会破坏你的自我并推动发展。
我承认在这种情况下,似乎并没有多大的努力,但很明显,原始海报对限制感到强烈。更不用说其他糟糕管理决策的可能性很高,因为它们正在放弃/惹恼大部分市场。
如果你能找到类似的有薪工作,但有更好的文化,请继续辞职。生命是短暂的,为不遵循最佳实践的公司浪费你的人才是不好的。是的,仅为IE开发是一种不好的做法(除少数例外)。
答案 15 :(得分:0)
我会说是的。如果这是你的公司政策,并且你已经解释了你对这个主题的立场,但他们仍然希望这样,那么是的。
这不是一个道德问题,这是一个工作问题,最后你必须遵循雇主的工作方针。
答案 16 :(得分:0)
辞职是一个愚蠢的举动。你提出了自己的担忧,也许他们下次可能会被带上。
在Internet Explorer中只支持我做过的事情。尝试编写其他浏览器或其他内容的警告,至少表明您已经知道。