Replace bash scripts that are more than 100 lines with Python or Go binaries. Use ansible for configuration.<p>Make your infrastructure as immutable as possible.
> How can I incorporate programming, learn programming in my job?<p>Find repetitive tasks and try to automate them tasks. For simple scripts shell (bash) is great. For more complicated scripts that require error handling, API access, parallelisation, etc. use Golang, Python, Perl or Ruby.
F# is extremely expressive, has algebraic datatypes and just about everything C# has to offer. It has a REPL so you can write your code interactively and make fast and safe progress. .net is practically first class on Linux now.<p>Start your .fsx script with:
#!/usr/bin/dotnet fsi<p>When startup time becomes a problem you can compile the file to an assembly instead.
I'd recommend Perl, it's closely tied to bash/Linux and has many powerful features that can help a sysadmin, native regex support for one.