Хочу стать программистом. Быстро, качественно, недорого

19 октября 2011 г.

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

Быстро

Это именно то качество, которое очень ценят всякого рода «специалисты».
Если вы решили начать с нуля свое обучение, и поставили за цель уже к вечеру разработать свой компилятор, то боюсь что поначалу вы вряд ли напишете программу сложнее того же «ХеллоВорда». Базовые операторы, организация циклов, операнды, работа с указателями — все те мелочи, которые по сути составляют каркас языка. Без их базового понимания, далеко вы не зайдете. Наберитесь терпения, при его достаточном количестве у вас хватит сил понять (именно понять, а не зазубрить!) все тонкие моменты.
И еще одно — если же вы не новичок и уже знаете пару языков высокого уровня (C, C++), то не стоит останавливаться на достигнутом. Начните изучать Ruby, Python, то есть не давайте мозгам «остывать». Тем более после C++ и особенно C# вы с наслаждением убедитесь, что теперь новые языки даются в изучении намного проще.

Качественно

Что есть понятие «качественно изучить язык программирования»? Может быть принцип «Почитал, зазубрил, рассмотрел пару примеров»? Думаю вы начнете со мной спор и будете абсолютно правы. Программист должен постоянно совершенствовать свои навыки. Неважно как вы это делаете, будь то чтение мануалов с мобильника в метро или посещение семинаров Яндекса. Изучение все новых и новых аспектов языка формируют иногда совершенно иной взгляд на решение одной и той же проблемы. Где-то убрали медленный код, заменив на более быстрый, добавили комментарии, сделали красивый и понятный стиль оформления кода. Маленькие кусочки формируют вашу программу, делая ее лучше вы делаете лучше именно себя как специалиста, качественно улучшая свои знания и навыки.

Недорого

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

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

И пожалуйста без фанатизма. Берегите здоровье и нервы.

Теги: рубрика Интернет