В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.
С 2007 года я работаю программистом на государственном предприятии. Пишу на Java (среда разработки JBuilder) и С++ (среда разработки Microsoft Visual Studio). Занимаюсь в основном программной реализацией математических алгоритмов. Также работаю и с базами данных--СУБД Oracle и PostgreSQL.
У меня такой вопрос: что изменилось в программировании за последние 10 лет (2007--2017 года)? Что появилось нового? Какие появились новые языки программирования? (Хоть это я немного и знаю). Какие появились новые технологии, библиотеки, фреймворки?
Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?
1613 г. = 2024 г.
Re: Что изменилось за последние 10 лет в программировании?
Здравствуйте, RussianFellow, Вы писали:
RF>Умела работать
Ого, интрига!
RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?
С++ изучи, как работать с сокетами, мне вообще кажется очень интересным сетевое программирование на С++. Go попроще, если с С++ не получается, его попробуй.
Re: Что изменилось за последние 10 лет в программировании?
Здравствуйте, RussianFellow, Вы писали:
RF>В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX. RF>С 2007 года я работаю программистом на государственном предприятии. Пишу на Java (среда разработки JBuilder) и С++ (среда разработки Microsoft Visual Studio). Занимаюсь в основном программной реализацией математических алгоритмов. Также работаю и с базами данных--СУБД Oracle и PostgreSQL.
RF>У меня такой вопрос: что изменилось в программировании за последние 10 лет (2007--2017 года)? Что появилось нового? Какие появились новые языки программирования? (Хоть это я немного и знаю). Какие появились новые технологии, библиотеки, фреймворки?
RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?
— лямбды, Optional monad, Either monad, Future/Promise.
— Какой-нибудь язык с претензией на функциональность: Java8, Kotlin, Scala
— ознакомиться с Go. Даже не синтаксисом, а общей идеологией и фичами
— git, github — обязательны
— асинхронные сетевые клиенты и серверы, тредпулы уже не модно
— REST, GraphQL
— thrift, protobuf, grpc
— NoSQL. классификация, выдающиеся представители
— Docker, ELK, continuous integration & continuous delivery
— Clouds, managed&unmanaged. Зачем надо, что умеют, как пользоваться. Глянуть на функционал AWS и Heroku к примеру.
— Big Data. Hadoop, Apache Kafka, Apache Spark
— Распределенные системы. CAP-теорема, микросервисы, service discovery
— многопроцессорные системы. кеши, data locality, memory fences, cpu memory model
— NodeJS, npm, Typescript
Жуть какая, на 10 лет выпасть из IT.
Re: Что изменилось за последние 10 лет в программировании?
Здравствуйте, RussianFellow, Вы писали:
RF>В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.
В C++ появились C++ 11,14,17. БД и сейчас востребованы. Работа с сетью тоже, но вместо работы с сокетами вручную, как правило используют boost.asio.
Re: Что изменилось за последние 10 лет в программировании?
Здравствуйте, RussianFellow, Вы писали:
RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?
Если вы тяготете к математике, то вот вам мой проверенный список.
Очень расширяет сознание изучение и использование F# или подобного языка (OCaml, Haskell). Вы не только сможете решать некоторые практические задачи лучше, но также перенесете полученный опыт в любой императивный язык.
Ну и под конец я приправил бы это все Лиспом, а именно его дзен вариантом вроде Scheme / Racket. С практической точки зрения Лисп не востребован, но понимание, которое дает практика на этом языке стоит того. Это также откроет вам двери к наилучшему решению некоторых задач на практике в других языках.
Здравствуйте, scf, Вы писали:
scf>— Какой-нибудь язык с претензией на функциональность: Java8, Kotlin, Scala scf>— асинхронные сетевые клиенты и серверы, тредпулы уже не модно
Вообще говоря в перечисленных языках аснхронность основана на тредпулах чуть более чем полностью, так что странно асинхронность в новшество записывать, если тредпулы "уже не модно".
Re[2]: Что изменилось за последние 10 лет в программировании?
RF>>>Что появилось нового? M>>Мобильный сегмент. RF>А что это такое?
Господа, как полагаете, он зверски стебется?
Я бы предположил проблемы другого рода, но вроде пишет довольно грамотно, использование форума (а стало быть компьютера, интернета) освоил...
Re[4]: Что изменилось за последние 10 лет в программировании?
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, scf, Вы писали:
scf>>— Какой-нибудь язык с претензией на функциональность: Java8, Kotlin, Scala scf>>— асинхронные сетевые клиенты и серверы, тредпулы уже не модно
_>Вообще говоря в перечисленных языках аснхронность основана на тредпулах чуть более чем полностью, так что странно асинхронность в новшество записывать, если тредпулы "уже не модно".
Хипстерам который на котлине прогают только не говори.
Sic luceat lux!
Re[2]: Что изменилось за последние 10 лет в программировании?
Здравствуйте, RussianFellow, Вы писали:
RF>В 2002--2007 годах я работал программистом в различных коммерческих структурах Москвы. Я знал языки C++, Delphi, C# и Java. Умела работать с сокетами и немного--с базами данных. Ознакомился с технологиями COM и ActiveX.
IMHO технологии COM и ActiveX — на сегодняшний день устарели.
Их стараются применять как можно реже (хотя иногда они остаются актуальными).
RF>С 2007 года я работаю программистом на государственном предприятии.
Возможно, не стоило переходить туда — так как это спсобствовало твоей проф-дезорганизации.
RF>Пишу на Java (среда разработки JBuilder) и С++ (среда разработки Microsoft Visual Studio). Занимаюсь в основном программной реализацией математических алгоритмов. Также работаю и с базами данных--СУБД Oracle и PostgreSQL.
Хорошо, что занимаешься алгоритмами, однако, нельзя сидеть сразу на двух стульях (гоняться за двумя зайцами).
Надо выбирать: или Java, или C++.
Это языки примерно одной ниши — здесь выбирай то или другое.
В то же время, если силён в математике, обязательно осваивай Python.
Математик, знающий Python, ценится не меньше толкового программиста!
RF>У меня такой вопрос: что изменилось в программировании за последние 10 лет (2007--2017 года)? Что появилось нового? Какие появились новые языки программирования? (Хоть это я немного и знаю). Какие появились новые технологии, библиотеки, фреймворки?
Появилось очень много всего!
Изучать всё и по-немногу — НЕ ПРАВИЛЬНЫЙ ПУТЬ!!!
Правильная постановка вопроса: что появилось в том секторе, который мне профессионально ближе?
RF>Что бы вы, уважаемые коллеги, посоветовали мне изучить из этого нового?
Сначала — укрепиться в C++ (судя по твоим вопросам на кывт, ты в этом сильно плаваешь).
Желательно также освоение C++11 и C++14.
P.S. В сухом остатке — освоение Python (если упор на математику) и укрепление в C++ (пригодится в любом раскладе).
Лично я, начав осваивать Python, открыл для себя новый ЯП. Несотря на то, что в основном пишу на C++, это изучение мне показалось полезным.