Привет, дорогой мой читатель. В последнее время на меня опять напало желание выливать мысли в текст. Пытаюсь писать полезно для тебя.
На этот раз я продолжу вот
эту свою писанину и раскрою за тебя некоторые моменты.
Если ты программист и хочешь достаточно быстро найти местечко, на котором еще и есть шанс быстрого роста, то пробуй действовать так. Я постоянно стараюсь выражать только свое мнение, но сейчас я за тебя обобщу целый набор вакансий, которые появляются очень часто. То есть, именно в этом топике, я выступлю не только со своим мнением, но и еще как с единственно верным мнением. Уж простите, за такой пафос.
Сразу скажу, что речь только про наш рыночек и только для чистого программиста, не стратего строителя.
1) Начну с того, что тебе придется работать на Линуксе. Этим пунктом сразу отрезается масса языков, которые просто не вяжутся с этим ОС. Не, ты конечно можешь сказать, что поставишь mono или net.core или еще другие Приблуды. Но нет.
2) Если ты когда то изучал ассемблер, тебе это будет плюсом в работе. Но не для того, чтобы на нем писать, а для того, чтобы понимать очень тонкие нюансы работы железа. Хотя, не исключаю, что какие то ассм вставки для спец инструкций интела тебе делать придется, хотя компиляторы развиваются такими темпами, где уже это все реализовано.
3) Так или иначе, тебе придется въехать во всякие технические аспекты железа. Поэтому, если ты подготовишься заранее, это будет тебе плюсом. Как работает CPU — ОП, как работает CPU — ОП — PCIe, как работают южные мосты, контроллеры DMA. Как работает кэш всех уровней, обмен между ядрами и тд. Нужна ли многопоточность?
4) Так или иначе, тебе придется въехать в работу сети. Все уровни протоколов. L2, L3 и и тд. Друг, не пугайся сильно. Начни изучать хотя бы сырые сокеты (raw sockets), если ты никогда не делал сеть. Знание сырых сокетов тебе сильно поможет стартануть дальше.
5) Оформи тестовые доступы на биржу и начни там приторговывать на тестовых контурах. Тебе это сильно поможет. Как это сделать, ищи это в первых статьях блога.
6) Профилирование. Мало кто владеет этим подходом. Научись и будешь уже на голову сильнее. Знаешь что? Сделай массив на миллион 64-х разрядных чисел и раз в 30 секунд забивай его случайными значениями и через 20 секунд подсчитывай сумму этих чисел. Сделай замер времени подсчета суммы. Попробуй построить расчет так, чтобы он всегда считал за одинаковое кол-во времени в наносекундах.
Вообщем как ты уже понял, чем ниже владеешь, тем лучше. А это практически только один язык — c/c++ под Линукс. Это минимальные базовые аспекты, овладея которыми, у тебя, как у программиста, есть все шансы заскочить быстро и остаться на долго. Нет, ты конечно можешь владеть и Phyton и R, mathlab, но это совсем другая история с совсем другой частотой вакансий и с совсем другими шансами остаться надолго.
Удачи, уважаемый читатель.
PS. Да кстати, пройдя эту школу, мир для тебя будет уже открыт.
Нет у нас на нашем рыночке вакансий для программистов. Если какая и появляется, то туда скорее попадёт зубр с опытом, потому что программить на C++ уже довольно мало надо кому и его сократили на прошлом месте работы.
Разработка на современных языках типа Go и даже джаваскрипта получается быстрее и качественнее, а лишний процент скорости никому не нужен — надёжность гораздо важнее.
Лучше научиться минимально (ВО) чтобы взяли младшим в приличную большую контору и уже там научиться всему как надо.
Еще есть вариант набрать кадры сразу со спец университетов, но нормальных кадров там уже ведут работодатели с третьего курса.
а, вообще, программистом нужно быть пока молодой
Все же есть и на сайте хватает программистов, которые взяли и пришли в трейдинг. Подозреваю они все с регионов, потому что там такие задачи решаются редко (если не на удаленке). Там вообще мало интересных задач мне кажется.
встречал только тех, кто пишет ботов для криптобирж или сами биржи пишут, но это все сомнительные предприятия
а сидеть и реализовывать алгоритм, который чуть-чуть быстрее будет чем раньше и который никто кроме твоего хозяина не увидит — ну такое себе занятие
oerlikon, как вы думаете сколько компаний на рынке? По вашему все спецы стекаются в Яндексы-Гуглы?)
Понятно, что из-за того что в некоторых компаниях высокий порог входа, использовать наличие компании в резюме как критерий оценки кандидата очень удобно (в смысле просто). Но, естественно, не все хотят работать в Яндексе)).
Да. На определённом этапе, хотя бы на неск лет точно.
Иначе ты просто непонятный мутный чел, все решат что ты пытался но тебя не взяли. Есть конечно случаи, когда талантливые перцы удачно мутят свои проекты и так нарабатывают авторитет, но как раз их оч мало.
Андрей К, Или наоборот?) — Яндекс отказал мне, я обижен на Яндекс)), теперь всеми силами пытаюсь убедить себя, что не обязательно работать в Яндексе).
Ну, к слову, я ходил на сбсд. в Яндекс, 2 раза. Хотя я не разраб — тут, вроде про разрабов. Один раз не взяли. Второй раз на первом сбсд., хотя по технике я его прошел, я осознал, что я перерос эти задачи, тоже в общем не срослось.
Ну реально, не Яндексами едиными — кому-то нравится иметь соцпакет и стабильность, кому-то хипстерская атмосфера, кому-то нравится не быть винтиком, кому-то ещё что-то, кому-то ещё что-то. И под эти разные описания подходят разные компании. Но почему-то есть люди, которые всех под одну гребенку гребут).
Заходил в гости в Алго-Капитал — который Норд-Капитал. Офис в стиле 90-х, полное дно, нех там делать.
В Форуме не был, но он тоже загнулся, из последних сил помнится видео снимал )))
На кого ещё можно посмотреть, кто хоть неск лет существует?
Я вот сейчас не готов прям список вывалить, так как мне не было причин его составлять, попробую чуть позже.
А так вот точно знаю, что звучные компании (которые на слуху), могут не публиковать в открытую, но их рекруты ищут сами частенько. Уж слишком специфичные задачи и не каждый тянет. Поэтому ищут часто.
Про понты и мошенничество (мошенничество не с алгофондом, а с алгоритмами ai, machine learning, bigdata, но репутация тем не менее) вот Вам свежая история про одного со-основателя алгофонда Thunderbid :)
www.kaggle.com/c/petfinder-adoption-prediction/discussion/125436
После того, как мошенничество BestPetting было обнаружено, Kaggle навсегда заблокировала Плескова. По информации Kaggle, «доказательства указывают на то, что он был ключевым лицом этой мошеннической кампании».
В дополнение к потере своего звания Плесков также лишился работы в компании по разработке программного обеспечения с открытым исходным кодом H2O.ai, которая стремится приглашать на работу специалистов со званием Kaggle Grandmaster.
Достоин? Вперед! Открывай свой бизнес и тд.
Увы, но пирог, если делится, то с манагерами, не с программерами.
Для тех кто смотрит в будущее и владеет математикой, нужно изучать ML и прочие Data Sciences.
Иначе оно как. Нанимается, например математик, создаются вменяемые страты. А их просто не возможно торговать из под квика и мт5
Вакансий миллион, при условии конечно, что в ладах с языком.
https://wilmott.com/jobs/
в реальной жизни всё иначе: под каждую бизнес задачу свой язык и архитектура.
Лично я, для тестирования стратегий, скорее найму питониста без знаний как устроено кеширование процессора, а гуру с++ пусть идёт микроконтроллеры кодить где ему и самое место.
1. Технологии Проектирования Архитектуры и компонентов ПО
2. Технологии разработки ПО.
3. Технологии тестирования ПО.
4. Технологии развертывания ПО
5. Технологии сопровождения
6. Технологии информационной безопасности
итд.
Достаточно просто быть хорошим специалистом в любой из этих областей и будешь востребованным на рынке.
Трейдинг — лишь частный случай.
Вы слишком сужаете понятие Программирования и Программиста.
Программист — может быть не только кодером.
Но да, оперативной памяти надо поболее ))
А вообще ща стараются все через json и рест сервисы интегрировать.
И неважно начем написан код на той стороне и на какой он там оси в виртуалке крутится.
Андрей К, 9 вакансий за месяц на всю страну. Одна из них на С#.
В более чем половине идёт С++ или Java.
Андрей К, третья часть вакансий упоминает Python / Matlab / Julia как дополнительный язык.
Причёт Linux упоминается также только в трети вакансий.
Ничто не стоит на месте.
Оптимизации подвергаем разве что запросы к оракловой БД, это самое узкое место.
Но да код написать криво без задействования многопоточности да с
блокирующим подходом можно всегда.
а с такой БД и мощной Java будет определенный проигрыш по времени и заведомый проигрыш на бирже :)
Программист — это сейчас модно. Как модно было в 90-е быть рекетером или проституткой. На самом деле программист — это подсобный рабочий, который по заданию шефа (инженера, научного работника, экономиста) создает инструмент, которого ему (шефу) не хватает в реализации какой- либо цели, или выполняет при помощи компьютера какую-то рутинную работу для шефа. Пройдет время и к работе программиста будут относиться как к работе сантехника.
можно добавить в компетенции планировщик задач, управление памятью, lock free и т. п. паттерны для многоядерных систем.
что ещё… особенности работы, оптимизация в компиляторах?
конешн теория это всё прикольно. но тут нужно 2-3+ года боевого опыта, чтобы эти знания усвоились, применились.
можно попробовать в телеком. им тоже нужно много и быстро.
впрочем любой инструмент нужно использовать с учетом достоинств и недостатков.