Life as a Software and Engineer
Pembicara : Denni Gautama
Head of Engineering
(Accomodation)
Mohammad Fajrin Azis
Sr.Software Engineer
(ITS Alumnus)
Life as a Software and Engineer
What else do they do?
(+) Communicate (idea, plans, updates, challenges, concerns)
(+) Share knowledge (documentation, tech-talk, mentoring)
(+) Constant refactoring (continuous code and design improverment)
(+) Code reviews (complexity, readability, maintainability)
(+) Design reviews (tech-stack, scalability, security, sustainability, operational, cost)
(+) DevOps improvements(build systems, CI/CD, test report/dashboard)
(+) Continuous learning (from other teams and external)
How do I start?
Find the right Tech company!
That is NOT ABOUT : Great salary
Free food
Flexible hours and paid time-offs
Board games, video games
Ping pong tables
And LOOK FOR : Responsibilities
Challenges
Mentorship
What do Software Engineers do?
(+) Partner with Product Manager to design (requirements, UI) the product
(+) Design the system (or subsystem)
* Decide your tech stack
* Plan your capacity (can it scale?)
* Plan your rollout (phased rollout, rollback strategy)
* and many more (security, data tracking, integration with other systems)
(+) Write code!
(+) Write unit test, integration test, load/stress test
(+) Release to staging and production
(+) Production support (monitoring), operational
(+) Rinse & repeat (either feature enchancement or new features)
What's the expectation?
(+) fix a specific bug or task
(+) build a feature may work with others, scope is already well-defined
(+) build feature need to figure out others that may need to be involved, not all scope is already
well-defined
(+) lead a project involving several team members
(+) lead a project involving several team members and other teams (cross team project)
(+) assess and propose projects to do for the team/org/company
Komentar
Posting Komentar