Senior Java/Scala Developer, Architect
  • Горький вкус Java

    Scala может использоваться совместно с любым Java и Java EE фреймворком. Вообще говоря из Scala можно использовать любой Java класс.
    НО, как правило желание использовать Spring/Hibernate и пр.. в процессе разработки на Scala очень быстро улетучивается в силу того, что Scala ( точнее Typesafe stack ) предлагает другое виденение архитекутры. А если сюда добавить еще и Akka persistent actors + CQRS/Event sourcing то Hibernate уже начинает выглядеть как нечто весьма допотопное ( как паровой двигатель по сравнению с электромотором ).

    Підтримав: Gabriel Angelos
  • Что программируете на реальной работе? Для чего предназначены программы или?

    ExtJS +GWT, EJB, JPA

    Корпоративная система учета действий сотрудников. Красивый и удобный интерфейс полностью на GWT + ExtJS

  • Нужно ли учить язык С? перед С# или джава? или перед С++?

    Но выражение «Учи Assembler» впринципе некорректно.

    И чем же оно не корректно? Есть такой язык программирования как Assembler? — Есть. Если быть точным имелся в виду ассемблер для процесоров семейства intel x86.
    Его можно выучить? — Можно. Значит выражение абсолютно корректно.
    Ну, а учить его нужно конечно же не затем чтобы на нем писать, а затем чтобы понимать что фактически происходит когда выполняется написанный например на Java код. Например что происходит когда мы вызываем метод какого-то бинес бина.
    Или например: как програмист может объективно понимать причины проявления race condition если он не знает что и как фактически выполняет процессор?
    C++ нужно учить именно в связке с ассемблером чтобы понимать во что превращаются высокоуровневые конструкции во время выполнения.

    Java или NET — учить нужно тк это фактически стандартные языки для реализации production систем в бизнесе.

  • Как мотивировать девелопера?

    Желание сделать хорошо и качественно либо есть либо его нет. Оно не создается ни бонусами ни наказаниями. Это внутреняя мотивация разработчика на которую вы не очень-то сможете повлиять. Все что вы можете это найти хороших сотрудников которым интересно то что они делают и обеспечить им хорошие условия работы/жизни.

  • Нужно ли учить язык С? перед С# или джава? или перед С++?

    Нужно учить C++ и Assembler, а затем можно Java или C#

    Assembler нужен не для программирования на нем, а для понимания того как все работает.

  • Язык Java уйдёт в прошлое после выпуска версии 7?

    JVM — это Java virtual machine. Она выполняет java byte code. В это код можно скомпилировать программу с разных языков, например JRuby, Jython (python),...
    Насчет зарплат Java программистов — они определяются спросом. Не думаю что спрос на Java разработки снизится со временем, для этого нет никаких причин, тк фактически это стандарт для корпоративных систем. Не говоря уже о том что есть куча legacy систем на ней, которые нуждаются в саппорте/развитии.
    Насчет сравнения скорости выполнения программы на Java и программы на каком-либо языке который компилируется в байт код — тут нет никакой разницы, тк JVM имеет дело с byte code, а их чего он получен не имеет значения.

    По поводу скорости самой java — обратите внимание что byte code во время выполнения компилируется в машинный код, плюс JVM выполняет кучу оптмизация при компиляции. Поэтому скорость выполнения Java программы вполне соизмерима со скоростью выполнения не оптимизированной C++ программы, написанной средней руки программером.

← Сtrl 123456 Ctrl →