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

From ABAP to Go: a story of an impossible journey - Ilya Kaznacheev - CodersRank

GoDays
January 22, 2020

From ABAP to Go: a story of an impossible journey - Ilya Kaznacheev - CodersRank

After six years of enterprise development, I have moved from SAP ABAP to Go backend stack. It was a hard, painful but very interesting way. And a really impressive and bright experience, which I want to share:

- what the difference between SAP ABAP and Go stacks and their specific;
- how to prepare yourself for an interview and what to learn first;
- what skills you need to find a great job;
- how to present yourself in the context of the stack shift;
- why the Go is a great target for the move.

GoDays

January 22, 2020
Tweet

More Decks by GoDays

Other Decks in Technology

Transcript

  1. what’s the same? - programming basics - SQL - some

    network protocols and standards - architecture skills - soft skills
  2. CV

  3. I still don’t know, but... dev.to/benrobertson/the-cover-letter-that-got-me-a-remote-front-end- developer-job-25f9 and answer the

    questions from the position description. some people do it in CV, but I'm lazy to change it every time.
  4. where was I looking for a job? workingnomads.co weworkremotely.com remote.com

    welovegolang.com remoteok.io remotelist.ru golangprojects.com github.com/kaizensoze/remote-freelance-jobs Slack Telegram LinkedIn Upwork Random companies’ websites
  5. hard skills - databases (Postgres, Mongo, Redis, Rethink, etc.) -

    networking (REST, gRPC, GraphQL, WebSocket) - communication approaches (MQ, APIs), docs (Swagger, Proto, RPC) and observability tools (logs, tracing, monitoring) - a plenty of Go libraries - various development approaches - utils - web apps - microservices - Docker + Compose - K8s - plenty of related technology and standards
  6. soft skills - selling yourself - presenting your skills in

    the right way - suppression of fear & shyness - cultural fit - money negotiation
  7. and I realized that only seniors are needed in interesting

    places, but to be a senior developer != to have N years of experience in technology X
  8. what helped ✓ Coursera and self-study ✓ test tasks ✓

    go to job interviews. lots of interviews ✓ freelance, even for five bucks ✓ self-presentation ✓ multi-national team experience
  9. what didn’t help ✕ deep algorithm study (first chapters of

    Cracking the Coding Interview should cover 90%) ✕ posting in Telegram, Slack, etc. ✕ job search from the perspective of a middle or semi-gopher ✕ apply on job portal < write an email to HR < get recommendation
  10. final results ☺ working with cool people and involvement in

    interesting projects ☺ visiting conferences and meetups (so far at my own expense), Go community is very active ☺ blogging, there's a lot to talk about now ☺ participating in hackathons ☺ enjoying real remote job possibilities (not a Friday home office) ☺ actively contributing to the community, sharing my experiences