Pull to refresh
106
1.2
Роман Смирнов @Source

Системный архитектор

Send message

Если у вас нет денег и имени (потому что без имени, но с деньгами это не проблема), то:
1) соглашайтесь на кандидатов с удаленкой, или, как минимум, гибрид. Удаленка даст вам охват России +Тайланд или где там нынче модно зимовать
2) многие не работают с иностранцами, даже с белорусами. Да, найм иностранцев (даже белорусов) имеет определенные нюансы, но всегда можно оформить ГПХ (договор подряда). Учитывая, что белорусское айти с 2022-го находится в состоянии полутрупа - это неплохой вариант.
3) будьте гибче. Люди (в целом) не работают 8 часов. Может, официально сделать 7 часовой рабочий день? Насыпать лишнюю неделю отпуска? Пятница - короткий день? Реально, до 15 часов.
Подумайте, чем вы можете привлечь еще, кроме денег.
4) не надо соглашаться на "сомнительно, но оокей". Надо ставить реалистичные требования, это расширит воронку кандидатов как при сорсинге, так и при откликах на ваши вакансии. Никто не любит откликаться на вакансии "требуется человек-отдел".
5) сарафанное радио. Если у вас не самая крутая компания, но начальство не вылюбливает подчиненных, эйчарыни не занимаются вредной фигней, то сарафанное радио может подкидывать вам кандидатов время от времени. Опять же, "приведи друга, получи бонус" выгоднее, чем платить внешним КА (РА).

Самая большая проблема - это несоответствие собеседования реальной потребности работодателя. Техлид может искать человека, который знает конкретные детали конкретного инструмента, либо, решает конкретные примеры, которые нравятся техлиду, но вот не факт, что этот человек сможет решать конкретные рабочие задачи на проекте. Собес сейчас напоминает попытку техлида найти себе собутыльника, а не человека, который завтра же начнëт решать рабочие задачи. Ну, разве что решение задач на алгоритмы в работе, где приходится реализовывать алгоритмы каждый день, может показать качество специалиста. Но, если работа состоит в написании REST API каждый день и в оптимизации SQL запросов каждый день, то человек, который не умеет этого делать быстро, зато легко решает логические задачи - это трата денег работодателя.

а что не так с питоном для вхождения ? 

Да всё с ним не так.
Во-первых, это дикий винегрет из парадигм, ни одна из которых не реализована нормально.
Во-вторых, непоследовательность стандартной библиотеки (почему str.lower(), но str[::-1], а не str.reverse()? и т.д. и т.п.)
В-третьих, форматирование определяет логику выполнения (т.е. на самом базом уровне нарушена концептуальная чистота)
В-четвёртых, GIL.

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

Да, он в целом был хорош как замена Perl для простеньких скриптов автоматизации (потому что к Perl вопросов было не меньше). Но мы свернули явно куда-то не туда, когда расширили его область применения.

Навскидку Kandria, разработанная теми же людьми из Shirakumo games. Я, конечно, свечку не держал, но господин Хафнер через пару дней после релиза как-то засветил в одной из соцсетей скриншот админки стима, где в графе "revenue" значилась сумма где-то в районе $26k. Со скоростью там тоже всё прекрасно, можете заценить по бесплатной дёмке. Ну и по исходникам игры видно, что CLOS в ней используется в хвост и в гриву.

UFO landed and left these words here

Вот вы и нашли в чём уникальность. В IT есть некоторый подход к разработке к ПО, который не зависит от страны, есть некий lingua franca, благодаря которому можно взаимодействовать в мультинациональной команде, и есть возможность дистанционно разрабатывать очень многое (без необходимости доступа к специфическому оборудованию, как в большинстве научных отраслей). И при этом это очень сложная отрасль, иначе бы поток желающих получать больше средней по экономике компенсировал бы пункты выше.

Here maps. Позволяет скачивать страны в оффлайн и там же, в оффлайн, строить маршруты. Всегда пользуюсь, когда еду за границу.

UFO landed and left these words here
ИМХО Если не разбираешься в машинах, лучше купить новую попроще.

Лучше купить машину:


  • с нормальным двигателем
  • с 4 подушками безопасности
  • с isofix, если есть дети
  • с ABS, ESP, EBD
  • с автоматической трансмиссией (21 век на дворе)

А уже дальше выбирать классы. Проблема отечественных авто в том, что вышеперечисленное есть (?) только в топовых комплектациях.

UFO landed and left these words here
LingvaLeo на первом месте. Звучит как реклама LingvaLeo.
Есть же мята, зачем лео, к тому же, в отличии от лео мята работает стабильно, бесплатна и со свободной выгрузкой БД в CSV. Что бы выучить язык нужно в него погружаться и почему то забыли про самый лучший словарь merriam, у них так же есть дополнение к браузеру похожее на мяту. Самый лучший способ для ВАЙтишника погрузится в язык это coursera для нее использую wiselang. Для фильмов и форумов часто исползую urban. Самое главное не забываем про мемасы xD
После каждой итерации проводить анализ и восполнять лакуны в знаниях.

В итоге дойти в дзене до резюмешечки с текстом. «Technology agnostic and high-skilled. Решаю ваши проблемы за ваши деньги.»
Потому, что качество кода — это то, насколько хорошо код выполняет свою задачу. А задачи у кода могут быть разные (и их может быть больше одной, с разными приоритетами).

  • Есть код, который должен выпоняться как можно быстрее.
  • Есть код, который должен занимать минимум памяти.
  • Есть код, который должен легко читаться.
  • Есть код, который должен легко читаться новичком/учеником.
  • Есть код, который должен легко читаться человеком без знания английского.
  • Есть код, который должен легко отлаживаться.
  • Есть код, который должен легко модифицироваться.
  • Есть код, который должен просто ожидаемо отработать один раз, и тогда все остальные пункты не имеют значения, а единственным критерием качества является отсутствие багов.

Вообще для всех кто выбирает язык для веб-разработки, я бы посоветовал такой алгоритм:


  1. определяете наиболее популярный веб-фреймворк
  2. ищете актуальную книгу "Programming НазваниеФреймворка" или "Web Development with НазваниеФреймворка" или "Web Development with НазваниеЯзыка"
  3. Бегло читаете https://learnxinyminutes.com/ по языку, а затем найденную книгу
  4. По результатам прочтения книг делаете осознанный выбор что вам ближе
  5. Изучаете сам язык и вдумчиво перечитываете понравившуюся книгу
мне больше нравится такая классификация:
Middle — может выполнить проект в одиночку, без «оркестра»
Junior — не может
Senior — не будет.
В оригинале это шутка на баше, но по мне вполне себе реальный подход.
Можно отключать как-то все современные фичи браузеров, но там заморочено, самый простой вариант это через плагин: The Great Suspender
chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg

Расход оперативки снизится на 90%.
Теперь вместо 40 вкладок у вас будет висеть только 1 вкалдка в оперативной памяти.
Это одна из альтернатив, уверен что существуют браузеры которые делают так по умолчанию.

Это на случай если вы не современный человек и у вас старое железо и 1ГБ оперативки.

Что касается электрона, я тоже хочу что бы все приложения в мире занимали по 5МБ памяти, вместо 300 мб.
Только вот софт такой стоить будет не 50 баксов, а 1000 баксов.
Потому что цена разработки повысится, а нафиг это нужно? я лучше уж оперативку куплю за 1000 рублей, чем буду вечно переплачивать гуру программистам.

но почему меня это не тревожит? А потому что оперативная память стоит очень дешево, я покупал 5 лет назад 2 планки по 4гб за 3500 рублей и мне это хватает по сей день, даже с избытком Вот если бы планки стоили по 30 000 рублей, тут бы я был зол. таких людей как я еще 95% на всей планете и всех всё устаревает.

Я очень люблю такое описание, к чему приводит ТК (про уровни абстракции и ТК это пока крайняя степень абстракции)

Самая простая абстракция — это переход от «двух яблок», «двух камней» и т. д. к понятию числа 2; переход от «я повернулся боком», «камень повернулся боком» к понятию поворота на 90°. При этом манипулирование предметами заменяется на универсальные законы работы с числами (или с преобразованиями, или с чем-то еще).

Абстракция следующего уровня возникает, когда понимаешь, что правила обращения с числами 2, 3, 15 и т. д. по сути одинаковы. Все эти числа можно складывать, перемножать, для них работают переместительный, сочетательный и другие законы. Иными словами, все целые числа «играют по одним правилам». Поэтому часто полезно оперировать не с конкретными числами, а с новым математическим объектом — кольцом целых чисел. Аналогично, разные повороты предмета в пространстве являются элементами нового математического объекта — группы трехмерных вращений.

Третий уровень абстракции — это когда исчезает «осязаемость» элементов групп, колец, полей. Тут уже рассматриваются не конкретные группы вращений или иных преобразований, а просто абстрактные группы — совокупности элементов со строго очерченными свойствами. Здесь на первый план выходит то, какова структура группы, а не то, из чего она «состоит». Свойства всевозможных непротиворечивых математических структур, безотносительно к тому, где именно эти структуры возникают, изучает абстрактная алгебра.

Теория категорий предлагает подняться еще выше, на четвертый уровень абстракции. В ней изучаются уже не конкретные группы, а сеть математических взаимосвязей между разными группами. Аналогично, изучается сеть взаимосвязей между самыми разными типами пространств или между самыми разными кольцами. Более того, оказывается, что эти сети взаимосвязей (групп, полей, пространств и т. д.) — очень шаблонны. Между ними (между сетями!) можно установить параллели, и с помощью этих параллелей высокого уровня иногда удается решить очень трудные, но вполне конкретные задачи.
Для всех сторонников vim рекомендую книгу Drew Neil Practical Vim. В книге собраны советы, позволяющие ускорить редактирование в vim.
И? Вы не считаете такую архитектуру извращением?
Пока весь остальной мир идёт по пути унификации обработки веб-запросов (см. WSGI, Rack, Clack, Plug, WAI, etc.), Вы предлагаете из роутера передавать управление к разнородным функциям, которые хз что возвращают?
Ну, ok… ¯\_(ツ)_/¯

Есть такой сайт, как раз для тех, кому не нравятся кулинарные рецепты на нечёткой логике: http://www.cookingforengineers.com/

1

Information

Rating
1,189-th
Location
Россия
Registered
Activity