Quali sono alcuni buoni programmi per computer per un curriculum?

Attenzione: Sono uno sviluppatore di software che lavora nell'alta tecnologia, quindi questa potrebbe non essere la vostra tipica risposta.

In passato (5+ anni fa), ho usato Microsoft Word come la maggior parte delle persone. Era certamente abbastanza buono come strumento di authoring, e mi permetteva di produrre il contenuto in uno dei due formati comunemente previsti dalle aziende: DOC(X) e PDF.

Da allora sono passato a uno strumento personalizzato che ho sviluppato per me stesso. È uno dei benefici collaterali dell'essere uno sviluppatore di software. Il "file sorgente" del curriculum è un file di testo semplice (YAML), e lo "strumento" è uno script che prende quel file sorgente e lo esegue attraverso una serie di file modello per produrre l'output finale come uno o tutti i seguenti:

  • testo semplice
  • JSON (Resume Schema)
  • Markdown
  • HTML
  • DOCX
  • PDF
  • LaTeX (solo per divertimento)

Per lo strumento di authoring stesso, qualsiasi editor di testo va bene. In questi giorni preferisco uno qualsiasi tra Atom, Sublime Text, o TextMate anche se nano/vim andrebbe bene lo stesso.

Perché tutta questa complessità? Un paio di ragioni:

  1. Perché posso 😉
  2. Inizialmente, volevo solo un modo semplice per produrre la versione di testo semplice che alcune aziende e sistemi di monitoraggio dei candidati (ATS) si aspettano di incollare in una casella di testo. Era una seccatura prendere il DOC di Word e creare una versione di testo tollerabile.
  3. Posso fare una modifica e propagarla immediatamente in tutti quei formati.
  4. Posso produrre variazioni dell'output usando opzioni: includere/escludere sezioni, tagliare automaticamente i lavori più vecchi di X anni, e così via.
  5. Il "file sorgente" è in GitHub quindi ho tutte le solite funzioni di controllo dei sorgenti: tornare a una versione precedente, o creare rami multipli per mantenere qualsiasi numero di varianti per soddisfare il ruolo particolare, o unire le modifiche comuni alla versione master, e così via. I can automatically include date/time and the GitHub branch & commit ID in the generated output files as well.