Programmierung Quereinsteiger?
Появилось желание сменить образ деятельности в сторону программирования. Открыв вакансии по данной теме, я наткнулся на множество направлений. С чего мне начать и имеет ли смысл начинать?
О себе:
окончил магистратуру прикладная физика (механика) TU Berlin. Работал в инженерных бюро, занимавшимся машиностроением. Программировал только для себя различные костыли на С++, не создавая GUI, с запуском из консоли.
Почему не хотите больше машиностроить?
В силу своей работы пользуюсь вспомогательными программами для расчётов и прочих дел, которые как бы облегчают мой труд, а по сути заменяют меня, обесценивая мой труд. Уже наблюдаю, что при смене работодателя зп не растёт. Хочу обеспечить себя подушкой знаний, чтобы через пару лет ещё быть востребованным на рынке.
Хочу обеспечить себя подушкой знаний, чтобы через пару лет ещё быть востребованным на рынке.
-----
Не получится.
В ИТ, в отличии от машиностроения, придется учится столько сколько будешь работать - "подушка", которую создаешь за пятилетку, становится невостребованной за 2-3 года до того как ее создаш'.
Есть очень много видео в Ютуб, где рассказывают с чего начать. Часто это просто реклама своих школ. Легко ли найти работу после обучения? Наверное после обучения начинается обучение, только на фирме, которая тебя подстраивает под свои требования и ожидания.
Легко ли найти работу после обучения?
Это типа лотереи. Можно и сразу найти, а можно искать долго и нудно.
От возраста тоже зависит.
Но чисто мое мнение, если кто то считает что его нужно научить программированию, то делать в программировании им нечего.
С одной стороны учитель может как то помочь выбрать правильную дорогу, но в основном учеба - это самостоятельное изучение материала.
При этом учить нужно не столько язык программирования, а скорее как именно нужно программировать.
Учить я думаю фирма все же должна, если ты работаешь там. Другое дело хотят ли учить, особенно джуниора. Самостоятельно может даже лучше учить, но работать означает применять знания , а если ты их постоянно должен ещё и обновлять, да ещё и самостоятельно, то это втройне нагрузка.
Появилось желание сменить образ деятельности в сторону программирования.
окончил магистратуру прикладная физика (механика)
Ada, Python, LISP.
А вы сможете придумать такой алгоритм на Python, чтобы игрушечный самолёт сам взлетел и приземлился? Когда я только приехал в Германию, то подумывал о таком амбициозном проекте. Просто тогда ничего кроме Windows CE/Embedded не было, а сейчас всякие одноплатники есть, осталось только алгоритм написать. У меня есть один одноплатник, он знает угол наклона, там встроен акселерометр и температуру, есть умный одноплатник, который может распозновать объекты. Первое что нужно сделать, это чтобы можно было от самолёта через радиосвязь получить информатцию о всех датчиках самолёта (авионика), придумать алгоритм автопилота, а так-же алгоритм взлёта или посадки, и если чтобы когда будет штормить, чтобы самолёт смог удержаться.
Для радиосвязи нужно использовать модем, я нашёл опесоурсный проект эмуляции AT модема - https://sourceforge.net/projects/com0com/, не скорей это - https://sourceforge.net/projects/t38modem/, его нужно только адаптировать под радиосвязь, просто в обычных модемах чтобы соедениться нужно дать команду ATDT и сразу номер телефона, ну в Алматы на старых аналоговых АТС я всегда давал команду ATDP. Короче нужно чтобы по какой-то команде соеденялись между собой два радиоприёмника/радиопередатчика.
Вот небольшой пример алгоритма для дрона на Python:
отсылать на курсы и семинары
За счёт отпуска на курсы пойдете? 50% доплатите?
Обычно на человека/команду в год есть определенный бюджет на обучение. Можно купить книги и/или на конференцию съездить.
Толковому студенту можно и ментора приставить. Но обычно предполагается, что программист самообучаемая система. Ни у кого нет времени еще кого то специально обучать. Помочь, время от времени, да можно и нужно.
а вот глядя в своё время на бестолковые движения роботизированного пылесоса и роботизированных косилок,
я реально испытывал искушение поиграть с подобными устройствами - пожалуй, это всё ещё довольно непаханное поле
Неужели у них нет режима самообучения или построения карты участка, по которому они ползают и стригут траву, например? Тоже смотрел, как робот-газонокосильщик минут 5-10 ползал туда-сюда по одной линии, пока не нашёл наконец выход. Просто с одного конца тупичок был, и с другого, и он между ними ползал. Или задать ему один раз границы участка, чтобы не тупил. Скажем, провести после покупки по границам, а потом он сам внутри них будет себе маршрут оптимальный определять. Они сейчас настроены тупо на случайные повороты при столкновениях. Такого "робота" можно было сделать ещё до транзисторной эры.
ну вообще-то алгоритмы не придумывают - придумывают сказки ;)
Тогда почему 1 алгоритм можно решить N-разными способами? Когда я что-то хочу сделать, я придумываю алгоритм.
а вот глядя в своё время на бестолковые движения роботизированного пылесоса и роботизированных косилок, я реально испытывал искушение поиграть с подобными устройствами - пожалуй, это всё ещё довольно непаханное поле
Скукотище, это никак не связано с физикой. А вот самолёт там аэродинамика.
а вот глядя в своё время на бестолковые движения роботизированного пылесоса
Вот, я чуть его не купил..., программировать можно только на смарфтонах/таблетах, а вот такое визуальное программирование выбешивает: