Pull to refresh

Comments 180

Я начал программировать в 14 лет, но мне кажется, что можно начать и в 41.
Только учтите, эта работа очень тяжелая. И не очень-то ведитесь на большие зарплаты и отсутствие необходимости сидеть на работе от звонка до звонка. Не такие уж и большие зарплаты, не такой уж и свободный график, где-то надо работать по часам, а где-то эта свобода просто означает, что вы работаете 25 часов в сутки…
UFO just landed and posted this here
Добровольно — это работать когда кушать хочется?
UFO just landed and posted this here
Сейчас понабегут и будут отговаривать. Как я, например.
Я скажу так: сначала программируйте дома, как хобби. Не понравится — бросите. Понравится — можно думать дальше.
А так с плеча рубить, мол вот я сейчас возьму и стану программистом, не следует.
Задумайтесь вот ещё о чём: в большинстве случаев, наша работа — скука смертная, например, вылавливание багов. О поддержке кода (особенно чужого) я вообще молчу.
А что, правда в журналистике всё плохо?
Да, в журналистике все плохо. Особенно у нас с Беларуси. Нормально можно жить, только работая на крупные интернет-порталы или государственные СМИ. А в остальных случаях — либо идти на сделку с совестью и писать о том, о чем не хочется, либо ждать лучших времен.
Ну не знаю, на мой взгляд, порой отлавливание багов сопряжено с азартом) А поддержка унаследованного кода всегда вызывает эмоции — либо сильно отрицательные, либо смех.
Мне тоже кажется, что лучше всего начинать программирование как хобби.
Это и опыт, и скилл, и возможность с минимальными рисками постепенно переключитьсяна программирование как основной вид зароботка.

Что касается «Работодатель хочет (привык?) видеть в качестве junior’а зеленого пацана»
Мне кажется (и это мнение многие мои знакомые разделяют), что одним из основных факторов такого поведения работодателя является (в перспективе) «напрягать и повышать голос» на человека, который старше тебя, а в идеале — с детства учили так не делать =)

Ну и последнее. Мой тесть начал разбирать компьютер в 50. Сначала железо, чтбо понимать как оно работает, затем на паскале начал программировать, самые простые вещи (вроде двигать точку по экрану или систему уравнений посчитать). После этого перешел на С.
В последнее время ассемблер стал для себя смотреть. И это при том, что знаний в этой сфере у него фактически не было. У него вся клавиатура была в бумажках (так запоминались хоткеи к автокаду и другим программам), что меня забавляло.
Правда программированием он не зарабатывает, а преподает в университете. Но факт остается фактом: сейчас его знаний хватает, чтоб учить студентов азам…
Вспоминается древняя мудрость: Кто умеет — тот делает, кто не умеет — тот учит как надо делать, кто не может учить — руководит.
Но Вашему тестю — респект. Хотя учить студентов и самому писать код (а тем более зарабатывать этим на жизнь) это не одно и то же.
Не уверен, что правильно понял, но кажется он преподаёт не программирование :)
А я фразу >Правда программированием он не зарабатывает, а преподает в университете воспринял именно как то, что он программированием не зарабатывает, а преподает его в университете
>> наша работа — скука смертная, например, вылавливание багов
О этот дивный миг
С рассудком я иду во вздор
Что становится, как вепрь, дик
Когда шальной инструкций текстовых набор
Плутует, словно хитрый Локи.
С огнём в глазах, кидаюсь я в отладчик
Брейкпоинт, степ, читаю текстовые логи
И вот, сквозь пятый час, истины приходит миг
Закончив проклинать тот день, когда решил я сесть за это дело
Вижу я что был не прав
И всего лишь только надо было
Мне "=" на "==" заменить.
Еще в десять лет решил, что когда-то стану программистом. Серьёзно, до сих пор лежит у родителей школьное сочинение. И вы знаете, до сих пор не разочаровался, несмотря на озвученные выше минусы.
Я тоже, когда в 14 лет впервые увидел в школе компьютер «Корвет» был зачарован и решил (даже не решил, а почувствовал) что это именно то, чем я хочу заниматься всю жизнь. Мечтал, как я будучи взрослым дядькой, буду писать серьезные и нужные всем программы…
Но жизнь сложилась иначе. После школы в середине 90-х поддавшись моде поступил в экономический ВУЗ. После работал по специальности и всячески пытался автоматизировать бухгалтерию. Изучал Delphi и даже кое-что полезное написал на нем. Потом ради развлечения поступил на журфак. Сначала нравилось. Но когда понял, что перспектив особых в этом направлении не просматривается, решил вернуться к тому, к чему лежит душа. Все это время писал что-то для себя, изучаю PHP, есть несколько собственных реализованных мини-проектов, которые, впрочем, пока не принесли ничего, кроме наработанного опыта. Мечтаю принять участие в каком-нибудь серьезном проекте. Вот это и означает в моем понимании «стать программистом»
> есть несколько собственных реализованных мини-проектов
По-моему, вы себя недооцениваете. На junior'а вы определённо тяните. Скажем так: по причине «сможете/не сможете» я вас отговаривать не стану. :)
Практически 1в1 моя история, тоже учился на Экономиста, начал работать связистом. потом в экономистом, теперь вот системным админисратором. PHP занялся где-то год назад но вижу что скоро он будет мне приносить больше чем основная работа. Если Вас интересует в качестве хобби попробовать поработать вместе, пишите в личку раскажу что и как
Можно ли стать журналистом после 30-ти?
Можно ли стать НЕпрограммистом после 30, если я не выношу:
— Этих мерзких людишек которые слишком болтливы
— Слов которые они «не дебажат» перед тем как сказать
— Суеты которая создается этими людишками без какого либо намека на результат.
— Тупое просирание времени «от звонка до звонка» ради ЗП.


// ирония
В конце статьи уже перечислен список пунктов, который нужно просто перенести в todo и решить. Но, по-честному, это список банальных отмазок, чтобы ничего не делать и не менять в жизни.
Был коллега, который в 30 лет ушел из милиции и стал приличным программистом. Реальный случай. Он занимался самообразованием, читал профильную литературу в свободное время и за полгода достиг хороших результатов.
Если не секрет о каких результатах… примерно идет речь? Просто за 10 лет ни разу не встречал, чтобы человек добивался чего-то значительного на поприще программирования менее чем за 2-3 года. Да и это срок оптимистичный, чаще 5+. Никого не хочу обидеть ни в коей мере, но, как сказал Баффет, для некоторых вещей просто нужно время. Слишком велик объем необходимых знаний и навыков
Что значит «значительное»? Устроиться на работу программистом (и не быть уволенным :) полгода назад ничего о программировании не зная — это значительно?
В данном случае я имел ввиду, чтобы человека не стыдно было назвать Программистом. За пол года можно освоить лишь азы. Кругом, в том числе в данной статье, говорят — у программистов огромные зарплаты. А почему им их платят? Да еще и вакансии закрыть при этом не могут? Явно же не просто так. По сравнению с большинством остальных специальностей требования высоки — нужно знать кучу вещей… языки, алгоритмы, типы данных, хотя бы основные паттерны, смежные технологии, уметь работать с инфраструктурным инструментарием (таск-трекеры, системы версионного контроля), неплохо иметь представление о базах данных, причем желательно не только поверхностное и не только о реляционных… а с какой скоростью фреймворки новые выходят? Много ли из этого уважаемый будущий коллега успеет освоить за пол года?
чтобы человека не стыдно было назвать Программистом

Я мне стыдно и чем больше я узнаю тем стыднее и стыднее. =)
А в 20 лет бил себя в грудь
В интенсивном режиме многое. Грубо — в вузе программиста учат 4 года часов по 6 в день, причем половина предметов вообще никакого отношения к программированию как таковому не имеет, а ещё четверть лишь отдаленное (математика, например). Занимаясь хотя бы часов по 8 в день за полгода можно многое изучить в теории и на практике (учебные задачи). Главное не распыляться, особенно на смежные технологии типа администрирования.

P.S. Если что, то речь не об инженере-программисте (Sofware Engeneer), а программисте (Software Developer).

В ВУЗе не учат — в ВУЗе помогают научиться самому ;) А человек, умеющий решать только учебные задачи — это и есть максимум джуниор. Не согласны?
А я говорил про сеньора? :) Через полгода интенсивных занятий с нуля можно стать крепким джуниором, которому до миддла не хватает только опыта решения реальных задач и каких-то конкретных знаний.
В ВУЗе не учат — в ВУЗе мешают учиться ( это касаемо программирования), учит выкручиваться и находить время для самообучения.
Самая большая проблема, по-моему, это заставить себя учиться с горящими глазами. Без них можно выучиться писать код, найти неплохо оплачиваемую работу, но нельзя получать удовольствие от процесса, а значит нет смысла менять шило на мыло.
Заставить себя учиться с горящими глазами невозможно. Они либо горят сами по себе, либо не горят вообще.
Часто их зажигают другие люди.
Интересно сколько фреймворков и языков знает Линус Торвальдс? Так ли важно знать много языков и фреймворков или все-таки есть что-то более важное?

Автору, имеющему экономическое образование лучше всего начинать переход в смежной области — бизнесс аналитике. Занимаясь трансляцией требований из предметной области в техническую и принося пользу как эксперту в предметной области, в процессе разбираясь в технических деталях глубже и глубже. Так, я считаю, и интересней и менее болезненно с точки зрения оплаты труда и самооценки.
Точное число знает только сам Линус, но я вас уверяю: это число нифига не мало. Да и потом: как считать? Многие подсистемы в ядре вполне себя тянут на фреймворк, всякие Coccinelle и Sparse вполне сопоставимы по сложности со всякими jQuery, а какий-нибудь ACPI ажно целую виртуальную машину со своим собственным псевдо-языком включает!
Смотря куда и каким программистом. Если он пишет сайты на PHP(без ооп, шалонизаторов, паттернов и т.д., да и даже если с ними), то, конечно, никаких проблем нет. Там и через неделю изучения могут взять. Он на это изначально и рассчитан. Скорее всего на этом языке он и начинал. Попробуйте за эти полгода ничего не зная выучить и устроиться хотя бы java программистом(с пониманием сокетов, сервлетов, основных паттернов и т.д.), про с++ вообще молчу. а еще обязательная реляционная теория, структуры данных, алгоритмика, ну или хотя бы возможность быстро и правильно оценить сложность алгоритма и т.д.
ну или хотя бы возможность быстро и правильно оценить сложность алгоритма

Многим ли программистам приходится это делать реально?
чаще 5+

Это с учетом проб и ошибок. В программировании, если сравнивать ее с наукой, очень много тупиковых веток развития (антипаттерны) и скрытых ходов (паттерны). Под руководством опытного преподавателя срок преобразования в программиста можно сократить в несколько раз. Но, как уже хорошо высказался makaravich тут, тот, кто обладает необходимым опытом и знаниями, сам применяет их на практике.

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

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

Но у меня есть подозрение, что непосредственно к программированию это всё отношения не имеет: просто в возрасте за 30 тяжело всё бросить и начать с нуля.
Я не понимаю формулировку вопроса.

Можно ли научиться играть на скрипке после 80 лет? Можно ли научиться водить машину в 40 лет?
Вопрос поставлен так, как-будто «стать программистом» это поставить IDE, купить книжку и все — ты программист.
Для того, чтобы «стать» программистом, нужно учиться и работать многие годы. Так же, как чтобы научиться играть на скрипке, или гитаре. Так же, как чтобы стать хорошим водителем нужно ВОДИТЬ в течение длительного времени, а не сидеть и думать получится ли у меня стать водителем, а что если я прочитаю книжку о том, как стать водителем.

Семья и все остальные обязанности, которыми люди обрастают к этому возрасту, будут мешать всем новым начинанием. И это, конечно, нужно тоже учитывать.

Но вопрос этот напоминает анекдот:

Встречаются два фотографа.
— Слушай, а я теперь стоматологом стал.
— Как так?
— Да вот, бормашину купил.
Вряд ли кому-то мои высказывания интересны будут, но вот:
Программирование — это просто. Конечно, в «общем» смысле. Чтобы писать программы, ведь, по сути, ничего, кроме компьютера и желания не нужно. Если подумать, многие другие профессии часто требуют каких-то дополнительных затрат, например, химикам нужен доступ в лаборатории и ко всяким инженерным устройствам, думаю, вы уловили суть. А для программирования главное — желание. Не имеет значения социальный статус, возраст, да вообще ничего не имеет значения. Никто не скажет: «Ой, парень, тебе нет 18, ты не можешь еще работать», или: «Ох, ты слишком старый для этого».
Так что, makaravich, желаю удачи, но без полного погружения будет не так интересно.
«Для программирования главное желание!» — продолжала твердить Зинаида Петровна, учительница информатики в средней школе, раздавая листочки, на которых дети в классе писали программы фломастером. Потому что, детей в школе было много, а компьютеров всего три…
3 месяца изучали Basic в компьютерном классе без компьютеров, писал программы в тетрадке. И они работали!
И они работали!


В тетрадке :)

Извините, не удержался.
А вы готовы получать зарплату джуниора в 35 лет?
Какое-то время готов. Надеюсь, что моих способностей хватит, чтобы быстро вырасти профессионально.
В любом случае для роста нужен опыт, и, как уже писали выше, это 2-3 года минимум, а то и 5.
5 лет от джуниора в мидла? Это перебор в 95% случаев
Почему в мидла то? Если уж становиться программистом, то надо ставить цель минимум — становиться синьором. Человеком, который в состоянии сам спроектировать среднюю по сложности систему и реализовать в коде, направляя коллег в правильном направлении.
то надо ставить цель минимум — становиться синьором


Я вот такой цели не ставлю перед собой. Зачем?
Мидл, в отличие от синьора, не может спроектировать средненькую систему либо по причине нехватки знаний и опыта, либо потому, что он посредственный разработчик, и программирование — не его конёк. И если через 10 лет после начала коммерческой разработки (то есть когда вам за это зарплату платят) вы не стали синьором — стоит крепко задуматься. Я, конечно, рассуждаю тут в контексте «я хочу быть программистом», а не «я хочу писать программы, потому что за это много денег платят».
Для меня различия между миддлом и сеньором лежат прежде всего в области социальных отношений, служебной иерархии и прочей субординации, а не технических знаний и опыта. Именно «направлять коллег» мне совсем не хочется. У миддла есть фронт работ, за который отвечает он и выполняет он. У сеньора есть больший фронт работ, за который отвечает он, но выполняет не только он.
Есть рост в эксперта, а есть рост в руководителя, это 2 разных возможности. Но даже эксперт должен уметь доносить свои мысли до других, потому что один в поле не воин.
Есть разница между донесением своих мыслей до других и заставлением других им следовать и ношей ответственности за то, что другие справятся. Одно дело спроектировать средненькую систему и защитить проект и совсем другое назначать людей на отдельные её задачи, следить за сроками, качеством и т. п.
Зависит от очень многих факторов: страна, город, имеющиеся знания, профиль работы, собственно сама компания. Обычно это неплохие деньги для студента 4-5 курса, но хороший специалист в своей, другой профессии наверняка будет получать сильно больше. Переходить на работу, где будут платить в 2-3 раза меньше психологически сложно, придётся во многом себе отказывать и очень сильно верить в себя.
Вот за это спасибо. А то все сразу накинулись: «вопрос не так поставил...», «неверно себе все представляешь...». А вот как раз уверенности в своих силах и моральной поддержи со стороны состоявшихся программистов не хватает
Вариант «еще лучше» — это сразу CIO/CTO в крупную международную организацию?
Нет, я, конечно, понимаю, что в 20 лет хочется побравировать на публике, но вы хоть держитесь в разумных пределах, а не уж совсем небылицы рассказывайте.
140 далеко не всегда сеньорам платят в этой вашей Москве. Куда уж там парню «на втором курсе с годом опыта».
И в ней написано
>> Опыт работы: от 3-х лет, из них не менее 2 года опыта коммерческой разработки с использованием C# /C++

>>Требуемый опыт работы: 3–6 лет
Мой начальник проводит предварительное собеседование кандидатов на должность веб-разработчика (Python). Сам он в прошлом много разрабатывал на C++. Так вот, на собеседованиях его часто покупают рассказами про всякие алгоритмы (поиски, сортировки, графы, семантика) и упоминания о модных технологиях (MapReduce в их числе). Только что окончивший ВУЗ студент может вызвать у него бурю восторга с оценкой «однозначно сеньер». Что интересно, не один он такой.

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

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

PS: MapReduce можно освоить за один вечер. Напротив же — транзакции, уровни изоляции, блокировки, дедлоки в реляционных БД даются многими сотнями бессонными часами отладки по ночам и на выходных.
К предыдущему комменту добавил бы еще: тем не менее, алгоритмы — это очень хорошо. У многих энтерпрайз разработчиков в этом пробел и часто вижу что уже опытные коллеги (я в том числе) начинают изучать их, чтобы его заполнить.
Не позволяйте самомнению (все мы мнительные) мешать объективно смотреть на свой уровень, изучайте все, до чего сможете дотянуться, и вы подтянитесь довольно быстро.
Если не секрет, более выгодные предложения — это какие?
над настоящим коммерчески успешным продуктом

Почему оценка программиста зависит от работы менеджеров?
Оценка зависит в том числе от менеджера
Там 120-125 на руки, это уже для senior более-менее адекватно.
Если повезёт, то можно на втором курсе интерном в какую нибудь большую контору устроиться на лето — будут те самые 5-6 килобаксов в месяц. Но это скорее как выиграть в лотерею.
UFO just landed and posted this here
Мне 35, моя работа и образование далеки от программирования, но программированием увлекаюсь с детства. Начинал еще на советских калькуляторах типа Б3-34. Почему не стал программистом? В школе запустил математику и физику, считал, что это не моё. Года два назад понял, что надо что-то менять, поступил на вечерний факультет «Информационные системы и технологии», благодаря чему понял, что математика и физика — всё это вполне мне по зубам. Не боги горшки обжигают.

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

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

Но вообще, лишать свою семью доходов на год, а если еще ипотека висит?

Человек за 30 уже просто скован
UFO just landed and posted this here
Семья далеко не у всех есть в 30. К тому же это только половина дохода, партнёр-то работает.

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

Я бы сказал, что таких большинство.
это только половина дохода, партнёр-то работает.

Ситуация, когда жена сидит дома с маленьким ребёнком и доходов не имеет — вполне обыденна.
Но вообще, лишать свою семью доходов на год, а если еще ипотека висит?

Если есть семья, то такие решения принимаются совместно и учитывают риски недостижения целей в назначенные сроки с вариантами действий на случай неудач.
Человек за 30 уже просто скован

Думаю, в подавляющем большинстве случаев скованность только в мозгах, в выходе из зоны комфорта, принятие рисков на себя, в том числе рисков, что партнеру по браку это не понравится.
Человек скован, если он считает, что скован. Не волнуйтесь, с голоду никто пухнуть не будет :) Хочешь иметь то, что никогда не имел, делай то, что никогда не делал. Синица в руках не всегда лучше журавля в небе. Банально, но это чистейшая правда. Просто логика вещей. У меня есть накопления, почему бы не купить за эти деньги год времени? Ведь, из всех наших ресурсов по своей сути конечно лишь время. А вложения в себя, я считаю — это самые лучшие вложения.
Вот примерно так и я представляю себе свой дальнейший путь. Только вот накоплений нет, которые позволили бы год посвятить своему развитию. Поэтому собственный проект пытаюсь делать в свободное от основной работы время.
Знаете, что меня больше всего мотивирует? Возможность в конце каждого года, да что там года, в конце каждого дня получать ощущение, что он прожит не зря, что пусть хоть маленький, но очередной шаг к лучшему (а надеешься ведь только на лучшее, правда) сделан.
Расскажите как с работой, уже прошло больше года? Как ваш проект? Что нового изучили за год? Что планируете учить дальше?
Можно, да, но, как мне кажется, вся сложность именно в мотивации.
В программировнии, как в спорте, нельзя оценить пользу прочитанных книг или приобретённого опыта объективно — за книгу ты не станешь подтягиваться 10 раз вместо пяти. Даже если не получается — нельзя останавливаться. Когда ты остановишься — ты вернёшься дальше, чем на исходную позицию, потому что тебя потянет вниз приобретённый негативный опыт. Это самый большой камень преткновения на пути идущего. А ведь на самом деле с таким камнем сталкивается каждый программист. Профессия программиста — это преодоление тех проблем, которые мешают его заказчику, и тут нельзя сдаваться, если сдался — ты не смог выполнить свою работу.
Я недавно почти таким же вопросом задался. Разве что до 30 у меня еще пара лет есть. Задавал вопрос об этом здесь — toster.ru/q/52034
Очень дельные ответы получил. И несколько вдохновляющих примеров.
Похожая история. К концу меда понял что медицина — не мое. По специальности я психиатр. Но это не помешало начать вспоминать виденный в школе delphi. Потом устроился на подработку в небольшую компанию. Проработал несколько лет (под конец вел проекты), было интресно, но встал вопрос про смену работы (компания разваливалась). Столкнулся с неприятной вещью — в маленьком городе дельфисты не нужны. Нужны php+html+css. Почитал доки, попробовал (даже не много джуном поработал в студии) и осознал что с вебом работать не тянет.
Сейчас ушел на фриланс. Читаю профильную летуратуру по проектировнаию систем, качаю математику на edx.org и coursera.org. Мне очень нравятся темы нейронных сетей и генетических алгоритмов. Я бы хотел заниматься профессионально, но как (и куда??) залезть в сугубо научную область без профильного образования не представляю. Так что пока копаюсь в теме just for fun)
Я думаю, что если сильно хотеть и много работать, подходящая возможность обязательно рано или поздно подвернется.

Меня, кстати, схожие области интересуют. Но я на самом старте. В планах устроиться джуниором в интересный проект желательно с уклоном в исследования.

В 28 лет сменил профессию на программиста. По образованию — юрист, одного из лучших вызов страны. Но быстро понял что это не мое, да и перспективы весьма и весьма туманные.
Пару лет назад начал потихоньку увлекаться программированием, читал, заинтересовал iOS, купил книг, начал читать, мануалы, туда сюда. Сейчас джуниором работаю, получаю больше чем юристом с опытом.
На работу устроился без проблем, сделал простяцкое приложение в стор и выполнил простое тестовое задание. Кто хочет тот сможет.
$forceThink	= new iThink('Это вполне осознанное стремление.');
$soulThink	= new iThink('В душе я считаю себя программистом давно.');
$profThink	= new iThink('Но до сих пор программирование не стало моей основной профессией.');

if 	(
	3 == (
			$forceThink->IsTrue()
		+	$soulThink->IsTrue()
		+	$profThink->IsTrue()
		)
	) {

	Human::GenerateSome(new iDoubt(rand()));
	throw new Exception('Что-то одно точно лишнее');

}
Безотносительно семантического содержания вашего псевдокода:

if ($forceThink->IsTrue()
&& $soulThink->IsTrue()
&& $profThink->IsTrue()
)
Вы молодец, но забыли указать, что у меня статический вызов GenerateSome, не обрабатывается эксепшен, и не используется приведение типов.
В следующий раз обязательно более подробно изучите «псевдокод», когда будете к нему придираться.
Могу вас заверить, что ЭТО на данном ресурсе никого не впечатлило. Тем более, на PHP.
Это было бы печально для меня, если бы я хотел кого-то впечатлить или был воинствующим поклонником PHP.
Я стал после 40. Правда, я рассматриваю то, чем сейчас занимаюсь, только как часть своего призвания (оно всё равно связано с ИТ, но немного с другим акцентом), но зарабатываю именно этим.
Да, это вопрос мотивации или необходимости. Но в любом случае, заниматься имеет смысл только тем, что нравится. А иначе, впереди — только старость и смерть. Оно вам надо?
Чтобы стать программистом, надо во-первых, иметь инженерный склад ума, во-вторых — способность к обучению (IT очень динамичная сфера деятельности). Если первое — это, можно сказать, врожденное, и от возраста не зависит, то второе — сильно ослабевает с возрастом, обычно говорят после 40, но все индивидуально, конечно.
Пожалуй, скопипастю сюда.
Я помню, что рассказывал это много раз, но расскажу еще раз — мне важно не забыть самому за следующие 30 лет.

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

Завьялову было, кажется, хорошо за 70. Он жил в большой квартире, а одна из комнат была библиотека. У него было хобби — он переводил американские детективы 30-50-х. Переводил, печатал и ставил на полочки. Кажется, несколько издал, но это не было целью — ему нравилось переводить. Полочки в комнате были до потолка и все забиты переводами.

Мы как-то подружились с ним, он как раз купил PC и учился его программировать. Купил книжку по ассемблеру и MS-DOS … через несколько дней мы увидели, что он хакнул VGA и оно стало показывать какой-то дикий режим типа 48 x 17 — у него было плохое зрение и так было лучше видно. Еще через неделю он спросил нас, где можно купить более подробную книжку про MS-DOS, потому что в этой почему-то нет главы про многозадачность. Мы как смогли объяснили, он удивился и сказал, что не видел ОС без многозадачности с времен машин «Мир», но это не беда… через неделю сообщил, что написал многозадачный монитор, достаточный для его нужд. Он все писал на ассемблере, сказав буквально что ассемблер его удовлетворяет, а учить C он не хочет, потому что может жить ему осталось недолго, не хочется время терять.

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

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

urbansheep.livejournal.com/880783.html
Вот это — действительно шикарная история к мотивации.

А про себя — начал осваивать программирование с написания скриптов ша баше и повершелле, ппотом попровал c#, сейчас пишу свой проект на asp.net mvc. Да, мне 30, и я системный администратор последние 16 лет своей жизни
И всё же, стать программистом в 30 или даже в 70 — скорее исключение, нежели правило. Выходит, желающим стать программистами после 30 нужно не бояться признавать собственную исключительность, хотя бы в своих глазах? Гм.
Вообще менять профессию после 30 скорее исключение чем правило (если не брать времена значительных социальных перемен).
Наверное я один такой, что из программиста хочет, наоборот, заниматься профессионально журналистикой :)
А здесь, как и в обратном процессе, главное — вера в собственные силы. Несколько опубликованных статей (для портфолио) наверняка у Вас есть. Значит можно попробовать сотрудничать с онлайн-изданиями, некоторые неплохо платят. Если затянет — поступайте на журфак, учиться там весело. К тому же это придаст уверенности в себе как в профессионале.
А вообще имхо работа программиста сложнее работы журналиста, так что все у Вас получится.
Спасибо :) Опыта уже есть конечно, был внештатным автором долго и в больших журналах. Есть смутное внутренее желание сменить ИТ тему на журналистику… ближе к Форбсу скажем так
У меня тесть, после выхода на пенсию, стал предпринимателем и начал изучать компьютер. Самостоятельно операционку переустановить вообще не вопрос. Пошел дальше, нашел у меня книжку и диск с С++ начал программировать. Для своих нужд изучил 1С, автоматизирует свою бухгалтерию. Настоящий советский инженер.
Можно. Я начал работать почти в 28. Уже нет проблем никаких, опыт. Но учтите, что опыт нарабатывается очень долго, знаний очень много. Я даже поначалу не знал, что так много придется читать всего, изучать. Уже 10 лет опыта работы, а всё еще есть пробелы. По образованию не программист, многое догонять пришлось.

Хотя, это зависит, наверное, от направления и языка программирования. Кому-то и поверхностное знание PHP с каким-нибудь фреймворком хватает для зарабатывания денег.
UFO just landed and posted this here
Кардиологи говорят, что наше сердце имеет запас прочности на миллион лет.

Исходя из этого срока смешно напрягаться из-за 30 летних психологических барьеров.
UFO just landed and posted this here
Адекватный работодатель видить работника/коллегу без привязки к возрасту, и больше смотрит на то, что человек из себя представляет и что умеет.

Тут ещё надо учитывать как в существующей команде отнесутся к появлению человека, сильно выделяющегося по возрасту.
UFO just landed and posted this here
Современный айтишник обязан непрерывно учиться. Подключаться в этот процесс можно в любой момент — и через несколько лет различия с соседями по «бегу на месте» начинают стираться.

Самое плохое для программиста — это учиться с мыслью «я хочу работать программистом». Не «хочу работать», а «хочу программировать». А потом за это начинают платить деньги.

Так что решение одно — opensource и ещё раз opensource.
Промахнулся. Коммент в корень.

В зрелом возрасте переучиться вполне реально, даже если раньше с этим не сталкивались. На прежней работе был у меня коллега инженер-геолог. Т.к. все кодеры были постоянно заняты текущими проектами, а ему постоянно нужно было вносить исправления в алгоритмы работы приборов. Пришлось ему сесть изучать C# и разбираться с внутренней кухней далеко не маленькой системы управления оборудованием.
Как результат:
2 недели — первые пробы пера на существующем алгоритме + отладка в реальном времени,
4 недели — первые формы, привязка данных, журнализация данных, понимание большей части используемой терминологии, базовые принципы ООП;
2 месяца — соблюдение принятой стилистики кода, код можно легко читать, при работе используются только функционал проекта. Да и с моей точки зрения он как программист стал намного лучше большинства выпускников профильных специальностей.

Что самое главное, все замечания по коду, стилистике и правилам принимал сразу и те же самые ошибки больше не допускал, что не от всякого программиста порой добьешься (особенно по правилам именования переменных). Да, он не стал за короткое время мидлом, но джуниор из него получился хороший. Правда программирование для него было только вспомогательным инструментом в работе и серьезно заниматься им ему было не интересно.
Отличный совет, кстати. В open source можно стать заметным.
Более того, с коммит-листом в одном-двух крупных проектах можно уже искать себе работу на вполне себе серьёзных основаниях. Для этого надо выделить дофига времени и в три раза больше энтузиазма. Именно на энтузиазме и срубит 30-40 летнего дядьку.
В 35 остался один с двумя детьми, и решил сменить работу на удаленную. Помню гулял с дочей, зашли в книжный магазин, увидел толстенный учебник по MySQL, и что-то так к нему потянуло… Начал в туалете читать, потом, чтобы проверить знания, взялся за PHP. Сейчас исполняю проекты с бизнес-логикой на фреймворке Symfony 2, подумываю об андроиде. HTML и CSS изучил, но они мне не доставляют, поэтому всегда выполняю только задачи бэкенда, за исключением того, когда надо где-то что-то генерить. Это ставит в зависимость от других людей, но не страшно. За такое короткое время невозможно стать мастером во всех дисциплинах. За это время нарисовал несколько интересных цмсок под разные задачи, все никак не соберусь выложить все это на обозрение и критику.
Странно, никто еще не вспомнил Мишеля Уэльбека, он несколько лет проработал системным администратором. На мой взгляд написание текста и кода отчасти родственные процессы, языки программирования ведь тоже языки. Из наблюдений над собой с возрастом
+ Осознаешь силу простых вещей, «Вещи должны быть настолько просты, насколько возможно. Но не проще.»
— Теряется подвижность ума. Лет пять назад поймал себя, не помню решения квадратного уравнения. И я его, решение, вывел. На днях попробовал повторить и не справился, заленился.
А если попробовать перевернуть наоборот? Вот возьмем гипотетического программиста, который хочет стать журналистом. И расмотрим его мысли.
— Ну что я, не могу что-ли заметку в газету написать?
— Вроде с языком проблем нет, в крайнем случае проверка орфографии спасет.
— Могу дома в свободное время потренироваться
— Ну вот, написал три фельетона, отправил в местную газету. Почему-то не напечатали. Друзья сказали — баян.
— Как-то идей больше нет — о чем еще писать?
— Вы мне дайте тему, я вам такое напишу!
— Как, вы говорите, журналист должен уметь фотографировать?
— И рисовать?
— И разбираться в музыке? И театре?
— Да я напишу про событие, вы мне скажите куда ехать и к кому подойти!
— Хм, странно. Мне никто не хочет давать интервью

В общем, подумайте — что лучше: быть опытным журналистом или неопытным программистом
Я в 32 года остался без бизнеса и денег, перспектив никаких, пришел в 32 на фриланс копирайтером с незаконченным образованием журналиста и радовался заказам по 50 руб за тысячу знаков. За год вырос до 500-700 руб за тысячу и получил кучу постоянных заказчиков, но всегда стремился к большему. Изучил слепой набор, прошел курсы по работе с графическими редакторами, потом открыл для себя курсы от Специалист-а (да, признаюсь честно, в первое время просто скачивал их из сети, после уже смог себе позволить запись на обучение), но именно благодаря им ступил, так сказать, на верный путь. Хотя вначале для меня HTML было чем-то непостижимым, а CSS вообще из области фантастики.

Сегодня мне уже 35, я оставил копирайтинг, за плечами более 50 сайтов реализованных лично мной и еще минимум столько же в команде, непрекращающееся обучение web-технологий, JS, PHP и сопутствующих фреймворков, понимание того что предстоит изучить еще массу всего, но главное — этот процесс все больше и больше мне нравится, как и понимание того, что из быдлокодеров ты потихоньку вылазишь «в люди». Поэтому да — стать программистом можно, главное чтобы было желание, чтобы это нравилось и чтобы не останавливаясь на достигнутом стремиться к совершенству.
Ну и вопрос, а можно потерять девственность в 30 лет, или уже поздно? Кончно позно, раз люди в таком возрасте начинают писать программы (а мне доводилось в универе такое видеть — дряхлые старики писали алгоритмы для мат. пакетов). Значит и професионально работать смогут (главное быть открытим для новых знаний и суметь освоить смежный инструментарий типа систем контроля версий).
Я решил заняться наукой и поступил в аспирантуру очень поздно — в 28, и, тем не менее, добился определенных успехов (и нашел призвание на всю жизнь). Потерянные годы будут чувствоваться всегда, но это можно сгладить старанием и отношением к делу.
Так что, считаю, никогда не поздно.
Можно ли перестать быть программистом до 30-ти? >:(
UFO just landed and posted this here
Пример человека в одной компании:
Человек имел хорошую карьеру в финансах, 2 высших экономических, но вот его клемануло на Java… За год вытянул теоретическую часть. Уже год как работает Java-программистом, и все у него отлично… Ему — 45…
Добавьте пожалуста опрос для наглядности
То ли я туплю, то ли мне пока по статусу не положено опросы добавлять (Это мой первый пост на Хабре), но никак не могу понять как они добавляются (
Мне кажется не стоит начинать, во всяком случае из-за денег. Реально, вряд ли можно догнать майнстрим, а если его не догнать о деньгах лучше забыть в этом деле. Можно конечно же для удовольствия (for fun) так сказать, а там глядишь попрет и можно будет уже подумать и о деньгах.

Мне самому за сорок, многие друзья кто со мной начинал программировать 20-25 лет назад просто уже «выпали из обоймы», нет ну сидят конечно где-то на Дельфи, а то и на Клипере. Но там зп уже не доставляют.

Так что вывод: Если основная цель деньги — забудьте об этом, если нет — удачи!
В том-то и дело, что не деньги главное. Хочется, чтобы работа нравилась, хочется чувствовать себя полезным. В журналистике я этого не достиг, к сожалению.
Правда, и лишняя копейка ведь не помешает тоже )
А я вот стал программистом в 32-33 года. До этого был переводчиком. Хотя стоит отметить, что увлекался программированием с детства, всегда что-то программил, всегда что-то изучал и почитывал. Так что возможно всё. Успехов Вам.
Абсолютно такая же история!
Я тоже окончила лингвистический и сразу ушла в IT, правда, мне ещё далеко до 32 :)
В первую очередь все зависит от того, насколько в 30 у человека хорошо работает голова.
Потому что если становится совсем тру-прогером, надо заботать помимо самих языков еще некоторые математические дисциплины. Если голова уже туго соображает, раскачаться будет тяжело.
Плюс один к статье. А вообще вы знаете, что хороших журналистов, еще и разбирающихся в IT на самом деле также очень мало, как и хороших программистов? Мы очень активно ищем себе в команду и программистов и журналистов. Пока вторые встречаются чуть реже)
Конечно, можно, да и 30 лет — не возраст. Я бы также не забрасывал совсем предыдущий опыт, возможно получится что-то сделать на стыке профессий, или, например, запустить какой-нибудь сервис, актуальный именно для журналистов, поскольку вы в курсе их кухни и возможных неудовлетворенных потребностей.
А в журналистике не бывает задач для программирования? Опыт предметной области (а тогда и возраст) будут преимуществом, если работать в той же среде в новом качестве.
Об этом как-то не задумывался, но очевидно, что такие задачи есть. Те же программы для верстки ведь программисты создают.
Я сам до 28 работал в 3д художником, делал графику для игр, теперь программист в той же области, пока что прежние знания только помогали.
Вы, в отличие от меня работали в «очень смежной» области. Впрочем, это несущественно. Читая истории, описанные в комментах, понимаешь, что:
1. Было бы желание, а научиться программированию можно в любом возрасте
2. Не все сразу. На это понадобится время.
3. Это должно идти изнутри, а не ради денег.
4. Учиться, учиться и учиться
Эх. Самому хочется стать программистом. Хоть тридцати пока и нет, но останавливает банальное отсутствие сил: текущая работа их не оставляет. Приходишь домой и растекаешься по креслу. Напрягать мозг не хочется совсем. Я уже даже игры давно не запускаю, сегодня впервые за месяц полчаса поиграл.
Нахожусь в похожей ситуации. Работа не оставляет сил. Понимаю, что это банальная отмазка. Мало у кого остается время на самосовершенствование и самообразование. Нужно искать силы и время, если есть желание. Самая сложная задача — распределение времени и сил. Сейчас ищу поддержку в семье. Объясняю супруге, что необходима ее поддержка и понимание. На начале пути большую часть свободного времени необходимо посвящать образование. Единственный вариант — «резерв» брать из времени, которое вечерами раньше посвящал семье. Само собой, выходные — для семьи и домашних забот.
Сейчас планирую на работе реализовать проект по учету техники. Банально на MySQL + PHP с выгрузкой данных в Эксель (используя phpexcel). Думаю, что на этом этапе уже станет понятно на что способен в качестве кодера.
Реальная проблема — самомотивация. Вот было бы комьюнити, позволяющее общаться людям, находящимся в похожей ситуации. Есть, конечно,
UFO just landed and posted this here
Подобное комьюнити не может появиться по причине того, что у людей, в нем нуждающихся (и его потенциальных создателей), отсутствует самомотивация, вследствие отсутствия такого комьюнити
UFO just landed and posted this here
Суть комьюнити — помочь в самомотивации. Присмотрелся к SmartProgress — хорошо, интересно. Но не то. Надо искать «идею в другой плоскости».
С превеликим удовольствием.
Сам начал программировать в 26. Не вижу проблемы начать в 30.
Если автор не видит себя «крутым» журналистом (которого кажыдй день показывают по телевизору), но видит, скажем, главным программистом некоего проекта (а лучше выше), то флаг в руки и вперед!

У меня же обратная сторона:
Вырос за 8 лет до главного инженера в IT компании. Но вот дальше… возможности есть — интереса нет, во всяком случае на фирме нет интересных мне проектов, на которых можно дальше расти. В общем… уже не прёт.
А прёт строительство и ремонты. Именно там вижу с себе перспективы, в т.ч. потому, что материальный мир вдохновляет больше виртуального.

P.S. почти 32
Строительсво — с 12 лет
Программирование — с 15 лет
Да, именно так. Крутым журналистом быть не прет. А вот крутым программистом — да. Буквально (без иронии) сплю и вижу.
Мне 36 и я анонимный программист.
Начал в детстве (13-14), писал расчетки для фирмы, немного ломал отладчиком, несколько конкурсов, работал над первой русификацией Opera, еще тогда, когда она умещалась на дискетке, а локализацией руководил парнишка из ЮАР.
Затем ушел в панк-группу, много ездил автостопом, был выгнан из 3-х вузов.
После чего ушел на 15 лет в менеджмент, недавно — взялся за старое, автоматизировал почти весь work-flow в своей компании, начал писать бизнес-автоматизации для друзей.
Теперь — потихоньку пишу на PHP/Java, и подтверждаю — при желании программистом стать можно. Было бы время, и, конечно — интересные задачи :)
Чтобы стать программистом нужно любить программировать. Все. Еще вам надо иметь глаза и руки хотябы по одной штуке и задницу (одну). Немного мозга.
Других обязательных условий не припомню.
Честно говоря, даже не знаю как можно научиться программировать, хоть и работаю программистом.
Начинал я, как и многие, в школьные годы, методом копи-паста, пока не стал понимать что я вообще копирую, помогло скорее упорство и интерес к тому что я могу что-то создать, как с конструктором, а не сама идея научиться программировать. Первую книгу по программированию впервые открыл через долгие годы, уже имея за плечами опыт в опенсорс проектах, лишь для того чтобы освежить теорию перед собеседованием.
Я думаю я не один такой, у кого на компьютере 100500 начатых проектов, лишь потому что нравится уделять этому свободное время.
Я начал учиться программить в 12 лет на советском компе «Агат». Разучивал BASIC, просматривая чужие листинги. Доков у меня не было вообще никаких (так уж сложилось) и я стал примерно понимать какая команда за что отвечает. :) Сначала долго не мог понять значения конструкции FOR — NEXT (циклы делал при помощи GOTO и команд ветвления), потом разобрался с конструкцией DATA — READ итд итп. В те годы это было не просто интересно, а революционно. Был Синклер, потом первый IBM PC. Много всего было. И должен отметить, что программирование было и остаётся одним из самых любимых моих занятий.
Я думаю, стать программистом можно в любом возрасте, но только в случае если для этого имеются определённые способности. Т.е., если в силу сложившейся ситуации человек не стал программистом в более раннем возрасте, т.к. ему это не было нужно, а не потому что он не смог научиться. Я сижу за компом с 12 лет и с трудом представляю себе иную жизнь. Я не работаю на должности программиста, но постоянно использую его навыки в жизни и в бизнесе, часто пишу что-то для собственного потребления.

С другой стороны, какой смысл задавать подобные вопросы? Это больше похоже не на практический интерес, а на журналистское исследование. Если хотите быть программистом, берите книги онлайн доки, садитесь за комп и програмьте. Заодно и узнаете, сможете или нет. Только рекомендую сразу учиться на практических задачах, а не на решении дифференциальных уравнений методом Эйлера. :)

Я вот в 40 лет увлёкся картингом. Тренируюсь много, результаты есть, даже неплохие. Означает ли это, что каждый человек может стать гонщиком в 40 лет? И да, и нет. Мне всегда нравились скорость и экстремальное управление автомобилем, и я реализую это в картинге. Если же человек водит очень плохо или не водит совсем, вряд ли картинг для него.
Стать программистом можно в любом возрасте, но только не благодаря наличию определенных способностей, а благодаря наличию ОГРОМНОГО желания, мотивации и интереса. Только в этом случае можно читать нереальное количество технической литературы. Иначе никак нельзя заставить человека за месяц прочитать 2к страниц из одной книги, 1к из другой и т.п. Я последние года два читаю около 200 страниц в день(не особо много, но все же), и не помню, когда последний раз читал что-то кроме технической литературы. Абсолютно не представляю как человека без желания и интереса заставить все это делать. После переваривания такого количества информации и практики небольшой, поверьте, зачатки необходимых способностей будут даже у обезъяны.
Это больше похоже не на практический интерес, а на журналистское исследование.

Есть немного. Нынешняя профессия, знаете ли, дает о себе знать.
Но кроме того, публикуя этот пост надеялся на то, что сообщество поддержит меня в данном вопросе, а это рост уверенности в собственных силах, что немаловажно
Уважаемый автор, трудности описанные вами носят исключительно психологический характер. Технических трудностей нет. Это вполне реально. Вы же говорите про карьеру обычного IT-шника, а не ученого движущегося на острие науки. Вот если вы хотите стать научным светилом, то думаю поздно уже было лет в 17, но и то только потому что для этого при слове IT должны гореть глаза начиная с подросткового возраста. А стать программистом можно.
Становись инди девелопером в 41 и напили свой «энгри бёрдс» для начала, программист — это не обязателньо сразу рваться в контору. Просто для фана и под обучение пили пили и пили, дальше все прийдет :) Тут в коммерческом секторе важнее скоре что, не адские скилы (это все прокачивается со временем), а скорее четкое понимание данного условия: With great power, comes great responsibility. Как это у меня было (сейчас 32 с хвостиком года)… Думаю стал программистом еще в школьные годы. Когда собрал свой первый комп и дорвался до турбо паскаля, дальше как говорится понеслась — т.е. вектор деятельности на дальнейшую жизнь был понятен и выбран :)))
Ко всем добрым советам сверху хочется добавить зачем можно попробовать. А затем, что вы видите результат своего труда, который, как бы, оживает — это приносит радость. Реализацию. Много больше, и сильно быстрее.
Я не программист, я дизайнер, и мне 30.
Можно. Я сам стал в 30. Именно в этом возрасте я решил что-то резко в себе поменять. Уходил из экономики/статистики. Но я менял радикально все: привычки, друзей, место жительства. С тех пор сбросил 45 кг веса, угнетающую ответственность и много чего еще.
Не жалею ни секунды.
Я просто оставлю это здесь benjamindudko.livejournal.com/. Человек в 37 лет решил стать программистом и ведет дневник того, как ему это удается.
Я не программист. По образованию. Я начал программировать на бейсике zx-сперктрума еще в 8 или 7 (точно не помню) классе. Написал пару простых игр. После школы поступил на специальность «Физика и информатика» местного ВУЗа. Отучился 2 курса, участвовал в одном из проектов кафедры автоматизации(писал софт под одну из их разработок). Писал на паскале, делфи. Ввиду определенных семейных обстоятельств был вынужден бросить институт, идти работать. Работал техником по обслуживанию и ремонту копировально множительной техники. Поступил в другой ВУЗ, на экономическую специальность. Сейчас мне 30 лет, я готовлю к защите диплома по специальности «Бухгалтерский учет, анализ и аудит». Хочу опять вернуться к программированию, для чего планирую поступать на переподготовку на специальность «Программное обеспечение информационных систем» — заочно 2 года, специальность «Инженер-программист».
Как думаете, получиться из меня программист?
Несомненно, если вы этого действительно хотите! :-)

Сейчас мне 27. Я закончил институт «геодезии и картографии» по специальности оптотехника. Программированием там не пахнет. Пять лет назад начал осваивать HTML + CSS. Спустя время бросил. Потом снова взялся. Сейчас занимаюсь созданием и поддержкой сайтов на готовых CMS.

Но меня всегда интересовало программирование.

По плану сейчас добавить в свой арсенал JavaScript. Чем и занялся недавно.

Основной заработок — работа по специальности. Инженер-оптик в одном из подразделений нашей космической промышленности.

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

Скорее всего этого будет мало.
Думаете, полноценный очный курс института, на 50% состоящий из «реально необходимых» предметов, навроде История Беларусии, Белорусский язык, Белорусская литература и проч. дадут больше, нежели два года специализированных предметов?
Думаю высшее образование не даст необходимых актуальных знаний. Что-то даст, но полагаться исключительно на него — результат может разочаровать.
Мы возвращаемся к старому вопросу — можно ли работать программистом без высшего образования :) Это понятно, что в институте много не дадут, и необходимо много работать лично над освоением необходимых технологий.
В заказной разработке ПО, особенно удаленным образом (а за удаленной работой, тащемта, будущее) критически важная штука — устная и письменная коммуникация, ее дисциплина (вовремя перезвонить, не забыть про письмо) и качество (все изложить точно).

Сюда же включаются т.н. soft skills — дипломатичность, вежливость, предупредительность, терпение, эмпатия.

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

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

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

Как-то так.
Дорогой, Паша! Выйди пожалуйста на связь где-нибудь, прошло 3 недели, денег от тебя нет.
Многое зависит от желания, к нам помню, в лабораторию пришел дедок 80 лет и попросил научить собирать комп и устанавливать на него винду… Двумя годами позже он самостоятельно написал прогу — словарь. Хотя у него был сильный бэкграунд, что-то вроде ученой степени по физике. Тем не менее, все возможно.
Автор прав относительно возраста и конкуренции со стороны молодежи. Не поймут желания не только молодые коллеги, но и старшие.

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

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

Чтоб писать код на уровне могут уйти годы на получение опыта. Если же это желание еще не отбито всеми перечисленными пунктами, то не стоит сразу бросаться в бой. Для начала стоит посмотреть как пишут код другие люди. Благо, есть опенсорс. Может даже в чем-то со временем поучаствовать. Можно начать свой независимый проект обучения ради.

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

Да и разработка не для фана, а для хлеба — такая же скучная рутина, как и любая другая работа. Будет ТЗ, будет тимлид, а Вы будете в роли обезьянки, которая рисует линию от точки А до точки Б. Никакого творчества.

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

Желаю успехов всем, перед кем встал такой вопрос. Еще запастись силой воли, временем и терпением.
Закончил военную академию, инженер. Потом 5 лет по контракту по специальности — в основном связанное с сотовой телефонией.
Параллельно немного программировал, так, для души, ничего серьезного.
5 лет назад, в 28 лет уволился и решил посвятить себя программированию уже всецело. Перед увольнением закончил кучу курсов. Начал с фриланса, брал небольшие заказы, набивал руку. Параллельно продолжал ходить на курсы и на разные конференции. Потом первый стартап. Потом крупный проект, потом другой, третий — завертелось так, что не остановить. Сейчас это моя основная работа, я ведущий разработчик большого проекта, зарплата минимум в 2 раза выше, чем если бы остался служить, даже с учетом военного карьерного роста и считаю, что я только в начале своего пути. Продолжаю посвящать все значимые конференции, обязательно 1-2 раза в год хожу на курсы.
Мозг надо заставлять работать и надо двигаться вперед — тогда возраст не будет иметь значения для смены карьеры.
Привет! Я программист-архитектор из Кремниевой Долины (США, Калифорния). Набираю команду онлайн-учеников (буду учить программировать). Первый поток студентов — БЕСПЛАТНО. Возраст и пол любой (сформировавшийся).
Подробности тут: https://vk.com/it_mentor
image
Sign up to leave a comment.

Articles