Дилемма разработчика финансового рынка [закрывается]

6
задан 6 revs 31 May 2010 в 15:57
поделиться

4 ответа

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

1) Если вы заинтересованы в карьере разработчика программного обеспечения для бизнеса/финансовой сферы, я бы не стал тратить две секунды на изучение C/C++. Хотя эти языки все еще используются, вам будет гораздо лучше изучить .NET (или Java). Я работаю на производителя солнечных батарей с капиталом $2,5 млрд. и мы на 95% работаем на .NET/C#. Изучение принципов ОО является ключевым моментом, а также изучение лучших практик разработки программного обеспечения.

2) Изучите основы баз данных. Я не уверен, что имеет значение, изучаете ли вы Oracle или SQL Server, но изучите одну из них. Поймите нормализацию базы данных, внешние ключи, ссылочную целостность, оптимизацию запросов и т.д.

3) Познакомьтесь с системой контроля версий, например TFS. Большая часть кода, с которым вы работаете, будет находиться в системе контроля исходных текстов. Изучите особенности ветвления/слияния. Это очень важно.

4) Недостаточно быть просто хорошим техническим специалистом. Вы получите огромное преимущество, если будете хорошо разбираться в отрасли, в которой разрабатываете. Например, когда я разрабатывал финансовое программное обеспечение, у меня была степень MBA со специализацией в области финансов. Это дало мне огромное преимущество. Вы будете гораздо более ценны для своей компании, если будете хорошо разбираться в бизнесе, которым она занимается.

5) НЕ ПЕРЕСТАВАЙТЕ УЧИТЬСЯ. Вместо того чтобы идти домой после работы и смотреть телевизор, возьмите книгу по LINQ (.NET) или SQL Server, или OO-проектированию, или...

9
ответ дан 8 December 2019 в 17:19
поделиться

В дополнение к другим хорошим советам, которые вы получили, я предлагаю вам изучить:

  1. финансовую математику;
  2. численные методы, подходящие для реализации финансовой математики в коде;
  3. Matlab или R или Mathematica или Maple или аналогичные.

1 и 2, в частности, помогут вам защитить свой набор навыков от причуд и моды в языках программирования.

Наконец, не предполагайте, что технология X используется в вашем целевом секторе, узнайте, какие технологии используются.

1
ответ дан 8 December 2019 в 17:19
поделиться

Начните с варианта 2. Получите хорошую широту знаний и понимания. Но не останавливайтесь на c, c++, c#, java, object-c, sql, oracle, cobol... займитесь чем-нибудь еще. Создайте приложение для магазина приложений и получите представление о том, как продвигать его на рынке, как работать с пользователями, понимать, что хотят/необходимо пользователям. Научитесь работать с графикой, узнайте о юзабилити и т.д.....

Как много разработчиков .NET ищут работу в финансовой индустрии (или любой другой индустрии, если на то пошло)? Как вы сможете отличиться?

Я очень рекомендую книгу Дэна Пинка "A Whole New Mind"

.
1
ответ дан 8 December 2019 в 17:19
поделиться

Я работаю в финансовом секторе более 3 лет.

Мой распорядок дня начинается с того, что я хожу на кухню за кофеином. Я считаю, что то же самое и в других отраслях.

Но я отвлекся ...

Примерно 20-40% моего времени будет занимать кодирование, в зависимости от текущего состояния проектов. Предстоит сделать ОЧЕНЬ много работы по обслуживанию или поработать над добавлением дополнительных функций к существующему коду. Остальное время тратится на встречи, оценки, спецификации и обучение персонала.

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

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

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

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

3
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: