Как понять, на какую специальность идти?



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



На какой специальности объединены дизайн и программирование?



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



Где искать работу айтишнику?



hh.ru, linkedin, по друзьям и знакомым.



Какие языки сложные, а какие лёгкие?



Тут я буду отвечать очень субъективно. Лёгкие языки - это Python, Ruby, PHP. Javascript сам по себе не сложный, но во фронте есть куча своих тонкостей, которые надо знать. Чуть сложнее Java. C# - примерно как джава, только посимпатичнее. Си - не то чтобы очень сложный, но требует чуть более низкоуровнего понимания (арифметика указателей, ручное выделение и очистка памяти). Языки, перечисленные ранее эти задачи выполняют сами и прячут реализацию «под капотом». C++ - довольно сложный, если сильно в него погружаться.



При этом в «легких» языках тоже есть свои подводные камни, на которые можно налететь в процессе работы, если про них не знать. Плюс «сложность» языка определяется глубиной погружения - одно дело использовать тот же питон как калькулятор, и другое дело знать как он устроен вплоть до исходного кода интерпретатора. :)



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



Присылайте ваши вопросы сюда: @hum_it_bot