Różnica na poziomie 20k USD rocznie wynika z innego sposobu wynagradzania. Analitycy finansowi dostają też bonus inwestycyjny. Do tej grupy należą też osoby zajmujące się np. oceną wniosków kredytowych i praktycznie cały privte banking.
Programiści w USA w dobrych firmach dostają opcje na akcje, z których, w przypadku dużych firma jak Google albo Apple można uzbierać sobie drugą pensję. A pensje podstawowe raczej też nie $70k, tylko średnio ok. $120k w przypadku ludzi z doświadczeniem. I piszę tu o szeregowych programistach, nie PMach, leadach, architektach, analitykach.
Żeby nie być gołosłownym - pierwszy link z brzegu:
http://www.glassdoor.com/Salary/Google-Salaries-E9079.htm
A tu relacja całkowitego wynagrodzenia do pensji podstawowej:
http://www.glassdoor.com/Salary/Google-Software-Engineer-Salaries-E9079_D_KO7,24.htm
Dla innych firm IT jest podobnie - np. w Apple Software Engineer zarabia w zakresie $120k - $140k, nie licząc bonusów.
$70k doświadczonym programistom, czyli znacznie poniżej rynku, płacą niektóre małe startupy; ale tu w zamian zwykle dostaje się pakiet opcji, który w przypadku powodzenia startupu, po czterech-pięciu latach powinien być wart > $1mln (inaczej IMHO nie ma sensu zarabiać poniżej rynku, skoro można pójść do Google i dostać pewną pensję 2x więcej na starcie, no chyba że ktoś nie lubi pracy w korporacji).
edit:
Sprawdziłem jeszcze na indeed.com i nie wiem skąd @Laflx wziąłeś, że analityk finansowy zarabia w USA więcej niż programista.
http://www.indeed.com/salary?q1=Software+Engineer&l1=&q2=Scala+programmer&l2=&q3=C%2B%2B+programmer&l3=&q4=Java+programmer&l4=&q5=Financial+Analyst&l5=&q6=R+programmer&l6=&tm=1
Średnia dla Software Engineer: $102k
Średnia dla Financial Analyst: $71k