Нужен совет программеров
В общем пришел к выводу, что нужно менять сферу деятельности, надоел график работы 5/2, уход на работу в 7 часов, приход домой 19 часов, по факту 8-часовой рабочий день, много времени тратиться на дорогу, устал от скучной работы, устал от отсутствия развития на работе, по ЗП сказать сложно, т.к. с одной стороны времена не простые, и больше нигде не платят, а с другой стороны, хватает только на оплату жилья и напоесть,
У меня уже есть высшее образование — Управление и информатика в технических системах, знаком с ассемблером и си++, но по специальности программист не работал, не представилась возможность, я уже не молод, есть желание попробовать развиваться в сфере программирования, нужен совет, что лучше — пойти на второе высшее, например - http://bakalavr-magistr.ru/distant/course/Tehnologii-razrabotki-programmnogo-obespecheniya-2-vyisshee, в данном случае обучение дистанционное, но длится 3 года! весьма долго, а семью нужно кормить или курсы переподготовки, если курсы, то какие?
Машинное обучение, статистика — python.
Web — javascript, php
Приложения для Windows — c#. На нем можно роботов писать. И есть asp.net для веб, а если игры писать — unity.
Если мобильные приложения — java (вообще язык очень денежный), swift, kotlin — новый, быстро набирает популярность.
C++ можно для всего использовать, но на практике это не нужно. Его бы не рекомендовал как первый.
Или вы вообще хотите блокчейн писать?))
Тут очень дельные советы давали. Вторая вышка вам ничего не даст. Курсы могут дать базу, но не более. Нужна реальная практика — проекты на гитхабе, сайты и ТП.
Насчёт geekbrains не знаю, может и стоит попробовать )
Я лично начинал с ВордПресс чисто случайно, потом меня стали люди стали сами находить и просить что то делать — книжка Д. Котерова под мышку, инет и учишь постепенно. Но я в веб не хочу )
Для освоения программирования на уровне Джуниора нужно 1000-2000 часов. Считайте сами теперь
да, советы надавали годные! всем спасибо! на 100часов как-то и не расчитывал)))
У меня ребёнок сейчас как раз unity изучает.
для игр и VR
Компьютерная школа, книги и ролики на трубе
Разве этот подход не даст результата?
Friendly Deep Space, не даст.
Большая часть прочитанного просто забудется.
Здесь необходима правильная пропорция теории и практики.
Желательно чтобы практика была в форме небольших, понятных проектов, а не абстрактных заданий.
Для новичков фриланс выгоден из-за перспектив роста своей ставки, получении опыта, использование современных технологий, работой над проектами, которые интересны, работой с зарубежными заказчиками, созданием своего портфолио. И все это в сжатые сроки.
Самое оптимальное направление для фриланса это интернет-проекты (дизайн, разработка, маркетинг, тестирование).
И можно получать, работая на полставки и со свободным графиком столько же, сколько обычный программист получает в офисе работая 5/2 по 8 часов.
С++ вам противопоказан, т.к. сейчас С++ ушли от тех плюсов, которые были в 90ых и начале 2000ых. Ассемблер тем более, процессоры развиваются, на нём сейчас редко где пишут. Вакансий мало, требования большие, в основном это системное программирование. Потратите уйму времени на язык, а нужно знать ещё разные библиотеки и фреймворки, например, БД, буст, сети и тд. Здесь вы рискуете остаться динозавром, постоянно догоняющим, но не успевающим.
Смотрите в сторону языков типа C# или Java с встроенной поддержкой всего вышеописанного. Возможно, что понравится Go — язык относительно молодой, специалистов не так много, можно двинуть в его сторону.
Для начала прочитайте обзоры языков и технологий, необходимо выбрать что-то одно, купить пару книг и прочитать/перечитать. Набросать несколько примеров, посмотреть, что получается, как вообще дружите с средой разработки. Долгие курсы можно, но тут важно понимать, что к тому времени, как вы их прослушаете… вообщем время не на вашей стороне, поэтому рассчитывать, что найдете работу после долгих курсов не стоит. Большая трата времени и денег с непонятным выхлопом.
Рекомендую начать с пары книг, протестируйте себя, стоит ли дальше этим заниматься. Без реального проекта вам будет очень сложно укрепить знания, т.к. написанное в книгах очень быстро забывается без применения на практике при написании реального кода. Поэтому нужна идея, минипроект, который можно реализовать за короткое время. Это поможет закрепить знания, а так же пригодится для резюме.
AlexeyM, а чего так мелко ?
Надо сразу операционную систему.
По магазину: простая страница со списком товаров (фото и описание), с возможностью их выбрать в корзину и сформировать заказ. С возможностью посмотреть содержимое корзины, с подсчетом суммы заказа, и т.д.
Так можно и фронтэнд прокачать (HTML, CSS), и бэкэнд (БД, SQL или NOSQL) и серверные технологии.
P.S. Самому программировать надоело, хочу приобрести профессию электрика или сантехника.
Просто одна профессия надоело, и хотелось бы разгрузиться. Мне кажется, что хороший электрик/сантехник с голоду нигде не умрет.
А если серьезно, то я думаю, что это всё уже давно написано.
==
Я уже не раз замечал, что если мне в голову приходит очередная «гениальная» идея, то лучше вначала погуглить. И, как выясняется, всё уже написано до нас.
А с возрастом возникают всякие неприятные профессиональные болезни.
Сема, к тому, что это бредовый совет от дилетанта.
Который с программировании явно не дружит.
Это как начинающему каменщику предложить построить 2х этажный дом.
При всём желании не осилит.
Даже не поймёт с чего начать.
Вероятнее всего вы общаетесь с каким-то менеджером.
На подобных сайтах я всегда только заказчиком был. Не скажу, что мне в копейки обходились эти заказы.
Sofikhafi, складывается впечатление, что вы не с того конца заходите.
Какую цель вы пытаетесь достичь ?
Какую задачу хотите решить ?
Sofikhafi, не думаю, что вам это понравится.
Количество идиотизма здесь ровно такое же, как и в других профессиях.
В большинстве случаев масса телодвижений и не великий толк.
Если говорить о создании программных продуктов на продажу, то это совсем другая область.
В которой маркетинг важнее самого программирования.
В большинстве случаев решающую роль играет раскрутка и продвижение, а не качество продукта.
Sofikhafi, чтобы свой багаж оставить в коде проще найти программиста со знанием трейдинга.
А про внука не всё так однозначно.
Кто когда начинает не важно.
Важен кругозор и понимание причинно-следственных связей.
Человек с таким навыком освоит любую профессию достаточно быстро.
Так что нужно учиться именно этому, а дальше ваш внук всё сделает сам.
Sofikhafi, тогда нанять программиста, который хоть немного смыслит в вашей профессии.
Чтобы разговаривать с ним на одном языке.
Онлайн-университет от Mail.Ru Group с гарантированным трудоустройством.
GeekBrains — образовательный портал, который помогает начать карьеру в digital с нуля или получить новые навыки для её развития. Преподаватели-практики готовят специалистов по 25 специальностям и восьми направлениям. На портале размещено 150 курсов и более 900 вебинаров по различным направлениям. Они помогают развиваться профессионально и прокачивают soft skills — непрофильные навыки для более эффективной работы. На сайте зарегистрировались и получили доступ к уникальным знаниям более 3 млн человек.
Серьезные веб-проекты — это HTML5 + CSS + Angular5 + SQL (или NoSQL) — вот такой примерно у меня список технологий, и еще куча сопутствующих технологий и языков, библиотек, например TypeScript, JavaScript, Bootstrap и прочее.
Но смысла забивать голову всем и сразу не стоит. Надо начать изучать что-то одно.
Системным программистом вам незачем и некуда. На ассемблере никто ничего прикладного не пишет. Лексика языка — небольшая часть айсберга. Парадигмы, оболочки, интерфейсы — это фиг заглянешь в справочник прерываний, и это сложнее примитивных команд ассемблера. Голый С++ тоже ни о чем. Он древний. Вам с нуля нужно будет гнаться за молодыми, а в 40 вы 20-летних не догоните никогда.
Сема, это правильный вопрос.
Уж больно пространные утверждения у товарища.
И не помешало бы увидеть результаты его труда.
Реальные проекты.
Раз уж он столько языков перелопатил.
Своим комментарием хотел сказать, что если стоит конкретная задача, то для ее решения второе высшее не нужно. Если конечно для устройства на работу нужен документ, то тут наверное другое дело.
Сема, балбес.
Friendly Deep Space кое что всё же понимает.
Ну и в части уважительного общения он прав.
2. Определите область, в которой хотите работать, а не язык. C++ — это всякие проекты двойного назначения, связь, embedded или bare metal, странные проекты, которые нужно было делать на чём-то другом. Это всё «ну такое».
3. Удалённо — сложнее найти, конкурс не самый низкий, т.к. всем хочется)
4. Стоит ли менять? Количество проблем примерно такое-же, нужно взаимодействовать с теми же людьми, что и в других областях.
habr.com/ru/post/153225/
felixit.blog/2017/11/08/problemy-bolshih-kompanii/
alex-aka-jj.livejournal.com/66984.html
В противном случае, если вам всё же удастся устроиться в крупную фирму, готовьтесь исполнять хотелки хабалки-недоучки, которая скорее всего окажется лет на 20 младше вас, сейчас таких очень любят ставить, чтобы те покомандовали всякими знайками в очках.
Возможно стоит обратиться в центр переподготовки и узнать на счёт дальнейшего трудоустройства после окончания курсов.
Таки ещё раз: категорически важна область. Везде свой инструментарий и стек технологий. Ну наверное кроме этого https://git-scm.com ^_^
Так же поступили многие спецы по железу, кого я знаю. Начали изучать, а когда с них начали требовать совершенное знание бухгалтерии, плюнули и забыли как страшный сон.
Теперь у меня лежат визитки по 1С. Туда я и отправляю, без рекомендаций, всех страждущих халявы.
Нет такого замка, который нельзя вскрыть.
Единственный плюс платной версии 1С — это возможность, прикрываясь лицензией, предъявить претензию или задать вопрос разработчику.
Если каких-то базовых знаний не хватает, там есть наборы бесплатных курсов. На мой взгляд, один из самых эффективных онлайн-университетов.
Сам закончил там курс по android-разработке, потом сдал экзамен в гугл. Сейчас пока занимаюсь другими делами, но по оформленному профайлу в linkedin поступают 2-3 предложения в неделю на удаленную работу за 150-200 тр и более в месяц. На западный рынок разработки не выходил, но думаю, что это не проблема. Если что, спрашивайте, подскажу.
Это ведь HR'ы рассылают. Как дойдёт до техинтервью, думаете вывезете на сениора?
1. Боже упаси вас от гикбрайнс и подобной херни с «гарантированным трудоустройством». Просто почитайте отзывы в сети.
2. Первые хотя бы месяца три посвятите учите не язык учитесь программировать. Это огромная разница.
3. Загляните сюда https://ru.hexlet.io/my тут вы реально можете многому научится и вообще понять надо ли оно вам (проверено на собственном опыте)
4. В вашей учебе практики должно быть не менее 80%. Программирование, очень специфическая область знаний, без систематического подкрепления практикой все прочитанное очень быстро забывается, полная картина создается лишь в реальных задачах.
5. Первое время практикуйтесь здесь https://www.codewars.com/ или найдите что-то подобное.
6. Выбирая направление постарайтесь на первое время выбрать как можно более узкую область приложения усилий. Не разбрасывайтесь, не мечитесь между языками, стеками технологий, фреймворками и проч. Информации сейчас столько, что вас ей просто раздавит, потеряете мотивацию и привет (сам через это проходил и не раз). Как пример — iOS разработка на Swift или back end Python — Django.
И не пытайтесь выяснить в интернете какой язык круче C# или Java, ну или любой другой язык№1 vs язык№2 (вот это совет вам точно сэкономит очень-очень много времени), лучший язык — этот тот который понравился лично вам (но все же по возможности, на первое время, избегайте экзотики)
7. Если выберете JS или — вам на первые пол года, год к Кантору на его изумительный (правда уже немного устаревший) сайт http://learn.javascript.ru/ ну и на хекслет (ссылку давал выше)
8. Если выберете c# могу подкинуть одну довольно редкую книженцию, которая очень системно, с практикой учит программированию через этот язык.
9. Если выберете веб фронт энд (на клиенте) начните с прочтения вот этого:
medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE-%D0%B3%D0%B5%D1%80%D0%BE%D1%8F-front-enda-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-f524d668f328
Но учтите что это самая быстро меняющаяся область программирования, с горами информации которая полностью устаревает через пол года-год.
10. По питону начните с Лутца.
11. Спросите себя, что лично вам было бы интересно создать (запрограммировать).
12. Ну и английский, если не знаете — выучить придется, без него реально никуда.
13. Еще раз — ПРАКТИКА, ПРАКТИКА, ПРАКТИКА. Простое чтение книг, слушание курсов, просмотр мануалов — ничего не даст.
Сема, странно не помню чтоб я вам этот минус ставил — сорри
Да занимаюсь, но много нюансов конечно.
Я Вам собственно почти весь свой путь и описал :), кроме инглиша, он у меня был до того как. Кстати так же как у вас с++ в глубоком прошлом + vba и прочие паскали :)
Больше всего на хекслете получил ну и на сайте Кантора. Пометался я конечно между языками выучил С#, Python и SQL до кучи. Ну и остановился на JS в итоге, опять таки благодаря хекслету и персонально Кириллу — это конечно мегачеловечище, увлек он меня своей функциональщиной, без этого теперь не могу :) (сломал мозг на его задачах). Сейчас совсем правда времени нет, поддерживаю уровень как могу на кодвеарс.
Забыл вам кстати еще вот эту штуку показать
learn.freecodecamp.org/
тут правда на аглийском, не знаю как у вас с этим. Мне правда не совсем понравилось, слишком простовато все показалось, но зато там комплексный, полный набор знаний для веба, в принципе можно как скелет использовать для добора других, более глубоких знаний.
Не знаю куда склоняетесь вы, у меня уже все с уклоном в веб. Но у вас в посте в планах фриланс, а там на java и с# людям вроде нас без опыта за плечами, ловить мягко говоря нечего.
За границу не уехали, денег неправославных серьезно поубавилось после 2014 года, работаем снова :)
А хотели бы тогда работать? Возможно, если тогда «не пёрло», то и сейчас не стоит. Все хорошие программисты, которых знаю лично, в свободное время тоже что-то пишут — именно эта страсть помогает стать профи.
На джуниорской должности вы, простите, говна наедитесь ещё больше, чем когда:
Если вдруг задумали стать хорошим алготрейдером, азы си и АСМ вам будет только в помощь. Все остальные советы не очень подходят, если только трудиться на западный рынок, там поголовно требуют джаву.
Без опыта работы 5+ лет зарабатывать нормальные деньги невозможно.
С большой долей вероятности вы просто напрасно потратите своё время.
Вас просто не устраивают некоторые вещи, вот вы и думаете, что после попадания в великую касту ПРОГРАММИСТОВ ( говорить шёпотом ) вам откроются новые возможности.
Скорее всего, просто потеряете время.
Тут кто-то уже советовал пройтись по сайту ebanoe.it/
Даже если после потери 6-24 месяцев вы сможете куда-то устроиться — скорее всего, это всё равно окажется не тем, что вы представляли.
расклад на самом деле такой:
— к 40 годам народ становится ленивей, всё как вы пишете «много времени тратиться на дорогу, устал от скучной работы, устал от отсутствия развития на работе» — хочется сидеть и ничего не делать уже, знаю по себе, по крайней мере.
— в 40 летних ценятся: опыт работы по специальности. это когда сразу знают где молотком ткнуть. за это им прощается гонор и спесь.
— если у вас нет опыта, в 40 лет, то моё личное мнение — гонор и спесь вы уже никуда не денете, просто в силу возраста — будет сложно быть на одной скамейке с 22 летними, что на работе, что на учёбе. что по зарплате.
— хотите получать как 22 летний программист без опыта? моя первая работа была за 150 долларов в месяц, на испытательный срок. опыта было около 0.
опять же, я имел опыт приёма на работу программистов. как правило люди ~40 уже начальники и сами не программируют. очень редко, как мне кажется, это в основном молодёжь, тоже спесивая и с гонором, но её легче на место поставить, всегда. а приходившие устраиваться в 40 люди, как правило мало чего хорошего умели. и с ними потом было плохо.
я в команде бы хотел видеть людей порядка 30 лет, если опыт не слишком большой. или 40, но уже с достаточным опытом. а так чтоб 40, но опыта нет — этого я лично не хотел бы в команде. хотя может где-то такие и нужны.
у нас конечно тоже индустрия меняется. сильно. постоянно приходится учиться. но xml, java, и прочие более специфические вещи все знают по умолчанию и тут не слишком всё меняется с годами.
ПBМ, чувствуется богатый жизненный опыт в ваших словах!
По себе:
— Когда начинал я хотел за все брать, интересные задачи, изучать все новое.
— Когда это появилось я хотел чтоб было кому делегировать рутину.
— Когда это появилось и понял, что делегировать рутину или что бы то ни было, это тоже не грааль — нужно еще задачи ставить, контролировать — в общем куча сопутствующих издержек)). В этот момент стало хотеться чтоб просто к тебе как к опытному чуваку приходили и спрашивали совета, просили проконсультировать, узнать мнение и т.д., но чтоб при этом ты только в режиме вопрос-ответ действовал, чтоб не надо было ничего искать, обрабатывать и т.д.)) После этой стадии, возможно, опять захочется на первую))). Но на самом деле на этом этапе хочется чтоб тебя не трогали не чтоб ты нихера не делал, а чтоб ты мог делать только то что самому нравится.
В дополнение могу лишь сказать, что если чего-то реально хочешь, то ты этого добьешься — не смотря на возраст, опыт, образование, мнение ПВМ и прочее.
Здесь я, правда, никакого такого и близко сильного желания не увидел.
В посте есть некоторые внутренние противоречия, которые намекают, что нужно для начала разобраться в себе, ну или просто вы не всю информацию выложили. Я про то, что вы пишете что надоело ездить на работу, вставать в одно время работать до одного времени и много времени проводить наработе. Программист же тоже наемный работник — будет делать то же самое).
Да есть Яндексы, где график не такой жесткий, да есть фриланс, да есть другое, но это все есть не только у программистов, так что ещё раз — может вам подумать? Просто если вы будете идти туда, куда по большому счету вам не надо — мозг это будет чувствовать и не захочет туда идти.
А по факту, когда вы поймете что это действительно ваше, что это мотивирует и воодушевляет — на этой волне самостоятельное обучение должно очень хорошо заходить, тем более сейчас материала уйма — и платного и бесплатного и курсы и видео и книги и всё что хочешь.