Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to Make Indonesian Unicorn Company Wants You

How to Make Indonesian Unicorn Company Wants You

Avatar for Wisnu Adi Nurcahyo

Wisnu Adi Nurcahyo

September 21, 2019
Tweet

More Decks by Wisnu Adi Nurcahyo

Other Decks in How-to & DIY

Transcript

  1. About Me Wisnu Adi Nurcahyo CEO at Proclub Telkom University

    Former Software Engineer Intern at Tokopedia Former Software Engineer Part-Time at Bukalapak I often do programming contest for honing my skill. I occasionally contribute something to open source projects. I ever got an intern offer from Traveloka Singapore.
  2. Outline • Disclaimer • First Things First • Personal Branding

    • Improving Technical Skills • Easiest Way: Aim For Internship • Be Active! • QnA
  3. Disclaimer This talk is about how to build our personal

    skill & branding as a software engineer. There are many ways to do so and this is one of them. > All roads lead to Rome Exactly! Ah, this talk is experience based so just take whatever you find suitable.
  4. First Things First Getting to Know Computational Thinking An important

    problem solving method for software engineer. The characteristics are: • Decomposition • Pattern recognition/data representation • Generalization/abstraction • Algorithms Please do learn more about this by yourself.
  5. First Things First Why Computational Thinking Matters? Well, usually one

    is unsuccessfully did their recruitment process either in online coding challenge or in technical interview. Getting to know computational thinking and do practicing a lot of algorithms and data structures problem definitely will helps. Make sure to passing the online coding challenge first!
  6. First Things First What Should I Do? Do learn and

    practicing a lot on any online judges like HackerRank, LeetCode, and so on. Usually, the challenge is about searching, sorting, string manipulation, dynamic programming, and some math like set theory. So, please learn and practice a lot in these topics!
  7. Personal Branding Create a LinkedIn Account If you haven’t, please

    do! This is important for your future career. I got a lot of job offers on LinkedIn including software engineering jobs overseas.
  8. Personal Branding Create a GitHub Account You have no GitHub

    account? Are you even a programmer at this point? This is extremely important! Don’t forget to upload your projects on GitHub. Also, contributes to open source project if you have a plenty of free time.
  9. Personal Branding Create a StackOverflow Account This is optional but

    really great to have. Make sure to answer some questions! Thanks to StackOverflow, I made it to Bukalapak!
  10. Personal Branding Create a Kalibrr Account This is optional but

    really great to have. Some companies like GOJEK and Shopee were using this platform. I got a job invitation by Shopee ID on Kalibrr.
  11. Personal Branding Building CV/Resume This is important. Make sure to

    update your CV/resume often. Please follow your dream company guideline if there is any. Resume usually one page only. However, there are some exceptions like what Google wants. Google allows engineering job to have two pages of resume. There are a lot of good guidelines just like Twitter and Google resume guideline. Search for it!
  12. Personal Branding Summary When it comes to personal branding, don’t

    be lazy! Also, do not either underestimate or overestimate yourself! Write anything that is right.
  13. Improving Technical Skills Getting to Know Clean Code Many fresh

    graduates has a terrible writing sense when it comes to code. I consider that code is an art. Hence, I do love to writing code nicely. If you are either an intern or a junior engineer but know and implement clean code, your supervisor will took a liking to you. Also, please learn more about style guideline as your coding standard. Make sure to follow your community coding standard.
  14. Improving Technical Skills Learn More About Best Practice If you

    are aiming for backend position, at least learn SQL best practice. Like, how to query a big table. Is it good to blindly do JOIN query on several tables? Please do research about this on your own.
  15. Improving Technical Skills Learn More About Programming Paradigm You should

    at least know the difference between procedural and object-oriented programming. Object-oriented is popular so you should learn more about it. Usually, at least one of OOP related question in online coding challenge exists. Like in Tokopedia’s internship online coding challenge.
  16. Improving Technical Skills Pay Attention to Design and Analysis Algorithm

    Course In Telkom University, this course is known as DAA and had a terrible reputation. Well, many students were failed on this course. This course is extremely helpful for our future as a software engineer. So, bear with it and overcome it!
  17. Easiest Way: Aim For Internship Internship recruitment difficulty is much

    more easier than the full-time one. If you are a student, make sure to land an awesome internship in unicorn company. You will have a good opportunity in the future, like, full-time job offer without doing any test. In other words, a golden ticket! I got one from Tokopedia. I guess my future is secured, huh? Read how to prepare for this on catatan.wisnu.dev ;)
  18. Be Active! Please be more active by joining a programming

    communities, doing a competition, contributing to open source project, etc. The recruiter seems to liking this kind of person. What to do? Join Proclub! Joke aside, joining a community that have a bunch of passionate people do help a lot.