I've been a sysadmin for a while and System & Network Engineering was my major at college. At college I learned programming but didn't pick it as my major because it was more difficult than programming. I didn't want to take any risk at not completing college. During my sysadmin days I've scripted a few things at home and for work. During the end of my last job I did a lot of scripting to automate stuff and enjoyed it. I like solving interesting problems. I'm now switching from sysadmin to a developer job. At the new company they use macs and some open source software which I prefer and didn't have at my last job. I like the idea of working on the same type of machine I use at home(mac) and using an open source OS on the server side(linux). I 'dislike' windows and couldn't find a Linux sysadmin job, but did find what seems to be a cool developer job that I'll begin soon. While browsing the net I was looking up skills and habits of what makes a good programmer. And it has me slightly doubting if my above motives are right for choosing this job. I don't want to be the odd one out at the new company. What are your guys thoughts?