ellbiddy
Active Member
I've been avoiding getting involved in this one, but I'll cave. My job doesn't revolve around programming, but rather various algorithm design and such. Consequently I do a lot of programming for implementing these ideas. The environment varies, but the concepts are the same. Recently one of our pet projects became a fully fledged product and we have to get into a "real" code cycle / release schedule. Now this goes for just me, but coding blows...I don't care if you're coding the coolest shit in the world. The only thing that excites me is "solving the problem" and designing out the theoretical solution. The rest is mindless, painful repition of code, debug, code, debug, release, feedback, debug, code, debug, release, etc. Thankfully my group lets me work on the "research" stage more often than not since that's where I shine 😛.
Over the years (and I've been doing research for a long time so don't let my age fool you), I've come to appreciate that knowing any single specific thing is nice, but being flexible is worth its weight in gold. My answer to any "can you program in XXXX" is absolutely and anything I don't know off the top of my head I can conceptually extend from other languages and pick it up very quickly with a reference manual. I've worked with .NET, 8 bit embedded uC's, LDDs, etc...once you "get it" making lateral moves between languages is relatively easy. So just start working on stuff "for fun" and you'll pick up some tips and tricks as you go. Find something that drives you otherwise everyday is going to be worse than the one before it.
Over the years (and I've been doing research for a long time so don't let my age fool you), I've come to appreciate that knowing any single specific thing is nice, but being flexible is worth its weight in gold. My answer to any "can you program in XXXX" is absolutely and anything I don't know off the top of my head I can conceptually extend from other languages and pick it up very quickly with a reference manual. I've worked with .NET, 8 bit embedded uC's, LDDs, etc...once you "get it" making lateral moves between languages is relatively easy. So just start working on stuff "for fun" and you'll pick up some tips and tricks as you go. Find something that drives you otherwise everyday is going to be worse than the one before it.
Last edited:




