Tagir Valeev Profile
Tagir Valeev

@tagir_valeev

19,104
Followers
116
Following
2,690
Media
21,837
Statuses

Work at @JetBrains . Develop @Java support in @IntelliJIDEA . Views are my own. Java Champion. Check my Java book:

Munich, Bavaria
Joined October 2015
Don't wanna be here? Send us removal request.
@tagir_valeev
Tagir Valeev
2 years
У нас ребёнок всё время говорит цитатами из мультиков. Диалоги примерно такие: - Иди почисти зубы. - Народ Плутона ценит мнение своих героев. Мы будем думать.
41
119
6K
@tagir_valeev
Tagir Valeev
2 years
Отвали, сова, я изучаю немецкий, а не русский!
Tweet media one
23
95
6K
@tagir_valeev
Tagir Valeev
1 year
Unpopular opinion: this is good code, it has no problems. Well-isolated pure function with clear semantics, clear implementation and good performance. What else do you need?
@JeroenFrijters
Jeroen Frijters
1 year
The Dutch government was forced to release the source code of their DigiD digital authentication iOS app. It is written in C#.
Tweet media one
520
1K
10K
293
213
4K
@tagir_valeev
Tagir Valeev
2 years
Немцы милые, конечно. Приходишь в магазин с ребёнком, покупаешь чего-то, а продавец сует ребёнку в подарок не леденец, не конфетку, а венскую сосиску. Нет, мой ребёнок не таксочка.
50
37
3K
@tagir_valeev
Tagir Valeev
2 years
Русскоязычные айтишники! Вы засрали весь твиттер всей этой фигнёй про зарплаты, заграницы и свою уникальность! Напишите уже про интересный баг, про то как вы классно решили сложную задачу. Про новый JS-фреймворк хотя бы. Ну невозможно стало. Айтишники вы или нет?
97
66
2K
@tagir_valeev
Tagir Valeev
2 years
Уложили красивый пол на балконе. Заняло около часа времени (большая часть на обрезание у одного края) и ноль мастерства. Из инструментов отвёртка и нож. Такой ремонт я люблю!
Tweet media one
25
7
1K
@tagir_valeev
Tagir Valeev
2 years
Хотел бы я такую же продуктивность как у ВСУ. Пока они освобождают пять населённых пунктов, я еле успеваю пофиксить три бага...
15
35
1K
@tagir_valeev
Tagir Valeev
1 month
Айтишники, которые работают на двух работах, напомнили историю про суперэффективность. У нас в университете была на потоке студентка, которая сдавала госэкзамен по английскому. Когда она подготовилась отвечать, все экзаменаторы были заняты, и она попросилась выйти в туалет.
60
11
1K
@tagir_valeev
Tagir Valeev
2 years
Я за свою жизнь придумал три палиндрома. Два на троечку, ну и вдобавок они гуглятся, так что не я один такой дурак: 1. Нефору - Нурофен 2. Автобусу - ботва А вот третий - это жемчужина моей мысли: 3. О, турки тестят сети круто!
14
24
1K
@tagir_valeev
Tagir Valeev
2 years
Если бы моя жена сказала, что она ни при каких условиях не желает уезжать из России, я бы остался с семьёй и уволился из JetBrains. Думайте про меня что хотите.
63
6
1K
@tagir_valeev
Tagir Valeev
3 years
HR Яндекса раскрыла шокирующие подробности о зарплатах в компании!
Tweet media one
8
42
1K
@tagir_valeev
Tagir Valeev
2 years
Твиты про джаву набирают от силы сто лайков, а твит про балкон набрал почти полторы тысячи. Какой вывод? Продолжаем постить балкон!
Tweet media one
Tweet media two
43
7
1K
@tagir_valeev
Tagir Valeev
3 years
Java и JavaScript отличаются так же как рай и райцентр.
19
78
1K
@tagir_valeev
Tagir Valeev
5 years
Anybody wants to write an IDE plugin to display the hadouken image automatically within the deeply nested code?
Tweet media one
28
278
1K
@tagir_valeev
Tagir Valeev
2 years
Leaving Russia was never so exhaustive. Yet our family did it. The whole new life starts today. Ok, tomorrow. Today we'll just have a rest.
Tweet media one
75
14
920
@tagir_valeev
Tagir Valeev
1 year
Just replaced 101 Kotlin lines with 63 Java lines.
71
39
827
@tagir_valeev
Tagir Valeev
5 years
@DemuraDmitry @Bumchka В автобусе, кстати, двери тебе тоже водитель открывает.
2
17
773
@tagir_valeev
Tagir Valeev
2 years
$ alias java = echo 'Exception in thread "main" java.lang.NullPointerException.'
Tweet media one
13
115
762
@tagir_valeev
Tagir Valeev
3 years
Good diff tool really matters for quality code review. Here's the same change viewed in GitHub diff view and in IntelliJ IDEA diff view.
Tweet media one
Tweet media two
19
77
750
@tagir_valeev
Tagir Valeev
9 months
@ttldtor @TrushinBV Я смотрю, вы компетентны в когнитивной психологии!
1
2
737
@tagir_valeev
Tagir Valeev
2 years
Один месяц в Германии. За это время мы: 1. Поселились на временной квартире 2. Зарегистрировались в Bürgerbüro 3. Получили Steuer-ID 4. Открыли банковские счета 5. Оформили страховые карточки 6. Сделали Haa... Haaaffff... Haftpflichtversicherung! (Будь здоров!)
24
9
709
@tagir_valeev
Tagir Valeev
2 years
Current status: trying to write some code.
Tweet media one
22
7
634
@tagir_valeev
Tagir Valeev
2 years
Уже третий человек из Huawei зовёт меня работать к ним. У них там вознаграждение за мою голову назначено что ли?
25
6
615
@tagir_valeev
Tagir Valeev
2 years
На загнивающем западе ваших детей заставят любить СОСИСКИ!
2
0
598
@tagir_valeev
Tagir Valeev
3 years
Ever wondered how the JVM debugger 'Evaluate' feature works in IDEs? Long ago I thought that the Java debug interface (JDI) actually allows you to specify the expression and get back its value.
Tweet media one
11
146
585
@tagir_valeev
Tagir Valeev
6 months
@fillpackart Продай авиакомпанию, купи свой личный садик, пускай туда только тех детей, которые тебе нравятся.
6
3
556
@tagir_valeev
Tagir Valeev
3 years
A JetBrains user reported a hole in our product. This hole prevents him from normal use of the product. He asks for the patch. Quite an unpleasant situation :(
Tweet media one
18
44
557
@tagir_valeev
Tagir Valeev
3 years
Вакансию прислали. У меня есть пара вопросов.
Tweet media one
21
25
524
@tagir_valeev
Tagir Valeev
2 years
Новая стратегия ответов на письма. Нормально или фу таким быть?
Tweet media one
46
12
526
@tagir_valeev
Tagir Valeev
2 years
Учебные центры и университеты из России: - Тагир, не почитаешь ли ты у нас лекции по Java? Можно удалённо. Тем временем Минфин: - Собираешься работать на российский университет удалённо? Плати налог 30%, нечего на наших студентах наживаться. Пожалуй, нет. Не собираюсь.
13
11
507
@tagir_valeev
Tagir Valeev
2 years
Пользователь: у меня четыре монитора, и ваша IDE неправильно отображается на них. Блин, перестаньте уже давать деньги этим программистам! Завтра зарепортят баг с шестью мониторами? Как нам это воспроизводить?!
25
15
503
@tagir_valeev
Tagir Valeev
4 years
2000: Learned Java in University 2009: First Java job 2014: First FindBugs contribution; get obsessed with code analysis 2015: Started StreamEx library; first answers on SO; first talk on Java conference 2016: Joined JetBrains 2018: OpenJDK committer 2020: Java Champion!
5
27
479
@tagir_valeev
Tagir Valeev
4 years
Breaking news! James Gosling uses #Kotlin ! #jpoint2020
Tweet media one
11
79
476
@tagir_valeev
Tagir Valeev
1 year
I have an announcement for the #Java folks. I'm writing a book about common mistakes in Java code. First four chapters are already available in @ManningBooks Early Access Program (MEAP). Use this code to get 45% discount: mlvaleev (valid until Match 16th).
Tweet media one
20
67
472
@tagir_valeev
Tagir Valeev
4 years
Ok, I'm really deep today. A colleague reported a bug in the IDEA debugger, which is reproduced when you debug the IDEA debugger (so far I cannot reproduce it in simpler code). So I need to debug the IDEA debugger when it debugs the IDEA debugger when it debugs something else.
Tweet media one
14
58
461
@tagir_valeev
Tagir Valeev
4 months
@pakhandrin И биологию не учат! А потом у людей носы как у Буратино, а глаз и ушей вообще нет!!!
3
0
460
@tagir_valeev
Tagir Valeev
2 years
Bug fix of the day: if you declare a Java array having 256+ dimensions, IntelliJ IDEA doesn't report this as incorrect code but javac refuses to compile it. I wonder how many users actually stepped on this. Nevertheless, fixed.
Tweet media one
22
22
428
@tagir_valeev
Tagir Valeev
1 year
В учебнике немецкого спрашивают, что за ситуация изображена на фотографии. Подскажите, а то я никогда не был в такой ситуации.
Tweet media one
74
4
407
@tagir_valeev
Tagir Valeev
3 years
В нашей детской поликлинике можно использовать разные типы данных для обозна��ения пациента!
Tweet media one
20
16
401
@tagir_valeev
Tagir Valeev
1 year
Наш мальчик-школьник играет на улице с одноклассником из немецкой семьи, который не говорит по-русски! Одноклассник его сам зовёт играть! Всего седьмой месяц в Германии, это невероятно! Не бойтесь переезжать с детьми, у них всё получится!
14
7
378
@tagir_valeev
Tagir Valeev
3 years
Life is too short to type commas.
20
36
388
@tagir_valeev
Tagir Valeev
2 years
Woohoo!
Tweet media one
31
1
385
@tagir_valeev
Tagir Valeev
3 years
Guess the project where this issue is reported!
Tweet media one
15
47
379
@tagir_valeev
Tagir Valeev
4 years
It's a good trend! Thanks to everyone who made this happen!
Tweet media one
26
19
374
@tagir_valeev
Tagir Valeev
5 years
FYI @IntelliJIDEA already has built-in FaceApp for Java.
Tweet media one
5
103
371
@tagir_valeev
Tagir Valeev
2 years
My Stream API patch is finally integrated to Java 19! Now, streams like BufferedReader.lines, Files.list, Stream.iterate, Pattern.splitAsStream and many others will be parallelized properly!
3
25
356
@tagir_valeev
Tagir Valeev
3 years
Some people saw my animation, which illustrates #Java Stream API processing: AtomicLong cnt = new AtomicLong(); source .stream() .map(x -> x.squash()) .peek(x -> cnt.incrementAndGet()) .filter(x -> x.getColor() != YELLOW) .forEach(System.out::println);
16
66
342
@tagir_valeev
Tagir Valeev
4 years
Trying to cheat #IntelliJIDEA to avoid the warning? You will have to try harder next year!
13
59
336
@tagir_valeev
Tagir Valeev
6 months
@vas3k Кстати, в некоторых отелях можно позвонить на ресепшн и попросить пасту со щёткой, если нету в номере. Я так делал, работает.
5
0
335
@tagir_valeev
Tagir Valeev
4 years
I have 10+ years of Java experience, I teach Java in Computer Science Center, I'm developing Java IDE and contribute to OpenJDK. After all, I'm a Java Champion. Yet, I cannot remember how to quickly parse XML file to DOM in Java. I always have to find a sample to copy from.
Tweet media one
26
39
329
@tagir_valeev
Tagir Valeev
6 months
На уроке немецкого айтишники обсуждали плюсы и минусы работы воспитателем в детском саду. Говорят, минус в том, что ребёнок в саду обкакаться может, и придётся это убирать. Обкакаться! Вы вообще свою кодовую базу видели?!
9
13
329
@tagir_valeev
Tagir Valeev
1 year
Как бы вам объяснить...
Tweet media one
9
4
322
@tagir_valeev
Tagir Valeev
2 years
Помог украинской семье зарегистрироваться по месту пребывания в Мюнхене. Их отказывались обслужить без переводчика. Прав @shipilev . Даже если вы знаете только английский и вообще сами второй день тут, ваша помощь неоценима.
4
6
324
@tagir_valeev
Tagir Valeev
2 years
Поговорил уже с четвёртой украинской семьёй в Мюнхене. Все вполне дружелюбно настроены, никто не проявил к нам агрессии, наши дети весело играли с украинскими. Рассказывают, конечно, такую жесть, что волосы дыбом. Продолжаю наблюдения.
5
8
319
@tagir_valeev
Tagir Valeev
1 year
@_bravit Брагилевский без опыта обучает сотрудников FAANG . . . FAANG увольняет десятки тысяч сотрудников
6
0
318
@tagir_valeev
Tagir Valeev
2 years
Обнаружил разницу между Марсом и Россией.
Tweet media one
13
21
314
@tagir_valeev
Tagir Valeev
3 years
User complains about a random obscure error when starting our product @ Support engineers request logs @ User attaches logs @ Support engineers see that a java-agent is installed to crack the product license check and it causes that random obscure error @ User:
Tweet media one
12
20
312
@tagir_valeev
Tagir Valeev
1 year
Missed opportunity: Kotlin has lowercase() function, which is great, but uppercase() should have been named as UPPERCASE().
14
10
309
@tagir_valeev
Tagir Valeev
2 years
@vie_fastueuse На самом деле она очень круто себя повела. Быстро поняла, что что-то не так, сама перекрыла воду и подала сигнал тревоги, сделав буквально крошечную лужу воды. Людям бы поучиться. А то часто видят, что фигня происходят, но продолжают упорно фигачить.
2
2
307
@tagir_valeev
Tagir Valeev
28 days
Yes, I've got them! I've been waiting for this day for several years! Thank you, @ManningBooks !
Tweet media one
23
18
305
@tagir_valeev
Tagir Valeev
1 month
@bercut2000 Я: Шеф, я на минутку в туалет, а потом продолжу работать над нашим замечательным проектом. Туалет:
Tweet media one
0
2
300
@tagir_valeev
Tagir Valeev
6 years
Emperor of Japan is the only governor in the world whose enthronement requires changes in #Java core library.
4
177
294
@tagir_valeev
Tagir Valeev
7 months
Removed the last finalize() method in the entire IntelliJ IDEA codebase. The end of the epoch!
8
9
297
@tagir_valeev
Tagir Valeev
2 years
Просто напоминаю: Куртка шофёра Пахнет бензином. Блуза рабочего Маслом машинным. Пахнет кондитер Орехом мускатным. Доктор в халате Лекарством приятным. Рыхлой землёю, Полем и лугом Пахнет крестьянин, Идущий за плугом. Рыбой и морем Пахнет рыбак. Только безделье Не пахнет никак.
9
17
297
@tagir_valeev
Tagir Valeev
3 years
Если вам пишет рекрутер, а вакансия неинтересная или вы просто довольны текущим местом работы, не надо просто отказываться. Напишите в ответ, что вы ожидаете зарплату x3 или x5 к текущей. Пусть рекрутеры думают, что это актуальные цифры. Мы все от этого выиграем!
11
21
296
@tagir_valeev
Tagir Valeev
1 year
- А какие языки тебе нравятся, Тагир? - Джава. - Да ладно тебе. Тут камер нету, микрофонов нету, можешь говорить, не бояться.
11
1
291
@tagir_valeev
Tagir Valeev
1 year
#Java Concurrency is not that hard. For example, let's try to understand possible outcomes when working with ConcurrentLinkedDeque. Suppose that we start with CLD containing a single number 1. Then we spawn two threads.
Tweet media one
4
46
288
@tagir_valeev
Tagir Valeev
2 years
Офис JetBrains в Мюнхене. «А когда мы себя хорошо ведём, нам даже воду наливают».
Tweet media one
6
3
289
@tagir_valeev
Tagir Valeev
2 months
@A_Kapustin Реплики, начинающиеся с «любому думающему понятно» или «даже самые альтернативно одарённые уже поняли» намекают, что у человека нет реальных аргументов в подтверждение его позиции, и апелляция к умственным способностям человека в стиле «кто со мной не согласен, тот дурак» -…
5
1
291
@tagir_valeev
Tagir Valeev
4 years
Tried #JavaScript . Boy, it's so verbose! I need 10 lines of code inside the function, which #Java analog is a one-liner!
Tweet media one
Tweet media two
30
64
284
@tagir_valeev
Tagir Valeev
2 years
19. Зарегистрировались в Амазоне и накупили тонну всего 20. Переехали 21. Зарегистрировались в новой квартире 22. Прошли тренинг по безопасности на рабочем месте 23. Договорились отдать старшего сына в школу Что-то ещё наверняка забыл. Чувствую себя очень взрослым.
16
1
279
@tagir_valeev
Tagir Valeev
3 years
Do you like reading legacy code?
12
46
284
@tagir_valeev
Tagir Valeev
3 years
Сколько здесь будет лайков до 3 мая 18:00 Новосибирского времени, столько дней я не буду употреблять никакие спиртные напитки, включая пиво.
0
1
280
@tagir_valeev
Tagir Valeev
3 years
Found great panels to decorate my bathroom. Too bad my wife is against this.
Tweet media one
13
10
280
@tagir_valeev
Tagir Valeev
3 years
Five years at JetBrains. So far so good.
9
1
278
@tagir_valeev
Tagir Valeev
3 years
We are using #Java11 for almost a year now, so the 'var' keyword is available to us for a while. Here are some of my thoughts about it. Note that it's only my thoughts. Other people in our team may have a different opinion and we have no established rules about 'var'.
12
54
277
@tagir_valeev
Tagir Valeev
9 months
@TrushinBV Конечно, услышать от ребёнка про половые хромосомы и функцию гена SRY в эмбриогенезе было наверняка неожиданно...
2
1
277
@tagir_valeev
Tagir Valeev
1 year
There were a couple of reasonable notes: 1. Lack of bounds checking (negative percentage). Probably good to add. However, the method is private, and we may assume that the clients are trusted. Bounds checking are necessary at the API entry points.
8
2
272
@tagir_valeev
Tagir Valeev
2 years
Half a year in Germany. So far so good. That was the right decision.
12
1
264
@tagir_valeev
Tagir Valeev
2 years
Выяснял ради интереса, можно ли в Германии приписывать официально к имени Dr. на основании того, что я к.ф.-м.н. Оказалось, максимум чего я могу добиться - это приписки Dr.(RUS) Valeev. Смотрится ужасно. Лучше вообще забыть, что я к.ф.-м.н., чем так.
26
3
256
@tagir_valeev
Tagir Valeev
9 months
Математики есть? Как подмножество, которое вдвое меньше другого подмножества, не пересекающегося с первым, может составлять "основную часть" всего множества? Кажется, это невозможно на конечных множествах, но может реализуется на счётных? Я запутался...
Tweet media one
29
8
262
@tagir_valeev
Tagir Valeev
3 years
Рабочие будни.
Tweet media one
7
4
256
@tagir_valeev
Tagir Valeev
3 years
A rare photo of huge BigDecimal stored into a jar.
Tweet media one
7
18
258
@tagir_valeev
Tagir Valeev
10 months
Сегодня встал в 5:15 утра, пробежал 14 км, принял душ, накормил детей завтраком, помог собраться старшему в школу, младшего отвёл в садик, а сам на любимую работу! Жизнь прекрасна!
Tweet media one
17
1
257
@tagir_valeev
Tagir Valeev
3 years
Жена собрала в коридоре всю мою одежду, которую мне бесплатно выдавали на работе и на конференциях. Аккуратно сложила. Что будет дальше - не говорит. Я боюсь. Парни, у кого-нибудь такое было?
Tweet media one
32
6
250
@tagir_valeev
Tagir Valeev
1 year
@ExaGridDba This is wrong. Here, N is capped with 10, so the CPU time is limited by a constant. Very small constant. O(N) notation is meaningless if N cannot be big.
1
1
256
@tagir_valeev
Tagir Valeev
2 years
Прочитал "Скотный двор" Оруэлла. Грустная книжка. Читайте, пока не запретили.
16
4
252
@tagir_valeev
Tagir Valeev
4 years
Current status: cherry picking.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
13
5
248
@tagir_valeev
Tagir Valeev
1 year
@PeterLawrey Now, you have array+string allocation every time this method called. Say hello to GC!
13
1
248
@tagir_valeev
Tagir Valeev
9 days
@din_alt1 Муравьи ползут В вине утонула мошка Обоссан тюльпан Это Басё?
4
1
252
@tagir_valeev
Tagir Valeev
10 months
Finally, I have everything I need to visit Java Virtual Machine Language Summit!
Tweet media one
14
0
251
@tagir_valeev
Tagir Valeev
1 month
Люди, которые в комментариях выдвигают гипотезы о дальнейшей печальной судьбе человека, о жизни которого вы узнали только одну эпизодическую историю, вы вообще нормальные?! Или вам просто завидно, что вы сами так никогда бы не смогли?
2
0
243
@tagir_valeev
Tagir Valeev
2 years
A country is meant to protect its people and help them in difficult situations. I think I'm a JetBrains citizen. Here's my flag.
Tweet media one
3
8
241
@tagir_valeev
Tagir Valeev
2 years
Вот такое бесит, конечно.
Tweet media one
18
0
236
@tagir_valeev
Tagir Valeev
6 months
Детей учат программировать роботов. У них там всё капец асинхронщиной обмазано! И это в десять лет! А что дальше будет?!
Tweet media one
35
4
238
@tagir_valeev
Tagir Valeev
2 years
Курица не бык, джава не язык Соль не приправа, котлин не джава
@an_annaangela7
злая булочка к чаю ☢️
2 years
Зима не лето, говно не конфета
Tweet media one
68
120
2K
10
13
236
@tagir_valeev
Tagir Valeev
3 years
Wow! Say it again, please!
Tweet media one
6
12
233
@tagir_valeev
Tagir Valeev
2 months
Сдал немецкий на B1. Какие выплаты мне положены?
Tweet media one
24
1
235