Как из гуманитария стать программистом (скучный способ)

Хочу рассказать свою достаточно историю о том, как я из гуманитария стал программистом. Такая небольшая зарисовка о том, что все достигается без волшебства и магии.

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


Понимание всей этой отрасли у меня было на уровне тех "типичных" заказчиков из постов про IT. Поэтому после посещения местной веб-студии я понял, что я тупой мудак, который ничего не знает. В нете нашел habrahabr (В его лучшие времена), и загорелся идеей получить инвайт.


После 9 статей в песочницу (в основном переводы it статей с New York Times), я все же получил свой инвайт. Начал задавать вопросы под профильными статьями, спрашивал насчет сайтов. Ну и мне один мужик посоветовал выучить для начала html/css.


Я скачал с торента книгу по html/css и начал её читать в свободное от работы время, благо жена еще училась в универе и ей было особо не до меня. Через три месяца изучения книги я уже мог делать статичные странички с убогим дизайном.


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


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


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


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


У меня появилась идея сделать что-то грандиозное, и я стал разбираться в том, как это делать. Для начала выбрал себе html/css фрейм-ворк, который бы помогал мне делать адаптивные сайты (по случайности выбор пал на Foundation). И опять же скачал с нета книгу по javascript/jquery и начал её читать.

В ходе разработки сайта тажке скачал книги по SQL, POSTGRESQL и GIT, также запоролся с тем, что поставил себе Ubuntu для настройки сервера под хостинг. Также разбирался во всяких плагинах, библиотеках и прочих штуках.


Каждый день выглядел так:

- Открываю блокнот, где с вечера написал вещи, которые нужно сделать.

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


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

В итоге, с помощью блокнота, книг и 3 лет я из менеджера превратился в веб-разработчика на Питоне. Секрет? Просто на протяжении 3 лет читать скучные книги, включать голову и пробовать.


P.s. Хочу отметить, что у меня в городе нет ни одной нормальной IT-компании, и все мое обучение было книги, документация и практика! Поэтому было бы желание.


3
Автор поста оценил этот комментарий

Я часто интервьюирую кандидатов и для меня та заветная черта начиная с которой на человека есть смысл потратить полчаса - диплом.

Программистами считают себя абсолютно все. Являются таковыми увы немногие.


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

раскрыть ветку (1)
22
Автор поста оценил этот комментарий

Я понял нашу с вами ситуацию.

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

2) В то же время автоматизация, game development, разработка сложных движков и прочее - это дело для людей с конкретным набором знаний, где персонажи без образования - исключения, а не правило.

Я прекрасно понимаю, что 2 категория для меня закрыта (разве, как менеджером проекта, что вполне реально), поэтому я развиваюсь в 1 категории.

показать ответы
6
Автор поста оценил этот комментарий
Мне вот интересно, зачем такие как ты называете себя программистами? Если ты прочтешь пару книг Бера Гриллса ты также будешь называться спецназовцем? А после книг Малахова доктором? А вот как после таких удалых ухарей называться нормальным программистам, которые знают матан, алгоритмы, понимают что такое грамматика и разрабатывают ЯП, операционные системы, пишут свои фреймворки и компиляторы???
раскрыть ветку (1)
26
Автор поста оценил этот комментарий

1) Теоретически, если человек написал "hello world' - он уже программист. Практически, готовые бизнес-решения делают человека программистом.

2) "Быдлокод методом копипаст" - код, покрытие, поддержка, оптимизация - знаешь, как лучше - сообщи.


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


Так что заканчивай свои истеричные крики "кто матан не учил, тот жизнь не знал" и иди нахер!

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

Следуя семейной традиции, Билл Гейтс поступил в Гарвард, собираясь стать адвокатом, как и отец.

Юрист!

показать ответы
Автор поста оценил этот комментарий
Комментарий удален. Причина: оскорбление пользователей.
раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Комментарий удален. Причина: оскорбление пользователей.
показать ответы
100
Автор поста оценил этот комментарий

Как вы стали веб-разработчиком я понял, честь и хвала. Но в какой момент вы стали программистом?

раскрыть ветку (1)
19
Автор поста оценил этот комментарий

Неправильно!

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

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

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

показать ответы