No, è un modo cervellotico e poco efficace. La soluzione migliore è molto banale:
// creo una variabile unica per la stringa linguaggi:
$linguaggi="$c $cpiu $csharp $net $vb $cobol $abap ecc." (magari separa le variabili con una virgola o come ti pare)
// effettuo l'insert:
$sql="INSERT INTO dipendenti (nome, cognome, nascita, email, residenza, telefono, esp_lavorative,linguaggi , esp_scolastiche, data_contatto, esito)
VALUES
('$_POST[nome]','$_POST[cognome]','$_POST[nascita]','$_POST[email]','$_POST[residenza]','$_POST[telefono]','$_POST[esp_lavorative]','$linguaggi','$_POST[esp_scolastiche]','$_POST[data_contatto]','$_POST[esito]')"