Tuesday, March 26, 2013

How to start in the world of Information Technology?

Q. Im a freshman in high school ( 2nd sem) and I was wondering what classes I should take in the IT area. I love computers and working with them and performing maintinance on them. I even have my own little job repairing xbox 360. Its decent money considering i cant legally get a job. I want to be a computer software engineer when I grow up. How do i start? What can i do at school/home?

A. if you want to program take classes on software design, and math. understanding how to implement algorithms will give you a leg up in programming.

what you can do now is to teach yourself some programming, there are plenty of free on line resources from Assembly languages all the way up to Perl and Unix Shell and everything in between.

in the meantime see if you can work help desk at your school or a local business, maybe an internship so at least you have some IT experience before you move into a strictly programming related position.

what is the job function of a java developer?
Q. How does one become a java devloper? What courses should I look into and what certification should I get?

A. The "cookie cutter" answer is someone who is able to take business requirements and objectives, and make a meaningful application that is able to solve that particular business problem. The best Java developers will not only take into consideration the actual business problem being solved, but will also create a "framework" of which that problem solving application can be used for a multitude of other business problems. Also, the typical request for java developers is to have a myriad of different skills other than technical; As in, "With a financial services background", or "Help desk background". It's important to understand that Java development & related technologies in and of itself is not that important. It's being able to apply Java and it's related technologies to best solve unique business problems in the easiest(most of the times "best") way possible. That's a double edged sword. The easiest is quite often not the best. Here's a typical Job posting for a "Java Developer":

7-8 years of solid programming in skills in Java/J2EE, C#, etc. Must have finacial industry experince.

Experience in building enteprise applications in J2EE.

Experience in building enterprise framework integrating varous business processes.

Experience in Web development.

Excellent communication and academic background is a must.

Some basic knowledge of databases required.

Scripting, especially Perl

Basic Linux & Windows systems administration

As you can see, most employers are not looking for someone who can "code" java. A lot of people can do that. What they are looking for is industry expertise that can help them solve those business problems. Which usually involves not only Java, but C#, perl, <insert any other language or scriping language here> and system adminstration duties as well. Please also note the "background" stuff they always seem to ask for. The best way to get a particular "background" is to intern somewhere that will give you experience in an area you find most interesting(this typically will keep you motivated).. Other than that, don't learn only Java. Learn J2EE, learn SQL & Databases(the big ones are Oracle, DB2, & MSSQL) learn Java beans(which are related to J2EE), learn XML, and for the love of pete learn to read javadocs! There's a lot of problems that have already been solved in existing java classes that are out there on the internet. Java is to be reused and "should" run anywhere(not too often the case in enterprise software).. A real good place to start is http://java.sun.com This is pretty much just a brain dump on my part. I hope this helped.
Thanks!
~Chris

Prepare myself for work in Computer sci?
Q. Hello. So I'm a junior in highschool and unfortunately my school does not offer any computer science courses (their equivalent to comp sci is a class that teaches you to play in paint and word/excel/etc). Math is my favorite and best subject and I was told to look into computer science or engineering for college. I don't want to be an engineer but computer science interests me so what languages can I learn to prepare myself? What should I be doing to start learning?

A. Sadly some high schools just don't offer much in CS or IT related courses. Part of the problem is them coming up with qualified instructors. Most high schools have co-op programs with local junior colleges and that would be your best bet. Check with your school counselor and see if they have a co-op program - usually juniors and seniors are eligible. This allows you to go over to the junior college and take courses there for HS credit.

Stick with all the upper level math courses you can get. Perl is good language to start out with - lots of online resources.

This is a list of characteristics of successful software developers. These were developed by a group of three very gifted software development co-workers:

Musical talent
Detail oriented
Thinks in terms of modules steps or sequencing
Math is important â but even more logic
A talent in building physical things like (As a kid maybe liked Legos)
You might have a messy desk but you can easily find things on it
Creative
Not highly sociable (small group of friends)
Not highly interactive in group discussions
Obsessive Compulsive
Bulldog tenacity in completing what they begin
Lose all sense of time while completing tasks
Has intense focus on hobbies and/or games
Passionate about the work they produce
Pursues knowledge (in depth) to master challenges or to form a solution


See if those things describe you - if so you may have a future as a programmer!

Best wishes!




Powered by Yahoo! Answers

No comments:

Post a Comment