Мы Вам перезвоним.

Часть 1. Мягкие навыки

  1. Я продолжаю увольняться на собраниях. Постарайтесь сделать внимательное и умное лицо, даже если мне все равно
  2. Люди думают, что я позитивный и способный к переговорам. Я всегда вежливо и не сильно говорю, что задача написана для того, чтобы насрать. Только один раз. Тогда не спорь. И когда я заканчиваю Задачу, и это уже кусок дерьма, я не смеюсь и не говорю: «Я говорил это».
  3. Меня не волнует, над чем мне работать. Если бы заказчик интересовался моим мнением, он бы не нанял менеджера проекта, владельца продукта, мастера схватки, мастера гибкой разработки и дизайнера пользовательского интерфейса. Пусть эти хипстеры формируют всевозможные мнения, видения и маркетинговые фишки.
  4. Я дисциплинирован. Я прихожу на работу в 9 и ухожу в 6. Меня устраивает такой график. Могу задержаться за двойную оплату или если задача будет интересной.
  5. У меня хорошее чувство юмора и богатый жизненный опыт. Я легко могу нарушить работу команды на полдня, рассказав им, как прошла моя суббота. Но делаю это редко, потому что считаю, что начальник платит мне не за это.
  6. Я плюнул на вашу команду, вы знаете куда. Я могу работать над любым дерьмом, но с умным видом объяснять своим подчиненным, что они должны делать какое-то дерьмо, не зависящее от меня.
  7. Я просто потрясаю на презентациях. Особенно, если нужно преподнести недостроенное дно. Мастерски пропустил ошибки при презентации программы. Как-то два часа показывал окно входа в систему, потому что дальше программа не работала. И логин работал не всегда.
  8. Когда мне надоедает эта работа, я тихонько увольняюсь и не бегаю по отделам и не кричу «это ужасно, мы внизу, вы все дураки».

Часть 2: сложные навыки

  1. Наследование - дело безбожное, если папа унаследовал только от 1 ребенка.
  2. Я использую инкапсуляцию только тогда, когда Идея подчеркивает желтый цвет и пишет, этот метод можно сделать закрытым. То же самое с финалом.
  3. Никогда не использовал volatile, finalize и многие другие.
  4. Я не знаю, что использовать: ArrayList или LinkedList. Я всегда использую ArrayList.
  5. Я не могу использовать геттеры и сеттеры в Java, если знаю, что мой код никто не прочитает. person.name = «Джон». Если я знаю, что это кто-то прочтет, мне неловко.
  6. Я до сих пор не понимаю, зачем нужны интерфейсы в java, кроме обратного вызова и лямбда-выражений. Все примеры с их использованием надуманы и я могу облегчить без них.
  7. Не знаю, как работает gc, никогда им не пользовался. И вообще за 6 лет на моей памяти он упомянул только один раз. Конечно, помимо интервью.
  8. У меня есть представитель на github, но я не буду вам его показывать. Она моя личная, и я там кодирую как хочу. Вы ведь не носите смокинг дома?
  9. Я могу и люблю пропускать вперед, если мне надоела спина. Reakt я забыл и оставил позади. Но Сенча, кажется, помнит.

Часть 3. Достижения

  1. Я сделал 3 сайта, на которые заходило меньше людей, чем на него. Когда я делал 2 сайта, я знал, что никто не придет (ожидалось, что они захватят мир)
  2. Я сделал три веб-приложения (ExtJs-Java-Docker), два из которых никогда не использовались в продукте, а одно использовалось дважды (ожидалось, что они захватят мир).

Когда я их делал, я знал, что так и будет, потому что я не верю в пользователей, которые выучивают наизусть 20-страничное руководство, я представил свою работу с печатным руководством в руках.

3. Сделал родное Android-приложение из 8 экранов, дальше второго никто не выходил, на гугл маркете скачивали 107 раз (ожидалось, что мир захватит).

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

5. Около недели потратил на то, чтобы выпадающий список появился не сверху, а справа.

6. Я руководил четырьмя людьми, и мы делали один проект в течение шести месяцев, который я мог выполнить один за неделю. И да, это черновик из пункта 2.

7. Я настроил кеширование запросов в monga в приложении, у которого есть один человек в день.

8. Сделал корпоративный почтовый клиент, несмотря на то, что бесплатных их сотни и все были лучше.

9. Я делал пиксельную идеализацию (или как это называется?) Спереди.

10. Я переработал библиотеку UI материалов для React, потому что наш внештатный дизайнер пользовательского интерфейса из деревни решил, что он лучше разбирается в дизайне, чем Матиас Дуарте - вице-президент Google по дизайну, бакалавр компьютерных наук с отличием из Университета Мэриленда, с дополнительным образование в области искусства и истории искусств, руководитель Студенческой картинной галереи в Мэриленде.

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

11. Я делал одну фичу за месяц, которой, по самым оптимистичным подсчетам, должно было быть 437 лет. (Заказ СС для уборщицы) в ERP.

12. Одно говно с нуля переделал 7 раз, потому что задача поменялась. Она оказалась хуже, чем была.

13. Я потратил 4 часа, чтобы понять, почему правильно округлил копейку на счету, хотя заранее знал, что исправить не смогу, иначе баланс не сойдет.

14. Я сделал микросервис, чтобы повысить надежность базовой бизнес-логики, и да, этот микросервис давал сбой в 20 раз чаще, чем бизнес-логика.

Но тогда был создан целый отдел из 12 человек, чтобы повысить надежность этого микросервиса, и теперь микросервис дает сбой в 20 раз чаще, совершает полутранзакции и бесследно теряет данные. Когда я ушел, они решили сделать микросервис надежности для микросервиса надежности.