Skip to content

Instantly share code, notes, and snippets.

@mbeloshitsky
Last active August 29, 2015 14:13
Show Gist options
  • Save mbeloshitsky/2decb610b9a942d3cc6c to your computer and use it in GitHub Desktop.
Save mbeloshitsky/2decb610b9a942d3cc6c to your computer and use it in GitHub Desktop.
Профориентация в программировании

Профориентация в программировании

Об авторе

Автор профессионально занимается программированием и сопровождением встраиваемых систем железнодорожной автоматики и разработкой веб-приложений (куда же сейчас без них). Нельзя сказать, что у него имеется обширный опыт программирования во всех областях, которые будут здесь описаны, однако кое-какой все-таки имеется + в наличии опыт общения с множеством профессиональных программистов, как очном так и на различного рода интернет-форумах. Собственно, 1) личный опыт разработки 2) опыт общения с профессиональными программистами, да 3) библиография, и являются источниками, откуда была подчерпана информация.

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

О профессии программиста в общем

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

  1. Профессия программиста очевидно связана с языками программирования, а любой язык программирования --- это технико-социальное явление. То есть, говоря о языке программирования, нужно говорить как о его технических конструкциях: синтаксис, семантика; так и о сообществе, которое использует этот язык: о известных и используемых в данном сообществе способах мышления и моделирования задачи. Например программисты на языке ява используют объектно-ориентированную парадигму мышления и будут моделировать задачу в терминах объектов, классов и иерархии наследования. Программисты на языке Си наверняка воспользуются другим подходом и будут представлять задачу в виде модулей, содержащих набор процедур, необходимых для выполнения той или иной задачи. Поэтому становясь программистом не следует полагать, что вам не придется общаться с другими людьми. Придется, и если не очным образом, то хотя бы через плоды их рук - учебники, документацию, исходный код. Нелишним будет умение понимать исходный замысел автора того или иного творения.
  2. Одним из ключевых навыков, необходимым любому программисту является работа с документацией и поиск в ней нужной информации. На сегодняшний день ситуация такова, что описание любого API (интерфейса для взаимодействие с чем-нибудь: управляющим контроллером электропривода, фейсбуком, вконтакте, базой данных и мн. др.) занимает от 200 страниц. Естественно, если начинать ее читать от начала до конца, то до программирования можно и не добраться. Любой программист должен уметь извлечь из этого объема нужную ему информацию. Сейчас ситуация с поиском достаточно хорошая, у каждого из нас имеются мощные поисковые инструменты, прежде всего это конечно поисковики гугл, яндекс и подобные им. Но нужно быть готовым к тому, что их возможностей окажется недостаточно и придется работать со старыми дедовскими методами - работой с библиотечным каталогом, книжными оглавлениями и индексами. Хорошо в этом деле помогает чтение первой главы, которая называется "Введение" или как-то в этом роде, обычно авторы там пишут из чего состоит книга / справочник по API и что в нем где искать.
  3. Профессия программиста --- это несомненно профессия работника, ведущего сидячий, малоподвижный образ жизни, поэтому вступив на эту тропу вам придется самостоятельно контролировать собственную физическую форму. Это нужно делать хотя бы потому, что главный для программистов орган - головной мозг нуждается в мощной, стабильно работающей системе кровообращения, которая, в свою очередь, имеется лишь у здоровых людей в хорошей физической форме.

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

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

Desktop приложения

Веб-приложения

Мобильные приложения

Разработка CAD/CAM-систем

Разработка игр

Программирования для научных нужд

Разработка встраиваемых систем

Системные программсты

Разработка инструментов для программирования

Разработка операционных систем

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment