Программист кто такой – Профессия программиста – кто такой программист? Где учат на программиста? Чем отличается программист от системного администратора (сисадмина)?

чем занимается, что это за профессия

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


Какие бывают программисты

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

В основном это:

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

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

Что должен знать и уметь программист

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

Обычно руководство смотрит еще и на такие качества сотрудников-программистов, как:

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

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

Существуют и минусы:

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

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

Возможно вам будет интересна статья: Компьютерщики — профессия.

ЮРИДИЧЕСКАЯ КОНСУЛЬТАЦИЯ БЕСПЛАТНО
ЗАДАЙТЕ ВОПРОС ЮРИСТУ
Москва, обл 8 (499) 703-35-33 доб. 822
Санкт-Петербург, обл 8 (812) 309-06-71 доб. 475
Федеральный номер 8 (800) 777-08-62 доб. 454

oksait.ru

Кто такой программист

В узком смысле слова, программист – это человек, который занимается разработкой и написанием программ на ЭВМ.Т. е. это специалист, который создает алгоритмы, основываясь на математических моделях. Условно данную профессию можно разделить на три группы:

  • Системные администраторы
  • Web-разработчики 
  • Прикладные программисты

Знания, которыми должен обладать профессиональный программист, очень объемны. А программирование, как и IT-технологии постоянно развиваются, поэтому специалист в этой области должен постоянно изучать что-то новое и по необходимости использовать это в своих разработках, иначе через некоторое время Ваша ценность, как специалиста может пойти на убыль. Во всем мире специальность программиста является высокооплачиваемой и почетной. Профессиональным программистом считается человек, который в совершенстве владеет несколькими языками программирования. Чаще всего это Delphi, C++, Perl, Java, PHP, Python и другие. Из перечисленных языков высокого уровня стоит отметить Delphi, который основан на языке Pascal. Он прост в изучении, очень функционален и востребован. Изюминкой этого языка является очень простая работа с базами данных.

Программируй, твори.


Профессия программиста, как и любая другая профессия обладает своими достоинствами и, к сожалению, не лишена недостатков.

К достоинствам можно отнести следующее:

  • Повышенный спрос на рынке труда. Российские ВУЗы ежегодно выпускают около 100 тыс. программистов. Но, несмотря на эту высокую цифру, спрос на опытных специалистов намного превышает предложение. Профессиональные программисты требуются как в России, так и в зарубежные фирмы, особенно в США. Зарплата профессионалов в таких фирмах колеблется в пределах $3-5 тыс. в месяц.
  • Высокая зарплата.
  • Преимущественно творческая работа. Создавая программу, вы пишет ее с нуля, заставляя ее работать по вашим законам, выполнять ваши требования. Вы каждый раз создаете что-то новое, особенное, отличное от другого.

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


Недостатки невелики, но все таки они есть:

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


Работа программистом.

 

Языков программирования очень много, и все их изучит невозможно, да и не нужно. Многие языки уже сильно устарели, другие стали родителями более современных языков. Каждый год проводится рейтинг самых популярных и востребованных языков программирования. Верхние позиции обычно занимают такие языки как С, С++, Java, PHP и Delphi. Из всего этого списка стоит выделить язык Delphi. Этот язык визуального программирования способен решать любые задачи, связанные с обработкой данных и удовлетворить любые запросы программиста. Поэтому даже изучение азов программирования начинается чаще всего именно с Pascal. Чрезвычайная гибкость и удобство языка Pascal послужили причиной создания большого количества его диалектов, которые нашли свое воплощение в ПО ЭВМ следующих поколений. Изучив в совершенстве один язык, не стоит останавливаться на достигнутом. Разносторонне развитые специалисты более востребованы и более высокооплачиваемы, особенно в крупные компании, где приходится решать широкий спектр задач. Необходимо постоянное самообразование. Программистов можно с гордостью назвать «элитой компьютерщиков». Специалисты, которые умеют писать программы от начала и до конца, ценятся на весь золота.

 

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

Мастер Delphi Lite

dle

Помоги проекту! Расскажи друзьям об этом сайте:


delphicomponent.ru

Кто такой программист? / Хабрахабр

О времена, о нравы. Сегодня в Тостере увидел тему, в которой человек признавался, что работая java-разработчиком он знает алгебру и геометрию на уровне 6 класса и просил посоветовать учебники. Этот запрос несомненно вызывает уважение — человек хочет учиться.

Начнём сначала. Я учился в хорошей физмат школе в 90-е годы. Читай между строк — по советской программе. На этом можно было бы и закончить, потому что далеко не все учились в хорошей физмат школе по советской программе, а значит я по определению страшно оторван от народа. И точно ничего не понимаю в жизни.

Да, кодить мы начали в третьем классе, и это был не Хогвартс, не лаборатория по прокачке яйцеголовых — все были обычные парни и девчонки с района. Совсем немногие с инженерными и научными кровями. У нас была крутая математика. А ещё крутой труд, физкультура и история. Всё было пропитано системностью. Вы знали в школе, что история это наука, систематизированная, наполненная внутренней логикой, укладываемая в таблицы и выводы? Знайте, это так. Вы знали, что русский язык описан настолько строго, что почти любую ситуацию в нём можно решить алгоритмически?

В старших классах мы форсировали матан да так, что потом пару курсов в ВУЗе можно было отдыхать. На чём многие, кстати, и погорели. И нет, не были гениями, мозг кипел, распределение оценок было такое же как и везде — двоечники, троечники, хорошисты, ботаны. Ботаны были гениями, это да. Ученики физмат школы не любили ботанов так же, как их не любят везде. Что ещё раз доказывает, что мы не были особенными. Это важно для последующего рассуждения.

На уроках информатики мы решали те же задачи из матана — находили корни уравнений, строили графики. Изучали принципиальное построение языков — типы, структуры данных, алгоритмы, работа с памятью, было немного Delphi и ООП. В основном, конечно же, Pascal. Для общего развития были C и Assembler. Немножко захлестнули БД под конец, конечно же с нормализациями. Изучали двоичную алгебру и делали по фану игры.

И даже не все это проходили, класс был поделён на Программистов и Пользователей. Пользователи учили HTML и фотошоп, сдавали сайт.

И мы всегда знали, что мы не программисты, мы так, школота. Программисты это те, которые пишут книги. Это те, кто создаёт ОС и реальный софт. Мы верили, что чтобы стать Программистом, надо телепортироваться куда-то в IBM или Microsoft. А ты даже функцию на непрерывность как следует исследовать не можешь — куда тебе.

У меня так сложилось, что я стал соприкасаться с программированием спустя более 10 лет после выпуска из школы. Всё поменялось — появился веб, куча каких-то странных слов и названий. Я точно, знал, что эти гении — Программисты, которые создают коммерческий продукт, ушли уже очень далеко, в какие-то параллельные космические миры, где мне их никогда не достать. Что я приду к ним, а они мне скажут: «Брат, какой тебе блог на PHP? Давай ка динамический массив мне через рекурсию организуй, тогда и поговорим.»

И ведь справедливо. Ведь я точно знаю, что программист это даже не профессия. Это специализация инженера.

Подозрения начали закрадываться, когда на Тостере я начал читать вопросы в духе «Нужна ли математика программисту?». И ответы в духе «решение рутинных задач для лендосов математики не требует».

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

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

Друзья, скажите мне, что я старый (тридцати трёх летний) маразматик. Или подтвердите, что мир катится в какой-то ад. Предлагаю развернуть жаркую дискуссию в комментах. А то ведь, ничего не понятно…

UPD
Итак, после менее чем суток отчаянных ломаний копьев вырисовалась некоторая картина.
Это чисто мои выводы.
Пройдёмся по порядку.
Посвящается тем, кто прочитал пост и жаждет ринуться в бой, а читать 100+ комментов, конечно же, не досуг. Нижеследующий текст кое-что прояснит.

Цель первого поста
Почти все неверно поняли цель поста. Я нигде не утверждал, что программист без математики профнепригоден и не сможет работать. Я никого не обвинял, не принижал и не поливал грязью за их незнание маематики в каком-либо объёме. Моей задачей было выяснить, что думает сообщество на счёт профессиональной культуры программиста в том виде, в котором сформулировал её я. На этот факт обратили внимание минимум комментаторов.
Из чего я делаю следующий вывод.

Культура
По моим наблюдениям очень малая часть читателей готова воспринимать слово «культура», как содержательное понятие, имеющие для них смысл больший, чем сходить в театр или не плюнуть на соседа. Это не говорит ничего плохого о людях, это просто констатация некоторых фильтров восприятия. В случае, если понятие «культура» (как и любое другое понятие) имеет в сознании человека развитое содержание, он анализирует текст в связи со всем тем объёмом смыслов, которое это понятие несёт и дискутирует так же и на уровне этих смыслов. Абсолютное большинство комментаторов дискутировали со мной на уровне профпригодности и и решения производственных задач, вопрос о которых в исходном тексте ВООБЩЕ не поднимался. Если вы ещё раз перечитаете текст, то он весь подводит к последнему абзацу с вопросом «А как же культура?» Дальше по абзацу задаются вопросы, являющиеся смыслом и содержанием топика. Целый абзац вопросов исключительно по культуре, и никто не отвечает о культуре.
Я делаю вывод — в массе своей комментаторы вообще не понимают, о чём идёт речь, когда поднимается вопрос о культуре профессиональной деятельности.
Почему?
У меня есть своя версия, накину для разнообразия. Почти век у нас человека учили, что он — производственный кадр. Что частное ничтожно перед общественным. Что его общественная роль и есть его содержание. Что культура это лубок и правила поведения. Что если о состоялся, как работник, значит он достиг вершин человеческой эволюции. Эта матрица живёт своей жизнью в обществе, и пока никуда не собирается уходить. Сейчас в совокупности с рыночным целеполаганием в образовании (учу не во имя науки, а во имя трудоустройства), подогреваемым идеями индивидуального успеха и эффективности, любой сознательный гражданин понимает, что главное — заморочиться в своей узкой теме и ничего больше не видеть. Лучше всего начинать кодить раньше, чем ходить, а биологию с географией вообще выкинуть нафиг, потому что высокоуровневые решения типа гугла решат все проблемы.
И тут мы переходим к другой проблеме.

Образование
Образование массово воспринимается комментаторами, как курсы повышения квалификации. Если развить идею до предела, то получим, что школьное образование вообще не нужно. Читать и писать можно научится и так. А дальше сиди и пиши код, ведь даже HL++ проекты, как показывает жизнь, можно делать, не будучи профессором. Остальное гугли.

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

Вторая проблема образования, и она более очевидна, состоит в том, что комментаторы в массе своей воспринимают математику как ещё одну область деятельности. Это как минимум значит, что математика преподавалась им в основном как алгебраический счёт и формулы, которые надо зубрить. Не как наука. Преподавать математику, как науку можно и в первом классе. Это всего лишь значит сделать упор на последовательные рассуждения, а не на зубрёжку. Хочу обратить внимание, что ВСЁ точное знание, в том числе и прикладное, основано на строгих формулировках определений и соотношений. Любое рассуждение строится на дереве если-то-иначе. Без этого аппарата даже html написать невозможно. Он встроен во всех нас по причине принадлежности к обществу, которое таким аппаратом оперирует. Математика — тренажёр по овладению этим аппаратом и ключ к эффективной работе с абстракциями любого уровня. Учитывая, что все инженерные профессии, в том числе и программирование, построены на математическом аппарате, странно называть её отдельным видом деятельности. Это показывает простое непонимание того, куда ты попал. Это может быть неважно с точки зрения решения рабочей задачи, но очень важно с точки зрения культуры.

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

habr.com

Кто такие программисты? — ПримаВики

Логотип команды

Я с самого детства увлекаю компьютерными технологиями и неудивительно, что я решил стать Программистом!

Кто такие программисты

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

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

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

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

Программист в будущем

К 2012 году большинство компьютеров перейдет от двухъядерных процессоров к мультиядерным. На одной машине можно будет устанавливать до 80 процессоров. Об этом говорит содиректор исследовательской программы Tera-scale Computing корпорации Intel Джерри Батиста. И это неудивительно. Компьютеры прочно завоевали нашу деловую сферу и поэтому каждый, кто умеет программировать, имеет реальный шанс найти стабильную высокооплачиваемую работу. Конечно, больше всего востребованы программисты 1С, им предлагают наиболее высокие зарплаты: от 500 до 2500 долларов. Программисты, работающие в сфере IT, тоже не останутся без куска хлеба: большинство компаний хотят иметь свой сайт, а ведь его нужно не только написать, но и поддерживать. Программисты постоянно обучаются, ведь нельзя выучить один язык программирования и потом годами работать только с этими знаниями. IT сфера развивается очень динамично: ежемесячно появляются новые алгоритмы и дополнения. В нашем городе на программиста учат в институтах ДВГТУ, ДВГУ, ВГУЭС.

Специализация программистов

Будучи специалистом, программист специализируется на предметной области, которая охватывает знания, навыки и умения, которыми способен качественно овладеть один человек-самоучка. Широта предметной области и качество навыков для программиста индивидуальны. Они зависят от трудового опыта, образования, интеллекта, врождённых наклонностей, силы воли, социальной отгороженности и конъюнктуры вакансий программистов. Ниже перечислены некоторые специализации программистов.

  • Программист C++.
  • Программист Delphi.
  • Веб-разработчик.
  • Программист .NET.
  • Java-программист.
  • Программист баз данных (SQL, языки работающие с базами данных: Visual FoxPro, FoxBase, Dbase, PL/SQL и другие).
  • Программист-тестировщик.
  • Программист-постановщик (Главный архитектор проекта).
  • Программист микроконтроллеров.

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

Плюсы и минусы

Минусы (но если любить свою работу, то они не замечаются):

  • Сидячая работа
  • Работа у компьютера
  • Легко не будет…

А теперь плюсы:

  • Высокая заработная плата
  • Даже в кризис не останешься без работы
  • И просто знать компьютер и его особенности очень полезно

Почему программист?

У программистов нет проблем с трудоустройством. Это одна из самых востребованных профессий во всём мире. Выбор этой специальности никогда не оставит без работы и куска хлеба. Зарплата программиста зависит от его профессионализма и опыта, но ее нельзя назвать низкой. А еще мне это просто нравится!

Куда пойти работать

Программист может создавать сайты для крупных фирм, писать программы, создавать программное обеспечение и многое другое. => проблем с работой не будет точно!

И еще…

Моё мнение, что не любя свою профессию, ты не сможешь достичь в ней больших успехов. А ведь многие ищут работу по заработной плате, а не потому, что им это нравится. Нужно выбрать, кем ты будешь в будущем, и учиться для этого. А если не обучаться… ну что ж… дворники стране нужны… Ведь НЕТ ПРОФЕССИИ – НЕТ ДОСТОЙНОЙ РАБОТЫ!

программист отдыхает =) профессиональная клавиатура

Большая часть информации взята с сайта http://ru.wikipedia.org/, за что ему ОГРОМНОЕ СПАСИБО!

primwiki.ru

Программист – это… Что такое Программист?

Программи́ст — специалист, занимающийся написанием и корректировкой программ для ЭВМ[1], то есть программированием.

Место программирования в обществе

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

Образование

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

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

Существует подготовка математиков-программистов по направлению «Математическое обеспечение и администрирование информационных систем»[3].

В конце 2000-х в России появилось новое направление подготовки программистов «Программная инженерия»[4]. Областью профессиональной деятельности выпускников по этому направлению является индустриальное производство программного обеспечения. Данное направление подготовки отличается от подготовки инженеров-программистов по профилю «Программное обеспечение вычислительной техники и автоматизированных систем» тем, что общеинженерные дисциплины заменены дисциплинами из новой области знания инженерия программного обеспечения. Объектами профессиональной деятельности инженеров по производству программного обеспечения являются не программы и программные комплексы, а методы и инструменты разработки программного продукта, а также процессы жизненного цикла программного продукта.

Предметом деятельности программистов в науке является решение задач с применением методов прикладной математики и реализацией на ЭВМ (результатом деятельности является полученное при помощи программы решение задачи). В России ведётся подготовка специалистов по специальностям 010200 «Прикладная математика и информатика» и 073000 «Прикладная математика».

Как вспомогательная деятельность программирование в настоящее время используется в широчайшем круге профессий.

Самообразование

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

Словоупотребление

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

По ошибке программистами порой называют системных администраторов и других специалистов ИТ.

Прикладные и системные программисты

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

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

Команда программистов

Данный раздел имеет чрезмерный объём или содержит маловажные подробности.

Если вы не согласны с этим, пожалуйста, покажите в тексте существенность излагаемого материала. В противном случае раздел может быть удалён. Подробности могут быть на странице обсуждения.

В профессии программиста важные и сложные проекты выполняются в команде. Существуют следующие типы команд :

История

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

Часто первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт.

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

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

Однако ни одна из программ, написанных Адой Лавлейс, никогда так и не была запущена.

Аду Августу, графиню Лавлейс, принято считать почётным первым программистом (хотя, конечно, написание одной программы по современным меркам не может считаться родом занятий или профессиональной деятельностью). История сохранила её имя в названии универсального языка программирования «Ада».

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

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

Профессиональный праздник

В 2009 году в России официально утвержден день программиста, который ежегодно празднуется 13 сентября (в високосный год — 12 сентября) — то есть празднование Дня Программиста приходится на 256 день года. Эта цифра не случайная: она получается от возведения двойки в восьмую степень. Именно такое количество чисел можно выразить с помощью одного восьмиразрядного байта.[6]

Интересные факты

  • Про программистов и хакеров есть много анекдотов, в которых высмеивается их оторванность от жизненных реалий и склонность следовать алгоритмам и в жизни.
  • На ежегодно проводимом международном чемпионате по программированию ACM ICPC команды, представляющие российские и украинские вузы, традиционно занимают призовые места, а чемпионами становились в общей сложности больше шести раз[7][8][9].

Примечания

Литература

dic.academic.ru

Программист это — Кто такой программист? — 22 ответа



Кто такой программист

В разделе Другие языки и технологии на вопрос Кто такой программист? заданный автором Добрый killer(дефачка) лучший ответ это
Источник: Это он:)

Ответ от 22 ответа[гуру]

Привет! Вот подборка тем с ответами на Ваш вопрос: Кто такой программист?

Ответ от Айдар[гуру]
Программист (Прогер, ЭВМщик, ФГМщик) — это человек, который пишет программы. Программисты делятся на архитекторов (помимо хардкорного скила кодинга, умеют проектировать взаимосвязь кодируемого софта и организовывать низшее быдло) , собственно программистов (основная рабочая сила, набивают код) , быдлокодеров и хеллоуворлдщиков (расположены в порядке убывания профессионализма).
По области работы программисты делятся на системных, прикладных и вебпрограммистов. Первые пишут операционные системы, драйверы и виртуозно ругаются матом на нескольких языках (в первую очередь на асме и Си). Лохматы, небриты (зачастую бородаты). Знают, как написать программу для микроконтроллера, чтобы тот заработал с USB. Вторые пишут прикладной софт для голых осей, написанных системщиками. Матом обычно выражаться не умеют, работают с 9 до 5, пять дней в неделю, имеют семью — в общем, являются обычным серым быдлом. Иногда прикладники сбиваются в стаи и пишут компьютерные игры. А иногда и страдают Вебпрограммисты являются совершенно отдельной расой и пишут дейтинги на PHP. Отличаются полным незнанием классических алгоритмов и вообще теории. Что не мешает особо хитрожопым из них зарабатывать кучи денег, не особо напрягаясь.
Зачастую программисты в шутку называют себя быдлокодерами (но это не умаляет их умения программировать) , особенно данное явление распространено на имиджбордах. Так же сам процесс программирования обзывается как «быдлокодинг».

Ответ от Дмитрий [-Гот-][гуру]
Программи́ст — профессия человека, занимающегося разработкой программного обеспечения для программируемых устройств, которые, как правило, содержат один и более CPU. Примером таких устройств являются настольный ПК, сотовый телефон, смартфон, коммуникатор, игровая приставка, сервер, суперкомпьютер, микроконтроллер и промышленный компьютер.
По ошибке, программистом порой называют системного администратора и других специалистов ИТ.

Ответ от Дианка болгар[гуру]
Кто такой программист?
Во времена своего детства золотого (конец школы и младшие курсы универа) я почему-то был твердо уверен, что я программист. Но учеба в универе плавно подходит к концу, и пора бы уже заниматься не пьянками-гулянками, а некой профессиональной деятельностью. Устроиться на работу.
И тут вдруг детство кончилось. Радужные мечты разбились о чугунную задницу реальности. Ну не то, чтобы совсем разбились, но вопросы возникли. А почему собственно я программист? Да, я знаю синтаксис пары языков. Цикл — for, условие — if. Зашибись знание, если подумать. Ну еще писал на этих языках всякую чушь — от потуг создать некую “игрушку” до университетсих лаб, недалеко ушедших от заданий типа “отсортируйте массив по убыванию”. Фактически — просто проявлял указанные выше знания на протяжении n килобайт. Просто отлично. Да, у меня (в отличии от большинства одногруппников) не бывает страшных проблем из цикла “как же это написать? “. Но говорит это скорее не о моей смекалке, а об окружающих.
При всей глубине своего незнания я уже вроде начинаю понимать, что не это все делает человека программистом. Вопрос — что? Мне, наверное, скажут, что образ мышления. Но если я скажу работодателю, что он дожен меня взять, потому как у меня правильное мышление, то, боюсь, с собеседования меня уведут санитары.
У “серьезных” людей, это все решается опытом. Два года — хороший спец, 10 — просто отличный. Но я опыт пока еще собираюсь получать.
Так что же должно произойти, чтобы и мне, и окружающим стало понятно, что я таки программист, и меня надо срочно брать к себе, пока конкуренты не перехватили?
Или, если быть проще, как определить, что у меня хорошее/отличное знание с++/пхп/делпхи? (часто вижу вакансии с такой формулировкой) А самое главное — как это показать кому надо?

Ответ от L[гуру]
человек который хорошо разбирается в кампе и оборудование к нему

Ответ от SMITh[новичек]
мой друг))

Ответ от Людмила[активный]
м

Ответ от Єахраддин Сафаров[новичек]
м

Ответ от Денис Гутник[новичек]
ето мой котик

Ответ от Вова исаев[новичек]
Это я, а точнее если ты программист, то вот это: var number=1 backround-color: red; и <?php ты должен знать как минимум.

Ответ от Екатерина Малолетняя[активный]
Программист (Прогер, ЭВМщик, ФГМщик) — это человек, который пишет программы. Программисты делятся на архитекторов (помимо хардкорного скила кодинга, умеют проектировать взаимосвязь кодируемого софта и организовывать низшее быдло) , собственно программистов (основная рабочая сила, набивают код) , быдлокодеров и хеллоуворлдщиков (расположены в порядке убывания профессионализма).
По области работы программисты делятся на системных, прикладных и вебпрограммистов. Первые пишут операционные системы, драйверы и виртуозно ругаются матом на нескольких языках (в первую очередь на асме и Си). Лохматы, небриты (зачастую бородаты). Знают, как написать программу для микроконтроллера, чтобы тот заработал с USB. Вторые пишут прикладной софт для голых осей, написанных системщиками. Матом обычно выражаться не умеют, работают с 9 до 5, пять дней в неделю, имеют семью — в общем, являются обычным серым быдлом. Иногда прикладники сбиваются в стаи и пишут компьютерные игры. А иногда и страдают Вебпрограммисты являются совершенно отдельной расой и пишут дейтинги на PHP. Отличаются полным незнанием классических алгоритмов и вообще теории. Что не мешает особо хитрожопым из них зарабатывать кучи денег, не особо напрягаясь.
Зачастую программисты в шутку называют себя быдлокодерами (но это не умаляет их умения программировать) , особенно данное явление распространено на имиджбордах. Так же сам процесс программирования обзывается как «быдлокодинг».


Ответ от 2 ответа[гуру]

Привет! Вот еще темы с нужными ответами:

Программист на Википедии
Посмотрите статью на википедии про Программист

 

Ответить на вопрос:

22oa.ru

КТО ТАКОЙ ПРОГРАММИСТ? | ЗНАНИЕ-СИЛА

ПРОГРАММИСТ — ЭТО ТОТ, КТО ВОПЛОЩАЕТ ИДЕЮ!

Какие бывают породы программистов.

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

Как я уже говорил, любой отдельно взятый человек может заключать в себе характеристики сразу нескольких пород. Конечно, разобраться в таких людях труднее, но это того стоит. У программистов на редкость богатое «наполнение». Различия между породами и индивидуальные стили, характерные для каждой из них, как мне кажется, нужно смаковать. Вполне возможно, что в следующий раз вы столкнетесь с этими характеристиками, невзначай взглянув в зеркало.
Распространенные породы

Ниже я перечисляю распространенные породы и их характеристики.

Архитектор[5].Большинство руководителей обожают этот тип программистов – и, действительно, любой такой деятель окажется ценным приобретением для вашей команды. В основном архитекторы концентрируются на общей структуре кода. Они мыслят объектами, а их лучший друг – лист белой бумаги. Посвящая себя без остатка решению бизнес-задач, они строят абстракции, проводят анализ систем, после чего переходят к кодированию конкретных решений. Слов нет – все это очень важные элементы программирования, но для комплексного выполнения задач их еще не достаточно. Зачастую в высшей степени разумные замыслы архитектора воплощаются в настолько общем и непонятном коде, что людей, могущих разобраться в нем и продолжить начинание, просто не находится. Особи, способные генерировать удачную идею в голове (а лучше в Visio), а затем выполнить ее полноценную конкретизацию в коде, становясь, таким образом, единственными участниками процесса, встречаются очень редко. Недостаток архитекторов в том, что их код часто служит только одному хозяину, а исполнять чужие команды категорически отказывается[6]. Некоторые архитекторы очень любят набросать структуру кода, с тем чтобы впоследствии передать его на растерзание программистам более «низкой» квалификации. Иногда в коде, написанном архитекторами, встречаются весьма странные конструкции – например, окна с сообщениями о системных прерываниях из-за ошибок, появляющиеся по той лишь причине, что код предполагалось исполнять в виде библиотеки DLL на сервере.

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

Художник. На самом деле, искусства в написании кода не меньше, чем науки, – не зря же университеты часто сводят оба направления в одной структуре и называют ее как-нибудь вроде «факультета свободных искусств и наук». Не будь в программировании художественного аспекта, может быть, оно приносило бы нам гораздо меньше морального удовлетворения. Художник как тип программиста сконцентрирован на процессе создания кода – переносе коммерческих требований на программные конструкции и искусном сведении объектов пользовательского интерфейса в одну изящную структуру. Работая с компонентами без видимого интерфейса, художники обнаруживают тенденцию к правильной и логичной организации. Недостаток художника в том, что очень часто он затягивает кодирование, пытаясь выяснить, сколько знаков равенства можно установить в одной строке, не нарушив при этом правильность результата булева оператора. С другой стороны, если программист не культивирует в себе художника, результаты его деятельности зачастую отрываются от реальности, теряют «изюминку». Стоит отнять у художника все его отличительные качества, и в результате получится мина замедленного действия, которая обязательно взорвется под пальцами пользователей. Разделяя некоторые характеристики конструктивистов и архитекторов, художники активно претендуют на собственный стиль.

Инженер. Инженеры вам понравятся. Эти ребята имеют обыкновение скупать все возможные средства сторонних производителей, писать десятки СОМ-объектов и сводить их воедино, так что они прекрасно работают в версии 1. Присущая им тяга к усложнению проявляется лишь тогда, когда речь заходит о версии 1.1. Программирование часто приравнивают к инженерии программных средств – и, действительно, многие стороны нашей профессии подчиняются этой методологии. Но давать инженерам карт-бланш нельзя. В программных продуктах, выстроенных инженерными методами, нет ничего предосудительного – в конце концов, согласно классическому определению, инженерия есть научные принципы, задействованные при решении программных задач. Нам нужны программисты, которые не боятся сложностей, но те из них, которые любят усложнять все и вся, представляют серьезную опасность. Поймите меня правильно: я совершенно не собираюсь бросать камень в огород инженеров. В конце концов, я сам многие годы трудился над аппаратным обеспечением компьютеров. Но аппаратная направленность иногда входит в противоречие с теми аспектами программного обеспечения, благодаря которым оно становится программируемым (то есть гибким и многократно используемым). Любое аппаратное устройство обычно служит одной, четко определенной цели, а для программного обеспечения такой подход неприемлем.

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

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

Лихач. Лихачи – это те товарищи, которые делают все быстро. Забывая о комментариях, отступах и соглашениях об именовании переменных, они, тем не менее, умудряются достигать результата очень оперативно – и, что самое замечательное, вплоть до первой неперехваченной ошибки их продукты вполне успешно работают. Иногда такое поведение характерно для молодых программистов, горящих желанием впечатлить вас, – они опрометчиво считают, что оперативность в достижении результата в полной мере соответствует вашим ожиданиям. Признайтесь: мы часто сами выстраиваем у них столь ложное представление, а значит, веди мы себя по-другому, никаких лихачей не было бы. Наши собственные начальники устраивают совещания, на которых устанавливают контрольные сроки, а потом сообщают их нам. Как мы добьемся выполнения поставленных временных задач – это уже наша проблема. Вспомните, как часто идут разговоры о бессмысленности установления крайних сроков кодирования до окончательного выяснения всех требований! Так вот, вам придется к этому привыкнуть. К сожалению, такова реальность – пользователи и рыночные соображения часто принуждают нас сперва давать обещания, а потом уже приступать к планированию. Именно по этой причине вы читаете мою книгу – вам нужны советы по поводу того, как выжить в динамичном, жестоком и суровом мире разработки программных средств.
Редкие породы

Далее я привожу список редких пород и их отличительных черт.

 

http://trassa.dreamwaver.org/?p=8221

 

__________________________________________________________________________________
_______________
__

zs.dreamwaver.org

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *