Моя профессия - программист

История возникновения программирования как рода профессиональной деятельности. Востребованность специальности на рынке труда, перспективы и возможности карьерного роста работников. Экономическая, правовая и профессиональная культура специалиста.

Рубрика Программирование, компьютеры и кибернетика
Вид сочинение
Язык русский
Дата добавления 21.01.2015
Размер файла 31,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

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

Я думаю, что профессия программиста предоставит мне немало возможностей. Компьютеры являются сферой современной технологии, что меняется быстрее. Мы живем в век информации. Сегодня, даже трудно сказать, какое применение будут иметь компьютеры в будущем. В нашей стране они используются лишь с недавних пор. Но в Англии или США люди могут работать, делать покупки и общаться, сидя за своими компьютерами.

И сейчас я бы хотела рассказать о истории профессии программист

Возникновение программирования, как рода занятий и, особенно, как профессиональной деятельности, трудно датировать однозначно. Часто первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт. Первое программируемое вычислительное устройство, Аналитическую машину, разработал Чарлз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. В своей первой и, к сожалению, единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с циклическими процессами вычислений) сохранили свое принципиальное значение и для современного программирования. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия, как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 1950-х годах. Однако, ни одна из программ написанных Адой Лавлейс, никогда так и не была запущена. Аду Августу, графиню Лавлейс, принято считать почётным первым программистом (хотя, конечно, написание одной программы, по современным меркам, не может считаться родом занятий или профессиональной деятельностью). История сохранила её имя в названии универсального языка программирования "Ада".

Первый работающий программируемый компьютер (1941 год), первые программы для него, а также (с определёнными оговорками) первый язык программирования высокого уровня Планкалкюль создал немецкий инженер Конрад Цузе. Имена людей, впервые начавших профессионально выполнять работу собственно по программированию (в отрыве от наладки аппаратуры компьютера), история не сохранила, так как поначалу программирование рассматривалось как второстепенная наладочная операция.

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

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

Условно программистов можно разделить на три категории:

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

- Системные программисты разрабатывают операционные системы, интерфейсы к распределенным базам данных, работают с сетями. Специалисты этой категории являются самыми редкими и высокооплачиваемыми.

- Web-программисты имеют дело с сетями, но, как правило, с глобальными, такими, как Internet. Они пишут web-интерфейсы к базам данных, создают динамические web-страницы и т.п.

Должностные обязанности:

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

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

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

В большинстве случаев, программист должен знать несколько языков программирования, такие как C++, Delphi, Visual Basic, PHP, Java, Perl и т.д. Прежде всего, программист должен обладать терпением и выдержкой. Это совершенно незаменимые качества в его работе. Программирование, бурно развивающаяся область, поэтому нужно уметь быстро адаптироваться и постоянно изучать что-то новое. Иначе через несколько лет ваша ценность как специалиста может заметно снизиться.

Умение объективно оценивать возможности технологий и их использование в каждом конкретном случае. Чтобы не получалось так, что дрова пилятся с применением новейших лазерных разработок. Квалификационные требования - высшее техническое или инженерно-экономическое образование.

Но наличие высшего образования не обязательно, хотя и является преимуществом. Еще несколько лет назад среди программистов не было редкостью, когда самоучка оказывался более профессиональным. Правда сейчас эта тенденция идет на убыль

Плюсы и минусы профессии

К плюсам профессии можно отнести все возрастающую востребованность ее представителей. Сфера информационных технологий в России стремительно развивается, и темпы ее роста, составляя около 25% в год, намного обгоняют аналогичные показатели в Европе и США. К тому же спрос на специалистов постоянно превышает предложение, так что даже начинающему программисту не составляет особого труда найти работу. Еще одно преимущество профессии программиста - возможность работать не только в нашей стране, но и за рубежом, где российские ИТ-специалисты ценятся очень высоко. Спрос на специалистов постоянно превышает предложение, так что даже начинающему программисту не составляет особого труда найти работу. Но все же, несмотря на утверждение профессионалов, что программирование сродни творчеству, труд программиста требует высокой концентрации внимания и больших трудозатрат. К минусам профессии можно отнести и так называемый комплекс «козла отпущения». Например, если вы устроились на работу в компанию, занимающуюся непосредственным производством ПО, то имейте в виду, что число фирм, способных выступить как заказчики, невелико, поэтому менеджеры пытаются ухватить любой «денежный» заказ, не особо задумываясь о том, какими средствами и в какие сроки он может быть выполнен. А расплачиваться за подобное «планирование» приходится обычно программистам-разработчикам посредством вечерних и ночных «бдений» в офисе и работы в выходные дни. Тем не менее, различные минусы профессии во многом уравновешиваются немалым размером заработной платы, хорошими карьерными перспективами и возможностью реализации своих творческих замыслов.

Итак, подведем итоги:

Плюсы профессии:

1. Высокий спрос на рынке,

2. Высокая заработная плата,

3. Работать можно без высшего образования,

4. Преимущественно творческая профессия.

Минусы профессии:

То, что понятно программисту, не всегда понятно пользователю, приходится многое объяснять,

Случается работать в авральном режиме,

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

И здесь находится место рутине,

Профессия накладывает отпечаток на характер.

Образование

Компьютер настолько прочно вошел в нашу жизнь, что оную уже невозможно представить без этого достижения технического прогресса. Поражает одно: как мы все раньше обходились без этой техники? Несмотря на то что сегодня компьютер есть почти в каждом доме, мало кто сможет назвать себя профессионалом в работе с ним. Одна из наиболее популярных и, можно сказать, совершенно необходимых профессий, непосредственно связанных с компьютером, - это программист. Что нужно знать будущему специалисту в этой сфере? Как обучают программистов? И почему такой профессионал даже сегодня, в XXI веке, на вес золота?

Программирование - сложнейший процесс, обучиться которому непросто. Профессиональный программист - это человек, который фанатично предан своему делу, готов сутками составлять сложнейшие алгоритмы, в буквальном смысле слова не отрываясь от компьютера. Любите ли вы ПК настолько? Тогда обязательно пробуйте свои силы в освоении профессии программиста. Еще одно качество, которым должен обладать этот специалист, помимо технико-математического склада ума - нестандартность мышления. Конечно, им не обзаведешься так же, как HDD WD на Арбатской, но развивать его можно с помощью специальных упражнений и логических задач. Нестандартное мышление помогает программисту найти новый, оригинальный путь составления алгоритма, что вполне может привести к разработке новой компьютерной программы. Многие программисты знают компьютер как свои пять пальцев, умеют его чинить и без труда находят самые выгодные по цене картриджи HP на Автозаводской или жесткие диски на Арбатской. Доскональное знание ПК для этого специалиста желательно, но вовсе необязательно. Выучившись на программиста, вы можете стать web-программистом (заниматься созданием сайтов), прикладным программистом (разрабатывать игры, программы для ПК, мессенджеры, различное программное обеспечение) или системным программистом. Системное программирование - самая сложная специальность, заключающаяся в создании сложнейших систем ПО, которые управляют вычислительной системой. Такой специалист всегда найдёт себе высокооплачиваемую работу. Программист нередко работает с огромными объёмами информации, которые нужно «переносить» с одного компьютера на другой. Поэтому будущим профессионалам не обойтись без покупки таких устройств, как внешние жесткие диски на Бабушкинской либо уже упомянутой Арбатской их очень много. Хотя, конечно же, приобретение HDD не сделает вас профессионалом, для этого придется долго учиться, относясь к получению образования со всей возможной ответственностью. Учтите, что поступить в соответствующий ВУЗ на IT-факультет довольно трудно, поэтому себя нужно максимально подготовить к экзаменам. Отлично, если вы окончили школу с физико-математическим уклоном, специализированный лицей или специальные подготовительные курсы. Так вам не придется сильно волноваться перед поступлением, выбирать будете вы, а не вас. Окончание специализированного ВУЗа, готовящего программистов, дает ни с чем несравнимые перспективы, так что если вы выбрали программирование будущей профессией, вам можно только позавидовать.

Чтобы работать в сфере IT, нужно иметь развитое логическое мышление, хорошую математическую подготовку, знать английский (универсальный язык компьютерного сообщества) и быть на ты с компьютером. С последним пунктом проблем нет: сейчас во многих семьях есть компьютеры, и дети имеют возможность осваивать их еще в школьные годы. А вот хорошие знания по математике - это вопрос прилежных занятий в школе. Хорошо, если школа будет не простая, а физико-математическая. Еще лучше, если юный программист принимает участие в математических олимпиадах и имеет соответствующие грамоты. После школы - имеются варианты. Можно поступить в российский технический вуз, желательно старый и престижный, вроде МГУ (мехмат), Бауманки , МФТИ, МИРЭА и др. Можно найти подходящий вариант среди новых негосударственных вузов. В российском варианте учиться на степень бакалавра придется четыре года, на степень специалиста - 5 лет, на степень магистра - 6 лет. Если финансы позволяют, можно поехать учиться за границу (там соответствующие программы называются Computer Science или Computing). За рубежом бакалаврская программа этого направления рассчитана на 3-4 года обучения. Затем можно поступить на 1-2-годичную магистерскую программу. И здесь, и там студенты изучают одно и то же: архитектуру и устройство компьютерных систем, языки программирования, организацию информационных систем и другие предметы. Плюс обучения за рубежом - более современная материально-техническая база: компьютеры поновее, лаборатории лучше оснащены, Интернет есть везде и быстрее работает. Зато в России более основательно преподают теорию, особенно математику, на которой строятся алгоритмы всех программ. Да и усваивать столь сложные предметы на родном языке проще, чем на иностранном.

Относительно того, где учиться на степень бакалавра, мнения экспертов расходятся. Например, руководитель Центра международных контактов Парта Ирина Мочалова считает, что на Запад стоит ехать уже с российским дипломом в кармане. "До сих пор считается, и не без оснований, что естественным наукам - математике, физике и пр. - по-прежнему лучше всего учат у нас в России. Если вы хотите получить диплом программиста и при этом сэкономить средства, которые будут затрачены на 4-летний курс обучения, лучше делать это на Родине. За границу физикам, математикам, программистам стоит отправляться уже после получения высшего образования - на стажировку, курсы повышения квалификации или в аспирантуру", - считает она. Руководители других образовательных агентств указывают, что в отечественных учебных заведениях учебная база безнадежно морально устарела, а, мол, по плакатам, без должной практики работать с компьютером не научишься. При этом выпускников российских школ, славящихся сильной математической подготовкой, на факультеты информационных технологий охотно берут во многих странах. Но учиться придется всю жизнь. Постоянно выходят новые версии программ, обновляются характеристики оборудования. за всем этим нужно пристально следить, недаром в этой области так распространены краткие курсы, ведущие к получению сертификатов о владении теми или иными программами.

Место работы и карьера

В основном в Беларуси требуются программисты - «прикладники": практически любая компания сегодня нуждается в автоматизации своего бизнеса, в возможности работать по внутренней компьютерной сети и быстро обмениваться информацией в электронном виде между подразделениями и отделами, вести учет продукции, закупок, реализованного товара. Они адаптируют, а если нужно, и разрабатывают пакет специальных программ, учитывая особенности бизнеса организации: одно дело автоматизировать деятельность издательского дома, другое - торговой фирмы или ресторана. Однако многим предприятиям требуется не только автоматизация бизнеса, но и постоянный мониторинг налаженной системы, ее изменение в случае расширения компании, поэтому работодатели готовы к зачислению программистов к себе в штат. Все же некоторые организации предпочитают заказывать автоматизацию своего бизнеса специализированным ИТ-компаниям, предоставляющим такие услуги. Способность к самообучению - один из главных навыков, которым должен обладать программист. Особым спросом на рынке труда пользуются программисты 1С - те же «прикладники», но адаптирующие уже готовый пакет программ фирмы «1С» к нуждам конкретного предприятия, главным образом бухгалтерии. Анализируя требования заказчика, они устанавливают программы, которые облегчают расчеты, оптимизируют работу персонала, налаживают документооборот. Еще одна сфера деятельности программиста - web-программирование: разработка, модернизация и поддержка сайтов. Эта область требует многих специфических знаний - PHP, MYSQL, XHTML, CSS, JavaScript, XML. Причем очень часто работодатели желают получить профессионала «два в одном» - web-дизайнера и web-программиста, чтобы он не только решал технические вопросы (быстрая загрузка сайта, работа ссылок, поисковика), но также занимался и оформлением сайта, а иногда даже и его информационным наполнением. Можно основать собственный бизнес, который потенциально может оказаться очень доходным (достаточно вспомнить, что Билл Гейтс, основатель корпорации Microsoft, стал благодаря своему детищу самым богатым человеком в мире). Однако для того, чтобы успешно управлять таким бизнесом, недостаточно уметь создавать хорошие компьютерные программы; для этого требуются основательные знания в области экономики, юриспруденции, менеджмента.

Места работы:

- Научно-исследовательские центры,

- IT-компании,

- Организации, которые в своей структуре подразумевают отделы программистов (или штатную единицу).

Профессия пользуется высоким спросом на рынке и хорошо оплачивается. Всегда есть возможность карьерного роста.

Размещено на Allbest.ru

...

Подобные документы

  • История возникновения профессии "Техник по компьютерным системам", ее возможности. Востребованность специальности на рынке труда, перспективы и возможности карьерного роста сотрудников. Экономическая, правовая и профессиональная культура специалиста.

    презентация [329,6 K], добавлен 25.04.2014

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

    презентация [2,3 M], добавлен 29.01.2012

  • Специалист, занимающийся разработкой алгоритмов и компьютерных программ на основе специальных математических моделей. Три категории программистов и их значение, доминирующие виды деятельности и качества, препятствующие эффективности профессионализма.

    презентация [245,8 K], добавлен 10.06.2012

  • Системы программирования и их графические возможности. Разработка мультимедиа курса, способствующего эффективному усвоению учащимися базовой школы темы "Графические возможности языка программирования" (на примере языков программирования Basic и Pascal).

    дипломная работа [588,3 K], добавлен 29.12.2010

  • Цели социальной работы как профессиональной деятельности. Описание работы специалиста отдела социальной поддержки. Автоматизированное рабочее место специалиста, его функции, цели и задачи. Техническое и программное обеспечение рабочего места сотрудника.

    курсовая работа [36,0 K], добавлен 14.12.2014

  • Изучение жизненного пути и научной деятельности Августы Ады Кинг, графини Лавлейс - математика, известного, прежде всего созданием описания вычислительной машины, проект которой был разработан Чарльзом Бэббиджем. Ада - самый первый программист на Земле.

    презентация [2,5 M], добавлен 21.03.2015

  • Сущность и сферы применения концепции виртуального выбора, используемые в ней продукты и их характеристика. Порядок и принципы программирования, основанного на потоках данных. Достоинства и недостатки системы LabVIEW, ее средства и возможности.

    реферат [344,2 K], добавлен 10.11.2009

  • Организационно-правовая форма предприятия. Ресурсы предприятия, эффективность их использования. Информационное обеспечение экономической работы организации. Оплата труда на предприятии. Организация рабочих мест. Собственные разработки программиста.

    отчет по практике [59,5 K], добавлен 07.08.2013

  • Использование в операционной системе UNIX языка программирования СИ. Требования к квалификации программиста. Механизм ветвления по условиям, циклы, составные инструкции. Особенности языка СИ. Доступ к памяти компьютера через использование указателей.

    презентация [108,6 K], добавлен 22.05.2015

  • Производственная функция и ее свойства и экономическое содержание. Краткая история PHP - языка программирования, используемого на стороне WEB-сервера для динамической генерации HTML-страниц. Возможности и примеры использования MySQL (сервера баз данных).

    курсовая работа [572,4 K], добавлен 15.05.2015

  • Чем отличается программист от системного администратора. Преимущества и выгоды от работы системного администратора. Подготовка и сохранение резервных копий данных, их периодическая проверка и уничтожение. Конфигурирование нового программного обеспечения.

    реферат [23,4 K], добавлен 11.03.2014

  • Значение и применение персонального компьютера и программного обеспечения в профессиональной деятельности. Перечень и содержание работы в системе программирования Pascal и Delphi. Условные операторы, массивы и строки. Общая схема работы с файлами.

    отчет по практике [642,2 K], добавлен 04.06.2013

  • Анализ требований к современному рекламному видеоролику. Технология создания видеоролика о специальности "Информатика" Кировского педагогического колледжа для рекламы данной специальности. Этапы разработки сценария. Фотокамеры, снимающие HD-видео.

    дипломная работа [37,1 K], добавлен 09.05.2014

  • Специфика визуального подхода к программированию, языки и среды программирования, которые поддерживают его возможности. Классификация языков визуального программирования. Объектная модель (иерархия классов VBA), используемая в MS Word и в MS Excel.

    контрольная работа [965,6 K], добавлен 27.04.2013

  • История создания и развитие Pascal. Особенности пакета программирования Turbo. его возможности редактора текстов, компилятора и отладчика. Построения программы на языке Turbo Pascal, ее структура, типы алгоритмов, одномерные и многомерные массивы.

    курсовая работа [519,3 K], добавлен 25.06.2011

  • История формирования традиционной технологии программирования. Задачи и предмет структурного программирования, как одного из крупнейших достижений в технологии программирования. Подпрограмма, типы управляющих структур. Понятие модульного программирования.

    презентация [1,8 M], добавлен 05.11.2016

  • Реализация концепции геопространственных информационных технологий, в рамках которой программист создает приложения, используя стандартные языки программирования. Применение ГИС для эффективного контроля за территориально-распределенными объектами.

    реферат [2,4 M], добавлен 12.01.2015

  • История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.

    курсовая работа [795,9 K], добавлен 14.12.2012

  • Понятие и специфические особенности языка программирования Си, история его создания. Интегрированная система Borland C. Процесс программирования с помощью данного языка. Графические примитивы в языках программирования. Преобразования на плоскости.

    курс лекций [782,2 K], добавлен 04.10.2011

  • Сущность отладки, условия ее выполнения. Ошибки при компиляции программы, создание и изменение исходных символьных файлов. Процесс преобразования кода в машинный. Первый программист, виды трансляторов, классификация и уровни языков программирования.

    тест [7,6 K], добавлен 21.04.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.