Becoming a Software Engineer - TeamFlowerPower/kb GitHub Wiki
WIP
Agile
- Video from Spotify about "modern" agile philosophy (Spotify model): https://youtu.be/502ILHjX9EE
- Agile being an obsolete model
UML
https://github.com/TeamFlowerPower/kb/wiki/uml
Algorithms
Introduction to Data Structures and Algorithms - Richard Buckland: https://www.youtube.com/watch?v=RpRRUQFbePU&list=PLE621E25B3BF8B9D1
Version Control
git
Nice git introduction by Scott Chacon of GitHub: https://youtu.be/ZDR433b0HJY
Check our wiki pages:
- https://github.com/TeamFlowerPower/kb/wiki/gitBook
- https://github.com/TeamFlowerPower/kb/wiki/gitAtAMin
- Check also the other pages
Workflow
https://github.com/google/eng-practices -> Esp. interesting: Giving and receiving code reviews
Learning/Best practices
Through:
- Pair programming
- Receiving and or reading code reviews (via (PRs) or sites like https://codereview.stackexchange.com/)
- Reading (and googling) about best practices
Programming
Get to know commonly used style guides. A good start moving be here: https://github.com/google/styleguide
Configure linters to become aware about those standards an and enforce those.
Python
- Python visualised as roadmap
- Learning Python -> long, but good
Being a software developer (interesting also for non-developers)
Other
Recommendations:
- Learn Regular Expressions - once you know them they'll be your best friend
- Follow StackExchange pages
- If you like puzzling sites like https://codesignal.com/ are fun; they also teach you to become a better problem solver
Job Search
StackOverflow Jobs(no longer operating)- LinkedIn Jobs
- Google Job Alerts