Как стать автором
Обновить

Комментарии 11

где объем твоих знаний пропорционально влияет на твой вес в сообществе в качестве профессионала, ну и доход разумеется

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

Недавно у изд-ва ДМК Пресс вышел перевод хорошей книги — «Как проектировать программы». Поищите. Программирование — это про компьютер саенс, а не про верстку на флекс-боксе.

Ну чего вы заладили - после тридцати, после тридцати... Что такого в тридцать происходит с человеком в РФ? По моим наблюдениям, ни в Европе, ни в Азии такой проблемы нет. Это какой-то пережиток из совка, когда тебя в 21 год распределили и теперь ни-ни в другое НИИ?

К сведению ТСа, тут есть люди, которые и после сорока начали писать код и ближе к пятидесяти (Вот тут вчера видел https://habr.com/ru/post/666528/). И у них все ОК. Или "Мне же УЖЕ ТРИДЦАТЬ!" - это такое оправдание для будущей неудачи?

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

Так что, ТС, если у тебя не получится, то дело точно не в возрасте))

Поэтому я хочу сконцентрироваться именно на JavaScript. Если я его освою, то все остальное я смогу изучить.

Очень спорное утверждение. Я когда-то давно писал на нем немного, еще с jQuery. В JS столько тонких мест, и столько подводных камней... И я только про синтаксис! Фрэймвёрки куда сложнее для изучения, кмк. А без них никуда.

в каком-то там Кудымакаре - что-то проектировал. Потом торкнуло, вот прям загорелось

Икотку съел.

https://www.kinopoisk.ru/series/1405930/

В JS столько тонких мест, и столько подводных камней... И я только про синтаксис! Фрэймвёрки куда сложнее для изучения, кмк.

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

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

Правда, тут есть нюанс, какие именно мы собираемся решать задачи, свои собственные либо в команде? Для решения собственных задач будет одна стратегия, а для работы в команде – совершенно другая.

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

Возьмем, скажем, учетные системы. Здесь мегатонны всего, но хороших продуктов очень и очень мало. Фирменные продукты заточены, скорее, на извлечение прибыли, чем на решение всех технических вопросов в комплексе. А опенсорс откровенно слаб. Потому, если, допустим, у вас возникнет задача получить простую, понятную и полнофункциональную систему не вообще, а для конкретного пользователя, вроде, индивидуального предпринимателя, либо небольшой фирмы, заточенной на фиксированный вид деятельности, то сразу возникнут проблемы. Это могут быть сложность, дороговизна, ограниченность функционала и т.п., для существующего ПО. Все, что угодно. Можно заказать подобную программу, но не факт, что вы получите то, что хотите. По крайней мере, до сих пор все эти проблемы решаются достаточно болезненно для многих предприятий. Всегда нужен штатный программист, который будет допиливать существующий продукт либо разрабатывать что-либо свое. Достаточно посмотреть форумы по учетным системам, чтобы убедится в бесконечных проблемах и трудностях. Что хорошо характеризует ситуацию следующая шутка:

Тяжела и неказиста жизнь простого программиста.
Легка и казиста жизнь сложного программиста.

Хорошо, возьмем ситуацию попроще – обучающие программы. Тому же иностранному языку. Много вы знаете хороших программ на эту тему? Уверен, что некоторые, наверняка, начнут перечислять, вот мне нравятся программы X, Y и Z. Допустим, но лично мне они не нравятся. Что делать? Естественно, писать свою собственную. Что я и делаю. Заканчиваю уже писать вторую версию такой программы, основанной на принципе: «Запоминание руками + Интерактивный звук». Программа здесь выходит простая, но достаточно сложен процесс подготовки данных. Но, это уже другой разговор.

Также всегда будет звучать вопрос, на чем писать? Например, простейшую учетную систему. А что самое главное в такой программе? Я бы выделил табличный редактор, называемый также, грид, форма списка и т.п. Потом идут диалоги, формы элемента и т.п. Потом печатные формы, макеты отчетов и т.д. Затем, обмен данными и коллективный доступ к данным. И т.д. и т.п. Реализация этого хозяйства самому – неподъемная задача. Скажем, простейшая учетная платформа 1С77 была написана за 20 человеко-лет. Все ее опенсорсные клоны, вроде «2С», «1L», «Ананас» и т.п. не взлетели.

Здесь, кстати, встает вопрос об эффективности результатов труда. Например, в книге Б. Бондаренко «Пирамида», где описываются трудовые будни молодых физиков-теоретиков, прозвучала фраза, цитирую по памяти: «Эффективность труда физика-теоретика очень низкая. Т.е., вы можете всю жизнь разрабатывать математическую модель какого либо физического процесса, а на выходе получить неверную либо очень ограниченную теорию». Существует даже поговорка, что всякая физическая теория верна до тех пор, пока не будет опровергнута. Я бы назвал потенциальными на вылет «Теорию Большого Взрыва», «Теорию суперструн», «Общую и Специальную Теории Относительности» (ОТО и СТО), «Единную теорию поля» и ряд других, в т.ч., даже отдельные куски квантовой механики, теории магнитного поля и т.п.

Ладно, вернемся к главному элементу учетной системы – гриду. Вариантов здесь много, а хороших решений очень мало. А если брать табличные редакторы, организованные по принципу файловых систем, как в «TotalCommander», то вообще ни одного. Не считая 1С77-1С82 (обычные формы). Но их использование требует принятие парадигмы учета фирмы 1С, что приемлемо лишь частично.

Другой пример, допустим, мы хотим на исходном видео заменить оригинальные встроенные титры на свои, но уже двуязычные титры. Как это сделать? Как стереть текст на тысячах картинок (видео можно разложить на кадры) и написать там программно свой текст? Фотошоп поможет? Скорее нет, а вот Питон с графическими библиотеками вполне. Но там нет явной функции замены текста фоном на изображении, значит, ее нужно писать самому. А это уже необходимость иметь представление об алгоритмах.

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

Терпения и удачи!

Я в 45 стал программистом. Не вижу для этого вообще никаких проблем (возможно, кроме поиска первой работы).

Посмотрел лендинг и верстку, я бы советовал разобраться с версткой вначале, а не лететь в JS.

Сам в 33 перешел во фронтенд из системного администрирования, уже год работаю в продуктовой компании.

p.s. если мало времени, лучше вложиться в курсы (и быстрее выйти на работу), а не тратить время на изучения фотошопа, который сейчас никому ненужен.

Ждала выпуск) Спасибо за полезные ссылки!

Я тоже новичок, изучаю все с нуля на этом ресурсе https://www.freecodecamp.org/learn/

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

Автор, ты крутой. успехов тебе

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