| I agree although I my list is a lot different: * Work with people who are more skilled and knowledgeable than you and learn why and how they do the things they do * Focus on increasing your velocity by eliminating bottlenecks in your productivity: is it typing? text editing? navigating a codebase? familiarity with your language or tools? communication? code organization? version control practices? * Focus on creating tight feedback loops in your work. * read some great books, and books that contradict each other. practice what you learn from them and determine your stance on when, why, and how to apply the ideas. I recommend the whole series of the Phoenix Project books to get an understanding of the background of modern software development. Look for how these ideas are applied in the industry. There are great blog posts / articles too, lots shared here. I don't know about TechCrunch or other business news. I'd focus on people who are writing about the craft of software engineering. * Get to the why: really think about things deeply and critically. Why are some things broken? Why do some things work really well? What's the most important thing you can be working on? What's the right approach? What are you trying to accomplish, or to avoid? * Overall, always strive to become better, today, this week, this month, this quarter, this year, this decade, this lifetime. |