Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

LIFE AS A

SOFTWARE
ENGINEER

HUDYA (@PEROGEREMMER)
What does the main key to be a
Software Engineer?

FAITH
LIFE AS A SOFTWARE ENGINEER

Agenda
1. General description of Software Engineering
2. Requirements to be a Software Engineer
3. The spectrum of Software Engineering
4. How Software Engineer collaborates
5. Tips & Tricks to be the Chosen One
General Description of Software Engineering

5M

Mengumpulkan Merancang Membangun Menguji Meningkatkan

Data Tampilan Program Kasus Fitur

(Collect) (Design) (Build) (Test) (Improve)


A Software Engineer should care about
their product like a baby
WITHOUT THAT FEELING, YOU WORK LIKE NOTHING
About Software Engineer

IF THEY CODE FOR FUN, THEY GOT KNOWLEDGE

IF THEY CODE FOR INTERVIEW, THEIR HANDS SHAKING

IF THEY CODE FOR MONEY, THEIR HEART BLIND


Requirements to be a Software Engineer

1. Eager to Learn
2. Understanding the Problem
3. Problem-solving
4. Critical Thinking
5. Leadership
6. Communication
Eager to Learn
Being a knowledge-hungry is good. Knowledge-hungry is
not the same as HUSTLE CULTURE!

Good Not Good

"Let's learn something new about javascript "I'd rather spending my weekend sleeping all
within 2 hours on Saturday then I want to day, watching k-dramas, and push my rank to
watch hometown cha-cha-cha" mythical glory"
Understanding the Problem
It means you understand why it is called a problem and
understand what is part of the problem.
WHY IT IS CALLED A PROBLEM

PEOPLE COULDN'T
YOU CAN'T WORK
REACH YOU

WIFI IS NOT WORKING

WHAT'S PART OF THE PROBLEM

YOU HAVEN'T PAID


MAINTENANCE
THE BILLS

THE ROUTER IS YOU'RE TOO FAR


BROKEN FROM THE SIGNAL
Problem-solving
Problem-solving focuses on how you create your own
solution.

READING BOOKS PAY THE BILLS

WIFI IS NOT WORKING

CONTACT THE BUY A WIFI


CUSTOMER SERVICE REPEATER
Critical Thinking
Thinking about why it happened and how to prevent
something that you had been predicting.

SET ALARM TO PAY


WASHING CLOTHES
THE BILLS

WIFI IS NOT WORKING

ASK THE DON'T PLAY PHONE


PREVENTION WHILE POOP
Leadership
Leadership talks about how to control yourself to get back
on your track when everything is okay.

CHECK ANY UNREAD


WIFI IS WORKING CONTINUE WORKING
MESSAGES
Communication
Communication is about communicating well with people.
You will not talk to the computer while doing meetings.

Good Not Good

• Communicative, being a person to ask something • Silent, keep yourself silent even you don't understand
when you don't understand one or two things. the problem.
• Ensure, being a person to ask something in order to • Act like know it all, thinking about your perspective is
match your perspective with your colleague. right and act like you don't need a con rmation.
LIFE AS A SOFTWARE ENGINEER

The spectrum in Software


Engineering
There's a lot of spectrum in Software Engineering.
Spectrum means part of software engineering you can
choose what kind of color that you want to be.
Back-end Web Development Front-end Mobile DevOps Quality Assurance

• Creating the best • Create a web using • Create a highly reliable • Create a highly • De ne a standard • De ne a standard
database design server side web app using reliable mobile app of environment of testing which
system, how to technology like lightweight tech, with native which used on used on CI/CD.
improve the query. PHP, Ruby, Python, currently Javascript. experience, such staging and • Create a new case
• Creating API, a NodeJS. • Focus on improving as Kotlin. production of testing when
bridge between • Usually creating a the user experience • Focus on environment. new features
database and small tra c web through features. improving the user • Monitoring tra c developed.
Mobile/Front-end. app like company • Create a component experience while spikes • Testing with the
• Focus on internal system, or based UI, in order to through features. tra c comes due worst case to the
Algorithms & Data simple CMS blog. reuse the component • Create a to high user app.
Structure. • Handling between for a lot of future component based activities. • Tell the developers
• Talking with server- logic to the development. UI. • Monitoring log to to change
side lang like database and the • Create a standard • Create a standard understanding something when
Python, PHP, Ruby, user interface. component component how features it's not come to the
Go, or NodeJS. development. development. a ected users. the standard.

Spectrums Software engineering has a lot of colors. Choose what kind of colors to
be your favorite.
HOW SOFTWARE ENGINEER COLLABORATES

DOCUMENTATION
It's very important and every engineer has to understand
how to write good documentation.
HOW DOCUMENTATION WORKS

READ OVER TALK MAIN GUIDE


Choose read over talk because when Documentation helps you to de ne a
reading, you will understand without standard of your work- ow or code as a
disturbing other people's time. main guide, so every people will follow
the docs.

CONTINOUS DEVELOPMENT
DESCRIBE BETTER THAN IMAGES
You will leave the company one day, but
Images are good, but they could be
your code remains there maybe for a
perfectly combined with text-based.
long time. By doing documentation, you
With documentation, it helps you to
help other people to understand the
describe everything better.
work ow or your code.
TIPS AND TRICK TO BE THE CHOSEN ONE

Eager to Learn Prepare Portfolio Keep practice Being a T-Shaped person


Tell your experiences while The portfolio is not always Practice is boring and tired, You're a master of one skill,
learning something, it helps about code on your GitHub, but doing boring things but you understand the
the interviewer understand it could be your blog. repatedly could help you to basics of the others.
how do you learn. be the master.
CONTACT

Email
mhudyaramadhana@gmail.com

Blog
perogeremmer.com

Social Media
@perogeremmer on
Twitter, Instagram,
Telegram, and Github.

You might also like