Return to site

30 TRAITS AND HABITS FOR EFFICIENT SOFTWARE ENGINEERING by Lee Sheinberg

January 17, 2024

๐Ÿ—ฃ๏ธ โ€œ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/