Познания вообще никакие там особо не полезны. Чисто искусственный виртуальный мир. Абстрагированный даже от основ электроники, на которой это ПО работает. А вот наличие такого мышления, если "недавно мыслил", полезно. В смысле, гуманитарию изучить программирование будет ЕЩЕ сложнее, чем математику. Потому что гуманитарий (кроме, пожалуй, историков) ВООБЩЕ не мыслит, у него чувства, эмоции и шаблоны. Но на самом деле гораздо эффективнее были бы скиллы технаря, такого, который все разбирает, ремонтирует и т. д. Хотя бы потому, что это ИЗУЧЕНИЕ, и программирование тоже надо ИЗУЧАТЬ. Такой человек умеет изучать НА ПРАКТИКЕ, а это куда быстрее и легче, чем на теории. Да, на профессиональном уровне программисту надо быть "правильным", "каноничным", использовать только "best practices", но в начале главное научиться делать так, чтобы твой говнокод вообще работал. А это почти что ремонт техники