<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>I can't find the OP's original question so I only can comment based on this quote:</div><div><br></div><div><span style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;" data-mce-style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;">&gt; Any ideas on how to leverage a Linux and large datacenter centric career</span><br style="color: #333333; font-family: monospace; font-size: 13.3333339691162px;" data-mce-style="color: #333333; font-family: monospace; font-size: 13.3333339691162px;"><span style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;" data-mce-style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;">&gt; into something with non-C coding?</span><br style="color: #333333; font-family: monospace; font-size: 13.3333339691162px;" data-mce-style="color: #333333; font-family: monospace; font-size: 13.3333339691162px;"><span style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;" data-mce-style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;">&gt;</span><span style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;" data-mce-style="color: #333333; font-family: monospace; font-size: 13.3333339691162px; background-color: #fdfdfd;">&nbsp;</span></div><div><br></div><div>I don't see "writing web apps" anywhere in that. &nbsp;Not to knock web apps, because if you read my recent posts I'm doing web apps and web services, mostly for</div><div>administration.</div><div><br></div><div>There was a time when I was all C/C++. &nbsp;"Scripts suck!" &nbsp;I only used Perl to automate testing of our C/C++ code base. &nbsp;As I wrote more I begin to write code that would have been written in C in Perl instead. &nbsp;This allowed me to easily and quickly test ideas. I then wrote the code in C. &nbsp;Eventually I did not write the code in C. &nbsp;<span style="font-size: 12pt;">I kept it in Perl. &nbsp;I focus on network monitoring, management, automation, etc. &nbsp;Almost all the code that really does heavy lifting is Perl. &nbsp;I have written some Python libraries for our projects too.</span></div><div><br></div><div>Expect is one of my work horses. &nbsp;The Perl Expect module does more than you can image. &nbsp;We have it dialing remote sites to fetch alarms. &nbsp;I have it looking for stuff. &nbsp;I have it automating upgrades of devices that would take all day for one person. &nbsp;I have it running licensing systems and divvying out tasks. &nbsp;My SOAP interfaces will even take perl code as an argument and execute them. &nbsp;We have perl dropping T1 lines and bringing them back up, etc.</div><div><br></div><div>The point is that IMHO to be effective in management of networks, devices, etc. you need to be able to automate your tasks as required. &nbsp;If you are working on a problem that is just taking too long automate that problem. &nbsp;I got sick of watching a Xterm during my day to check on dial up devices doing upgrades so I automated it and just read a file with errors at the end of my day.</div><div><br></div><div>Anytime I see myself writing the same code over and over again I start writing APIs to abstract them. &nbsp;The calling apps become small. &nbsp;I can even do one-liners and do complex things. &nbsp;You get sick of writing SQL over and over and over again.</div><div><br></div><div>My goal was to write a Ruby API for our system, but when I was unable to find an Expect module I knew automation would be a pain. &nbsp;Database was there. &nbsp;Python has pyexpect. &nbsp;That worked for me.</div><div><br></div><div>It does not matter what language you use as long as you can use something to solve problems. &nbsp;I have had guys work for me that would spend 10 hours reading from a PDF and typing stuff into a web interface. &nbsp;I'll spend 1-2. &nbsp;I'll write the program that will grok the PDF and create rows in a database. &nbsp;The progress of data entry will not happen in those 1-2 hours, but one minute after I'm done!</div><div><br></div><div>To learn a language you must need ot use the language. &nbsp;I've owned many 21 days books and even a few 24 hours books. &nbsp;Anyone can go through those. &nbsp;They key is to have a purpose. &nbsp;You need to keep coding when you are done reading those books. &nbsp;</div><div><br></div><div>I'm not a guy who programs 8 hours/day. &nbsp;I'm not a guy who manages servers 8 hours/day. &nbsp;The best way I explain it is that I write code to solve complex IT issues. I can't overstate how programming has helped me solve some very complex IT issues I've had to deal with. &nbsp; Do you have to manage a device that will only show you failures via its web interface? &nbsp;Scrape it! &nbsp;</div><div><br></div><div>Another skill is to see patterns and recognize opportunity to abstract those. &nbsp;I had to write an agent to submit alarm data to a ServiceNow ticketing system using SOAP. &nbsp;I spent some time working on this and it worked well. &nbsp;The customer wanted to add some variables to the SOAP message from the database. &nbsp;I got tired of changing the code of the agent. &nbsp;What I did was to remove all references to ServiceNow. &nbsp;I used Perl's eval with some formatting rules to support definition files. &nbsp;Now all they do is edit the file and then the program will use it on the next alarm. &nbsp;The potential here is that now I don't have to write an agent for Tigerpaw's ticketing system. &nbsp;All I do is just create another file and then the agent can use that file when sending to Tigerpaw.</div><div><br></div><div><br></div><div><br></div></div></body></html>