Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет panduro ([info]panduro)
Привет!

Предполагаю, что речь идёт о том, чтобы стать настоящим программистом, чтобы свой стол был с табличкой, как на картинке:

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

1. Гнум.


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

2. Олдфаг.


Системное программирование. Во-первых, осваивается процедурное программирование, некоторые алгоритмы и структуры данных, работа с памятью, устройствами, взаимодействие между процессами и ОС. Заодно изучается строение ОС (на примере линукса). Язык — Си. Литература: керниган-ричи — побольше, кнут и таненбаум — в желаемом объёме. Лучше взяться написать какую-нибудь консольную утилитку и залить её в дебиановский репо или куда-то, так освоится многое. Сиплюсплюс не нужен. Можно также пободать академическое функциональное, типа Коммонъ Лиспъ или scheme.

3. Планктон.


Выбирается объектно-ориентированный язык из востребованных на производстве, рекомендую выбирать из питона и джавы (только не пехапе, такого языка вообще не бывает. И не сешарп, хехе). Буду рассказывать на примере джавы, я делал так: ботал horstmann-cornell java, сдал на сановский (тогда это был сан) сертификат и пошёл программистом. С сертификатом устроился в Корпорацию и давай наяривать говно. Осваивается: ООП, структуры данных и алгоритмы для ООП, виртуальная мишина с гарбач-коллектором, эксепшны, офисное говноедство, работа в команде, системы документации, багтрекинга, системы контроля версий (скорее всего, будет сабвершон), системы контроля сборки и зависимостей проекта (мавен), ORM, аспектно-ориентированное программирование (спринг) и кучу других фреймворков и подходов к решению стандартных задач, паттерны проектирования. Короче, наедаемся говна в перемежку с полезными вещами под завязку, деньги можно тратить на организацию наркопритона, а на работе читать побольше, но не слишком увлекаться промышленным саботажем, а то привыкнуть можно. То есть надо быть осторожным, как алхимик василий, как и при любых работах с говном. Возможно, сейчас стоит выбрать питон, тогда может быть чуть меньше говна, более плавный переход на следующую стадию, но всё равно полезно иметь представление о джава-машине (в первую очередь) и джаве (во вторую), потому что джавамашина это круто и потому что скала. То есть эти вещи скорее всего пригодятся в пятой части. Что там конкретно с питоном, не знаю, но можно попробовать по пасте, бу-го-га.

4. Хипстор.


Заёбаный иксемель-конфигами и офисом, наш герой становится хипстором гитхабовым! Классика — почитать поигнант гайд на работке, выучить руби и рельсы (подойдёт стандартная книжка) и съебать. Если на третьей стадии был питон, можно оставаться. Утрясаются лучшие подходы к решению разных классов задач, всё подразумевающееся мясо переносится на фреймворки (но нужно понимать, что оно есть, какое оно, и примерно как к этому пришли. То есть так же, как ты сам!), добавляются синтаксические клитеры, использование всяких фишечек из функционального программирования, все инструменты полируются и при этом полируются. Сексуальное влечение к коду теперь не с примесью гадливости или доминирования, а с нежностью и клитерными шрифтами. А платить меньше будут, а может и нет.

5. Тот Чувак.


Отвязка от какого-то определённого инструментария программирования, он подбирается и полуосваивается (или даже строится) под задачу. Программы со сложной структурой и разными доменными языками и подходами. Скорее всего, тут будет скала, и экторы, и хуй знает что, и вообще Тому Чуваку будет виднее. Память работает как хэшик, то есть всё упомнить невозможно, но запоминается, как быстро [пере]научиться под задачу-задачечку (паралельно выёбываясь и что-то там изобретая, но не велосипед!)


Я пытаюсь делать вид, что я Тот Чувак, получается с переменным успехом (надо сказать, я и хипстора-то не освоил до конца. Хотя как это вообще что-то можно освоить, до конца особенно).

Можно также посмотреть курс https://www.edx.org/courses/MITx/6.00x/2012_Fall/about и исходя из него, возможно, внести коррективы во вторую и третью части, да и вообще побродить по едх, курсере и прочим, это ж очень круто, будущее снова наступило. Я всё каку жую, а надо бы обзор написать по системам дистанционного обучения. Аяяй(((((

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

Желаю всяческой удачи и успехов! \o


(Читать комментарии)

Добавить комментарий:

Как:
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Имя пользователя:
Пароль:
Тема:
HTML нельзя использовать в теме сообщения
Сообщение: