developer πŸ‘©β€πŸ’», co-founder https://xitter.cf/t.co/LKEgdwkDUR ❀️ alumna @RailsGirlsSoC && @Outreachy πŸ€— learning πŸ‡¬πŸ‡·πŸ‡²πŸ‡½πŸ‡¨πŸ‡³ she/her πŸ’ƒ

AthensπŸ‡¬πŸ‡·
Joined October 2017
Replying to @neilnjae
Huh Maybe the only class you could take way back then was mathematics and it covered anything there was to learn? 😊
Month 3 into my Greek learning: - finally started an Anki πŸ‡¬πŸ‡· deck! πŸ’ͺ - reading is better but my memory remainsπŸ§€
6
Ok so it took me just under a year of studying every day, but I finally did it. Duolingo Spanish is now done!βœ… What's next? More studying! πŸ˜… It just never frigging ends with languages, does it.
1
4
Day 30 βœ…πŸ’πŸ! Themes in software craftsmanship: - conquer complexity!πŸ’ͺ - be sensitive to indications that your program is hard to understand (people first, computers second) - Iterate, repeatedly, again & again - a blanket attempt to avoid mistakes is the biggest mistake of all
Day 29 βœ…! On personal character: - persistence can be either an asset or a liability (know when to give up, EvaπŸ˜…) - to be a great developer, develop the right habits ⭐ Programming is about communicating with another programmer first and communicating with the computer second.
3
2
Day 28βœ… so close to 🏁! On commenting: - good code is its own best documentation - focus comments on the why rather than the how - document surprises, justify violations of good programming style, prepare the reader for what is to follow ⭐Don't comment tricky code; rewrite it!
1
3
Day 27 βœ… almost there! On layout and style: - The fundamental theorem of formatting: good visual layout shows the logical structure of a program - Usewhitespacetoincreasereadibility - for C languages: emulating pure blocks (putting end `}` on a separate line to emulate `end If`)
1
Day 26 βœ…! Programming tools: - I actually didn't write up any notes on this chapterπŸ˜… - a lot has changed in the past 20 years - can't imagine programming without version control, syntax checkers and code prettifiers 😳 - also, working in a huge codebase sounds like a nightmare
1
2
Day 25βœ… pg 709 πŸŽ‰! On integration: - the activity in which you combine separate software components into a single system - any sort of incremental integration (e.g. T-shaped) is better than phased integration - make sure to build and test daily (aka CI? πŸ€”) - automate stuff
1
1
Day 24 βœ…! Managing construction: - configuration management aka change control aka always have backups πŸ’ͺ - set goals! measure stuff! - "Programmers and managers are people, and they work best when treated as such." #wat? 😳 Yeah, this chapter was a little odd πŸ˜…πŸ‘‡:
2
3