Надо владеть какой-то (хотя бы одной) технологией разработки приложений. Технология разработки требует знания одного или нескольких языков и другие знания. В программировании есть разные направления (веб, игры, приложения для ПК, серверные приложения, мобильные приложения), и в них есть разные способы создания приложений ("технологии", как я написал выше). Надо уметь разрабатывать хотя бы один вид приложений хотя бы одним способом.