Yegor Bugayenko's Blog, page 10
November 4, 2019
Revolutionary Evolution
Here is the question I keep hearing almost every time I speak at a conference about object-oriented programming and my non-traditional understanding of it: ���How do I convince the whole team to start doing everything so differently?��� (asked here just recently). Indeed, it���s easy to change your coding habits and your software design if you are alone. What do you do if you are a member of a larger team where everybody is very happy with the Spring Framework and procedural programming? How do you change their coding ha...
November 2, 2019
Software Quality Award, 2020
This is the sixth year of the Software Quality Award. The maximum prize is still the same���$4,096. The rules are still the same. Read on. Previous years are here: 2015, 2016, 2017, 2018, 2019.
Here is the form to fill out.
Important! Starting this years rewards are given as donations to a Zerocracy project. This means, that you will have to have a project in Zerocracy, where you will get the money. You will then be able to get that money for yourself via micro-tasks.
Rules:
One person can submit only one project.
Submissions are accepted until September 1, 2020.
I will c...
same���.October 28, 2019
SQL as a Service
I���ve been thinking about this since 2007, somewhere around the time S3 was launched by Amazon. I even tried to implement it a few times, but failed right after the design phase. I���ve heard about a startup, which tried to do it too, but also failed. I���m still not sure whether it���s possible to do, but it could definitely become a best seller in the market of cloud data management. Wait, you may say, what about Google Cloud SQL, AWS RDS, Microsoft Azure, Heroku PostgreSQL, and many others? They are not even clo...
September 26, 2019
Date/Time Printing Can Be Elegant Too
I owe my pretty high StackOverflow reputation to this question in particular, which I asked a few years ago: How do you print an ISO 8601 date in Java? It managed to collect a lot of upvotes since then and 20+ answers, including my own one. Seriously, why didn���t Java, such a rich ecosystem, have a built-in out-of-the-box simple solution for this primitive task? I believe this is because the designers of the Java SDK were 1) smart enough not to create a print() method right in the class Date...
September 16, 2019
Be Unhappy to Be Happy
At the very end of one of my recent meetups I was asked a question: ���Are you a happy person?��� I mumbled something about being happy from time to time, but later gave this question more thought. Am I happy? Not really. Well, sometimes. What makes me happy? And why are so many of us unhappy so often? It seems that there is an answer, and a recipe for happiness.
[image error]Yip Man (2008) by Wilson Yip���A well-paid job, house, car, family are the ultimate possessions of anyone���s life. But despite h...
September 9, 2019
How to Motivate Kids to Code
I got an email a few days ago. ���I���m not a programmer. I���m a mom of two kids: 9 and 14. They both seem to be interested in computers, but they mostly play games. What would you recommend I do to help them make a career in tech?��� I���m not an expert in parenting, but I���m getting similar requests rather often. It���s great to see that some people realize the difference between playing GTA and Java coding. It���s very sad to see that they don���t know how to motivate their kids. I don��...
September 2, 2019
Daily Stand-up Injection of Guilt
A few years ago I wrote a blog post about the daily stand-up meetings many software teams are doing regularly. Since then, the article has been getting comments from both sides. Readers either 1) strongly agree with me or 2) accuse me of having no idea what morning stand-ups are for.
My point was: only weak managers need such meetings to coordinate the team, while strong ones use more formal instruments to organize the flow of information. However, as someone noted, morning meetings are not s...
July 29, 2019
The Joy of Programming
Yesterday I was working with a slide deck for one of my future talks about Java and object-oriented programming and got stuck at finding convincing arguments for the transparency of logic. I was going to say that it is important for programmers to be able to understand how everything they do works, even if they don���t see it or never want to see it. But then I realized that maybe not everybody thinks that way. Maybe some programmers prefer to stay in the dark about the majority of things, as...
July 9, 2019
Inversive Management
If you are a manager in a software team, your job is to make your people get things done. This is obvious. The question though is how exactly you make it happen. How do you make them do what you want, according to your plans, achieving your objectives, to your quality standards, and within the borders of your requirements and expectations? Some of you may say that these are our objectives, our mutual plans, our quality standards, and our requirements. This may be true, but initially they are...
July 1, 2019
TDD Misbeliefs
While I was working with a previous article about Test-Driven Development (TDD) I read many blog posts and a few books on the subject and found out that I disagree with a few of them; even some that are pretty important. It seems that most software experts simply misunderstand how software development works. Maybe because they are not really programmers, but are instead book authors and conference speakers.
[image error]La V��nus �� la fourrure (2013) by Roman PolanskiRobert Martin (@unclebobmartin) in...


