LINUX.ORG.RU
ФорумJob

Куда развиваться? Какие направления отсматривать?


3

1

Как правильно формулировать такие требования и на какое направление обратить внимание вообще. Подбросьте релевантных ключевых слов (англ. рус.)

Обр. высшее, 5 лет, инженер, увлекался ассемблером и pmode 386, читал wasm.ru, вирьмейкерские конфы, потом было 6 лет коммерческого опыта C++ в области web backend, сетевых демонов, самодельных СУБД (типа in-memory NoSQL key-value), обработки сигналов, Qt 4.8, SQL (PostgreSQL/MySQL), stl, boost. В приоритетах алгоритмические задачи, многопоточность, структуры данных, сеть. Интересно смешивать парадигмы: низкий уровень, шаблоны C++, функциональщину, метапрограммирование. Использовал ALSA, valgrind, vtune, dgb.

Python: Делал любительские проекты на Python объёмом в ~20 классов уровня гуляния по форумам, поиска ключевых слов в сообщениях, отвечания на них, веб-сервисы небольшие.

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

Какие направления отсматривать и чем заниматься по вечерам, наращивая скилы? Вижу 2 интересных больших направления: linux kernel, графика-шейдеры-геймдев. Первое более солидное и долгосрочное в перспективе, второе менее серьёзное.

Кому нужен linux kernel? Тем, кто хочет на лету с минимальными задержками работать в сети, перехватывать какие-то операции, что-то шифровать на лету. Таких задач немного, но линукс шагает по планете уже серьёзно, скоро таких будет много. Отсюда растёт дорога в драйверы устройств, специфические файловые системы и т.п. Много всего интересного и критичного по памяти/устойчивости/производительности можно накопать.

Геймдев. Что тут? Шейдеры? Обработка сигналов для спецэффектов? Сетевые сервера для большого кол-ва клиентов? Трудно найти что-то, не завёрнутое в какой-то готовый движок. Единицы делают что-то своё, напрямую прикасаясь к шейдерам или низкому уровню, мне кажется. Игровые сервера для новых игровых проектов - да, возможно интересно (плюс, ты предметно не ограничен собственно игрушками), клиентская сторона - наверное менее интересно.

Ещё варианты?

Сейчас изучаю Ассемблер и мануалы ARMv8 на примере ядра Linux. Вряд ли когда-нибудь буду работать с этим профессионально, но от этого не менее интересно.

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

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

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

Конечно Linuxkernel. Ты сможешь отлично устроиться потом в тотже Яндекс, майл.ру и другие компании. В теже банки. Мне кажется это реально перспективно.

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

А если бы тебя спросили, какие бы конкретные области применения знаний linuxkernel ты бы сформулировал?

А какие ЯП намотать в качестве опыта ещё перспективно? Java? Есть C++/Python/bash (-;

kiverattes ★☆
() автор топика

графика-шейдеры-геймдев

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

linux kernel

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

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

а не сгинет в небытии

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

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

Я бы посоветовал linux kernel, нужно для embedded и дров устройств. У вас много экспертизы в похожих областях, потому Java/Python может быть только в качестве доп.инструмента, а в качестве основного ни к чему

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

«решать коммерческие задачи» можно в любой области, но потом может вызвать огорчение тот факт, что ты 3 года писал (и исправно получал за это зарплату) то, что оказалось никому не нужным.

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

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

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

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

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

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

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

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

no comments

mm3 ★★★
()

Кому нужен linux kernel?

Он много где нужен, но уже в «готовом» виде. Самим ядром (и дровами и не дровами) занимаются в Москве в Самсунге(вакансии на 80-130, надо ли оно?) и аутсорсеры разной степени жопошности. Остальным оно надо для железок для которых уже eсть BSP, и его надо допилить. Переходить в России на embedded я не советую.

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

C++ разработчиков очень мало. Если ты знаешь отличие C++11 от C++14, то это уже хорошо :)

xpahos ★★★★★
()

А давай ты поможешь переписать portage?

FRCTLL
()

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

MikeDM ★★★★★
()

linux kernel, embedded, в россии, в большинстве своем - взять готовое и запилить под конкретную железку. править баги, постоянно мержить ядро, начинать все сначала. и так с периодом в год, полтора. новое ядро, новая платформа, новая гавнозадача.

потребности в новом совсем мало, в единичных организациях. Research 0, Сам linux kernel вроде бы выглядит как плюс пара сантиметров и крутизна, но на самом деле это такой же быдлокод. только в ядре. да же не в ядре, а в платформе.

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

Конечно Linuxkernel. Ты сможешь отлично устроиться потом в тотже Яндекс, майл.ру и другие компании. В теже банки.

Не видел, чтобы в банках требовались linux kernel hackers. Если такое где-то и нужно, то очень-очень редко. Я бы не стал делать на это ставку.

php-coder ★★★★★
()
Ответ на: комментарий от kiverattes

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

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

Я тут кстати первую книгу из этого списка решил прикупить

Ну нахер... Я астрофизику в своё время кое-как сдал на трояк и больше её вспоминать не хочу.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от kiverattes

Ясно, хочется техно фашизма, ну что же, это похвально :)

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

Т.е. подобрать людей, сделать для них процесс, убрать с них vendor lock-in, вот это действительно интересный челендж, а не сделать все самому.

;)

catap ★★★★★
()
Ответ на: комментарий от php-coder

Историю про трудоустройство Ulrich Drepper все дружно забыли?

Ну да, я понимаю что это не масштабируемый случай, но прецедент-то есть и может ТС сможет стать вторым таким прецедентом?

catap ★★★★★
()

Чем интересно, тем и занимайтесь, всё от души идёт. Мне, например, недавно довелось Lua изучить, прекрасная вещь, с удовольствием бы с ней ещё поработал.

По Linux Kernel работы мало, по геймдеву больше, популярны клиент-серверные онлайн-игры и мелкие казуальные игрушки.

iamsoaw
()

Единицы делают что-то своё, напрямую прикасаясь к шейдерам или низкому уровню, мне кажется.

Нет, шейдеры все равно пишутся вручную.

Если душа лежит больше к математике и оптимизациям — то геймдев, шейдеры непростое дело. В kernel hacking'е математики нет.

Начни читать OpenGL Programming Guide.

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

Вот насчёт выстраивания процессов, снятия блокировок в межчеловеческих интерфейсах, изучения людей - тоже давно очень интересно. В последнее время возникают прецеденты успешной работы с людями именно в роли снимателя напряжений и открытия им самих себя, один даже говорит «иди на психолога». Что касается коммерции: страх ответственности за косвенное руление капиталом, а своих бизнес-планов нет. Есть свои проекты, идеи, но проблема с монетизацией и уклон в эксперименты, типа «о, взлетело, ну и хрен с ним тогда, значит это ВОЗМОЖНО, а как бабло рубить лень думать».

kiverattes ★☆
() автор топика

Ну, если

увлекался ассемблером и pmode 386, читал wasm.ru

то сам бог велел

linux kernel

у меня, кстати, похоже. Асм, Си и всякое прочее битово-байтовое. Линукс-кернел глубоко не колупал, пытался одно время ведро гайки.
Занимался Постгресом + Джавой, пустил на днях первую очередь долгостроя. Отчаянно зовут на полную, обещают адекватный фронт работ, но пока думаю. Всё таки базовый интерес немножечко в другой области.

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

«иди на психолога»

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

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

может ТС сможет стать вторым таким прецедентом?

Скорее нет, чем да.

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

А я разве отрицаю. Сказал же, что самому тоже интересно.

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

Почему забыли? Банально не знали ;)

Шанс, что кто-либо станет как Ульрих Дреппер, Линус Торвальдс, Зак Цукерберг всегда есть. Но делать ли на это ставку? Вкладывать ли в это своё время и силы? Ну пусть, если хочет. Когда человек чего-то хочет, то его никто не переубедит. Да и он бы не стал у нас спрашивать, думается, а делал бы своё дело и «шел к успеху» :)

php-coder ★★★★★
()
Ответ на: комментарий от kiverattes

Дык, разово помочь все могут, а ты попробуй доделать ;)

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

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

val-amart ★★★★★
()

Медицинская или научная аппаратура. Штучное производство для лабораторий.

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

В свое время Goldman Sachs разместили вакансию VP с зп $500k кешем и всякими секретаршами да мерседесами, где было требование знать хорошо Linux.

Ulrich откликнулся и его, в общем, взяли :)

catap ★★★★★
()
Ответ на: комментарий от val-amart

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

Начинаешь делать сам, а потом просто заменяешь куски своей работы на тех, кто разбирается лучше :)

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

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

catap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.