Najważniejsze umiejętności, które powinni mieć programistów różnią się w zależności od konkretnej dziedziny, w której pracują i konkretnego projektu, nad którym pracują. Można jednak wyróżnić niektóre ogólne skille, które są ważne dla większości osób pracujących w IT. Poniżej najważniejsze z nich: