LINUX.ORG.RU
ФорумTalks

Разрешите поныть про карьеру удалёнщика

 , ,


0

4

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

  • Кучу лет продакшена десктопного гуя с БД под винду;
  • Пару лет фронтенда на Vue;
  • Бэк на C/C++ Linux.
  • Кучу всякий мелкой фигни на C и питоне.

Мне подсказывают, что нынче время ATS, твоё CV не пройдёт, но мне очень не хочется скатываться в обман и работу в команде, набранной ATS и через собеседования «нейросетка оценивает ответы нейросетки».

Есть куча вакансий IoT/embedded, но там требуется личное присутствие. Возможно, я в итоге вернусь обратно в Польшу по этому поводу. Есть удалёнка на всякие HFT и Cloud Linux, но там «у вас меньше 10 лет опыта разработки ядра Linux, вы нам не подходите».

Моя светлая мечта — это найти свой продукт и свою команду, чтобы отвечать результатом, а не на тупые вопросы HR-ов. Но, к сожалению, из-за утизма получается у меня это из рук вон плохо — главным образом в плане «найти заказчика, которого заинтересовали бы мои услуги» или «найти пользователей, которые были бы заинтересованы в моем софте».

Последний год сидел ковырял нейросетки, но опять занимаюсь какой-то бестолковой херней вроде «каким образом Batch Normalization влияет на обучаемость CNN» — в итоге пришел к выводу, по которому уже какое-то время назад написали статью:
https://arxiv.org/abs/1811.12231
«Ну и зачем я этой херней занимаюсь?» — спросил я у себя? На что-то фуднаментальное вне исследовательских групп я вряд ли буду претендовать. Нормальные люди либо из Ollama с FAISS лепят говёные боты поддержки/базы знаний, либо оптимизации на TensorRT, Triton, ONNX разворачивают. А я вот, сижу ковыряю баги из трекера llama.cpp от нефиг делать.

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

★★★★

Возможно, я в итоге вернусь обратно в Польшу по этому поводу

Но, да, я ищу работу… главным образом C/C++, в идеале линукс

первая цитата означает, что у тебя гражданство не РФ. Без него ты работу в области системщины здесь гарантированно не найдёшь. В одной половине компаний прямо прописано в политике «только для граждан», в другой это просто красный флаг для хр.

Тем более сейчас, когда вакансий не так много и размещающим их есть из кого выбирать.

Lrrr ★★★★★
()
Ответ на: комментарий от Lrrr

Какая им разница, какое гражданство, если есть ВНЖ или что-нибудь в этом роде?

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

Chiffchaff
()
Ответ на: комментарий от Chiffchaff

Какая им разница, какое гражданство, если есть ВНЖ или что-нибудь в этом роде?

наивное летнее дитя

Lrrr ★★★★★
()
Ответ на: комментарий от Lrrr

У меня есть родственники из Украины, свалившие в РФ после 2014 года, работали себе спокойно по ВНЖ, пока не получили гражданство. Некоторые из них, кажется, до сих пор не имеют гражданства, но работают.

Chiffchaff
()
Ответ на: комментарий от byko3y

например, «class Cow» — это что? Корова? Нет, это не сама корова, корова — это Cow(), а Cow — это тип коровы… Секундочку, какой еще нафиг тип коровы? Чем одна корова отличается от другой коровы?

А int – это что? Целое число? Нет, это не само целое число, целое число это i, а int – это целочисленный тип. Секундочку, какой еще целочисленный тип? Чем одно число отличается от другого?

Чем одна корова отличается от другой коровы?

Одну зовут Зоя, а другую Эмма.

Какие-то у тебя вообще странные претензии..

MoldAndLimeHoney ★★
()
Ответ на: комментарий от byko3y

проблема энфорсинга ооп - отказ от структур данных и алгоритмов да ещё и биологизация всей этой типизации и смешевание задач типизации с задачами модуляризации

ща вроде общее место что наследование это ересь

по сути

научные вычисления - фортраны и прочие нумпаи ща

коммерческие вычисления - коборлы и прочие 1с ща

задачи scadа - вот тут в начале 70ых синхронно с удешевление процов(микро появились) промышленные контролеры FANUC (и даже хоневелы и ещё какие локхиды) симатики и прочие обьекты управления и контроля

хохма с ооп - что для офисных gui оказалось наиболее очевидным проявлением оопэшности

а так то ооп это просто ересь структурного программирования :)

И да ооп изначально для распределённых систем симуляций - ваще забавно как на однопоточном железе просто буквально излишни преседания(на нём буквально не возможны клинчи физичиские - возможны только логические - а вот если тот же диск отдельный проц то тады могут и гонки - но от этого кодемакак сразу защитили слоем драйверов и прочей ОСятины что бы прикладникам в плюшевом мире оставаться

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

вот и хохма - как с водой известно кого вылили

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 4)
Ответ на: комментарий от Lrrr

первая цитата означает, что у тебя гражданство не РФ. Без него ты работу в области системщины здесь гарантированно не найдёшь. В одной половине компаний прямо прописано в политике «только для граждан», в другой это просто красный флаг для хр.

Главным образом спрашивают «где физически пребываете». Гражданство пофигу вообще. По крайней мере из того, что я видел. Но тут может быть дело в том, что у меня «правильное» гражданство изначально.

byko3y ★★★★
() автор топика
Ответ на: комментарий от Chiffchaff

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

Ах вот оно что... Тогда понятно. Действительно, часто вижу такое. Удалёнка можно, но обязательно сиди в стране.

byko3y ★★★★
() автор топика

всякие HFT и Cloud Linux, но там «у вас меньше 10 лет опыта разработки ядра Linux, вы нам не подходите»

Я бы приврал немного (но меньше требуемого) и толкался в эту сторону.

Shadow ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

А int – это что? Целое число? Нет, это не само целое число, целое число это i, а int – это целочисленный тип. Секундочку, какой еще целочисленный тип? Чем одно число отличается от другого?

Я уже не стал расписывать подробности, потому что это можно прочитать в любой статье про «OOP sucks». Целое число может обозначать некое свойство чего-то — число коров, или число зубов у коровы. В продвинутых ЯП есть вполне себе типы данных «число_зубов_у_коровы». Но «корова» как класс не обозначает ни число коров, ни их отдельных свойств — оно обозначает как бы всё и как бы ничего, это как бы обложка у книжки, но мы должны написать обложку название до того, как написали саму книжку.

Одну зовут Зоя, а другую Эмма

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

Иными словами — что от коровы является коровоопределяющим? И вопрос этот очень важный для класс-ориентированного програмирования, потому что при смене модели придётся переделывать всю архитектуру.

Процедурное и функциональное программирования говорят — на этот вопрос вообще не нужно отвечать, мы выделяем и комбинируем те свойства, которые нам нужны здесь и сейчас, нам совсем не важно, что такое корова.

byko3y ★★★★
() автор топика
Ответ на: комментарий от Manhunt

Это и в РФ часто просят.

Если не трудовой договор, то адекватных (даже большого зелёного монстра, если не палиться) не парит.

Shadow ★★★★★
()
Ответ на: комментарий от byko3y

Я честно до конца не понимаю феномена такого массовового помешательства на ООП, или, если быть более точным, класс-ориентированного программирования.

Так старая java же. Там пока не опишешь дерево класса с методами, не сможешь процедуру (т.е. метод) вызвать, чтоб он хоть что-то сделал. В итоге куча пустых объектов ни для чего висит рядом в коде. И невроз-помешательство на ООП.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от Shadow

Если не трудовой договор, то адекватных (даже большого зелёного монстра, если не палиться) не парит.

Если это просят и это прописано в трудовом договоре (а оно сейчас прописывается), то это отслеживается и следуют меры, вплоть до увольнения.

Знаю лично, но рассказывать где и с кем, не буду, ибо NDA, и вообще тема чувствительная.

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

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

Chiffchaff
()
Последнее исправление: Chiffchaff (всего исправлений: 1)
Ответ на: комментарий от byko3y

на заводе какое-то планирование и бухгалтерию пишут

Писать что-то нетиражируемое это путь в никуда. Софт с малым количеством потребителей не может быть качественным. Качественным экономически оправдано делать только софт с большим количеством потребителей.

ООП — это бесполезная херотень

Но оно везде. Даже struct file в ядре линукса (да и в ядре любого другого юникса) это ООП. Ведь это инкапсуляция и полиморфизм в чистом виде.

Например, я твёрдо убеждён, что Kafka

А остальные системы передачи сообщений имеют право на сущестование? И какая связь с ООП, например?

iliyap ★★★★★
()

Есть удалёнка на всякие HFT и Cloud Linux

Лол, мир тесен. И в обеих этих конторах я успел побывать. С удалёнкой сейчас реально не густо.

snizovtsev ★★★★★
()
Последнее исправление: snizovtsev (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

проблема энфорсинга ооп - отказ от структур данных и алгоритмов да ещё и биологизация всей этой типизации и смешевание задач типизации с задачами модуляризации

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

ща вроде общее место что наследование это ересь

Есть еще островки упорного сопротивления, но, да, Rust и Go отказались от наследования, в обоих интерфейсы, трейты, и композиция.

научные вычисления - фортраны и прочие нумпаи ща
коммерческие вычисления - коборлы и прочие 1с ща

На фортранах и коболах чаще всего был ужасный код. Так что тут даже не понятно что хуже.

хохма с ооп - что для офисных gui оказалось наиболее очевидным проявлением оопэшности

Это был слепой каргокульт с поделки Xerox, но такая организация является далеко не единственным способ лепить гуй ­— современная вебня тому яркий пример.

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

byko3y ★★★★
() автор топика
Ответ на: комментарий от Chiffchaff

и это прописано в трудовом договоре

По трудовому договору ты и не сможешь из-за границы более 180 дней в год - основная причина - это способ налогообложения, у нас ведь работодатель - налоговый агент работника. Соответственно, если оформляешься как договор-подряд - никто специально к пограничникам о твоём местонахождении лезть не будет, следить будут только за IP.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от Shadow

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

Было уже до жавы, жава лишь сделала это единственным инструментом в руках.

byko3y ★★★★
() автор топика
Ответ на: комментарий от Shadow

Там другие причины скорее всего. В первом случае (HFT) контора очень своеобразная, там решает скорее понравился-непонравился, чем объективно оценивают скилы кандидатов. Во втором – скорее всего либо вилка мимо, либо проживание не в той юрисдикции.

snizovtsev ★★★★★
()
Последнее исправление: snizovtsev (всего исправлений: 1)
Ответ на: комментарий от iliyap

Даже struct file в ядре линукса (да и в ядре любого другого юникса) это ООП. Ведь это инкапсуляция и полиморфизм в чистом виде.

Полиморфизм и инкапсуляция сами по себе не значат, что перед нами класс-ориентированное программирование, потому что для него есть третье условие — наследование реализации, то есть наследование связок данные-код.

Я пишу «класс-ориентированное, потому что некоторые люди понимают разные вещи под ООП, и может случится конфуз, потому что иногда C++ окажется не ООП языком.

Например, я твёрдо убеждён, что Kafka

А остальные системы передачи сообщений имеют право на сущестование? И какая связь с ООП, например?

Никакой. Я её не заявлял. Я писал в тему того, как я делаю инженеров грустить своими отдельными заявлениями. У меня знакомый девопс на сказочном окладе сидит в том числе кафку поддерживает — он даже не пытался со мной спорить. И в какой-то степени он прав, потому что какая разница, что там за технология, если за неё хорошо платят? Вот так Kafka и развивается.

byko3y ★★★★
() автор топика
Последнее исправление: byko3y (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

Ты смешиваешь полевой уровень и scada, но, в целом, у нас в промке балом правят графические fbd/ld и текстовый ST, который текстовая помесь ужа с ежом и объектными расширения, которыми почти никто не пользуется. Методология построения программы в МЭК стандарте ближе к структурному подходу, чем к объектному. Совсем диды вообще на IL или его сименсовском диалекте фигачат, который, суть, универсальный ассемблер. Ну, иногда, SFC попадается, но реже, чем хотелось бы. Некоторые вещи на нём очень наглядно делаются.

Alden ★★★★
()
Последнее исправление: Alden (всего исправлений: 4)
Ответ на: комментарий от byko3y

потому, что клей. Потому, что crossplatform, потому, что не надо долбиться с памятью.

C# и в linux? Катали-катали AOT, да пока по file csharp.bin картина печальна. Как писали выше или в другом разделе - ты этот код видел? Это не OOP, это жуть, где смешались кони/люди, где класс на 3000 строк и перекрёстные ссылки, где слово pattern - моветон! А Go даёт независимость от MS и IDE, Rust на больших проектах - комфорт.

Eulenspiegel
()
Ответ на: комментарий от Alden

Ты смешиваешь полевой уровень и scada, но, в целом, у нас балом правит fbd/ld и текстовый ST

Я даже не пытался серьёзно отвечать, потому что в этой отрасли доминируют технологии каменного века, поверх которых сделано рисование блок-схем мышкой. Ну типа «проверенные решения, как у дидов». К счастью, логика там обычно уровня hello world, так что эти ваши прогрессы не особо и нужны.

byko3y ★★★★
() автор топика
Ответ на: комментарий от Eulenspiegel

Rust на больших проектах - комфорт.

Наверное, слишком комфортно — потому сама Mozilla взяла сильно меньше половины кода Servo в состав Firefox.
C# и Rust — это инструменты разного класса, их некорректно сравнивать.

C# и в linux? Катали-катали AOT, да пока по file csharp.bin картина печальна.

А ты точно видел размеры бинарей Go? 15 Мб извольте на сервис по перекладке жсона из одного сокета в другой.

Это не OOP, это жуть, где смешались кони/люди, где класс на 3000 строк и перекрёстные ссылки, где слово pattern - моветон!

Да, C# — это когда сначала скопировали жаву, потом сделали на ней норм ЯП, а потом из этого ЯП жаву выкинули. Но ещё лучче F#. А так, .NET Core полностью кросплатформенно и официально поддерживается MS — только с гуём проблемы.

byko3y ★★★★
() автор топика
Ответ на: комментарий от Dimez

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

Зависит от компании. У нас сейчас удалёнка в приоритете, потому что людей набрали больше чем в офис влезает.

hateyoufeel ★★★★★
()
Ответ на: комментарий от byko3y

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

Alden ★★★★
()
Ответ на: комментарий от Dimez

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

Если работать на бигтех, то скорее да, чем нет, но есть варианты. Например, если нет офиса в городе потенциального сотрудника. И это не только про супер-сеньёров.

В маленьких конторах до сих пор удалёнка процветает.

mono ★★★★★
()
Ответ на: комментарий от mono

Сейчас опять в РФ.

Некоторые должности таки требуют присутствия, но по вполне объективным причинам (типа работы с оборудованием и т.д.), а не просто потому что так кому-то всралось.

hateyoufeel ★★★★★
()
Ответ на: комментарий от Chiffchaff

Какая им разница, какое гражданство, если есть ВНЖ или что-нибудь в этом роде?

Зависит от индустрии. Если что-то серьёзное, без гражданства не пустят. Например, в США тебя в SpaceX не возьмут без паспорта US of A.

Правда, в Европке все полимеры в этом плане просраны очень и очень надёжно, поэтому можно не париться.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

а не просто потому что так кому-то всралось.

Я чаще встречаю а-ля «обязан быть 2 дня в неделю в офисе, потому что так пОложено».

Вроде как поводок, но удавку не затягивают.

mono ★★★★★
()
Ответ на: комментарий от mono

Я чаще встречаю а-ля «обязан быть 2 дня в неделю в офисе, потому что так пОложено».

Да и в жопу такие конторы.

Вроде как поводок, но удавку не затягивают.

Дело не в поводках, удавках или каком-то контроле. Дело в том, что это лишние полтора часа моего времени в день, которые мне не только не оплачиваются, но и на них приходится дополнительно деньги тратить, плюс контакт с толпами других людей, которых я видеть вообще не хочу. В моей последней работе в офисе часть коллег курили как не в себя и от них постоянно разило сигаретами и продуктами метаболизма никотина, и я такое больше никогда не хочу обонять.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от byko3y

Не, Кафка нужна. Удобно х.як-х.як и наладить поток с масштабированием. Чем ещё-то?

Shadow ★★★★★
()
Ответ на: комментарий от byko3y

Смотри, согласен, что Go какой-то жирный, а вот мне понадобилось PowerBI облачный к прстгресу в AWS подключить... А MS не признаёт CA Амазона. В итоге нашёл прокси для postgresql, добрые люди написали, но, сцуко, на rust. Уже с какими-то глюками столкнулся, но надо rust учить.

Shadow ★★★★★
()

Моя светлая мечта — это найти свой продукт и свою команду, чтобы отвечать результатом, а не на тупые вопросы HR-ов. Но, к сожалению, из-за утизма получается у меня это из рук вон плохо

Поясните, что означает фраза «из-за утизма получается у меня это из рук вон плохо».

Тут скорее «помогите вернуться в реальный мир». Но, да, я ищу работу

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

VIT ★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)