There are quite a few requirements for a job in engineering. But for a student your age you need to focus on doing well in math and science and having good communication skills. Here are some other things you should think about:
Algebra, Geometry, Calculus, Trigonometry
Physics, Chemistry, Biology, Earth Science
FORTRAN, Pascal, C+, Matlab
Wordprocessing, Databases, Graphics
English for Communication Skills
Reading, Language, Arts, Sports, -- Be well rounded
I am not sure what you mean about good and bad things in engineering. My perspective of any job is do something that you love to do! This way if you work long hours and/or weekends to accomplish a task related to you job it will never seem like a bad thing if you really enjoy what you do. I believe I chose engineering because I like to solve problems that help make life for humans better/easier. In addition to that I loved working with my hands creating and fixing things. I loved math and science and later I learned to like computers.
I'm a great team player and that works well when working with my team everyday.
I hope that helps.