I'm trying to change. It's hard to fight apathy, I'm so apathetic that I think "I could stop being so apathetic, but I'm too apathetic."
It also means that most of my teachers are annoyed at me because I "have potential, but don't put the work in". Virtually every teacher I've had in the last... 5 years has told me that.
My method is to work hard in class and then be too apathetic to do any work at home. It means I get low Ds when I should be capable of getting an A in every subject I took.
Same with me. I think part of my problem is that classes are so slow that I get bored. I'm always doing calculus/coding in all my classes. I usually do almost no homework, but then get a C/D because of my high test scores. :-)
I think there are a lot of problems with our school system. Isn't Obama trying to lengthen the hours of the school day? I think that will only make things worse. What I need is to have half of the time to do twice the learning. When school is too slow it just becomes worthless.
I always liked math classes and got A's in them until freshman year in calculus. Then things went downhill. Not because I was incapable, but because it was so slow paced and I got bored out of my mind.
I do well in classes. I almost always pay attention (I talk to people around me sometimes, or draw dinosaurs and sharks (who always criticise my drawing of them (I can't seem to draw the legs of a dinosaur or the fins of a shark well, so my drawings always criticise themselves, which is weird) for some reason) when I get bored)) and I contribute alot. It's just homework, I can't make myself do it.
All that talk about school... man, I'd love to go back to school. Or at least finally get admitted into university, but that won't happen til autumn, and up to then I'm NEET...
I usually do almost no homework, but then get a C/D because of my high test scores.
I don't mean to be rude but I find this surprising and am a bit skeptical. In my school, and even in high school, homework was virtually worth nothing. Even in a lot of my classes, homework at max is worth 10% and it's usually summed in with participation which includes attendance and participation in class.
I believe it, I have a friend who just graduated who is one of the smartest people I know but was always too lazy to do homework. Would do extremely well on tests and exams, but always ended up with C and D final marks.
You'd better not compare school systems too much, they are very different from each other. Our marks were about 40-50% made up from homework. Another example, I heard in the US you have a lot of multiple choice tests... over here we had almost only essay based tests.
@ pretty much everyone : That apathy thing is a hard habit to break. It doesn't matter so much in high school because you are the only one that will care what happens in those years, trust me I am living proof of this (for negative reasons).
But once you get into college you will want to consider not only doing a little more work (your grades mater at that point) but also getting involved in extra curricular activities. No, this isn't because it would look good on your resume or teach you important life skills. It's because that other guy in the electronics club might be the next startup company to blow up, that girl you meet in drama club might be interviewing you for a job one day, because it isn't what you know, success is about who you know.
Let's say you're even smarter then that though, and you already know that the truth about life is you'll never get rich working for someone else. Even if you're the one to start you're own company do you think that any real talented worker is going to fall in your lap? Crap in one hand wish in the other. They will have more faith in your abilities if they knew you from somewhere else though, so it's worth trying to break out of that rut.
I didn't pay attention in school because I didn't care about the topics we covered (or rather, what we had to know about them). College (University in my case) is different in that I am actually interested in what's being taught, also judging from the semester of ADT I already visited the way information is conveyed is more appropitiate for someone like me.
On topic, Guess who's installing eclipse right now?
Not me!
Horrible, bloated mess of a program....Netbeans is in a whole other league than Eclipse ESPECIALLY for C/C++ developpment IMO it's the best C/C++ IDE out there by a fairly large margin.
I guess for Java Eclipse is ok, but Netbeans has a native GUI Builder environment which is extremely good.
These points are from my own Java experiences with eclipse/netbeans.
About:Eclipse
It's code re-factoring ability is pretty useful. The subversion plug-in(s) were fairly easy to set up and use as well. The code completion has never bogged down for me in a large project. The Java-doc plug-in is pretty neat.
About:Netbeans
The GUI code generation was about on par with C++/CLI in terms of clarity / consistency. I suppose, though, the auto-generated code could be looked at as a black box (just fold it on the pragmas)...but something doesn't feel right to me about that. The only way I used netbeans was to copy & paste the GUI-code into eclipse.
Example
1 2 3 4 5 6
#pragma region Windows Form Designer
private: System::Windows::something
protected: // <-- Why's this here?
private: System::Windows::somethingelse
// auto generated useless comment about something that doesn't need commented 1
#pragma endregion
And the rest would agree. Many people prefer Eclipse because that is what they are taught in school (so was I). They get comfortable and complacent, not because they actually like it but because they are too...lazy?...to learn anything else.
Almost all modern IDE's either have this from get go or through plug ins.
Yet this feature is conveniently missing from Eclipse, unless you purchase the *commercial* Jigloo plugin. eff that
About:Eclipse
It's code re-factoring ability is pretty useful. The subversion plug-in(s) were fairly easy to set up and use as well. The code completion has never bogged down for me in a large project. The Java-doc plug-in is pretty neat.
Netbeans also has code-refactoring, and I really haven't noticed a difference between it and Eclipse. Eclipse's code-completion on the other-hand bogs down for me on SMALL projects (and I have a relatively modern computer, i3 + 6gB ram), Netbeans' Java code-completion on the other hand is faster and smarter and don't even get me started on the C++ side, Netbeans DESTROYS Eclipse (and every other IDE, IMO) in this regard. Netbeans also has javadoc support (should this even be an issue?) and the Netbeans subversion plugin from my experience is damn good, the integrated diff sidebar being one of my favorite features. Not to mention Netbeans also supports CVS and Mercurial out of the box too, and will be supporting Git (w000) in Netbeans 7. The Team Server integration with Kenai is also outstanding, I've always found Mylyn in Eclipse buggy and a pain to configure.
About:Netbeans
The GUI code generation was about on par with C++/CLI in terms of clarity / consistency. I suppose, though, the auto-generated code could be looked at as a black box (just fold it on the pragmas)...but something doesn't feel right to me about that. The only way I used netbeans was to copy & paste the GUI-code into eclipse.
I do agree with the GUI code being a bit of a mess but, personally, I absolutely HATE writing Swing so frankly I don't care how Netbeans generates, it saves me time. Going in and 'cleaning it up' just seems like a waste of time. From what I've read about Netbeans 7, the GUI code is going to be much cleaner because they are using a new layout manager instead of hardcoding everything like the current version does. Frankly, I couldn't care less. Either way, I've never been unable to implement something because of the limitations of the GUI builder. Not to mention, it's a first class feature of the IDE supported directly by the developers at Oracle/Sun and not a 3rd party commercial plugin.
I didn't know that Netbeans had an IDE for C++ until reading this thread. I'll have to try it out.
By the way, do you know of any decent tutorials for plugging in Microsoft's VS2010 compiler into it? I simply couldn't figure out how to make it work for code::blocks when I tried it.
I had the same experience with C# at the end of my university curriculum. I had second thoughts that C++ may not be as good after all. Now I know that C++ is not perfect indeed, but programming is just naturally more fun in those languages. I mean, I would probably enjoy programming DOS batch files more than C++.
On the other hand C++ provides certain flexibility that attracts people like me. I am overachiever by nature. No offense to anyone, but there are those who choose to deal with the programming problems according to the initially recognized expectations and those who try obsessively to get above the standard. I am of the second kind.
Here are the features that I missed in C#:
multiple inheritance
If I can live without it, I can live with it (I am not talking virtual inheritance). This is all I have to say. There is no point in conceptual polemics, because it is simply unobtrusive language feature. Unless there is problem with having it in gc-ed environments, I see no reason to go around it.
pointers
Pointer can not play along with gc-ed memory. This is I think the true reason for their absence. But I think they are good abstraction. Pointers are not memory addresses, they are built-in iterator types. I like functions that work with pointer parameters, because you can supply complete array, portion of array, or even single object to them without having several different overloads.
templates
The C# generics produce no code bloat indeed and you know when you provide the right type. Without concepts, this is a problem in C++. However, you have to inherit from specific interfaces. This means that the producer of type "T" must be aware that you will use it with generic "X" which requires interface "I". The nice thing about C++ templates is that I can get the class "T" from anyone and the generic "X" from someone else, and they will just plug-and-play.
separate value and reference types
I mean sometimes it works fine, but having the type affect the allocation model is something of a nuisance.
There are many things I did like. Such as properties, continuations (in .Net 2.0), output parameters. But what I liked most was garbage collection. I really wished that there was a way to program one part of the system in C++ with manual management, and another part with garbage collection. Mixing managed and unmanaged .Net code would do, but I fear .Net is not yet portable and I think it will never be. Using JNI is not very unobtrusive from what I hear. And I would also like the luxury of gc for some freestanding environments (no OS, no .Net, no JVM). So I will wait for gc in C++.
Hm...I always get an appcrash when running a binary compiled from within code::blocks with the vc2010 compiler. There's no documentation (that I could find) that helped. Visual C++ 2008 won't really work in my case as I'm already dependent on some C++0x features.