User manual for me. Everyone is different, people have diverse backgrounds and preferences, here is a summary of how I think about work, collaboration and communication. I hope this helps skipping the first awkward interactions while we get to know each other.
- I recognize individual contribution, but prioritize teamwork and collective efforts
- I don't mind being wrong, I expect others to be able to admit being wrong as well
- I try to find balance between "academically correct" and "practical" solution - "incorrect" solution is ok when circumstances require it, major rework is justifiable in order to achieve correctness when circumstances allow it
- I like to try things out, bounce ideas - I can't read and think for 3 days and then pick the "perfect solution" - I need to get my hands dirty
- I like to brainstorm with others, bounce ideas off each other, "no idea is stupid" kind of environment
- I prefer working remotely, within a team of mostly mature and experienced people, where a culture of trust and collaboration fosters self-motivated contributors
- I like to take advantage of flexible working hours to work in my most effective parts of the day and do whatever else I need to in order to stay healthy and productive in the long term
- by doing, trying things out
- sync early and often, but do not expect an immediate resopnse if I am working in deep focus. I will usually respond within one or two pomodoro cycles
- I tend to be overly optimistic, which leads to difficulties with following through with my commitments, delivering late
- I can get lost and frustrated when working on a too big of a problem - I need to break it down, and ideally collaborate with someone
- I may get panicky and shift focus when in doubt - I may seek confirmation that what I am doing is correct
- communicate, communicate, communicate - I have never experienced over-communication, I like frequent quick updates
- no question is stupid - but maybe try to ask simple/obvious questions as soon as possible, otherwise I will wonder what you did in the meantime
- maturity and trust - I don't like to be micromanged nor micromanage someone. I have enough experience and skill to have the freedom to design a good solution for a problem, I will raise a concern if I don't. I expect the same from my peers, and assume trust and capability if no concern is raised.
- I don't perform very well when someone is looking - I can't write code or think straight (timed code interview anyone?) under such pressure
- I perform best under some pressure - I thrive on challenges but prefer a moderate level of stress. I work like a typical procrastinator - deadlines must be short and specific, not longterm and ambiguous.
- I like to create ideas, think about solutions, I am excited in working with new stuff - on the other hand, maintenance and such are boring to me
- I am not a genius deeply specialized in a particular field - I am more of a "generalist", who likes to work with different technologies, in different domains, work in a team. I like to connect related things, find cohesion
- I love to learn and improve, so I welcome constructive actionable feedback.