Pull to refresh
90
0
Сергей Аксёнов @SergeAx

Создатель и руководитель инженерных команд

Send message

Имя, фамилия, год рождения - если вы не Мохаммед Ахмет, то в 8-миллионной Швейцарии по этим трем критериям компьютер выдаст 2-3 строки. Как этот факт связан с тотальной государственной слежкой в РФ ?

«Никогда и ничего не просите! Никогда и ничего, и в особенности у тех, кто сильнее вас. Сами предложат и сами всё дадут!»

"Мастер и Маргарита" - лучшая в мировом искусстве реализация архетипа про искушение Дьяволом. Потому что в нём жертвой становятся не только персонажи, но и читатели. Кого ни спросишь - считают Воланда положительным героем)

Без пассивной агрессии, пожалуйста. Я это привёл не как отличие, а как приятную лично мне фичу. Перечисленными продуктами не пользовался.

Без пассивной агрессии, пожалуйста. Я это привёл не как отличие, а как приятную лично мне фичу. Перечисленными продуктами не пользовался.

В смысле, вы подумали, что я это только что решил? Но я с 2019 года работаю в иностранных компаниях с обязательным английским. А решил ещё в школе, которую я закончил, когда вы, скорее всего, ещё не родились)

Это была просто более вежливая версия высказывания типа "если ты не знаешь английский - ты не инженер, а в лучшем случае личинка инженера". Пришлось разжевать, увы, с пониманием намёков у людей обычно так же плохо, как со знанием языков.

Я для себя решил, что надо учить английский язык, потому что IT и software engineering развиваются в основном в англоязычном сегменте, и без возможности брать оттуда всё новое никакого профессионального роста не будет.

Чтобы консоль привести в чувство - надо набрать `chcp 65001`. У меня это первая пользовательская функция в User menu.

И ещё приятно, что по кнопке контекстного меню открывается контекстное меню.

Вышедший в топ перевод статьи 2016 года, да ещё и с использованием термина "обратная разработка" вместо "реверс-инжиниринг", в полном соответствии с политикой и курсом партии "Единая Россия". Буду использовать как иллюстрацию деградации российского IT, спасибо.

Аналогия с вином плохая. Я даже не сомелье, просто любитель с большим стажем, но в игре "винная рулетка", когда надо угадать страну, сорт винограда, крепость и содержание сахара - показываю результаты статистически выше среднего. Вино Сицилии от Бордо отличить проще простого, на Сицилии вулканические почвы, а в Бордо - известняковые (на левом берегу, с правым сложнее, но там выращивают в основном мерло, которое любой человек с минимальным опытом определит с закрытыми глазами).

Я правильно понял, что нагрузка в главную mySQL базу была на чтение? Есть какая-то причина, почему у вас на ней не реализованы master-slaves репликация и чтение с реплик?

Вообще ООП возникло как средство упрощения разработки больших программных продуктов, в основном улучшения модульности. Если в условном C (чтобы было ближе к обсуждаемым временам) мне надо было писать #include somelib.h, а потом дёргать подключенные функции, передавая им на вход сконструированные разработчиком библиотеки типы, то в ООП вместо этого кастомные типы и функции для их обработки собраны в объекты. То, что объекты ООП сопоставимы с объектами реального мира - побочное явление, и нельзя сказать, что этого не было до ООП. Я могу декларировать тип struct duck { int age; bool gender}, и затем экспортировать из библиотеки функции void quack(d duck); void fly(d duck);

Проблема с таким подходом в том, что я показываю всему миру внутренности duck и, что ещё хуже, позволяю их модифицировать. Проблема тут не в дисциплине или осознанности разработчика, а в том, что у меня нет способа сказать пользователю своей библиотеки, что можно трогать, а что нельзя. Также я не мог сказать, какие функции библиотеки предназначены для внешнего использования, а какие нет (static появилось позже) Обернуть это всё в объект - способ сократить размер API, предоставляемого библиотекой, а значит упростить жизнь пользователя и разработку новых версий и миграцию на них - нужно поддерживать меньше совместимости.

Я ж примерно написал: для получения обратной связи, для постановки целей развития, для трекинга прогресса, для корректировки косяков.

Я бы насторожился, если ревью чаще 3 раз в год.

Я бы насторожился, если ревью РЕЖЕ, чем три раза в год. Ревью нужно для получения подробной стратегической обратной связи, корректировки косяков, осознания своего положения на карте. Зачем мне в январе обратная связь по тому, что происходило в июне?

Я понимаю, что эта статья - чистый кликбейт, хотя и очень трудозатратный, но всё же добавлю важный комментарий:

Сравнение с другими операторами спутникового интернета. 

В этой ключевой табличке нет одной важной строки: throttling. Даже на "безлимитном" тарифе HughesNet резко уменьшает полосу пропускания после того, как абонент потребит 15 гигабайт трафика. Может показаться, что это много, но "на самом деле нет". Я сейчас посмотрел статистику по адаптеру компа, с которого пишу этот комментарий - 37 гигабайт за 9 дней, 4 гигабайта в сутки. Я не смотрю киностриминги, YouTube открываю в среднем минут на 15-20 в день. Зато каждый день у меня есть Zoom-созвоны. "Безлимитного" спутникового интернета мне хватит на 4 дня работы, а дальше - привет. То есть традиционные спутниковые провайдеры для меня, если что, просто не подходят.

Спасибо за то, что подняли интересную тему! К моему удивлению, я не знал раньше про Джеффа Дина!

Хочу предложить своей взгляд на некоторые моменты из статьи:

Ему самому неприятно командовать коллегами

Руководить - не значит командовать. Есть ещё такое понятие как "лидерство", и в инженерных командах компетентным людям проще и правильнее именно быть лидером, вести команду за собой, показывать на своём примере, делиться своими знаниями и экспертизой. Люди, заинтересованные в профессиональном развитии, с удовольствием будут работать с таким человеком, и всем в этой схеме будет комфортно и продуктивно.

- избегать конфликтов

- говорить обтекаемо, чтобы никого не обидеть

Это необязательно должно быть так. Есть ситуации, где такие навыки нужны, но в целом люди нормально реагируют на критику, если она конструктивна, actionable (как это будет по-русски?) и подана в уважительной манере. Последнему несложно научиться; более того, по моему опыту самые сильные инженеры обычно общаются именно так, потому что им на самом деле не надо демонстрировать или защищать свой ранг в группе, все вокруг и так знают, что они компетентные и к их словам надо автоматически прислушиваться.

И наоборот: даже компетентный специалист, не умеющий нормально общаться с коллегами и подчинёнными, быстро растеряет уважение людей, а возможно и самих людей - сейчас не XX век, сменить работу или как минимум команду - не такая проблема.

игнорировать мнения и советы от некомпетентных коллег

И снова: уважительная манера коммуникации диктует нам не игнорировать коллег, а разъяснять им их неправоту, что, опять же, опытному инженеру не составит труда.

Я за свою трудовую биографию запромоутил в тимлидов нескольких очень толковых ребят. И каждый раз говорю им: руководство командой - это горизонтальное масштабирование тебя как инженера, чтобы достигнуть уровня производительности, недостижимой при вертикальном профессиональном росте. Конечно, становиться руководителем - это сильное изменение, но в этом нет ничего невозможного, если человек это интересно и есть желание развиваться в эту сторону.

После этого я мягко прошу никогда не называть меня по отчеству, поскольку это не является моим именем.

Прекрасно отзываюсь на "Викторыч, текилу будешь?"

Reddit – сервисе, что забавно, оказавшемся в списке тех, кто был готов принять ее на работу

Наверное всё же "готов провести собеседование", а не взять на работу.

Смотрите, в нормальном мире есть такой специальный человек, менеджер продукта, который 1) знает как надо 2) может записать это знание в виде спецификации 3) может найти общий язык с инженером, совместно с ним эту спецификацию привести к виду, пригодному к техническому воплощению.

Это задача менеджера продукта - влезть в шкуру пользователя и понять, какие у него потребности и пути их удовлетворения.

1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity