Болезненно ли относишься к непринятию твоей точки зрения

Ответ

В разработке важны аргументы, а не эмоции. Если коллега приводит обоснованные доводы против моего решения — я всегда готов пересмотреть подход. Главное — результат и качество кода.

Пример:

// Было:  
fun fetchData() { /* ... */ }  

// После обсуждения:  
suspend fun fetchData(): Result<Data> { /* ... */ }  

Критика помогла улучшить архитектуру — теперь функция корутина и возвращает явный результат. Рад таким изменениям!

Ответ 18+ 🔞

Да ты посмотри, какая история получается! Вот сидишь ты, значит, думаешь, что твой код — просто шедевр, ебать мои старые костыли. Написал какую-нибудь простыню, и вроде всё пашет. А потом подходит коллега, такой, с умными глазами, и начинает тебе по кочкам: "А вот тут, чувак, ты проёб на три буквы, тут архитектура хромает, а тут вообще пизда рулю".

И знаешь что? Первая реакция — ёпта, да похуй, иди ты нахуй со своими советами. Самый натуральный внутренний Гамлет просыпается: "Идите вы все нахуй!". Волнение ебать, терпения ноль ебать. Хочется послать его куда подальше, этот мой код — моя крепость.

Но потом, если этот человек не пидарас шерстяной, а говорит по делу, э бошка думай. Включаешь мозг, слушаешь аргументы. И тут — ни хуя себе — он прав! Подозрение ебать чувствую, что мой первоначальный вариант был так себе, хитрая жопа.

Вот смотри, реальный пример. Было у меня:

// Было:  
fun fetchData() { /* ... */ }  

Функция как функция. Ни уха ни рыла. А коллега и говорит: "Слушай, а если ошибка? А если поток заблокируется? Это же пиздопроебибна получится". И предлагает сделать корутину с нормальным возвращаемым результатом.

И ведь действительно, ёперный театр! После обсуждения получается куда лучше:

// После обсуждения:  
suspend fun fetchData(): Result<Data> { /* ... */ }  

Смотри-ка: теперь она suspend, и результат явный. Никаких скрытых исключений, которые потом вылезут, как хуй с горы, в самом неожиданном месте. Архитектура сразу на уровень выросла.

Так что вывод-то какой? А вывод простой, чувак. Если критика обоснованная, не надо упрямиться, как тот самый Фарлаф, которому только бы на объёбке проехать. Надо уметь признать, что твой вариант — не идеал. Удивление пиздец, но иногда другой человек видит твой код свежим взглядом и находит косяки, которые ты сам, ослеплённый любовью к своему творению, не замечаешь.

Главное — чтобы в итоге проект выиграл, а код стал крепче. А своё самолюбие... да похуй. Его потом, когда всё заработает как часы, и уважения от команды получишь овердохуища, сам от себя охуеешь, какой ты молодец, что прислушался.