You'd better be language agnostic (Score: 4, Insightful) by email@example.com on 2014-07-21 13:26 (#2KN) Not every company uses the same language. Pick up *any* language, learn it, then understand the techniques involved in writing software so you can switch to any language. In the enterprise, being able to pull data from an embedded module through a serial channel into a nearby computer running windows so it can be logged to a back-end system running linux isn't uncommon. Make sure you understand how data is moved from A to B to C, and be able to at least read the three or four languages involved so you can help troubleshoot it when things inevitably break. Being a programmer is also about problem solving, not just banging out code. Understanding and applying root cause analysis is critical to your success.