473,748 Members | 9,416 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Advice to a Junior in High School?

Hello, everyone. I would appreciate any advice that someone could give me on
my future career path. Here is my situation:

I am a bright Junior in a very well-respected private high school, taking
almost all AP and accelerated classes. I am HIGHLY interested in technology,
more specifically the field of Computer Science and software engineering. I
have heard a whole lot about the fact that the market for software engineers
nowadays is *HORRIBLE*, and that I should double major or perhaps go into a
field of study in which I'm not very interested.

I would be devastated were I to find the need to leave computer science. I
love the subject, and I've wanted to be a computer scientist ever since I
was 12 years old.

Does anyone have any advice for me and my future? What should I study in
college? Will the market for jobs get better? Do I have any hope at all of
finding a decent-paying job in compsci? What languages do you suggest that I
study (I'm already studying Python)?

thank you very much for your help!

--shn
Jul 18 '05 #1
75 6175


Howard Nease wrote:
Hello, everyone. I would appreciate any advice that someone could give me on
my future career path. Here is my situation:

I am a bright Junior in a very well-respected private high school, taking
almost all AP and accelerated classes. I am HIGHLY interested in technology,
more specifically the field of Computer Science and software engineering. I
have heard a whole lot about the fact that the market for software engineers
nowadays is *HORRIBLE*, and that I should double major or perhaps go into a
field of study in which I'm not very interested.


By the time you graduate it will be a different world. There will be a
shortage because everyone is being told the same thing you are. A glut
arose because folks were being told the opposite. These same folks give
up looking for a job in compsci after a month, you'll get a job as a
waiter and look for a year. and you can settle for less because you love
the work. the latter will also make you better at it than money chasers,
and will help you interview better.

btw, i would say this even if you were from a highly-disrespected inner
city public school. :)
--

kenny tilton
clinisys, inc
http://www.tilton-technology.com/
---------------------------------------------------------------
"Career highlights? I had two. I got an intentional walk from
Sandy Koufax and I got out of a rundown against the Mets."
-- Bob Uecker

Jul 18 '05 #2


Howard Nease wrote:
H What languages do you suggest that I
study (I'm already studying Python)?


PS. Common Lisp

--

kenny tilton
clinisys, inc
http://www.tilton-technology.com/
---------------------------------------------------------------
"Career highlights? I had two. I got an intentional walk from
Sandy Koufax and I got out of a rundown against the Mets."
-- Bob Uecker

Jul 18 '05 #3
"Howard Nease" <hn****@midsout h.rr.com> wrote in message
news:Iv******** ********@clmboh 1-nws5.columbus.r r.com...
What should I study in college?
Hi. Are you asking which areas in the field of computer science you should
try to specialize in (take courses in)? Are you asking which comp. sci. (or
non-comp.sci. courses) would be beneficial (for getting work, for rounding
your knowledge, for making you happy, for all of the above and more)?

What you should study in college may well depend on your chosen college's
degree requirements. My university, for instance, requires us to take
atleast 8 classes outside of our discipline (I chose to do a minor in
philosophy, in order to meet that requirement).

It's hard to say what you should study. What are your goals? What would you
like to learn? What would you like to do? Do you want to be a computer
scientist? a programmer? a software engineer? a network administrator? a
security professional? a web-application developer, or something else?
Depending upon what you want to do, what you should learn may differ.

For the time being, you're still in high school, so let's start there. Take
all of the math and science courses you can. Finite (discrete) mathematics,
if it is offered, is particularly useful. If your school offers any kind of
logic course, take that. If you're looking to be in management, business
courses might be useful. Take literature courses (you'll have to write
papers as you move further towards being a computer scientist, best get some
practice writing now). But, most importantly, take what interests you!

In university (or college), you can follow advice similar to that above.
Especially, "take what interests you". Take any required maths, and, if you
like, take any other discrete math courses. As for computer science courses:
You'll likely have a core curriculum to follow for the first 2-3 years, so
you may not have a lot of choice in which courses to take. In 3rd and 4th
year you'll likely get to specialize more. If your school offers a compiler
course, take it. Most of what you learn there is applicable in other
domains. If your school offers an interface design course, take that. If
your school offers software design courses, take those.

Other than this, it's difficult to suggest courses. It depends on your
interests and the courses that are offered. Are you interested in AI,
A-Life, evolutionary computing? Are you interested in cryptography,
security, networking? Are you interested in distributed or parellel
computing? Again, "take what interests you".

What languages do you suggest that I study (I'm already studying Python)?

Learn C (atleast, and maybe C++). Learn an assembly language. Learn Scheme
(Lisp, Dylan, Haskell, ocaml, or some other functional programming
language). Learn Prolog (or some other logic programming language). Learn
Java. Learn Perl. Learn what interests you.

I hope that was somewhat helpful,
Sean

Jul 18 '05 #4
On Mon, 25 Aug 2003 22:57:44 GMT, "Howard Nease" <hn****@midsout h.rr.com>
wrote:
Hello, everyone. I would appreciate any advice that someone could give me on
my future career path. Here is my situation:

I am a bright Junior in a very well-respected private high school, taking
almost all AP and accelerated classes. I am HIGHLY interested in technology,
more specifically the field of Computer Science and software engineering. I
have heard a whole lot about the fact that the market for software engineers
nowadays is *HORRIBLE*, and that I should double major or perhaps go into a
field of study in which I'm not very interested.

I would be devastated were I to find the need to leave computer science. I
love the subject, and I've wanted to be a computer scientist ever since I
was 12 years old.

Does anyone have any advice for me and my future? What should I study in
college? Will the market for jobs get better? Do I have any hope at all of
finding a decent-paying job in compsci? What languages do you suggest that I
study (I'm already studying Python)?


I would make sure to consider a field, in a non-computer science, which
allows/requires you to use your interest/skills in computer programming.

I believe I chose the right words, so read them carefully. I don't think
that leaves any questions of me. Your decision should be your decision.

Languages...

Whatever appeals to you, but that probably depends on what you want to do.

Jul 18 '05 #5
Really hate to say this but....

I agree with another post in that you should look into a real field
where you might be able to use the computer 'hobby' aspects of it in
your field. For instance, be a doctor such as an oconologist,
radiologist, or ear-noste-throat. These are great, high paying
positions that are becoming extremely computer intensive. I look at
it from the standpoint of practicality... . you'll never want for a
job since there has been a demand in most sections of the country for
the last 30+ years, you'll get paid a ridiculous salary, and have a
normal work week of 25 - 50 hours.
Enjoy the Porchse, the yacht, and the time to focus your skills in
programming.
Jul 18 '05 #6
Afanasiy <ab********@hot mail.com> wrote in message news:<hg******* *************** **********@4ax. com>...
I think you
should do a lot of your own exploring. Consider as much as you can, no
matter what someone online says for or against it.


Hear, hear: this is good advice!

On a more personal note, when I was more or less your age I decided
to do Physics, even if I knew very well that the job situation was a
disaster. Now, it turns out that the situation is still a disaster and I
have just decided to quit the field.
I have found some people telling me that I made the bad choice and that
I should have chosen a more marketable field. I don't think so.
I did what I wanted to do: whereas most of the people do for
all their life a job they dislike, I at least avoided that for
part of my life. I had the opportunity of doing something and I took
it.

If you have the chance of having something you like to do, don't throw
it away to follow the advice of the others. Your life is your responsability.

Michele Simionato, Ph. D.
Mi************* *@libero.it
http://www.phyast.pitt.edu/~micheles
--- Currently looking for a job ---
Jul 18 '05 #7
In article <hg************ *************** *****@4ax.com>,
Afanasiy <ab********@hot mail.com> wrote:
Jul 18 '05 #8
In article <Iv************ ****@clmboh1-nws5.columbus.r r.com>,
"Howard Nease" <hn****@midsout h.rr.com> writes:

[snip]
Does anyone have any advice for me and my future? What should I study in
college?
Well, in addition to what everyone else has said, I would recommend
taking some classes that hone your ability to analyze numerical data.
There ought to be classes from a variety of departments at your college
that can teach you this skill. It's likely *one* of them will catch your
interest. In my experience, that core skill is easily transfered between
fields. Once you learn how to handle the numbers, it doesn't matter if
they are temperature readings or stock prices.

That skill will open a large number of career paths where your CS skills
and interests are respected and used. Many of them pay well, too.

Of course, that doesn't help you in the slightest if you're just not
interested in those fields. Use your college experience to explore (lots
of things really, but let's focus on the career aspects here ;-)). When
you visit colleges, try to ask the older kids if they had the
opportunity to "shop around" and discover what they really wanted to do.
To get you started, I'll tell you right now that Caltech is not such a
place.
Will the market for jobs get better?


Probably. Six years is a *long* time for the computer world.

For that matter, six years is a long time for a person your age, too.
I'm quite sure you will be a very different person when you graduate
from college. Trust me: I'm six years ahead of you. ;-)

And for now, forget us old fogies, go out, and have some fun, goddammit!

--
Robert Kern
ke**@caltech.ed u

"In the fields of hell where the grass grows high
Are the graves of dreams allowed to die."
-- Richard Harter
Jul 18 '05 #9
"Sean Ross" <sr***@connectm ail.carleton.ca > writes:
(Lisp, Dylan, Haskell, ocaml, or some other functional programming
language).


As an added bonus, studying many langugas reduces the chances of you
misclassifying them, as has been done above :-)


Okay. "..., or some other language that supports functional programming
style)" (which would include those mentioned, and many more besides). For
instance,

http://directory.google.com/Top/Comp...nctional/?tc=1
Aleph (1)
BETA (8)
Caml (2)
Clean (6)
Dylan (19) <
Erlang (313)
Haskell (48) <
Leda (5)
Lisp (378) <
Logo (46)
Lua (18)
Mercury (4)
Miranda (10)
ML (35)
Mozart (2)
Objective Caml (5) <
Pliant (16)
POP-11 (6)
REBOL (95)
Scheme (127)
Sisal (12)
Whatever.
Sean

Jul 18 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1141
by: phil | last post by:
> you haven't answered my question, btw: why are you using __del__ > to do something that the garbage collector should do for you? After more reading it seems I have made an ass of my self on this subject. Here is my problem at length. I teach high school geometry. I have created a program with a scalable graph on which to make drawings to illustrate concepts. This is working well.
14
2578
by: Jason Daly | last post by:
I'm a freshman at college as a computer science major. I'm not sure it has what I want. Does anyone know if a major commonly exists in web design (focusing in server side languages)? I want to program for the internet, but don't know where to get all of my information from to be the most knowledgeable I can be. Do i find what i'm looking for in some class somewhere? if so where do i look? or do i just buy all the asp, php, xml, etc...
2
1187
by: WStoreyII | last post by:
This question is for all of the developers out there. I recently had to drop out of school as it was getting way to expensive and i just could not pay it. I am really upset about this becuase i really want to become a computer programmer. I dont have any degrees or certificates or any other formal training. But i do learn quick. Now i am not asking for a job from anyone ( although any offers would be nice). I am asking more for any...
53
4749
by: Hexman | last post by:
Hello All, I'd like your comments on the code below. The sub does exactly what I want it to do but I don't feel that it is solid as all. It seems like I'm using some VB6 code, .Net2003 code, and .Net2005 code. I'm developing in vb.net 2005. This test sub just reads an input text file, writing out records to another text file, eliminating records that have a '99' in them (it is similar to a CSV file). Some of my concerns are:
0
1524
by: Mary | last post by:
First of all, I want to thank all of you who post out here regularly. I have learned so much over the last couple of years! During my 10 years as a Cobol programmer, working with dozens of other programmers, when I got stuck, I just had to walk over to the next cubicle to get help. Now it's just me, which can get overwhelming and quite stressful at times. So when I need help, I come to you guys. I don't usually even have to post a message,...
0
1430
by: ROMANIA | last post by:
Dear mr. enginer Please help me to rezolv this prolem. We have some arrays: A1 1 2 3 4 5 6 14 17 23 24 27 33 A2 7 11 13 17 19 20 25 A3 23 25 26 27 A4 34 45 46 47 48 49 A5 1 5 15 17 18 23 26 29 33 34 35 36 39 46 47 ...........................
2
2701
by: jon121970 | last post by:
I'm new here.. I am hoping to get some Professional Advice. I want to start my own online Auction. I anticipate it will grow into a high volume/high traffic online auction. I need some Recommendations as to what platform and what is the best configuration this Auction should be designed in to handle high volume(i.e. Php or ASP or CGI, Mysql)? I've seen some other Auction scripts out there.. but I really don't know the best design for an...
0
8984
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9530
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9238
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8237
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6793
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6073
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4864
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3300
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2775
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.