In my only job after graduating I lost my job within 6 months of getting hired.
These are the reasons my manager gave for my dismissal:
Team mates complained about me asking too many questions, questions that I could have searched for on stackoverflow. (Similar question)
My communication was not good enough, and that I wasn't confident. He said that during daily standups he couldn't tell from my update if I had made any progress from the previous day. I found it difficult to provide an update during standups for these reasons:
(1) I couldn't articulate my progress in a project, and everyday I was worried about what to report for my update
(2) I didn't know how to stretch out any incremental gains to fit the 2 to 3 minutes that were expected for a standup everyday (similar to this question)
(3) Some days I would make big progress, other days I would be stuck on something because I needed to research it or a component of it
(4) As part of my onboarding I had to learn programming languages and technologies, so sometimes my update would be that I was reading documentation or learning a technology, which doesn't sound cool compared to teammates who fixed a bug or added a new feature. After a few days of this, a senior member of the team got annoyed with my updates.
(5) I didn't respond quickly enough on the instant messaging platform we used. I regrettably did this for two reasons, the first is that when I was in the middle of intense research on or working on an algorithm or problem, the context switch killed my flow and productivity. The other reason is that I treated instant messaging as emails, so I didn't give them priority when I was in the middle of working on a problem. (similar to this question)
(6) My manager said that I need to be more professional. I have a friendly, outgoing personality and a lot of times I'm too relaxed even in a work setting, and can get distracted at the possibility of a good conversation.
(7) My manager had been underestimating me and the difficulty of the project I had been working on, and when he said something about the project, I disagreed which caused him to send me the message "Read the readme" which he deleted 5 minutes later but not before I read it which annoyed me because I understood it better than him, so I became arrogant when I explained to him why I was right.
My manager also became very upset after asking me to do something at 5 minutes before my finishing time, and I told him I had an errand to run so wouldn't be able to do it. I had been working unpaid overtime, sometimes staying 2 hours past my finishing time, so that particular time I decided I wasn't going to do work past my finishing time anymore.
I was not using a ticketing system like JIRA, so maybe that is part of the reason I didn't have a structured way of giving updates during daily standups.
What I want to know are:
What do I do to improve my communication, office politics, and professionalism so that I won't be fired in my next job within 6 to 8 months of starting?
Also what is a good balance between being professional and fun to work with? Too professional and teammates may think I am antisocial. Too social with teammates and it will probably backfire because teammates think I am unprofessional.
When socializing with colleagues at team events, retreats, etc. do I have to remain professional all the time? I guess understanding human psychology is a skill that would really help in the workplace.
Is there a different level and type of professionalism you should have when working remotely compared to working in an office? If so what are they?