Menurut David dalam Sopiah, (2008) mengemukakan empat faktor
yang mempengaruhi komitmen karyawan pada organisasi, yaitu:
1) Faktor personal, misalnya usia, jenis kelamin, tingkat
pendidikan, pengalaman kerja, kepribadian, dll;
2) Karakteristik pekerjaan, misalnya lingkup jabatan, tantangan,
konflik, peran, tingkat kesulitan dalam pekerjaan, dll;
3) Karekteristik struktur, misalnya besar atau kecilnya organisasi,
bentuk organisasi (sentralisasi atau desentralisasi), kehadiran
serikat pekerja;
4) Pengalaman kerja. Pengalaman kerja karyawan sangat
berpengaruh terhadap tingkat komitmen karyawan pada
organisasi.
