我试着从公司的角度来回答。我不是那家公司,所以可能有些事情我没有看到,但我在自己的公司也见过这样的情况。
**多问*
你的困惑似乎大多来自于你不明白,问问题是个危险的游戏。是的!!!!!!!!!**
当你提出问题的时候,你就等于承认自己什么都不懂,***也*了自己想不通。作为一个软件开发者,你的任务之一就是要把它弄清楚。你是在侮辱 “目前的 "开发团队,基本上是在问:"所以你写了这么烂的代码,我不可能弄清楚怎么读懂它,或者它在做什么,所以我要去需要你来解释给我听。”
现在,这里的棘手的部分是,有些时候正是这样,你应该提出问题。只是重要的是要记住,无论如何,这些问题都有其消极的一面。
另一件事,我觉得我在你的OP中感觉到的是,你问问题的时候太早了。对于一个新的开发者来说,坐在那里看书,研究一整天,写2行代码是绝对没问题的。事实上,以14年的经验,我最终还是会这样做。写专业的代码并不在于 “做了多少",而在于 "做得有多好",并且能够重复这种成功。我怀疑没有人会因为你花100倍的时间去做十分之一的工作而对你大喊大叫。事实上,当我雇佣一个人时,第一个月我就把第一个月当做没有期待任何真正的工作,而前6个月则认为没有什么期待。当你向团队成员寻求帮助时,你也在拉低这个人的工作效率。你在影响他们的流程的同时,也在侮辱他们(见上文)。如果你不得不求助于人,你就没有办法获胜。把每一次求助,都当成是一场败仗。你仍然可以打赢这场战争,但你输了这场战役。
有一些事情你可以做,以缓解这个问题:
用电子邮件询问,千万不要当面或聊天。聊天可能是首选的 "正式 "方式,但电子邮件会更好,因为接收者可以在自己的时间内处理。
从 "低下 "的立场去接近它。你是这里的求助者。做一些吐槽。这没关系。一点点不会伤害到你,也会让接收方知道你确实很在乎他们的时间,也就是说,"我知道你真的很忙,但我似乎想不出如何与你的API整合。"。当你有时间的时候,你能不能告诉我,我缺少什么?” 这表明,你错了而不是他们。这一点很重要,
列举出你自己所采取的步骤。"API文档说要传入一个代表用户ID的字符串。我试过传入user.id属性和用户名,都没有成功。" 这说明你至少尝试了一些东西,总的来说,你已经开始 “了解 "这个产品了。
问问题时要有更好的判断力*
这句话,在我看来,听起来像是你向别人 "发牢骚",对方没有好气的说:"你的蹩脚问题让大家都很烦,你的问题是什么?不要再问了!” 换句话说,我认为这不是问题。一旦你改正了你的其他问题,这个问题就会消失。
坏的文档*
咳咳!这又是一个人身侮辱。这是另一种个人侮辱。永远不要这样说。永远不要!你又一次说他们的代码质量太差,以至于你无法理解。他们的回应总是会说:"别人都是这样,所以你一定是白痴,不是我!"
还有,这有点 “欢迎来到现实世界 "的意思。在现实世界中,客户支付的是工作中的应用程序,而不是代码或文档(大多数时候),所以文档随着时间的推移而退化是非常常见的。
我想说的是,无论文档有多糟糕,我都会说。不管文档有多烂,有了源码就在你面前,你就不需要它了。这是一个真正的好东西,不要误会我的意思,但是没有它你也可以工作。
迟到*
很明显,不要迟到。这是一个不需要考虑的问题。事实上,在你现在的情况下,提前30分钟! 别找借口。你这样做会毁了你找到下一份工作的希望。如果我给人事部打电话问你的出勤情况,他们说 "他经常迟到 "或者 "他因为迟到被记过",那就是一面红旗。我之所以提到这个,是因为无论你是留着这份工作还是换一份新的工作,这一点更会阻止你获得下一份工作。
质量低下的代码*
这很可能是真的。考虑到问题的问题,你很可能没有写出好的代码。你是新来的,这也是意料之中的。我发现大学里根本就没有教过什么东西。现实世界的编码。我从来没有从大学毕业就直接雇佣了一个人,并得到了一个 "优秀的开发者"。这并不意味着他们没有成为优秀的开发者。他们只是一开始并不是那样的。写出好的代码意味着要跟上最新的趋势和技术。你在不断地学习。当你停止的那一刻,就是你开始烂的那一刻。
总结
这篇帖子已经很粗糙了,但我想清楚地表明,一个公司的立场可能是什么。很多时候,他们(公司)会用很多 "经理人的话 "来包装自己的言论,可能会让人难以理解。我试图在这个帖子中尽可能地减少经理人的讲话,但这意味着它有点粗糙。
你修复你失败的职业生涯最重要的步骤:
早点去上班! (我怎么强调都不为过)
带着你已经在侮辱对方的心态去问问题
展现你的工作。问问题的时候要明确说明你已经做了什么
多花点时间自学。重要的是要花更多的时间去研究事情,而不是去问事情。说实话,3-4天的时间自己找一些东西,会更受人尊重,然后一个30秒的问题。