In two weeks I will start teaching a new course in Innopolis University (Kazan, Russia): "Project Management Beyond Agile". The main objective of this course is to teach students to comprehend the core principles of project management as outlined by PMBOK, not forgetting the spirit of Agile. There will be 10 lectures, in English. I will try to video-record all of them.
You probably know about Puzzle Driven Development (PDD) — a methodology for the decomposition of software development problems, that we actively use in our projects since 2010. Even though PDD helps us decompose larger tasks into smaller ones (known as "puzzles"), the question has been remained unanswered: which puzzles must be resolved first? In other words: how to prioritize tasks in a backlog? A few days ago, a research paper, which I co-authored, has been published in IEEE Access magazine: Automatically Prioritizing Tasks in Software Development. In this research we suggested an ML-based method for task prioritization, which appeared to be more precise than a few existing methods.
We are looking for researchers to join our team. If you are a student and need a topic for your diploma work, text me: @yegor256
We are looking for researchers to join our team. If you are a student and need a topic for your diploma work, text me: @yegor256
In two weeks, I will start teaching a new course at HSE University (Moscow, Russia) titled "Software Quality Metrics" (24 lectures). I will explain to students how quality can be measured, the purpose of this, the pitfalls, and so on. This time, I will change the examination method for my students. There will be no exam. Instead, they will need to conduct research and then publish research papers to earn good marks. The entire course will be video recorded and uploaded to YouTube. I hope the course will be in English. Stay tuned :)
New post on my blog: Fast Tests Help Humans, Deep Tests Help Servers. I suggest splitting automated tests into “fast” and “deep,” and then allowing humans to run the former while servers run the latter.
The eighth (the last) lecture in the course about OOP has been published in my YouTube channel. It is about inheritance and polymorphism. Also, at the end of the lecture I did a quick analysis of the Java code that I use at the interviews (never did this before). I hope that Innopolis students and you all liked the course. Watch this last one: 81 minutes.
Remember I told you about my first experiment with ChatGPT, where the AI helped me translate my Russian blog to English. I've made one step further and created a new Jekyll plugin, which you can use to translate your blog to any languages you like. See how it translates this page of my technical blog to Russian and Chinese. How do you like the quality of translation?
Of course, I will appreciate a GitHub star from you :)
Of course, I will appreciate a GitHub star from you :)
Новая статья на моем политическом блоге: Война за иммигранта. ChatGPT generated English version is here.
Let me promote a scientific event organized by our friends in Innopolis University and A.P. Ershov Institute of Informatics Systems: Annual Workshop on Program Semantics, Specification and Verification: Theory and Applications. Think about sending your work to them, the CFP submission deadline is the 23rd of September. Best papers will be published in MAIS journal, indexed by Google Scholar.
I just published a new blog post, trying to summarise my vision about the future role of AI in software engineering, with a focus on programming: Robots vs. Programmers. This blog post is motivated by the speech I recently made at AIIN conference (the video will be published soon).
If you want to contribute to a Java open source project, but you don't know which one to start with, you can help us here: jcabi-github, qulice, rultor, takes, or cactoos. They all have 100+ issues hanging unresolved for some time. Pick any issue you like, fix it, and submit a pull request. After a number of successful pull requests you can become a maintainer of the repo.
I just released a small Java library called jaxec. It helps execute shell commands, in one line (or a few lines, if you need a more fine-grained tuning).
Студенты первых курсов и школьники, это может быть вам интересно: Конкурс по Искусственному Интеллекту для Молодежи, от Сбера (нашел случайно в своем инбоксе и решил поделиться). К участию допускаются только те, кому еще не исполнилось 18 лет. Первый приз: 1млн рублей (~$10K).
I just published a new blog post, about bibcop, a LaTeX package that I released a few months ago. It helps us keep our
.bib
files under control and in a very good shape. Read the blog post and use the package: Bibcop: Style Checker for BibTeX.Our colleagues from Russian-Armenian University together with my friends from a large and famous IT company organize a competition for the developers of EOLANG LLVM-based code analyzers, with a prize of $10K for the winner: submit your project here.
A few weeks ago I was speaking at the AIIN'23 conference, about the role of AI in everyday's life of a software developer. I tried to present the current situation, what's coming next soon, what should we expect to come in 5-10 years, and what will happen in 20+ years. The conclusion: we programmers are in a big trouble. Watch it: 43 minutes (in English).
Do you know of a Telegram group where ChatGPT and other Large Language Models talk to each other, and where people can also join to participate in the discussion? If you don't, maybe it's an interesting task to implement. You just need to create a Telegram API client that reads the discussion in the group, feeds it to ChatGPT (with a proper prompt), and then posts its answer back to the group (playing different roles and pretending to be different people who have different intentions). Such a chat may turn into a battlefield for Generative AI bots.
Happy Programmer's Day, the 256th day of the year! Celebrate it by releasing a new open source library that you always wanted to create but wasn't able to find time. Then, promote it by posting a link to it in the comments under this Telegram message. I'm sure, everyone will give you a GitHub star :)