[请益] 这样的工作状况是正常吗?

楼主: Cosmology (宇宙学型男)   2019-02-14 13:37:56
不好意思各位软件业前辈来请益一个工作上的问题
我是去年才刚毕业的新人
原本并非本科系 在这之前也没有相关工作经验
阴错阳差找了一个电商平台开发的软件工作
最近因为工作越做越不愉快 但我并不想要在不确定是不是我的问题下就离职
(主要是上一份工作也是做了几个月就离职 感觉频繁换工作不好)
所以想上来请教一下 并非讨拍 各式各样建议好坏都欢迎
工作内容主要是各式各样RESTful API的开发
然后要把这些资料存到SQL之类的
目前没什么大问题 我自己google可以找到大部分答案
但是例如商业模式这块我不是很了解
如果我不知道这些商业模式 我怎么去写东西出来?
常常在那边自己看很久却不知道这些东西的意义到底是什么
例如某间仓库的编号是99 这间仓库可能就要做特别的库存处理
所以可能会前面的人会hard code一些东西
或是当碰到编号99的时候 用户可以订阅的数量就要做调整等等
再来技术上最近遇到的问题
例如我们有用redis这种东西(好像是可以加快存取速度 我自己上网查的)
我有一个GET是可以看库存数量的 然后有个PUT可以更新库存数量
GET的API给一个组员改写过 所以用Postman显示出来的结果是跟存在SQL的是不一样的
(组上说这叫动态计算?)
可是这会有个问题其他的API却没办法从SQL读到正确的结果 所以我要去修这个问题
我想法是即使是GET以后 应该要把算出来的结果再存回去SQL让大家都能同步
但经理并不是很喜欢这样的作法 而是要我改其他有用到这个资料的API
让他们每个都可以去动态计算这个结果
我心里真的不懂为什么要去改N个东西而不是去改一个东西就好
或是我有要试着更新redis的cache 让其他API可以抓到比较即时的资料
但他却觉得他不想管这个 他只要我去改他想看到的这块东西
我说那这样QA测的时候 他们可能会测到没有更新过的cache
这样他们不会觉得我们哪里弄错吗?
我每次问主管这类问题 他给我的感觉是他并不太想回答 不然就是显得好像很不耐烦
大概的回话就是
我: 为什么遇到仓库编号是99的时候 他们要做特别的处理 他们有特别的地方吗?
那我在什么情况下要做类似这样的处理 让我方便之后遇到类似情况我可以直接改?
经理: 以后遇到再说
我提问是否要改OOXX(并没有commit任何东西或是到peer review阶段)
经理: 我说改这边就好
我: 可是我们只要OOXX 或是我们只要%$%^# 应该就可以...
经理: 我说了就这样改就好 为什么这样改对你来说这么困难呢
我: 不是困难 可是我们这样改 不是XXYY也会受影响吗?
经理: 我说了就改这边了 你干嘛要一直质疑(挑战)我之类的话
(照经理改完后我还是不确定XXYY到底有没有受影响)
(有时候可能没事 或是几天后知道要修的东西就是XXYY)
这里我强调我都还是有好好照他的把工作完成
我不是不愿意照经理的意思这样做
但是每次QA再把任务丢回来 他可能就会开会检讨东西为什么又会丢回来
可是我心里都OS说这些问题不是我们应该早就要注意吗?
例如更新cache这边 我自己写完测试都觉得超奇怪了 怎么可能还要送去QA或产品上线?
当然拿人钱财替人消灾 就做经理交代的就好
这样我完全没问题
公司给我感觉是大家创造了很多BUGS 然后大家的工作就是解大家创造出来的这些东西
然后大家都在玩叠叠乐?的感觉
只要东西修好来 东西不会倒就好 遇到下个问题再说 绝对不允许改其它地方
这点我同意 毕竟我也不是完全了解这系统 我也不敢乱改
但是难道想讨论一下为什么能(或不能)这样弄会让组员/经理很烦是吗?
还是说很多东西说了也没意义? 以后就知道为什么了 所以不要一直问?
或是我刚毕业都对工作存有太多不切实际的想法?
反正上班照经理的话做就好 按时把工作完成
有问题遇到再说 剩下的不要问东问西
是觉得这样也不是不行 只是希望我的工作不是在解大家创造出来的Bug
然后可以有系统一点的去处理事情这样
我有看过本版28780带新人感想的每一篇文
觉得自己应该没有什么大问题 所以才上来请教 谢谢
作者: pttnowash (不用洗)   2019-02-14 13:40:00
抠湿摸了鸡
作者: s890510 (月蓝天水)   2019-02-14 13:43:00
如果只是自己的功能需求且其他人不介意,那可以在redis另外拉一个新的键值处理!但如果这样会动太多程式码,那可以用切换db,不过说真的也要看使用状况才能决定很多code到最后会越搞越糟就是因为没有统一的规划,都是各做各的。久了就习惯了...这种状况把自己手上的部分维护好是最实在...
作者: kurtsgm   2019-02-14 14:11:00
其实每一间公司做到一个程度之后 很多工作都是在解决大家创造出来的bug...这很正常
作者: crossdunk (推嘘自如)   2019-02-14 14:19:00
看起来就是经验不够多 多工作几年你就知道了
作者: pttworld (批踢踢世界)   2019-02-14 14:27:00
过几年你也换公司了
作者: t64141 (榕树)   2019-02-14 14:33:00
常见但不觉得正常,经理的态度看起来也只是想要听话的工工程师,觉得这样不优
作者: lemon651 (小明)   2019-02-14 14:34:00
Redis的意义就是不需要拿到Fresh Data的情况或是资料很少更动的情况,如果你们一定要用到Fresh Data那就不应该用Redis不然就是每次request return cached data但是backgroundprocess query DB更新Redis
作者: shooter555 (shooter)   2019-02-14 15:22:00
因为你的经理想省事, 不想做多余的东西, 再来他没有要培养你的意思, 只是要一条听命的__, 大概就是这样, 可以换公司了
作者: vi000246 (Vi)   2019-02-14 15:52:00
有种即视感 我的前主管也是这种人 只想解决眼前问题
作者: s001582000 (仁傑)   2019-02-14 15:52:00
讨厌类似文章 假问真狗干公司 你就直接反推不就好
作者: vi000246 (Vi)   2019-02-14 15:53:00
不会考虑程式的重用性跟可能造成的影响 提出建议又不理最后的解决方式是离职 因为无法沟通的人很难共事...现在这样做只是在埋地雷 看谁衰小爆在谁手上
作者: AvatarH (Avatar Hsieh)   2019-02-14 16:06:00
GET后再把资料放回去的方法不行,数据库随时在异动,你还要证明你的程式没有问题,也就是在开发阶段的资料验证,如果你是另存表格还是多许多工作,存回原表格就是灾难了如果是另存新表,那就还好,只是多了许多新工作工作最怕的一种人就是还未对全部系统都很了解,也不是系
作者: Vick753 (彬彬)   2019-02-14 16:11:00
建议换个老板
作者: AvatarH (Avatar Hsieh)   2019-02-14 16:11:00
统负责人,却喜欢改前人的程式,你不知道这只程式耦合了了多少只其他程式,一改不知要死多少。算你是负责人,明天提离职怎办,所以建议是先写一支新的,用一阵子没问题后再宣告前一只程式弃用。
作者: diabloevagto (wi)   2019-02-14 16:16:00
看到 get 后还要回存资料我就无言了除了这点你没什么问题,你的问题就是增加团队的工作量还有问题太多,你经理只要乖乖听话的人你这是好事,只是不适合团队文化
作者: ayanami00 (39's 4 shar3)   2019-02-14 16:30:00
看你喜不喜欢,整天兜圈子也是一样的钱
作者: seedli (带骨的火腿)   2019-02-14 17:37:00
应该是PUT的时候把快取删掉,GET做更新可能race condition
作者: azureroki (Roki)   2019-02-14 18:50:00
我这边也这样 明明有经历还被当白痴 问了被敷衍 不讲出来又被事后靠北 只想找条狗那干嘛应征新鲜人?
作者: abccbaandy (敏)   2019-02-14 19:22:00
这主管很明显不行吧...
作者: y3k (激流を制するは静水)   2019-02-14 21:46:00
这种状况就是主管太弱导致 有些待久了就变成主管实在不可取因为这种人常常是最走不出去的那个 而且可能很会挖坑
作者: googoo1102 (googoo)   2019-02-14 22:47:00
台湾很正常 这种公司主管很多好心给意见 就是爱抱怨意见多
作者: rahit (水元素)   2019-02-15 01:28:00
感觉是他有他的考量,只是不会沟通,这种人不适合当主管
作者: kurtsgm   2019-02-15 02:29:00
大概就是因为非本科系 所以没学过race condition吧...这东西在CS应该是必修科目里面都会教到 基本中的基本不过既然是非本科 我觉得也就...没啥好苛责的
作者: mystery7631 (超潮设计师)   2019-02-15 08:21:00
race condition这种基本到不行的观念居然一堆留换主管
作者: wuliou (wuliou)   2019-02-15 09:25:00
不正常但很常见 唉
作者: Argos (Big doge is watching u)   2019-02-15 10:09:00
套句以前一位资深工程师的话 你们不产出一些bug 那老板请这么多人冲三洨?所以 要感谢主管 感谢你身旁的工程师产出bug来给你修 你才有工作做 才不会失业 懂?
作者: hstt   2019-02-15 13:18:00
如果是拿 REDIS 来做 cache 分担 DB 的 loading,就不是把它当作db来用
作者: andy29433   2019-02-16 00:43:00
因为你主管不强 弱者带人就是这样
作者: g4ru04 (天阿)   2019-02-17 11:00:00
年轻真好啊~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com