Другие языки программирования и технологии

Насколько возможно научиться программировать самостоятельно?

Я учу программирование: самостоятельно (ютуб курсы) и в колледже. Но я вижу подвох, что настоящие проекты будут отличаться от того, что я сейчас изучаю. То есть на работе в офисе не будут задачи на уровне if $a>0 { print "число".$a.",больше нуля";} ...else....
Расскажите, чем отличаются полученные знания от тех, которые требуются на реальной работе с реальными проектами...
FZ
Ferdi Zalim
5 946
Задача программиста не составить код в том или ином синтаксисе, а создать декомпозицию большой задачи в малые, создать для задачи информационную (и, если понадобится - математическую) модели, где код свяжет все простые задачи воедино. Этому нельзя научиться, это познаётся в процессе реальной трудовой деятельности, те самое настоящее самообразование.
ДЕ
Дмитрий Егорцев
57 197
Лучший ответ
Замени в своём примере
print "число".$a.",больше нуля";
на
echo 'Доход: ', $a, ' руб.';
и получишь код, который вполне можно встретить в реальном проекте.

Большинство задач, которые ту в первые годы будешь решать в офисе, не будут отличаться большой сложностью.

P.S. Конструкция print "число".$a.",больше нуля"; - говнокод. Вывод каждого значения отдельно (через запятую в echo) работает намного эффективнее, чем склеить несколько значений в одну строку и получившуюся строку вывести.
BT
Berdibek Tyrkimenbaev
75 989
Вы считаете что "if $a > 0" это что-то рассчитанное на школьников? Отнюдь. Такие проверки не редкость в чем-то практическом. Я недавно делал динамические анимированные гистограммы, там между прочим никак без этой проверки на то что число должно быть именно больше нуля
https://jsfiddle.net/Lx642pby/
Mister Postman
Mister Postman
52 072
На том же YouTube вполне можно найти проекты, если и не 100% реальные, то очень сильно к ним приближенные, вообще, главный скилл программиста это уметь пользоваться Google )
Вопросов на эту тему сотни тысяч, зачем задавать новый? Программированию научиться самостоятельно можно, каким программистом ты будешь, покажет время.
Научиться это вообще понятие некорректное, поскольку технологии не стоят на месте, и ты всё время учишься чему-то новому, за время обучения в универе как раз должна получиться самостоятельная рабочая единица, если нет - то ты весь универ просидел за партой.
В основном, для работы необходимо умение эффективно решать разные проблемы разной сложности. Также кроме языка программирования, нужно ещё и владеть разными технологиями... хотя это не так важно, так как в компании тебе этому смогут научить.
Оybek Холиков
Оybek Холиков
1 675