Littleone 2009-2012 - Показать сообщение отдельно - Профессии. Мифы и реальность.
Показать сообщение отдельно
Старый 26.10.2010, 15:42   #79
Asyoka
Мега-элита
 
Аватар для Asyoka
 
Регистрация: 15.10.2002
Адрес: Севернее Муринского ручья
Сообщений: 3 322


Пока писала вдохновенный пост о братьях-программистах, так много интересного о "художественном" написали... Надеюсь, мой опус о специальности программиста все же в тему.

Программисты бывают разные.
1) Есть так называемые "кодеры", которые умеют переводить написанное на структурном, но человеческом языке на язык программирования. Такие спецы не слишком высоко ценятся, во всех смыслах. Зато работу найти - не проблема.
2) Есть программисты, способные разработать "с нуля" небольшие, не слишком сложные приложения или части больших приложений. Таким легче найти работу, иногда неплохо оплачиваемую, они могут работать самостоятельно или в небольших командах/компаниях.
3) Есть специалисты, способные разрабатывать сложные приложения с верхнего уровня (структуру, архитектуру), есть спецы, глубоко знающие "железо" - таким, как правило, хорошо платят, но и найти работу иногда бывает сложно. К сожалению, в последние пару десятилетий явно прослеживается предпочтение "дешевой рабочей силы" перед "высокими специалистами", и рабочих мест, где требуются отличные специалисты, все меньше (впрочем, как и специалистов ).
4) Еще бывают аналитики - это люди, владеющие как минимум двумя специальностями: в той области, для которой разрабатывается система, и в области разработки ПО. Они умеют преобразовывать желания заказчика (часто звучащие как "сделайте мне красиво") в требования к программному обеспечению.

Глассификация грубая, извините Как ни стараюсь, слишком длинно получается...

Если говорить об образовании, то для первой "категории" достаточно колледжа или хороших курсов в дополнение к непрофильному образованию. Для второй и третьей - подойдет профильное образование в любом техническом ВУЗе или, опять же, доп.образование как плюс к смежной специальности. Для четвертой категории желательно образование в двух областях. Например, в IT и в экономике.
Часто приходится слышать, что программист - это не специальность. Что надо получить какую-нибудь "конкретную" специальность, а программированию можно научиться по ходу дела. Я лично убеждена, что производство программного обеспечения - это область, которую надо глубоко и серьезно изучать, чтобы стать хорошим и даже отличным специалистом. Впрочем, как и любую другую. Есть такие вроде бы "необязательные" вещи, которые отличают настоящего специалиста. И здесь важно понять, какова цель: приобрести специальность, которая просто прокормит, или найти "дело жизни" (простите за пафос).

Говоря об "общих" качествах программистов: у ХОРОШЕГО программиста должна быть отменная память, умение концентрироваться, находить нужную информацию в огромных объемах, быстро осваивать новые технологии (не буксовать в том, что уже освоено, а развивать), навыки хотя бы свободного чтения тех.текстов на английском (чтобы не ждать, когда переведут нужную информацию на русский). Желательно уметь находить нестандартные решения, не воспринимать ошибки и неудачи как личную трагедию.

Что касается школьных предметов, на которые стОит обращать внимание: как миниум математика, физика, язык и всё, что развивает логическое и структурное мышление (та же химия, например).
Asyoka is offline   Цитировать ·