Сначала стоит прочитать статью по ссылке из предыдущего поста.
Там очень хорошо написано, и хоть статья и 2003 года, она действительна и сейчас.
Правда хотелось бы добавить про программистов. Сейчас существует две категории программистов: так называемые кодеры и программисты.
Кодеры это именно те «программисты», которые не делают ничего, кроме как пишут код, по уже всему приготовленному, ну максимум, что придумывает простейшие алгоритмы. И кодеры, по аналогии со статьёй и являются ремесленниками. Это вовсе не значит, что кодеры не нужны, они нужны, тем более если разработка проекта ведётся с помощью людей, чьи обязанности строго разделены и сама разработка проекта ведётся поэтапно.
Программисты же сейчас должны уметь не просто писать код, а самое главное думать, причём думать много. Реально написание кода в проектах занимает максимум 30%, а всё остальное время уходит на создание и продумывания архитектуры, дизайна, безопасность, контроль, отказоустойчивость, на тестирование созданного проекта и на создание сопутствующей документации (спецификации, руководства пользователей, примеры тестирования, описания алгоритмов).
Правда, как по опыту, я знаю, что даже в этапных проектах больше ценятся программисты, чем кодеры, потому что хороших и дешёвых кодеров найти намного проще — можно просто нанять индусов-кодеров.
А ещё наш декан нам сказал, что мы выбрали самую плохую профессию, потому что нужно всё время учиться. Поэтому, если вы хотите быть хорошим программистом, всё время учитесь и много и качественно въёбывайте, чтобы стать хорошими специалистами.
Там очень хорошо написано, и хоть статья и 2003 года, она действительна и сейчас.
Правда хотелось бы добавить про программистов. Сейчас существует две категории программистов: так называемые кодеры и программисты.
Кодеры это именно те «программисты», которые не делают ничего, кроме как пишут код, по уже всему приготовленному, ну максимум, что придумывает простейшие алгоритмы. И кодеры, по аналогии со статьёй и являются ремесленниками. Это вовсе не значит, что кодеры не нужны, они нужны, тем более если разработка проекта ведётся с помощью людей, чьи обязанности строго разделены и сама разработка проекта ведётся поэтапно.
Программисты же сейчас должны уметь не просто писать код, а самое главное думать, причём думать много. Реально написание кода в проектах занимает максимум 30%, а всё остальное время уходит на создание и продумывания архитектуры, дизайна, безопасность, контроль, отказоустойчивость, на тестирование созданного проекта и на создание сопутствующей документации (спецификации, руководства пользователей, примеры тестирования, описания алгоритмов).
Правда, как по опыту, я знаю, что даже в этапных проектах больше ценятся программисты, чем кодеры, потому что хороших и дешёвых кодеров найти намного проще — можно просто нанять индусов-кодеров.
А ещё наш декан нам сказал, что мы выбрали самую плохую профессию, потому что нужно всё время учиться. Поэтому, если вы хотите быть хорошим программистом, всё время учитесь и много и качественно въёбывайте, чтобы стать хорошими специалистами.
May Belle, да, не спорю. Вот только компьютерная индустрия меняется намного быстрее, чем любая другая (что понятно, потому что она ещё достаточно молодая), ну или почти любая другая. Каждый год количество доступных компьютерных ресурсов на ПК (я не говорю о супер-компьютерах) возрастает, появляются разные новые технологии, которые некоторые задачи выполняют лучше, появляются и исчезают разные стандарты. О стандартах вообще отдельный разговор, потому что в IT общих стандартов по большому счёту нет (приведу пример из статьи про стандарты: существует 3 основные операционные системы (Windows, Unix (*nix), Mac), программы на них работающие не взаимозаменяемы), хотя вроде наконец началось длительное движение к приводу всего этого к каким-либо более-менее приемлимым стандартам; в общем посмотрим, что из этого выйдет. А если вспомнить, что идут разработки процессоров с совершенно новыми принципами работы (как пример, имеющие 3 состояния, или другой вариант, имеющий вероятностные нули и единицы), и если эти разработки перейдут в повсеместное использование, то это вообще совершенно новая ветвь в индустрии, несущая новые возможности, новые проблемы, новые стандарты, которые будут не совместимы со старыми.
И за всей этой хренью надо успеть. Не стоит забывать, что начинает распространяться программирование систем блоками (то есть программист накидал разных блоков в программке, написал в них математическим языком алгоритмы, а вся эта хрень автоматически перевелась в понятный компьютеру язык), то есть кодеры вообще могут отпасть, как класс. Хотя, на мой взгляд, это плохо писать код таким способом, потому что он не будет совершенно оптимизированным, но опять же, доступыне ресурсы всё время растут.
Очень многие профессии взаимосвязаны, и прогресс в одной ведет к изменениям в другой. И для того, чтобы быть хорошим специалистом, нужно постоянно учиться. Мы все в равных условиях, но каждый думает, что ему "повезло" больше других - врачи думают, что только они учатся в институте по 6 лет, а потом еще десятилетиями практикуются, чтобы наконец достичь того, о чем мечтают. При этом они постоянно учатся, потому что медицина не стоит на месте. Моя мама-конструктор (да и любой конструктор) вынуждена постоянно быть в курсе разработок в металлургии и тканевой промышленности, чтобы совершенствовать то, что спасает жизнь солдат - бронежилеты. Про свою профессию я вообще могла бы сказать много хорошего и не хорошего, так сказать, "крик души"... Но не буду))) Хотя мне бывает немного обидно - потому, что все знают, чем занимаются врачи, программисты, инженеры, экономисты, бухгалтеры, дизайнеры, рекламисты и даже филологи! - но никто не знает, чем занимается редактор. Но зато я знаю точно, что самый лучший работник - это тот, чью работу ты не замечаешь.
Хотя опять же, и у нас есть уже несколько фундаментальных вещей, которые особо не меняются (например, базы данных, которым уже лет 20 наверное).