Core Concepts
Hands-on experience and mentorship are crucial for software engineers to develop skills beyond what can be learned from books and videos, requiring navigating the "wild" of the industry.
Abstract
The author reflects on their journey as a software engineer, highlighting the importance of hands-on experience and mentorship in developing skills beyond what can be learned from books and videos.
The author laments the lack of serious internship opportunities in the software engineering field in their country, noting the high risk for companies to take on junior engineers and help them grow. They emphasize the value of having personal relationships with more experienced professionals in the field, which can facilitate the transfer of tacit knowledge.
The author shares several key lessons they have learned through their "wild walking" experience, including the importance of teamwork and Git workflow, the value of feedback and constructive criticism, and the need to balance speed and precision in problem-solving. They acknowledge that there is always more to learn and room for improvement, emphasizing the continuous nature of professional growth in software engineering.
Quotes
"I believe this is what internships are supposed to achieve, but we don't have a lot of serious ones in the country, especially in the software engineering space."
"Picking up 'things books can't teach' in the field could be easier because they'd consciously or subconsciously pick up some things due to some conversations about the field they'd always have around them."
"When you bank on only speed in the wild, you'd create distractions that chase away your prey (optimal ways of solving a certain problem) or create attention, and your predators (bad ways of solving the problem and bugs) come for you."