※ 引述《dream1124 (全新开始)》之铭言:
: 有些问题, 讲了伤和气, 不讲又不痛快, 请问大家都怎么处理呢?
: 小弟待的这间公司, 本业不是软件, 但有不算小的软件部门维护内部 ERP 系统
: 基本上对新鲜人算相对友善的, 同事人不错, 交通算方便, 工时不算长,
: 起薪以行情来说也不坏, 但是软件开发的方式让我不是很满意
: 在我进公司一个多月时, 建议要写单元测试, 让测试不会完全只能手动,
: 也不会旷日废时
: 这时候前辈说系统设计得不好, 很难写单元测试,
: 而且建立单元测试和框架的成本很高, 甚至可能超过手动,
: 前辈的长官也说我才刚进公司, 需要时间才能了解他们的运作方式
: 结论:被打枪, 但我接受这个说法
我不晓得您在职场上的工作资历如何。就我所碰到的案例,我得到的答案是。
既然是刚进公司的菜鸟,什么都不懂的情况下,就请乖乖的照着公司的规定做事。
不然只会被公司的经理、老油条说:怎么找了一个没经验的,妄想改变公司体制的来。
依照华人的作法,通常这种人都会被“和谐”掉,不是吃最重的工作,不然就是
升迁加薪没你的份。
: 进公司三个月后, 我建议换掉 CVS 版控系统, 因为太旧不符开发需求,
: 而且我们使用版控系统的方式有很多缺陷, 几乎就跟使用 dropbox 一样,
: 只是远端备份系统, 公司甚至还为了继续使用它,
: 而土法炼钢自行开发一些工具来弥补它的不足
: 这时候前辈跟我说版控系统是维运部门管的, 我们这边基层改不了,
: 这种政治问题很麻烦, 很难处理又要教会大家很多东西....
: 结论:继续打枪, 虽接受这个说法但有点失望
这点要知道的是,有人可能使用CVS这套工具开发系统十几年了。
现在这个工作他做的好好的,他上有父母下有妻小要养。
你现在要他放掉用了好几年的吃饭的工具跑去用SVN或是GIT,不是要他的命?
: 进公司五个月后, 我建议使用相依性管理工具, 建构各种不同的build,
: 这样不用做什么事情都要在 eclipse 里面起整个服务器才能知道有没有成功,
: 也不会让同步整个系统的过程像一场噩梦, 永远不知道有没有同步干净
: 这时候他们跟我说这种工具很复杂, 要导入还需要教育很多同事,
: 而且感觉不出比起 Ant 好在哪里, 为什么不能只用 Ant 建构专案....
: 结论:还是打枪, 我的不满开始累积
: 最近一次的事件, 让我有快暴发的感觉....
: 前辈无意间发现我的 jsp 页面里面, 为了让语法更简洁,
: 写了 expression language 而没有用指定的 Struts 1 bean:write 标签
: 因此叫我向上级写一分报告解释使用 EL 有什么好处, 也许有机会导入
: 于是我以为自己嗅到一些改变的风向
: 很开心地分析, 从政治的观点告诉他们这东西是 jsp 本来就有的规格,
: 不用引入一堆lib也能用, 问题很单纯
: 从开发的角度告诉他们能让语法更简洁, 也不会影响到其他已经写好的程式
: 最后.... 还是被打枪! 以后不能使用了!
: 前辈说, ${} 的语法感觉跟 jQuery 有点像, 怕其他开发者会弄错,
: 而且它能做的事情原本就能做到, 感觉不到用了以后有少明显效益,
: 反问我若嫌标签的做法太冗长, 为什么不用复制贴上的?
: 还引例子说公司同事的先生是 java 的资深开发者, 说EL 通常配合 JSTL 使用,
: 若像公司这样没用 JSTL, 那配 EL 效果不是那么明显
: 我听完反问他, 如果 EL 都因为怕一些团队政治问题而不能写,
: 那为什么你当初要导入 jQuery 写页面?
: jQuery 内部可是很厉害的 js 高手写的,
: js 基础太差的人甚至还不太会用 jQuery 啊~
: 结果他的理由是因为公司不强迫一定要写 jQuery, 而且有些事情纯 js 不好做
: 反观 EL 能做的事现在用标签也能做, 因此就不要使用了吧~
: 我听完就说, 若照他这种决策标准, 换掉版控系统, 使用相依性管理工具,
: 这些有做差很多的事情, 你说要引入的工具太多, 要教育的事情太多,
: 牵涉太广, 不能用
: 结果 EL 这种标准内的东西, 牵涉范围也小, 你说效果不明显, 也不能用,
: 那是不是以后专案都不可能引入新工具了?
: 结果他竟然很诚恳的说: "对, 确实是不太想导入其他工具!"
: 我了解他是不想唬弄我才会很直接的说,
: 但回去以后越想越气, 怎么连这么小的事情都说不给一点弹性, 方便, 与进步呢?
: 我实在是有些不爽, 很想找机会跟前辈上面的人反应这个问题,
: 或是在个人例行报告的会议里面向同部门的人反应我的心声和想法,
: 可是直觉又告诉我这样也许效果不会好, 可能也会有些副作用,
: 因此上来请问大家一下, 若是你, 会怎么做呢?
: 谢谢大家
通常,为了公司的运作。像这种体制上重大改变的事情,对于董事会,股东,
或是管理阶层的人来说,是不乐见的。
公司最主要的目的还是赚钱,不是来给你练习技术的。
除非你的能力已经到了有办法当主管的程度。
不然人家只会想“又是一个半泽直树”。
半泽直树虽然把大和田常务董事弄下来,但大和田还是董事。
半泽直树却是要避风头而被迫降级、出走。
难到你要这样子做吗?
因为你所面对的环境是这样子。
我曾经在有总经理开会的场合对一个主管发飙,
最后反而是让很多人对有的印像很差,甚至有的副总在我换工作后,
私下跟我的新公司的主管说我的不是,给我负面评价。
另外,如果全面采用EL expression,如果上线的时候出了问题,造成业务损失,
请问你要赔吗?
除非你能提出更好的解决方案,不然只是给自已找麻烦而以。
我曾经很自以为是,以为open jdk6跟sun jdk6是类似的东西,
就没有特地的为了系统去装sun jdk6,使用open jdk6,
结果上线后功能就是跑不出来,我认为open jdk6先进啊!
先进有什么屁用,客户上线的系统不能用第一个就把你骂翻了,还管你先不先进。
承如上面几个人的回文,如果你想导入你想用的技术,请你在找公司的时候,
就要先问清楚,这个公司是不是有这样的环境跟资源可以让你这样子玩。
或是说去找有用你想要的技术的公司,这样才是最有帮助的。
只是钱、休假问题、福利好不好、有没有正妹都可能要做考虑,
不然就是自已开公司,然后底下的人开发都规定通通都用EL expression。
只是自已开公司的问题会更多,而且还会比用不用EL expression 还烦XD
一些不成熟的想法跟意见,提供你做参考。