Я считаю что в IT, и в частности в программировании, нужно развиваться постоянно. Уже сегодня изучать вещи, которые будут использоваться завтра. Если не глубоко изучать, то иметь представление о том, что эта новая технология или новый язык позволяет делать лучше, какие плюсы и минусы.
Саморазвитие — это очень важная вещь. Да, C++ никто не будет списывать еще очень долго, но и он развивается. Требует изучения новых вещей.
Изучение новых языков программирования у хороших специалистов не должно отнять много времени. Если у языка совершенно другая парадигма, тем лучше. Это позволит по-новому взглянуть на текущие задачи.
Системное программирование, скажем, на C++, требует соответствующей дисциплины. Указатели должны указывать, куда должны. В чужую память не писать, размеры типов не забывать, память не утекать. Иногда так навернуть можно, что в коде разобраться может только автор. Да и то, в течение месяца со дня написания (если комментов не оставил).
C, и родственники — очень скилл-интенсивные языки. Легко напортачить. За универсальность и низкоуровневость приходится платить.
Субъективно, мне нравится писать на нем.
Он продуман, хорошо сдизайнен, в нем нет указателей, и есть GС, хорошие коллекции, выполняется на VM, имеет огромное количество классных фреймворков. Java — очень мощная платформа для решения огромного спектра задач. Но не для всех.
С другой стороны, Java иногда нудновата, и вот почему мне нравится Groovy, который сочетает в себе мощь Java-платформы и выразительность и лаконичность функционального языка программирования.
Язык — это инструмент для решения определенной задачи. Соответственно, выбор языка осуществляется на основе того, какую задачу нужно решить. Ничего личного.
Микроскопом тоже можно забивать гвозди, но молоток для этого подходит лучше. Я очень люблю Java, но я не буду писать на ней драйвер для Windows.
Конечно стоит. Если мы пропускаем невалидные данные, и пишем их в базу, рано или поздно найдется умник, который все сломает. Да так, что легко не починишь.
Саморазвитие — это очень важная вещь. Да, C++ никто не будет списывать еще очень долго, но и он развивается. Требует изучения новых вещей.
Изучение новых языков программирования у хороших специалистов не должно отнять много времени. Если у языка совершенно другая парадигма, тем лучше. Это позволит по-новому взглянуть на текущие задачи.
Системное программирование, скажем, на C++, требует соответствующей дисциплины. Указатели должны указывать, куда должны. В чужую память не писать, размеры типов не забывать, память не утекать. Иногда так навернуть можно, что в коде разобраться может только автор. Да и то, в течение месяца со дня написания (если комментов не оставил).
C, и родственники — очень скилл-интенсивные языки. Легко напортачить. За универсальность и низкоуровневость приходится платить.
Он продуман, хорошо сдизайнен, в нем нет указателей, и есть GС, хорошие коллекции, выполняется на VM, имеет огромное количество классных фреймворков. Java — очень мощная платформа для решения огромного спектра задач. Но не для всех.
С другой стороны, Java иногда нудновата, и вот почему мне нравится Groovy, который сочетает в себе мощь Java-платформы и выразительность и лаконичность функционального языка программирования.
Микроскопом тоже можно забивать гвозди, но молоток для этого подходит лучше. Я очень люблю Java, но я не буду писать на ней драйвер для Windows.
(И не только в нем)