| |||
|
|
Привет! Предполагаю, что речь идёт о том, чтобы стать настоящим программистом, чтобы свой стол был с табличкой, как на картинке: , но для этого придётся пройти несколько личиночных стадий (по эволюции и по уровню абстракции, а также по уровню уменьшения говноедства. чтобы на следующей стадии решались проблемы предыдущей и следующая ценилась, потому что возвращаться к предыдущей не хочется): 1. Гнум.Предлагается понять устройство вычислительной техники, начиная от сука закона ома до наборов команд микропроцессоров. Думается, сейчас самый понтовый способ это сделать — пройти курс на edx беcплатно с регистрацией. Можно ещё поботать дискретную математику и всякие там машинытьюринга, всё это, можно ещё попробовать немного попрограммировать на ассемблере. 2. Олдфаг.Системное программирование. Во-первых, осваивается процедурное программирование, некоторые алгоритмы и структуры данных, работа с памятью, устройствами, взаимодействие между процессами и ОС. Заодно изучается строение ОС (на примере линукса). Язык — Си. Литература: керниган-ричи — побольше, кнут и таненбаум — в желаемом объёме. Лучше взяться написать какую-нибудь консольную утилитку и залить её в дебиановский репо или куда-то, так освоится многое. Сиплюсплюс не нужен. Можно также пободать академическое функциональное, типа Коммонъ Лиспъ или scheme. 3. Планктон.Выбирается объектно-ориентированный язык из востребованных на производстве, рекомендую выбирать из питона и джавы (только не пехапе, такого языка вообще не бывает. И не сешарп, хехе). Буду рассказывать на примере джавы, я делал так: ботал horstmann-cornell java, сдал на сановский (тогда это был сан) сертификат и пошёл программистом. С сертификатом устроился в Корпорацию и давай наяривать говно. Осваивается: ООП, структуры данных и алгоритмы для ООП, виртуальная мишина с гарбач-коллектором, эксепшны, офисное говноедство, работа в команде, системы документации, багтрекинга, системы контроля версий (скорее всего, будет сабвершон), системы контроля сборки и зависимостей проекта (мавен), ORM, аспектно-ориентированное программирование (спринг) и кучу других фреймворков и подходов к решению стандартных задач, паттерны проектирования. Короче, наедаемся говна в перемежку с полезными вещами под завязку, деньги можно тратить на организацию наркопритона, а на работе читать побольше, но не слишком увлекаться промышленным саботажем, а то привыкнуть можно. То есть надо быть осторожным, как алхимик василий, как и при любых работах с говном. Возможно, сейчас стоит выбрать питон, тогда может быть чуть меньше говна, более плавный переход на следующую стадию, но всё равно полезно иметь представление о джава-машине (в первую очередь) и джаве (во вторую), потому что джавамашина это круто и потому что скала. То есть эти вещи скорее всего пригодятся в пятой части. Что там конкретно с питоном, не знаю, но можно попробовать по пасте, бу-го-га. 4. Хипстор.Заёбаный иксемель-конфигами и офисом, наш герой становится хипстором гитхабовым! Классика — почитать поигнант гайд на работке, выучить руби и рельсы (подойдёт стандартная книжка) и съебать. Если на третьей стадии был питон, можно оставаться. Утрясаются лучшие подходы к решению разных классов задач, всё подразумевающееся мясо переносится на фреймворки (но нужно понимать, что оно есть, какое оно, и примерно как к этому пришли. То есть так же, как ты сам!), добавляются синтаксические клитеры, использование всяких фишечек из функционального программирования, все инструменты полируются и при этом полируются. Сексуальное влечение к коду теперь не с примесью гадливости или доминирования, а с нежностью и клитерными шрифтами. А платить меньше будут, а может и нет. 5. Тот Чувак.Отвязка от какого-то определённого инструментария программирования, он подбирается и полуосваивается (или даже строится) под задачу. Программы со сложной структурой и разными доменными языками и подходами. Скорее всего, тут будет скала, и экторы, и хуй знает что, и вообще Тому Чуваку будет виднее. Память работает как хэшик, то есть всё упомнить невозможно, но запоминается, как быстро [пере]научиться под задачу-задачечку (паралельно выёбываясь и что-то там изобретая, но не велосипед!) Я пытаюсь делать вид, что я Тот Чувак, получается с переменным успехом (надо сказать, я и хипстора-то не освоил до конца. Хотя как это вообще что-то можно освоить, до конца особенно). Можно также посмотреть курс https://www.edx.org/courses/MITx/6.0 Можно сразу впрягаться в производство, первую и вторую изучать параллельно, короче, творчески подходить. А можно ни в какое производство вообще не лезть, а колбасить опенсорс (только лучше хорошенько поботать и пописать что-то в сундук, а то много таких писателей хехе), если есть откуда брать ресурсы. Желаю всяческой удачи и успехов! \o Добавить комментарий: |
||||