Recent news from Yegor Bugayenko a.k.a. @yegor256 about computers and programmers. The blog is at www.yegor256.com To discuss, join @bloghacks + @zerocracy (EN) or @szdne + @codeahead (RU) To talk about OOP: @elegantobjects + @painofoop (RU)
A quote from this 20-years old paper of Barry Boehm and Richard Turner. Either I misunderstood the context or it's pure wisdom.
Читать полностью…While we believe in code quality, rebirth of object-oriented programming, and large language models, some people believe in something completely different. It's sad to see such things happening in 2024... Dudes, regardless of who you are and what are your political beliefs, such a cold-hearted killing of unarmed people is just a shame.
Читать полностью…GitHub recently published a research in the CACM that demonstrates how often programmers accept GitHub Copilot suggestions: in 25% of cases. They conclude: "Coding is not typing, and GitHub Copilot’s central value lies not in being the way users enter most of their code." This confirms my experience. I still believe that helping programmers writing code is a false objective. Instead, we should help them refactor, understand, document, and fix code.
Читать полностью…"Performance reviews destroy morale and kill teamwork" says Samuel A. Culbert, a professor of management at the UCLA Anderson School of Management. I disagree and say that "in an ideal world of ideal management, the project compensates the work of its programmers according to the metrics collected." Where do you stand on this?
— To Measure or Not to Measure (2020)
My StackOverflow account was banned for seven days. As you see, currently my reputation is 1, while it was 100K+ last week. The reason: I post self-promotional content disproportionally more often than the content that promotes other products and solutions. Apparently, the community represented by moderators doesn't like this. I respect the warning and will try to obey, even though it will be hard or impossible. I don't have free time that I can spend on answering, for example, generic Java questions. Your opinion?
Читать полностью…Опубликовали новое интервью с Евгением Рыжковым, со-основателем и CEO компании PVS-Studio — разработчиком одноименного продукта для анализа качества программного кода. Смотрите: 61 минута.
Читать полностью…Опубликовали 19-ю лекцию из курса SQM, посвящена она методам оценки плотности комментариев в программном коде, смотрите: 79 минут (with English subtitles).
Читать полностью…Опубликовали интервью с Александром Пановым, создателем биотех-лаборатории Neiry, которая производит наушники с электродами, сканирующими нашу мозговую активность. Смотрите: 66 минут.
У Саши есть свой канал в Телеграм, подписывайтесь: @itakblet
I stumbled upon an interesting study, where researchers are asking: how much attention programmers usually pay to the information about pull request author vs. the source code itself. The answer is (after checking eyes movements): programmers care much more about social information than they are ready to admit.
Then, the researchers criticize Github: "They are increasing size of the avatar images and emphasizing a developer’s ‘personal brand’ by spotlighting features such as the contribution heat map. In the future, platform designers must be more mindful in balancing the power of signals that can amplify bias or harm against users, while still providing the mechanisms for users to freely evaluate the merits of potential code contributions."
What is your opinion: does social data matter or we should be as anonymous and un-human as possible?
12-го апреля я буду выступать в городе Ульяновск на СТАЧКЕ (пишите в личку, дам промокод на скидку 10%). Также, буду рад, если сможем организовать "совещание", по аналогии с тем, что провели недавно в Санкт Петербурге. Есть желающие найти помещение и организовать питание? (за мой счет)
Читать полностью…A research paper about Sora from OpenAI/Microsoft was published today. Pay attention to the names of its authors. I believe, we are one click away from seeing these guys returning back to their motherland and then... a few more decades and the West loses its power.
Читать полностью…Через несколько недель буду выступать на конференции ITPurpleConf (на базе МФТИ), расскажу о проблемах в высшем образовании и предложу решения. Попытаюсь систематизировать свой трехлетний опыт преподавания в ВШЭ и Иннополисе. Участие в конференции бесплатное, регистрируйтесь и приходите!
Читать полностью…Just stumbled upon a research that claims that "The larger the difference in personality traits between the requester and the closer, the more positive effect it has on pull request acceptance." In other words, in order to ensure that your pull request is merged faster, ask the person who hates you to review the pull request. Just kidding. Not.
Читать полностью…"Many programmers regard programming as an 'art' and resent the idea that anyone could or should review the work that they have done. I have known programmers to quit working because they resented the fact that their work would be subject to review." — David Parnas, Software Aging, ICSE, 1994.
Читать полностью…Запись моего доклада на ProITFest опубликована, смотрите. Я постарался рассказать о том, что R&D — это не о сложных алгоритмах, и не о высоких зарплатах. Это о другом.
Читать полностью…Опубликовали мой доклад на конференции IT Purple Conf, организованной ФМПИ/МФТИ. В докладе я покритиковал текущее состояние отечественной computer science и попытался предложить несколько способов выхода из кризиса. Смотрите: 30 минут (with English subtitles).
Читать полностью…Do you remember SQM, the course I'm teaching in the HSE University? I'm not only giving lectures to students, but also encourage them to write research papers. Apparently, this strategy works: today a paper of three students was accepted at the Early Career Track of ICSA conference (A*). In the research they demonstrated a positive correlation between mutability of Java classes and their cyclomatic complexity. Isn't it great?
Читать полностью…Только что опубликовали интервью с профессором Райгородским Андреем Михайловичем, директором Физтех-школы прикладной математики и информатики МФТИ. Обсудили математику, образование, науку, и немного искусственный интеллект. Смотрите: 76 минут (with English subtitles).
Читать полностью…Опубликовали 20-ю лекцию из курса SQM для студентов ВШЭ, посвященную commits density метрике и методам анализа качества кода на ней основанным, смотрите: 81 минута (with English subtitles).
Читать полностью…Посмотрел я вчера "Мастер и Маргарита" (2023) от Михаила Локшина и задумался: для чего заново экранизировать то, что уже прекрасно экранизировано Владимиром Бортко в 2005-м, и менее прекрасно еще раньше? Зачем инвестировать в "старый" сюжет?
Чтобы ответить на этот вопрос, давайте приглядимся внимательно к тому, что происходит на заднем плане этого романтического триллера с элементами хоррора. Например, на кадре из фильма вы видите памятник Ленину на Московской площади, который был установлен в Москве в 1970-м году. Его не могло существовать в 1930-х годах, когда Воланд, по версии украинского писателя Михаила Булгакова, посетил Москву. Однако в фильм он вошел. Киноляп? Не думаю. Или вот еще пример: в конце фильма нам показывают компьютерный макет Дворца Советов, который, однако в Москве никогда не был построен (видимо, война помешала). На его месте в 90-е соорудили Храм Христа Спасителя, взорванный большевиками в 1931-м. Снова киноляп? Ну и еще: в финале у Булгакова Москва не горела, как это показано в фильме. Зачем же ее поджог гражданин США, кандидат в иноагенты и режиссер Михаил Локшин?
А может быть для этого и нужно было инвестировать в старый сюжет? Ведь на Булгакова зритель непременно пойдет, а уже фоном и ненавязчиво ему можно будет намекнуть, что СССР — это как раз и есть главное зло, с которым ни Воланд, ни Пилат не сравнятся. Ну, а деньги на эту "пропаганду добра" можно взять у Фонда Кино. Как видим, сработало.
We recently released a new version 0.22.2 of Qulice, our own custom style checker and static analyzer of Java code, which is an aggregator of PMD and Checkstyle. Try to add it to your Java project and enjoy seeing some many complaints about your code quality. I encourage you to fix them all and continue living with Qulice. Give us a GitHub star, if you like the project!
Очень рекомендую послушать эту восьмилетней давности лекцию Романа Василишина об общественном развитии нашего общества во времена Сталина, о ценности труда и вообще смысле жизни простого человека. Также рекомендую подписаться на user-tt9gj8fm1h?si=aBijgM01_cAKhr-u">его канал — его еженедельные обзоры мировых новостей — единственный, на мой взгляд, качественный аналитический контент в нынешнем медиа пространстве.
Читать полностью…"If you strictly review each pull request and reject anything that doesn’t look like “great” code, you will lose us, your contributors. We don’t want to write great code, we want to make changes to your product so that it becomes more suitable for our needs. The greatness of the code is your concern, not ours."
— An Open Code Base Is Not Yet an Open Source Project (2018)
Elegant Objects is a set of principles that improve object-oriented programming. We have a website: elegantobjects.org. If you consider yourself a fan of EO, put your name to the website (by submitting a pull request).
Читать полностью…Новый выпуск N22 черно-белого айти, смотрите: 86 минут.
Читать полностью…A mere collection of .rb
files is not reusable Ruby code. Well, maybe for those hackers who I despise so much, it is. But for professional developers, who are too lazy to read their own code, let alone someone else’s, it definitely isn’t. If your product is not available in a public repository with an elegant README, it’s not a product; it’s just a code base.
— An Open Code Base Is Not Yet an Open Source Project (2018)
Опубликовали новое интервью с Дмитрием Скляровым — экспертом по информационной безопасности из Positive Technologies — известным тем, что в молодости был арестован ФБР, а не так давно, вместе с коллегами, обнаружил уязвимость в процессорах Intel. Смотрите: 66 минут (with English subtitles).
Читать полностью…"You must take that data, refine that data, and owe your own national intelligence. You can not allow that to be done by other people." — Jensen Huang, the CEO of NVIDIA, means peace and prosperity for almost all nations.
С днем Красной Армии, товарищи!
Выложили новую 18-ю лекцию из курса SQM, где обсуждаем defects density как метрику для анализа качества программного кода. Смотрите: 74 минуты.
Читать полностью…В конце этой недели запишем новый выпуск черно-белого айти. Какие новости стоит обсудить?
Читать полностью…