NICOLÁS BOTTARINI
Back to the path

In parallel

Soft Skills

245 pages of reading · 3 h 24 min of video

Software is built by teams, so communicating well, giving and receiving feedback and collaborating matter as much as writing good code. These are the skills I value most in someone who works with me.

Topics

  • Teaching

    Public Speaking, Talks, Presentations, Writing, Mentoring

  • Teamwork

    Collaborating and helping create a psychologically safe environment. Being approachable and having interpersonal communication skills. Being friendly. Being helpful. Being patient with people. Being respectful to others. Being empathic: putting yourself in the other person's shoes to understand the problems they face. Not being a lone hero. Being humble and admitting your own mistakes. Discussing the problems that arise with coworkers, articulating the project needs, listening and accepting criticism. Welcoming healthy conflict. Having productive debates before designing solutions or making decisions. Attacking problems, not people. Negotiating and finding solutions that satisfy all parties. Managing your emotions.

  • Positive Attitude

    Seeing the problems but focusing on solutions. Always giving constructive criticism. Offering suggestions instead of mere criticism, being more aware of opportunities and complaining less.

  • Effective Communication

    Giving and receiving feedback. Confidence, friendliness, adapting to different communication styles, asking relevant questions to gain more information, active listening, empathy to make sure the tone is right and the message is clear and respectful. Speaking clearly and with conviction. Listening without interrupting. Always using language that can be understood, with analogies when appropriate. Articulating ideas clearly. Minding the tone in writing. Talking instead of writing when appropriate. Being honest. Focusing on clarity. Using positive body language (engaged in the conversation and not on the phone). Being brief: prioritizing quality over quantity, saying fewer things without losing the impact of the message. Sharing information. Attacking the problem, not the person. Choosing the appropriate communication channel.

  • Problem Solving

    Getting the job done and picking the right tool for the job. Patience, creativity, determination, pragmatism. Finding the source of the problem and developing an effective and efficient solution. Being persistent, not giving up easily. Thinking originally and going beyond traditional approaches.

  • Autonomy

    Self-management, time management, proactivity. Taking initiative and working independently, without needing to be told what to do. Focusing on unblocking yourself. Saying "no" when it makes sense. Stepping up and taking action without being asked.

  • Influence

    Influencing and inspiring people. Motivating others. Being a culture ambassador: taking care of the office, the environment and the tools. Being an example of how to behave.

  • Self Improvement

    Introspection: reflecting periodically to learn and improve your current practices, tools and methodologies in order to be more efficient. Learning with enthusiasm and passion. Learning continuously from books, articles and videos. Bringing new ideas. Seeking learning opportunities.

  • Adaptability

    Flexibility, open-mindedness. There are always things to change and to learn. Being open to learning new skills and taking on new responsibilities. Reacting positively to change and to comments, criticism, bad news and other uncomfortable situations. Accepting new ideas and criticism. Adapting to new or difficult situations and finding ways to overcome obstacles.

  • Quality Focus

    Seeking quality, attention to detail, innovation, creativity. Writing great code: readable, tested, well designed and easy to change. Being disciplined. Choosing the right tool for each job. Achieving precision and anticipating possible outcomes. Being thorough and accurate when handling complex code, documents and projects.

  • Business Orientation

    Focusing on maximizing the delivery of business value to users. Learning the domain and contributing to it. Not putting your own interests ahead of the business needs.

  • Trustworthiness

    Being consistent and accountable, taking responsibility. Being punctual. Meeting deadlines. Owning your own mistakes.

  • Efficiency

    Being productive, agile and pragmatic: maximizing high-quality features per unit of time.

  • Analytical Thinking

    Big-picture thinking, abstract thinking, critical thinking. Using different mental models and reasoning from first principles. Examining and understanding complex problems or domains effectively. Assessing facts before reaching a conclusion. Making reasoned, logical and well-thought-out judgments.

  • English Language Knowledge

    Reading, watching videos, speaking, writing, vocabulary.

Resources