I've been programming since I was 7 years old and in many languages, but there's always something you can learn by reading other people's code - whether it's a more elegant way to implement a certain pattern or algorithm in code, or a completely different
idiom, like pattern matching in F# which I have recently been learning, learning a language is not quite enough to become proficient. It takes time and practice writing things to become proficient at English, and time and practice writing code to become proficient
at that as well. Most languages are similiar, so it's more a style thing than trying to write in a foreign language, but there are exceptions in programming languages. Learning a lot of very DIFFERENT languages is pretty important to increase your awareness
of what is possible, what is not and what should be in your current language of choice (or your bosses).
As for learning frameworks - that's a matter of variety. The variety of things you TRY to implement will lead you to various corners of the framework you are using, and expose you to different libraries. Programming a Windows Forms application versus a Windows Service versus an ASP.NET application or Enterprise Services derived class, will expose you to various areas of the framework that you can't learn just by reading - it would take far too long.
I've been programming since I was 7 years old and in many languages, but there's always something you can learn by reading other people's code - whether it's a more elegant way to implement a certain pattern or algorithm in code, or a completely different idiom, like pattern matching in F# which I have recently been learning, learning a language is not quite enough to become proficient. It takes time and practice writing things to become proficient at English, and time and practice writing code to become proficient at that as well. Most languages are similiar, so it's more a style thing than trying to write in a foreign language, but there are exceptions in programming languages. Learning a lot of very DIFFERENT languages is pretty important to increase your awareness of what is possible, what is not and what should be in your current language of choice (or your bosses).
I've never really had to work with normal form in my work, I get it right on the first time
It's only when dealing with absolute beginners and taking on poorly designed applications where I have to apply it.
Uhhh, isn't this like saying, "I've never really had to work with structured programming in my work, I get it right on the first time ..."?? Normal form is just a "form" that the relationships are in - they are always in one FORM or another, be it 1st, 4th, whatever. 4th would be like having a nice object-oriented design with proper interface usage and abstraction where required, 1st would be like having one method with no thought given to how the code is organized.
Just my 2 cents.
I have a foreach loop iterating through a 2-dimensional array. When I locally declare the array variable the loop operates correctly, however, when it is publicly declared it crashes with the "IndexOutOfRangeException" error.
This could be caused because you are using multiple threads or something along those lines. Remember also when you declare your array, it's not enough to just declare the size, you have to instantiate the members of the array.
A code sample would be helpful.
Did you declare your array like this [,] or this ?
BryanF wrote:Who wants to use software that looks like it's trying to be an antidepressant commercial?
VISTA MOVED my USER FOLDER and reset all my user settings! WHY!? I could only recover anything after searching and searching, and navigating through a hundred UAC prompts to change ownership and copy the damn stuff back to where it should be. Regular users will have a LOAD of fun with this bug.
I can't believe how terrible Vista is after only a few weeks, it is SLOW to reboot, slow to open any IE or any other apps, ReadyBoost is obviously not doing a thing, I have only been able to ever successfully reboot twice, the rest of the time it freezes up for hours.
Terrible, I am so disappointed, and it's TWO systems, not one, ok.
UPDATE: Turns out I had a SATA RAID driver problem on my desktop that cropped up when I had a power outage, and it's fixed but only after giving up trying to repair, booting into XP (dual booting) and then later just happened to reboot accidently into Vista and everything was magically back to normal. I guess XP fixed the MBR, but why was my SATA drive undetectable (BIOS wasn't found, it complained - perhaps a loose connection)?
As for performance issues, updating my system with 2GB of RAM has made everything great, and narrowing the indexing service scope made all the difference in the world. My lost files were all OneNote files, they must have been lost when the system crashed - on my desktop due to UPC failure and laptop due to battery failure. I had to update the drivers for power management. I think the main issue was failure while on battery mode.
If you watched D5 where Bill Gates and Steve Jobs were interviewed together it's mentioned that iTunes has about 1/2 a billion desktops installs and that iTunes could be used as the delivery mechanism for Apple on Windows and any other platforms for that matter. Steve had a wicked grin he quickly suppressed and diverted the questions away from this idea. Now that's what they are doing.
Apple isn't trying to take over Windows, they are trying to make it irrelevant, because the browser or whatever the link to the web and content and applications are, and that can be iTunes. With Safari on Windows they are just making sure that they stay relevant and now can innovate on Windows and maybe tempt some Windows users to live inside Safari when doing things inside of iTunes. Eventually more and more features would be added.
stevo_ wrote:Dunno, I don't see how "how to interest an 11 year old" could sound like anything BUT pedophilia...
Geez, man, when I saw the post header, I thought it was asking how to interest a 11 year old in programming, not math ... says a lot about anyone who would think otherwise.
I just watched it last night, it was pretty good, but Irascian is right the audio is always overwhelming the dialog and I miss half the conversations. I just look at the show as an opportunity to relax, so I am not to worried about the quality of the writing, it's been really good the entire series I thought, but this episode was really good.
I am interested in math, music, programming and guitars. What is interesting is that recent studies show that interest in mathematics is no indication of success in mathematical problem solving. Not really a surprise to me I suppose because I get stuck thinking about the details of WHY math works more than even how to just know enough to use it to solve problems. In fact that usually made it hard for me to do exams and solve the tough problems in the time alloted. However, research also shows that MUSIC and especially learning to PLAY a musical instrument is very much correlated with success in mathematical problem solving. Get him the best music teachers you can afford, the best instruments, amps, effect, everything and encourage him to practice at LEAST 4 hours a day, more like 12 to 16 hours if he REALLY wants to be a guitarist forever.
Growing up I was interested in music but somehow thought I could never achieve greatness. However, music and studying the guitar is one thing that my mind can focus on the WHY as I am doing and feel real results, that and programming I suppose but music is much more immediate in the gratification it provides. I can practice for 8 hours at a time and it's the greatest thing in the world. If I had of done that everyday with as much passion as I did other things, I would be a great guitarist. Let your 11 year old play, but make sure you pour out all the attention he needs to be as great a guitarist as possible.
I recommend "The Principles of Correct Practice of Guitar" to make sure at 11 he's not learning bad habits ... it's the #1 problem for all aspiring guitarists ... not learning to relax and concentrate on every detail of what you are doing, and try out a FretLight ... I have one I got for teaching and learning new scales very quickly, and The Rosetta Stone of Guitar is the BEST pattern learning system I've found - Google it and teach him to read music of course.
Show an interest in HIS interests and help him, then maybe he'll believe that you're trying to help his education is really about HIM and not you.