<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Career on Osmar Petry</title><link>https://osmarpetry.dev/tags/career/</link><description>Recent content in Career on Osmar Petry</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 15 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://osmarpetry.dev/tags/career/rss.xml" rel="self" type="application/rss+xml"/><item><title>Decision-Making Traits of Great Software Engineers</title><link>https://osmarpetry.dev/blog/software-engineer-decisions-2015/</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><guid>https://osmarpetry.dev/blog/software-engineer-decisions-2015/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;&#10;&lt;p&gt;Based on 59 interviews with senior Microsoft engineers (Meyer, Zimmermann, Fritz, ICSE 2015). Identifies 53 characteristics grouped into personal qualities, decision-making, team impact, and product impact. Focus here is on decision-making skills that differentiate top engineers.&lt;/p&gt;&#10;&lt;h2 id="key-points"&gt;Key points&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Deep knowledge of organisational context (people, priorities, constraints).&lt;/li&gt;&#10;&lt;li&gt;Ability to switch between big-picture vision and low-level details.&lt;/li&gt;&#10;&lt;li&gt;Balancing short-term deliverables with long-term maintainability.&lt;/li&gt;&#10;&lt;li&gt;Evaluating risks and trade-offs before committing to technical choices.&lt;/li&gt;&#10;&lt;li&gt;Creating shared context: ensuring stakeholders understand constraints.&lt;/li&gt;&#10;&lt;li&gt;Fostering psychological safety so teammates surface concerns early.&lt;/li&gt;&#10;&lt;li&gt;Anticipating future needs; keeping options open for future change.&lt;/li&gt;&#10;&lt;li&gt;Honesty and transparency in communicating limitations or unknowns.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="connections"&gt;Connections&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Aligns with soft-skill emphasis: empathy, collaboration, cultural awareness.&lt;/li&gt;&#10;&lt;li&gt;Supports literature on leadership, team coordination, and human factors in project success.&lt;/li&gt;&#10;&lt;li&gt;Critiques traditional curricula (ACM/IEEE) for insufficient real-world detail.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="questions"&gt;Questions&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How to cultivate these 53 traits under tight deadlines?&lt;/li&gt;&#10;&lt;li&gt;Which traits matter most in startups vs large enterprises?&lt;/li&gt;&#10;&lt;li&gt;How to measure and reward decision-making soft skills in performance reviews?&lt;/li&gt;&#10;&lt;li&gt;How much does organisational context enable or limit development of these traits?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="personal-reflections"&gt;Personal reflections&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Excellence extends beyond technical mastery; requires self-development, empathy, systems thinking, and collaboration.&lt;/li&gt;&#10;&lt;li&gt;Leaders must build psychologically safe environments to encourage healthy decision-making.&lt;/li&gt;&#10;&lt;li&gt;Curriculum reform should focus on practical, context-aware training.&lt;/li&gt;&#10;&lt;li&gt;Use findings to guide career development and performance evaluation discussions.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="references"&gt;References&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Meyer, A. N., Zimmermann, T., &amp;amp; Fritz, T. (2015). &lt;em&gt;What Makes a Great Software Engineer?&lt;/em&gt; ICSE Proceedings. &lt;a href="https://www.researchgate.net/.../What-Makes-a-Great-Software-Engineer.pdf" target="_blank" rel="noreferrer"&gt;https://www.researchgate.net/&amp;hellip;/What-Makes-a-Great-Software-Engineer.pdf&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Teach Yourself Programming in Ten Years</title><link>https://osmarpetry.dev/blog/teach-yourself-programming-ten-years-2001/</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><guid>https://osmarpetry.dev/blog/teach-yourself-programming-ten-years-2001/</guid><description>&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;&#10;&lt;p&gt;Peter Norvig critiques promises of learning programming in weeks. Drawing on research in chess, music, and sports, he argues true mastery requires about ten years of deliberate practice—progressive challenges, feedback, and continual improvement. There are no shortcuts: success comes from sustained effort and critical self-analysis.&lt;/p&gt;&#10;&lt;h2 id="key-points"&gt;Key points&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Questions the abundance of “Learn X in 24 Hours/21 Days” books.&lt;/li&gt;&#10;&lt;li&gt;Excellence in any complex field typically demands ~10 years of deliberate practice (citing K. Anders Ericsson’s work).&lt;/li&gt;&#10;&lt;li&gt;Historical examples (Mozart, Beatles) show their peak came only after years of intense practice.&lt;/li&gt;&#10;&lt;li&gt;No magical formulas; commitment to long-term learning is essential.&lt;/li&gt;&#10;&lt;li&gt;Practical advice: explore multiple languages, seek challenges, learn from peers, blend theory with real projects.&lt;/li&gt;&#10;&lt;li&gt;Books alone are insufficient; hands-on experience is irreplaceable.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="connections"&gt;Connections&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Ties to deliberate practice theory and Malcolm Gladwell’s “10,000 hours” popularisation.&lt;/li&gt;&#10;&lt;li&gt;Informs discussions on computing education and depth vs superficial knowledge.&lt;/li&gt;&#10;&lt;li&gt;Supports lifelong learning and career development perspectives in tech.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="questions"&gt;Questions&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How to balance theory and deliberate practice?&lt;/li&gt;&#10;&lt;li&gt;Does the “ten-year” model apply uniformly across computing domains?&lt;/li&gt;&#10;&lt;li&gt;How to maintain motivation through multi-year learning journeys?&lt;/li&gt;&#10;&lt;li&gt;Which strategies accelerate progress without sacrificing depth?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="personal-reflections"&gt;Personal reflections&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Reinforces patience and persistence when building programming expertise.&lt;/li&gt;&#10;&lt;li&gt;Relevant to today’s culture of immediacy—reminds us depth takes time.&lt;/li&gt;&#10;&lt;li&gt;Agrees that combining study, deliberate practice, and real projects yields steady growth.&lt;/li&gt;&#10;&lt;li&gt;Encourages valuing the learning process rather than chasing quick wins.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="detailed-notes"&gt;Detailed notes&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Abundance of quick-learning resources doesn’t reflect real mastery requirements.&lt;/li&gt;&#10;&lt;li&gt;Deliberate practice: constant challenge, error analysis, improvement.&lt;/li&gt;&#10;&lt;li&gt;Role of mentors, community, and diverse language exposure.&lt;/li&gt;&#10;&lt;li&gt;Suggested languages: Python, Scheme, JavaScript, Alice, Squeak, Blockly (depending on learner profile).&lt;/li&gt;&#10;&lt;li&gt;“Ten years” is illustrative; the key is sustained, deliberate work.&lt;/li&gt;&#10;&lt;li&gt;Original essay: &lt;a href="https://norvig.com/21-days.html" target="_blank" rel="noreferrer"&gt;https://norvig.com/21-days.html&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>