Стать программистом после сорока...

Можно ли стать программистом после сорока лет, имея за плечами лишь гуманитарное образование и профессию журналиста? "Навряд ли" - скажет читатель. Несколько лет назад я и сам посчитал бы это невозможным. Но, жизнь убедила меня в обратном.


Почему наши люди меняют профессию?

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

Смена профессии в нашей стране, да и на всём постсоветском пространстве, давно стала делом обычным.

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

Очень многие (хотя и не все), самостоятельно обслуживают компьютерную технику, устанавливают программное обеспечение (таких среди читателей этого сайта, наверное, большинство). Кто-то в свободное время чинит и красит автомобили и т.д.


Профессия - журналист

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

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

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

В нашей стране (и не только) профессия журналиста имеет особую, не всегда приятную специфику. Здесь журналистика сильно политизирована, низко оплачивается. В республике очень маленький рынок труда для работников пера, а новым проектам очень сложно выжить из-за того, что медиапространство буквально перегрето разнообразными СМИ.

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

В крупные издания, в силу монополии на высокую зарплату и стабильные условия труда, пробиться трудно. А их руководство, очень часто, грешит необъективностью к работе собственных сотрудников. Людей чрезмерно перегружают написанием огромных объёмов текстовой информации (которая потом оказывается не нужна), а также различными непрофильными задачами. На журналистов "взваливают" обеспечение подписки, рекламную и маркетинговую деятельность, сбор различной аналитической информации, многое другое. Помню, как меня самого и моего непосредственного руководителя обязали однажды сделать подробный анализ издательского рынка. И мы выполнили эту работу, за которую крупное маркетинговое агентство запросило бы круглую сумму (а наша статья даже не попала в печать).

Случалось, что я работал в день по 12-14 часов, практически не имея времени на себя и семью. А заработок, к величайшему сожалению, моих усилий вовсе не оправдывал.


Новые времена

Совсем недавно у нас в стране прошёл сначала один (всемирный), а потом второй (уже "местечковый") кризисы. Читатели, а вслед за ними и СМИ мигрировали в интернет. Теперь именно Сеть определяет новостной и информационный пульс планеты.

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

Зато веб-журналистика, в определённом смысле, стала интересным и перспективным направлением работы. Но и здесь немало проблем. Компании, которые развивают бизнес в этой сфере, пока не преодолели "болезни роста", такие, как постоянная "ротация" кадров и смена ориентиров. "Рулят" веб-редакциями, порой, люди непрофессиональные либо не имеющие опыта, но мнящие себя великими специалистами. Именно поэтому руководители вроде бы перспективных информационных порталов, зачастую не представляют себе концепции собственного проекта, не знают, что им делать, а значит, не могут поставить внятных целей и задач перед своими сотрудниками. Словом, журналистам и в "веке развитого интернета" живётся нелегко.

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


Может ли гуманитарий стать программистом?

Потеряв за время кризисов работу не один, а целых три раза, вместе с ней я потерял и терпение. Работа не приносила доходов, но требовала всё моё время. Найти хорошее место стало затруднительно. Мне исполнилось 40 лет, а работодатели с подозрением смотрят на потенциальных работников, которые перешагнули этот рубеж. В крупные редакции, где хорошо платили, попасть уже не удавалось - не проходил по возрасту. Зашоренные местячковые и отраслевые газетёнки, где не хватало сотрудников, не подходили мне.

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

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

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

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

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

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

И, тем не менее, человек, в совершенстве освоивший родной язык, вполне может разобраться и в "программинге". Естественно, я говорю лишь об основах профессии. Углубленное её изучение от любого новичка потребует немалых усилий.

Человек, в совершенстве освоивший родной язык, вполне может разобраться и в "программинге". Естественно, я говорю лишь об основах профессии.


PHP, как простейший путь в программирование

После долгих мук выбора, мы с приятелем остановились на PHP. Сейчас это один из наиболее популярных скриптовых языков программирования в Web, который имеет солидный набор встроенных средств для разработки веб-приложений, работает с многочисленными системами баз данных (на PHP построено едва ли не 80 процентов всех веб-сайтов интернета).

История PHP началась ещё в середине девяностых, когда программист из Дании Расмус Лердорф "заменил" первой версией PHP другой язык - Perl. Синтаксис PHP напоминает язык Си, а кое-что взято из того самого устаревшего Perl.

Главным преимуществом PHP для нас, начинающих чайников, стал тот факт, что этот язык очень прост. Несложные его конструкции могут быть интуитивно понятны даже человеку несведущему (в этом смысле PHP чем-то напоминает HTML). В PHP не нужно объявлять переменные и даже можно не указывать их тип - интерпретатор всё делает за вас.

Главным преимуществом PHP для нас, начинающих чайников, стал тот факт, что этот язык очень прост.

В PHP, в больше части случаев, не требуется создавать чрезмерно сложные конструкции (чем проще - тем лучше), пользоваться высшей математикой. Фактически, всё сводится к перемещению, модификации, созданию и изменению текстов и HTML-шаблонов, вводу-выводу информации и её обработке, а также взаимодействию с базами данных.

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

Собрав все необходимые материалы, приступили к изучению программирования. Разумеется, одного PHP тут было мало. Необходимо ещё знать HTML, уметь работать с сервером (например, Apache), устанавливать интерпретатор PHP и сервер баз данных (мы пользовались MySQL). Но с этим дело обстояло проще. Ранее и я, и мой коллега занимались любительской сборкой сайтов на различных CMS, и работать с сервером и базами мы умели.

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

Ощутив через несколько месяцев, что некоторые пробелы так и не удалось ликвидировать, я отправился на платные курсы. Впрочем, курсы - тоже не панацея. Если связываешь свою жизнь с программированием, то нужно отдавать себе отчёт в том, что учиться придётся всегда. Ведь языки (и PHP - не исключение) постоянно обновляются. Выходят новые релизы баз данных и серверного программного обеспечения.

Курсы - тоже не панацея. Если связываешь свою жизнь с программированием, то нужно отдавать себе отчёт в том, что учиться придётся всегда.


Очень краткие основы PHP

В книге Мартти Ларни "Четвёртый позвонок", описаны хитроумные американские предприниматели, которые торговали сокращёнными литературными произведениями. Собрание сочинений Виктора Гюго они умудрились сократить до 80 страниц (в настоящем собрании - 15 томов), мотивируя это тем, что читателям не стоит забивать голову дурацкими выдумками. Сейчас я попытаюсь сделать нечто подобное с мануалом PHP и расскажу вам о нём, буквально, в двух словах.

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

Единственный возможный способ, это ограничить код специальными служебными символами, например, такими: <?php... ?>, или такими: <?....?>. В свою очередь, сам код состоит из строк, каждая из которых заканчивается точкой с запятой - ; (мы тоже всегда ставим точку, либо другой знак, после окончания предложения).

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

В качестве данных в PHP могут быть использованы строки, логика (истина, ложь), вещественные числа (с плавающей точкой) и NULL (он означает не ноль, а "неопределённое значение").

Выражения представляют собой набор арифметических и логических действий, выполняя которые PHP решает заложенные в программе (правильнее называть её скриптом) задачи. В выражениях используются операторы, например "=". Правда, в PHP этот знак вовсе не означает "равно", это оператор присвоения. К примеру, чтобы функции $kvby присвоить значение "© Компьютерные вести, 2009-2012", надо написать $kvby = '© Компьютерные вести, 2009-2012';. Теперь этот текст можно использовать как угодно - выводить, присоединять к другому, передавать в функции и т.д.

<?php
$kvby = '© Компьютерные вести, 2009-2012';
echo $kvby;
?>

Скрипт, который вы видите выше выведет на странице браузера текст: © Компьютерные вести, 2009-2012. При желании, путём несложных манипуляций к тексту можно добавить соответствующую ссылку, установить тип, размер и цвет шрифта.


Дорогу осилит идущий

Конечно, моё краткое описание PHP, сродни собранию сочинений, ужатому до 80 страниц. В нём нет и ничтожной части того, что можно делать при помощи PHP Hypertext Preprocessor. Он содержит тысячи встроенных функций, поддерживает классы и объекты и может стать основой для небольшого сайта или, наоборот, огромного и сложного портала (на PHP построены "Википедия", Вконтакте", "Фейсбук").

Впрочем, дело даже не в PHP. Программирование, если вы им увлечётесь, даст вам новые возможности для творчества. Возраст тут - совсем не главное. Главное - интерес.

Программирование, если вы им увлечётесь, даст вам новые возможности для творчества. Возраст тут - совсем не главное. Главное - интерес.

Эдуард ТРОШИН

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя mike

>чтобы функции $kvby присвоить значение "© Компьютерные вести, 2009-2012", надо написать $kvby = '© Компьютерные вести, 2009-2012';.


Уважаемый автор, а вы  не путаете понятия "переменная" и "функция"?

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

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

Эдуард, Вы меня вдохновили. Может и мне переквалифицироваться, пока не поздно?))

Аватар пользователя mike

Инна, конечно, пошутила. Профессиональное программирование -- это очень тяжёлая работа. Требуется колоссальная усидчивость, и неслабо грузятся нейроны. После сорока можно рискнуть, но только в случае, если у вас есть ИДЕЯ и вам позарез её надо реализовать. Только тогда придёт творчество. Но нужно будет осваивать многое из того, что преподают студентам соотв. специальностей. Это как переселиться в др. страну. И голодать, возможно, придётся.

После сорока я бы не советовал.


>Скрипт, который вы видите выше выведет на странице браузера текст


А если браузер выключен, то куда?

Думаю, шутит Майк. Он считает, что за 1-2 млн рублей можно жить и кормить семью. Если ваш браузер выключен, то текст можно посмотреть в другом браузере:-)

Аватар пользователя Al

Программирование - это не только работа. Работой можно назвать и игру на скрипке - надо же пилить смычком и зажимать струны, и за час игры выбьешься из сил и натрёшь мозоли на пальцах и подбородке. Но что это будет за игра? Как игра механических роялей в подземном торговом центре на площади Ленина в Минске. А можно играть, как Ойстрах... Можно писать код, который будет работать, неважно, как, но он выдаст свой "Hello World" на экран. Но только настоящий программист испытывает глубокое удовольствие и удовлетворение от самого процесса программирования, и от создания красивого и оптимального кода. Когда за работой не замечаешь времени, когда работа мозга не прекращается и во сне, и ты просыпаешься с готовым и красивым решением. Вот это - настоящий программист. Это можно открыть в себе и после сорока, и ещё позже. Счастлив тот, кто открыл это в себе в молодости. Но если в тебе этого нет, то когда бы ты ни начал - ты просто ремесленник и кодер, готовый в любой момент сменить свою работу на любую другую, потому как "это очень просто".

Майк, к вам вопрос. Почему за журналистские навыки и многолетний стаж в Минске нельзя получить и двухсот долларов в месяц, а за уверенное знание дурацких команд SQL и владение английским, только на техническом уровне, готовы платить 700 и прямо со старта? Про Россию и тамошние зарплаты кодеров я, вообще, молчу. Журналистам ни соцпакетов, ни даже проездного не оплачивают. Ну так правы Мамоненко и Добкин. Стоит подумать о том, над чем работать. Простому тестировщику 6 сотен дают. Здесь так получает замредактора телевидения местного. Бред!

А может, программисты сделаны из другого теста или прилетели с Луны? Вдвойне  бред! Люди приходят на работу, садятся и делают её или нет. Это практический подход. Остальное - оторванные от жизни рассуждения о "прекрасном"...

Аватар пользователя mike

>Он [Майк] считает, что за 1-2 млн рублей можно жить и кормить семью.


ГДЕ это я писал? Покажите!


> текст можно посмотреть в другом браузере:-)


Выводится в стандартный поток вывода.


>Это [страсть к программированию] можно открыть в себе и после сорока


Можно. Но речь в статье о хлебе насущном.


>Майк, ... почему за журналистские навыки и многолетний стаж в Минске нельзя получить и двухсот долларов в месяц, а за уверенное знание дурацких команд SQL и владение английским, только на техническом уровне, готовы платить 700 и прямо со старта?


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

Аватар пользователя ray1992

>>Майк, ... почему за журналистские навыки и многолетний стаж в Минске нельзя получить и двухсот долларов в месяц, а за уверенное знание дурацких команд SQL и владение английским, только на техническом уровне, готовы платить 700 и прямо со старта?

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

 

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

 

 

Аватар пользователя mike

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

Спасибо. Теперь будем знать. :)

Страницы