Not sure what you mean by "arbitrarily" here, but yes -- in my experience the two are very similar:
1. Both require long periods of focus to really get in the zone and be productive.
2. Progress is marked by stretches of frustration punctuated by "eureka" moments.
3. It helps to be around others with the same interests, be it Scandinavian metal or Ruby on Rails.
4. If you do the little things wrong, you make it harder for yourself at the more complex levels. Good habits are key.
5. Don't get too hung up on the tools in the beginning (ie overspending on guitars, amps, mixing equipment -- or switching development tools every time the next hot framework or dev kit comes out)
My advice to you is to persevere. Just like with programming, one day you will find that things which once seemed impossible are within your reach, and it's a very rewarding experience.
1. Both require long periods of focus to really get in the zone and be productive.
2. Progress is marked by stretches of frustration punctuated by "eureka" moments.
3. It helps to be around others with the same interests, be it Scandinavian metal or Ruby on Rails.
4. If you do the little things wrong, you make it harder for yourself at the more complex levels. Good habits are key.
5. Don't get too hung up on the tools in the beginning (ie overspending on guitars, amps, mixing equipment -- or switching development tools every time the next hot framework or dev kit comes out)
My advice to you is to persevere. Just like with programming, one day you will find that things which once seemed impossible are within your reach, and it's a very rewarding experience.