
M130: The root cause of most software problems is the chaos in the code
Solving software problems in most cases is not about finding the right algorithms or optimizing the effectiveness of existing ones. It's about cleaning up the mess left by other programmers and by our...
24 Sep 20205min

M129: Niche narrow-skilled developers will earn more than others
"Jacks of all trader" were appreciated and valued in the past when computers were young. Now the situation is different: you either are a niche specialist and you make good money, or you know everythi...
21 Sep 20205min

M128: Don't quit failing projects, quit those that fail you
I often hear programmers complaining about projects they work in: customers are not happy, the market doesn't like us, nobody wants our product, etc. They not only complain, but they also quit. This i...
14 Sep 20205min

M127: The ability to explain a problem so that it's understood is the most important soft skill
Most of us programmers are good at writing code, but very bad in reporting bugs so that other programmers understand what is wrong and help us resolve issues. This is a very important "soft" skill. Yo...
10 Sep 20204min

M126: Use open source projects to build yourself a support group
One of the most complex tasks while working in a team of software engineers is how to convince them that you are right and your technical decisions are correct. No matter how smart you are, you will h...
7 Sep 20204min

Выступление перед студентами ВШЭ
1-го сентября 2020 года мне повезло выступить перед 200+ студентами Факультета Компьютерных Наук (ФКН) Высшей Школы Экономики (ВШЭ) в Москве, по случаю начала нового учебного года. Видео здесь: https...
4 Sep 202042min

M125: When you contribute to your project altruistically, you are killing it
You may think that being altruist and give your project and your team more than taking back is the right thing to do. It's not true. To the contrary, if you are being selfish and always make sure that...
3 Sep 20206min

M124: Put your talent away and learn new skills when working in an enterprise
Being a talented programmer, in my opinion, means having an innate intolerance to mess. It means a permanent desire to structure and organize the code you are working on. This may be a great advantage...
31 Aug 20206min




















