2009-11-11 4 views
10

я имел разговор с моим другом об относительной уязвимости различных видов ИТ-работников к неожиданному безработицы (например, увольнений, компания выходит из бизнеса, устаревшие навыки и т.д.)Имеет ли смысл изучать COBOL?

, как это кажется разработчикам COBOL (или сопровождающие?) кажется очень безопасным в своих позициях, независимо от состояния, если экономика или даже насколько они хороши. С таким большим количеством критического кода COBOL, который находится вокруг с одной стороны, и количествами для дезинфекции COBOL-ноу-хау, с другой стороны, на самом деле имеет смысл рекомендовать кого-то, кто начинает свой путь в ИТ-мире, и ищет надежную работу по относительности для обучения и стажировки в COBOL!

Что вы думаете?

+0

@Alon: это довольно хороший вопрос, который у вас есть, с нетерпением жду ответа, ИМХО: Я бы сказал, нет – RageZ

ответ

10

Я начал как программист с Коболом более 10 лет и работал с Коболом в разных учреждениях, то в течение нескольких лет.
Cobol как технология довольно легко узнать, если вы знаете какой-либо императивный язык программирования.
Cobol сам по себе отличается на разных платформах и версиях - поэтому трудно изучить правильную версию перед началом работы.
Настоящая проблема с Cobol - это не технология, а сложность базового бизнеса и отсутствие документации по системам/программам. Таким образом, реальная ценность многих экспертов COBOL на самом деле не является фактическим знанием COBOL, а пониманием бизнеса.

+1

Хорошие моменты ... Я занимаюсь COBOL более 25 лет и неоднократно наблюдал, что многим (не всем) ветеранам программы COBOL не хватает сильных навыков программирования. Тем не менее, они, как правило, имеют очень глубокое знание бизнес-функций, реализуемых их программами, и того, как их бит вписывается в более крупную структуру. Я согласен с тем, что знание бизнеса помогает этим людям работать над своими техническими навыками. Тем не менее, знание COBOL может помочь вам получить одну из этих работ - в конечном итоге. Лучше всего быть гибким и развивать спектр ИТ-навыков. – NealB

2

ИМХО, всегда имеет смысл изучать новый язык.

+0

@ Rakesh: Что это значит? – shahkalpesh

0

Я бы сказал, что это не полная глупость, чтобы изучить COBOL, если это не единственная технология, которую вы изучаете.

7

Я думаю, что имеет смысл быть хорошим разработчиком программного обеспечения. Для меня лично ваш вопрос звучит примерно так: «Какой силос я должен занять, чтобы чувствовать себя уверенно в своей работе и перестать улучшаться?» Я знаю, ты не имел в виду именно это. Но в любом случае, это не лучшая мотивация для выбора пути карьеры.

Я бы сказал: попробуйте поработать над кодом COBOL. Если это весело для вас, пойдите для этого! Как и для множества других вещей, вы должны попробовать.

3

Попробуйте, и если вам это нравится, изучите его всерьез.

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

1

Это правда, что сегодня существует много кода COBOL, и большая часть этого кода критически важна. Однако, сколько фактических COBOL кодирования происходит? Я вижу, что крупные предприятия постепенно заменяют эти системы COBOL.

1

С практической точки зрения существует огромная база устаревшего кода COBOL, в котором работает множество систем в мире (многие из них критически важны), и вряд ли это будет стоить в любое время взамен всего этого программного обеспечения. Средний программист COBOL, вероятно, приближается к пенсионному возрасту. Поэтому можно было бы разумно предположить, что по-прежнему будет требовать новых программистов COBOL в течение некоторого неопределенного количества времени.

С точки зрения личного развития/обогащения, безусловно, имеет смысл изучать COBOL (и любое количество других технологий как новых, так и «менее новых»). Я не уверен, что поставил бы его рядом с топ моего списка, но его историческое значение достаточно для того, чтобы поместить его в список. Где-то.

1

Моя догадка заключается в том, что одна из причин, по которой программисты COBOL (я программист Fortran, аналогичная ситуация, я подозреваю), относительно безопасны, потому что у них есть опыт работы; вы не получите этого от изучения языка. Вместо того, чтобы задавать, сколько рабочих мест COBOL есть, спросите себя, как часто вы видите рекламу COBOL. Я думаю, что гораздо легче удержать одну из этих работ, чем получить ее.

И, конечно же, когда вы рекламируете, вы участвуете в соревнованиях со всеми этими опытными программистами, работающими в настоящее время в COBOL.

С уважением

6

Вы должны понять, что аргументы, которые вы сделали, по сравнению с временем, то есть в настоящее время. Мы снова и снова видели, как технологии выглядят так заметно во время t и устаревают в момент времени (t + 0,001). Хотя ваши аргументы вращаются вокруг самого факта, что COBOL более или менее устарел, но они могут найти новый способ справиться с этим, и снова вы перестаете работать. Итак, вот правило № 1:

Никогда не полагайтесь на одну технологию.

Со временем они всегда находят способы иметь меньшие и меньшие ресурсы, делают то же самое. Все, что вы можете сделать, это быть профессиональным профессионалом в области программного обеспечения. Когда вы получаете основную часть компьютерного программирования, технологии не имеют значения, со временем вы могли бы просто изучить их. Так вот второе правило:

Не просто попробовать опыт в технологии, экспертиза программного обеспечение инжиниринга

Наконец, чтобы выжить в IT вы всегда должны быть ультрасовременным-осознанным. Также несущественным из всего вышесказанного, вы все равно можете быть уволены в зависимости от суровости рецессии. И в конце концов:

Держи спину вверх линию работы готова, Завтра ИТ-индустрия не может быть там :)

1

Разработчики Cobol защищены в своих позициях, потому что их код зарабатывает деньги. Это не ужасный язык для изучения. На самом деле, это довольно хорошо, как только вы просматриваете его структуру.

Но это только один инструмент в вашем ящике для инструментов, у вас должно быть несколько.

Смежные вопросы