Category: работа

Category was added automatically. Read all entries about "работа".

Book

Новая вакансия

У нас тут образовалась вакансия на парттайм удалёнку. Пока непонятно, как её будем закрывать, каким числом людей и с какой загрузкой. З-п в пределах статистики DOU. Нода/serverless.com/AWS Lambda. Предметка - платёжный API (карты, не крипта). Таймзона любая, мы распределены между GMT-5 и +3. "Наш собственный" проект, не аутсорс. Режим спокойный, без авралов и овертайма (для этого есть отдельные специально обученные люди, включая меня), почти без дедлайнов.

1. Нужон техписатель. В-основном лепить доку на Postman/OpenAPI (хочется хороший англ в плане менее топорного стиля, чем сейчас, но хез насколько это реалистично). Но также писать объяснения разрабам клиентов (рус) человеческим языком по странным односложным ответам, изрыгаемым нашими разрабами (рус).

2. Нужон тестер. Тестировать оную доку и OpenAPI. Как бонус - можно лепить тесты и моки.

3. Нужон нано-PM. Задача мониторить канал в телеграме, заполнять багтрекер в гитлабе, давать всем пиздюлей (всем 3-4, включая 2 нетехников, 1-2 разрабов и меня - поэтому "нано"), готовить еженедельный отчёт "статус и текущие задачи на ближайшее время". Как бонус - общаться технически с разрабами клиентов, но опять же хез насколько это реально учитывая необходимость вникать в предметку и отличать обоссанный HMAC от тру-решений.

Всё это под моим, в стиле некодящего CTO, руководством.
Book

Языки под задачи и хаскельный элитизм

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

Выбор языка определяется в основном не "задачей", а наличием команды. Задачи набираются под имеющиеся проверенные команды, команды набираются под имеющихся проверенных техлидов и освоенный ими (пока были джуниорами, миддлами и сеньорами-кодерами) и "испытанный" технологический стек. Под "испытанностью" подразумевается либо использование в пилотном проекте, либо использованием конкурентов. Если "соседи" по индустрии пишут игры на С++ - то один этот факт (при наличии С++ лида) может определить выбор С++ как языка.

Работать на одном стеке гораздо выгоднее, чем каждый раз его менять. Если предприятие начинает использовать какой-то стек по причинам выше (а не "исходя из задачи") - то дальше работает только на нём. Там же целый завод по выпуску ПО - отлаженные технологические процессы, построенные цеха, настроенная инфраструктура, сработавшиеся с друг другом специалисты разных профилей в рамках стека (админы-QA-девы-аналитики-эйчары-пмы и т п). Соответственно, выбора языка на уровне предприятия как такового нет.

На уровне программиста ровно то же самое. Выбираете специализацию и дальше её углубляете. Учат язык в ходе работы над проектом разве что начинающие (и попавшие в пилотный проект - см. выше). Ещё есть небольшой шанс сеньору пойти джуниором не по своей специализации, своего рода индивидуальный аналог пилотного проекта.

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

В моём случае С++ я знал "со школы", а "заделами" являлось изучение Perl (это был 1998 год, PHP был относительно маргинальным, а Perl - проверенным решением) и Haskell.

Пилотным для Perl был проект сайта брачного агентства, который сделал одногруппник, а я мейнтейнил (т.е. заметьте, безрисково!). JS учил в проекте с одногруппником, который более-менее его знал. А Haskell я учил по сути все 15 лет последние, с пилотной обкаткой на опенсорсных хобби HNC и N2O.hs и небольших утилитках в продакшене.

Опять же, уровень знаний теории позволяет претендовать на участие в командах мирового уровня, использующих Haskell, как следующей ступеньке карьерной лестницы.

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

Т.е. я намеренно, в течение 15 лет сменял специализацию. "Элитизм" тут проистекает из зарплат порядка 100 дол в час, достижимых на ниве хаскель кодерства.

По С++ для таких зарплат требуется уровень vit_r а то и выше - т.е. кодерством не заработать, нужно очень высококлассное ПМ-ство и техлидство, я это не потяну. А математика - запросто. Там спрос небольшой, но и предложение небольшое, математику без задротства не освоить, а задротов относительно мало в популяции.

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

Короче, "языки под задачи" - это для
а) джуниоров, берущихся за что попало;
б) начинающих контор, берущихся за что попало;
в) при поиске субподрядчика.
Book

Математики наконец-то поняли

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

А теперь :) это поняли и математики:

The HOTT Book:

We can generally avoid resorting to arbitrarily chosen representatives or transfinite iterative constructions.

[Without HOTT] one does need to learn to be careful about a few aspects of “informal set theory”: the use of collections too large or inchoate to be sets; the axiom of choice and its equivalents.
Book

Javascript-программисты мало получают

Товарищи, видимо, решили повысить их зарплату до уровня С++ посредством создания нетипизированной разновидности подводных граблей в С++. Порог вхождения повысится, а вместе с ним и зарплата.

http://jsconf.eu/2010/speaker/be_proxy_objects.html

Если они всё, что "awesome", будут пихать в стандарт, и тянуть ради совместимости странные вещи в духе необходимости напрямую использовать Array.prototype.slice для массива аргументов - так и будет.
Book

Добираю мегабайты

Временно сидим на EDGE-интернете от Zain Nigeria. Точнее, я добровольно вызвался взять на себя геморрой по обмену через этот не столько узкий (100кбит реально вниз), сколько ненадежный канал.

Так вот, сегодня заканчивается пакет 1 ГБ = 5000 NGN, а перебор идет по 1 доллару за метр, что как бы неприемлемо. И заказать новый пакет, пока не выбран старый, тоже нельзя. Сижу вот дотягиваю:

You have used 998MB of your current 1024MB bundle. Your bundle expires on 2010/04/29. Zain

Но самое большое цирковое представление начнется после окончания пакета - Нигерия страна бедная, а у нас ещё и деревушка, где местным годами не платят зарплату, так что если не ехать в столицу штата, можно купить только карточки по 100 NGN. А мне надо пополниться на 9000 NGN, т.к. берем бОльший пакет. Теперь мне придется вводить 80 кодов пополнения. (10 карточек таки по 200 найра нашел).

1 USD = 150 NGN
Book

7 категорий мужей по версии Cosmo

  1. бабник
  2. алкоголик
  3. трудоголик
  4. зануда
  5. неудачник
  6. садист
  7. сексист
Также, по версии всё того же глянца, распространены смешанные варианты вроде "садист-неудачник" и "алкоголик-трудоголик".
Book

Тусовка функциональщиков в Киеве

jtootf сообщил вчера о существовании аналога MskHUG и SpbHUG в Киеве. Более того, оная LtU Kiev собирается на первую встречу в начале марта в GlobalLogic G-Club. Судя по тому, что встреча отсутствует в расписании оного конференц-зала, всё пока писано вилами по воде, но инициатива радует.
Book

(no subject)

Это просто бомба... Я в шоке. Мне безмерно жаль caoit

2004_vybory_ua: Хто ставить на пана Ласкавого?:
И чем Вас не устраивает пан Ласкавий? Отвлечемся от "языковой" причины конфликта - дело ведь гораздо глубже. Дело в том, что вконец офигевшие работодатели позволяют себе требовать от человека при приеме на работу чего-то большего, кроме документального подтверждения своего образования/квалификации, если таковая вообще требуется для данной работы. Все прочее - на каком языке (из числа представленных в данной стране) предпочитает говорить соискатель/цвет волос/конфессиональная принадлежность/размер обуви/как зовут любимую собачку тещи и тому подобные перлы, которые требуются на собеседованиях - полный беспредел. (Как, имхо, и само собеседование и конкурсы, кстати. Раз уж право на труд гарантировано, то любой работодатель, у которого имеется вакансия, ОБЯЗАН предоставить ее первому с подходящей квалификацией, а не подбирать "подходящего человека" исходя из бог весть каких требований. По сути, любая причина отказа в приеме на работу при наличии вакансии, помимо несоответствия образования, есть нарушение прав и дискриминация). И с этой точки зрения действия пана Ласкавого можно только приветствовать.