类别 全部 - technologies - clients - leadership - project

作者:Csaba Birtalan 7 年以前

260

SeniorSoftwareEngineer

Effective leadership in software engineering involves a deep understanding of both technical and interpersonal dynamics. Selecting appropriate technologies requires thorough research and the ability to argue convincingly for their adoption, ensuring alignment with both team capabilities and client needs.

SeniorSoftwareEngineer

SeniorSoftwareEngineer

Team

Project
How to treat urgent issues
How to distribute work
How to plan features
How to create knowhow
involve multiple team members in the same domain
create domain experts
How team should interact with customer
As a rule of thumb try to be as transparent as possible
How to ramp up a team member/whole team
Provide context (business, tech)
Make formal introductions to team
How to handle someone with low performance
How/when to give feedback
Be as direct as possible
F2F if possible
Timing: as soon as possible but consider context
Give positive feedback in public; negative feedback in private
What makes a good team
Chemistry
Engagement
Skills(tech, soft)

Clients

Communication
How to give bad news

be honest

as soon as posibile

Where to communicate
How to demo

next steps if necessary

present key use cases

give a technical overview of the solution

start with a business overview of the feature

Communicate status

be transparent

Communicate expectations

in a timelly manner

as clear as possible

Meeting new clients
What to say about you, your experience

accommodate to the client requirements as much as possible

What to talk about when out for dinner

stay close to the clients / be in the middle of the conversation

do not usually talk about issues with other clients

First 5 minutes

create a good first impression

this is very important

Leadership

Skills
Negotiation
Transparency
How to motivate team/members
How to ask for extra effort
make sure that it is worth
When to lead
do not force
What makes a boss
What makes a leader

Tech

Project tools
Testing
Code review
Project tracking
CI
Documentation
What makes a good project
Technologies
What makes a good technical solution

When to fight/give in when a solution is not agreed by all

Team can execute it

Experience

Frameworks

Libraries

DBs

How to argue for a technology
How to pick technologies

common ground between team members and client

Proposals
do your reseach