Идеальная профессия

Программист
Должностные обязанности программиста
Организационная работа
o    участие в рабочих совещаниях;
o    использование средств коллективной разработки
 o    соблюдение конфиденциальности к данным     
o    соблюдение конфиденциальности к данным.
Планирование и аналитическая работа
    оценка взаимосвязи изменения части программного кода и функционирования программного модуля целиком;
    анализ производительности программных продуктов и принятие мер по устранению недостатков, связанных с производительностью.
    анализ совместимости новых технологий с существующими разработками;
    календарное планирование выполнения работ;
    ведение учета выполненных работ;
    ведение рабочей и отчетной документации
Разработка
o    написание кода и отладка программ с использованием соответствующих программных средств и аппаратных средств, баз данных и технологий программирования, принятых в компании;
o    использование методологии разработки, принятой в компании;
o    знание и использование принципов ООП и гибкого связывания модулей;
o    уточнение требований и выпуск финальных версий программ.
o    тестирование и разработка модификаций программ;
o    написание нового программного кода по предъявленным требованиям.
Поддержка разработанного программного обеспечения
o    поддержка и модификация программ;
o    внесение изменений по требованиям;
o    разработка программной логики;
o    кодирование принятых изменений.
Документирование
o    создание и сопровождение программной документации;
o    документирование программных проблем и возможности решения этих проблем в будущем.
Техническая и программное обеспечение своего рабочего места
o    установка и настройка аппаратного обеспечения на рабочем месте;


o    установка и настройка операционной системы и всего необходимого для разработки программного обеспечения.


Время работы
По моему мнению, рабочее время программистов не ограничено. Они могут работать столько,сколько это понадобится для создания той или иной программы ( или написания кода ).
Айтишники могут работать и дома, и в солидном офисе.Конечно, в офисе идет почасовая оплата. И поэтому плюс работать дома или в каком-нибудь другом месте тем, что ты можешь получать определенные деньги чуть ли не поминутно. Т.е. ,иными словами, программисты имеют свободный график работы.

Заработная плата
 В Беларуси заработная плата программиста зависит от месторасположения его работы( точнее,где он работает и какую должность занимает).Например, если работать в конторе в Витебске, то можно заработать под 10 млн в месяц.Но там
приходится работать по 12 часов.
В   ОАО    Газпроме   программистом    можно    заработать    под    17 млн,    но    для     таких     денег    им     приходится     сильно    попотеть;)
В Мелесте под 16 млн, и по  словам айтишников, там все хорошо:)


Место работы

Как я уже говорила выше,это может любое место. То бишь офис,дом,улица,ванная,метро,кафе ;D




Необходимое образование



Cоставим примерный список качеств и знаний, необходимых человеку для того, чтобы стать программистом.
Необходимые качества:

1. Математический склад ума – дается при рождении, изменению не подлежит. Доказано наукой.

2. Логическое и неординарное мышление – в принципе логику можно развить, если очень сильно захотеть, но раз вам это не было дано, так может ваше предназначение в другом? Стоит об этом задуматься.

3. Умение разбивать задачу на подзадачи (декомпозиция) – Проведем тест. Предположим, вы хотите вскипятить воду в чайнике. Как вы будете это делать? Не читайте дальше, пока не представите в голове точную последовательность действий. Представили? А теперь я вкратце расскажу, как нужно было ответить. Повторюсь, что вкратце, потому что, чтобы полностью описать это вроде бы банальное действие, выполняемое нами ежедневно, одной статьи будет мало. Вы уж мне поверьте. Итак, за начальные условия задачи примем то, что мы уже находимся в комнате, где есть чайник, кран с водой, работающая газовая плита и спички. Сначала подходим к чайнику, берем его за ручку, подносим к крану с водой. Открываем крышку, открываем кран с водой, наполняем чайник до нужного уровня водой, закрываем кран, закрываем крышку чайника, подходим к газовой плите, ставим чайник на свободную конфорку, подходим к спичкам, берем пачку в руки и открываем ее, нажав одним пальцем на внутреннюю часть коробки, достаем одну спичку, отодвигаем ее на некоторое расстояние от коробки и резко проводим головкой спички по боковой части коробка, подносим горящую спичку к газовой плите, свободной рукой открываем нужный вентиль на панели газовой плиты, подносим спичку к газовой конфорке из которой идет газ, ждем пока чайник закипит, выключаем конфорку. Итак – кипяток готов. Ну как? Впечатляет? А если прибавить к этому действию бесконечное количество условий? Ручка чайника сломалась (в начальных условиях не оговорено, что чайник исправен), вода закончилась (в условиях сказано, что вода в кране была, но сколько ее там было не известно), мы споткнулись по пути к газовой плите, спички промокли и т.д. Этот список практически бесконечен. Думаю теперь ясно, что такое умение проводить декомпозицию процесса.
4. Целеустремленность и желание добиться своей цели, не смотря на предстоящие трудности – эти качества зависят от мотивации, которая сподвигла вас стать программистом. Но в целом здесь сложностей возникнуть не должно.

5. Умение работать в коллективе – очень важное качество. Крупный проект в одиночку разработать еще никому не удавалось, а мелкие проекты в настоящий момент не востребованы, а если и имеют какое-то значение на рынке ПО, то весьма недолговременное. Не стесняйтесь, если вы чего-то не знаете, спрашивайте у более опытных партнеров. И как говорится, «не бойтесь выглядеть дураком, от этого вы выглядите еще глупее».

6. Быстрая обучаемость – без этого в сфере программирования просто никуда. Новые технологии развиваются настолько быстро, что успеть за всем очень сложно. Нужно помимо непосредственной разработки проекта, быть в курсе всех новых возможностей в сфере IT.
7. Время на самообучение – как раз его в основном и не хватает.

Начальные знания, которыми нужно владеть, чтобы стать программистом:

1. Общее образование - конечно идеальный вариант это высшее специальное образование, но если такого нет, а желание стать профессионалом достаточно сильное, то, для начала, вполне будет достаточно и среднего образования.

2. Знание основ высшей математики.

3. Знание английского языка – хотя бы уровня «перевожу со словарем». В идеале – знание технического английского и умение переводить специализированные тексты. Потому что основная, достойная внимания, документация написана на английском языке. Да и работать с иностранными партнерами все равно придется. Вам же нужно купить программное обеспечение и компоненты для ваших разработок. Если вы серьезно будете заниматься программированием, то пиратские копии не для вас. Да и свобода, в конце концов, дороже.


4. Знание теории программирования – вы должны знать существующие типы данных, основные операторы, хотя бы в на уровне пройденных в старших классах школы языков программирования Pascal или С++ (принцип кодирования один и тот же, и если понятен смысл выражений, то сложностей с переводом синтаксиса на любой другой язык не возникнет), основы ООП (объектно-ориентированное программирование), основы работы с базами данных и т.д.

В принципе этот список можно продолжать еще долго.

Разобравшись с необходимыми качествами и знаниями, предлагаю несколько вариантов как стать программистом.

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

Самостоятельно обучение по книгам


Достоинства: обучение в любое удобное для вас время, возможность изучать только наиболее интересные направления. Недостатки: отсутствие контроля ошибок при неверном понимании материала, вы полагаетесь только на себя, никто не видит ваших успехов в изучении нового направления, недостаточное количество профессионально написанных книг, материальные затраты на приобретение книг.
Обучение в университетах дистанционного образования (http://www.intuit.ru).Достоинства: обучение в любое удобное для вас время, выбор интересующих вас направлений для изучения, получение диплома об образовании по результатам сдачи экзаменов по выбранным вами дисциплинам, отсутствие материальных затрат. Недостатки: подключение к сети Интернет для получения лекций и сдачи экзаменов, диплом может быть не признан некоторыми работодателями.



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












Комментариев нет:

Отправить комментарий