A software programmer like to collaborate, help and improve knowledge by sharing.