cv: common: skills overhaul

It is not recommended to grade your skills on your CV, so I both removed
the grading aspect, and made subsections to categorise the different
kinds of skills I am listing.
This commit is contained in:
Bruno BELANYI 2020-09-02 12:01:04 +02:00
parent e4becf3d8e
commit 418507def6
2 changed files with 84 additions and 48 deletions

View file

@ -44,32 +44,37 @@
% SKILLS % SKILLS
%------------------------------------------------------------------------------- %-------------------------------------------------------------------------------
% Skill bar section, each skill must have a value between 0 an 6 (float) % Skill section
\skills{% \programminglanguages{%
{ {C++},%
\enfr {Rust},%
{Algorithms \& Data Stuctures} {C},%
{Algorithmes \& Structures de Données} {Python},%
/5 {Java},%
},% {SQL},%
{Docker/3},% {Caml},%
{Git/5.5},% {Bash}%
{Bash/4},%
{Caml/2},%
{SQL/4.5},%
{Java/4},%
{Python/5},%
{C/4.6},%
{Rust/4.6},%
{C++/5}%
} }
\skillstext{% \programmingskills{%
{\enfr{Independent}{Indépendant} / 5 \newline},% {\enfr {Algorithms}{Algorithmes}},%
{\enfr{Team work}{Travail d'équipe} / 5 \newline},% {\enfr{Data Stuctures}{Structures de Données}},%
{Microsoft Office / 4 \newline},% {\enfr{Parallel Programming}{Programmation Parallèle}}%
{Linux \& UNIX / 4.5 \newline}% }
} % Same thing, without the progress bar
\techskills{%
{Linux \& UNIX},%
{Git},%
{Docker},%
{CI/CD},%
{Jupyter Notebook},%
{Microsoft Office}%
}
\softskills{%
{\enfr{Independent}{Indépendant}},%
{\enfr{Team work}{Travail d'équipe}}%
}
\makeprofile % Print the sidebar \makeprofile % Print the sidebar

View file

@ -72,6 +72,10 @@
% Print the title and auto-width rule % Print the title and auto-width rule
{\color{black!80} \huge #1 \rule[0.15\baselineskip]{\TotalSectionLength}{1pt}} {\color{black!80} \huge #1 \rule[0.15\baselineskip]{\TotalSectionLength}{1pt}}
} }
\newcommand{\profilesubsection}[1]{
% Print the sub-title
{\color{black!80} \large \textbf{#1}}
}
% Define custom commands for CV info % Define custom commands for CV info
\newcommand{\cvdate}[1]{\renewcommand{\cvdate}{#1}} \newcommand{\cvdate}[1]{\renewcommand{\cvdate}{#1}}
@ -87,38 +91,56 @@
% Command for printing the contact information icons % Command for printing the contact information icons
\newcommand*\icon[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=1pt, fill=mainblue,mainblue,text=white] (char) {#1};}} \newcommand*\icon[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=1pt, fill=mainblue,mainblue,text=white] (char) {#1};}}
% Command for printing skill progress bars % Command for printing skills
\newcommand\skills[1]{ \newcommand\programminglanguages[1]{
\renewcommand{\skills}{ \renewcommand{\programminglanguages}{
\begin{tikzpicture} \begin{itemize}
\foreach [count=\i] \x/\y in {#1}{ \foreach [count=\i] \x in {#1}{
\draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4); \item \x
\draw[fill=white,mainblue](0,\i) rectangle (\y,\i+0.4);
\node [above right] at (0,\i+0.4) {\x};
} }
\end{tikzpicture} \end{itemize}
}
}
\newcommand\programmingskills[1]{
\renewcommand{\programmingskills}{
\begin{itemize}
\foreach [count=\i] \x in {#1}{
\item \x
}
\end{itemize}
}
}
\newcommand\techskills[1]{
\renewcommand{\techskills}{
\begin{itemize}
\foreach [count=\i] \x in {#1}{
\item \x
}
\end{itemize}
} }
} }
% Command for printing skills text % Command for printing skills text
\newcommand\skillstext[1]{ \newcommand\softskills[1]{
\renewcommand{\skillstext}{ \renewcommand{\softskills}{
\begin{flushleft} \begin{itemize}
\foreach [count=\i] \x/\y in {#1}{ \foreach [count=\i] \x in {#1}{
\x$ \star $\y \item \x
} }
\end{flushleft} \end{itemize}
} }
} }
% Command for printing skill progress bars % Command for printing skill progress bars
\newcommand\languages[1]{ \newcommand\languages[1]{
\renewcommand{\languages}{ \renewcommand{\languages}{
\begin{flushleft} \begin{itemize}
\foreach [count=\i] \x/\y in {#1}{ \foreach [count=\i] \x/\y in {#1}{
\x$ : $\y \newline \item \x$ : $\y
} }
\end{flushleft} \end{itemize}
} }
} }
@ -212,12 +234,21 @@
\profilesection{\enfr{Skills}{Compétences}} \profilesection{\enfr{Skills}{Compétences}}
\skills \profilesubsection{\enfr{Programming Languages}{Langages de Programmation}}
\skillstext
\scriptsize \programminglanguages
\enfr
{(*)[The skill scale is from 0 (Fundamental Awareness) to 6 (Expert).]} \profilesubsection{\enfr{General Programming}{Programmation Générale}}
{(*)[Cette échelle va de 0 (Connaissance fondamentale) à 6 (Expert).]}
\programmingskills
\profilesubsection{Technologies}
\techskills
\profilesubsection{\enfr{Soft Skills}{Autres Compétences}}
\softskills
%------------------------------------------------ %------------------------------------------------