30 TRAITS AND HABITS FOR EFFICIENT SOFTWARE ENGINEERING by Lee Sheinberg
30 TRAITS AND HABITS FOR EFFICIENT SOFTWARE ENGINEERING by Lee Sheinberg
🗣️ “I’m not a great programmer; I’m just a good programmer with great habits.” – Kent Beck.
🧙 Master skills outside of your comfort zone
🔎 conduct a self-review and refine your work before submitting a PR
💋 Choose simple over easy #kiss
🔄️ Practice Continuous Feedback
✍️ Coding is like writing – you must be concise, clear, and eloquent
⚠️ Choose your abstractions, it carries its own cost
☠️ Enforce boundaries against totally unrealistic deadlines
🗣️ know how to communicate effectively with people
🤥 Be honest about the progress
🪞 Embrace criticism through CR
💧 Be language/framework/library fluid
🤔 Think twice and do it once before changing things
✊ Love what you do
😌 Empathize with your peers
💫 Understand the context
2️⃣ Get a second opinion
👤 Be user-centric
🌪️ Be pragmatic, understand that it could be a winding road
😤 Don’t let your ego get in the way
🔥 Don’t burn out! (caution with working over the weekends)
💡 Turn your problems into possibilities
🪓 Break one big problem into multiple small problems
🌡️ Handle responsibility and accountability up to your capacity
⚖️ Find the balance between work /life
🕵️ Seek the “why” of what you do
❓ Ask feedback
🖼️ See the big picture
💰 Identify how your work contributes to creating value
😎 Don’t fear failure
Full article👉 https://digma.ai/blog/30-key-traits-and-habits-for-efficient-software-engineering/