How Can I Transition from Blue Collar Work to Software Engineering?

Click For Summary

Discussion Overview

The discussion revolves around transitioning from blue-collar work to a career in software engineering, focusing on educational pathways, necessary skills, and resources for learning programming and mathematics. Participants share their experiences and seek advice on how to navigate this career change.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses concern about their lack of advanced math skills, particularly calculus, which they believe is essential for software engineering.
  • Another participant reassures that most programming concepts will be taught from scratch in the software engineering program and emphasizes the importance of basic programming skills over advanced math.
  • Some participants suggest starting with high-level programming languages like Java or Python and recommend resources for learning programming and calculus.
  • Concerns are raised about the difficulty of calculus courses, with one participant noting that many students perform better in programming than in calculus.
  • There is a discussion about the difference between software engineering and computer systems engineering, with some suggesting that the latter offers more flexibility in course selection and career paths.
  • One participant shares their experience of feeling lost while learning JavaScript and expresses a desire to develop their skills further.
  • Another participant suggests considering a career in IT, although this viewpoint is contested by someone who believes the IT field is becoming obsolete and difficult to enter.
  • Several participants share various free resources for learning software engineering and programming, highlighting the importance of self-directed learning.

Areas of Agreement / Disagreement

Participants generally agree on the importance of programming skills and the availability of resources for learning. However, there are differing opinions on the relevance of advanced math skills and the viability of pursuing a career in IT versus software engineering.

Contextual Notes

Some participants express uncertainty about the specific curriculum requirements at ASU, particularly regarding the calculus courses and their focus on proof-based learning. There is also a lack of consensus on the future of the IT field and its job market.

Who May Find This Useful

Individuals considering a transition from non-technical fields to software engineering, those seeking resources for learning programming and mathematics, and anyone interested in the differences between software engineering and IT careers.

samson_420
Messages
5
Reaction score
0
I found this forum while looking up the basics of calculus, which now I know is a very important part of becoming a software engineer.

So this is my first post.


I am trying to find help(any) to my path of becoming a software engineer. I decided I wanted to get into the Software Engineering Program at ASU (since it is AZ is my home state).

I always had a huge interest in the Engineering Field but never taken a step forward. I had a high paying job.

I have not attended school in a fairly long time and I never graduated from high school. I received my GED instead and went to UTI for Automotive and Diesel(it seemed like cool thing to do at the time). I received my Associates Degree in 2005 and graduated in the top 3% of my class with a GPA of 3.93.

Now, I realized blue collar work is just not for me. I lost my very high paying Blue Collar job and I am in a perfect position to go to school for as long as it takes. I have almost no bills ,I own my home and I just turned 30 last year.


Where do I start?


It seems like there is a lot to know.

Calculus for instance. My math I would not say is poor but. . . I am fairly strong at basic Algebra at best. But, I have never even attempted to learn anything above that since there was no requirement for it at all.



Any suggestions to help me on ,y path would be very helpful.


Sorry for the long first post. Just thought I should explain a bit.
 
Physics news on Phys.org
I wouldn't really worry about the material you need to know before applying to a software engineering program, because almost everything will be taught from scratch. Even if you have absolutely no programming experience, they have courses that teach basic programming. However, the majority of SE and CS students have done a lot of programming in high school, so the most important thing to learn would be basic programming. I wouldn't worry about math for SE so much because all you need to know is basic single-variable calculus, linear algebra and discrete math. CS majors however have to be stronger in math mostly because of all the theoretical CS courses that they have to take which require a lot of proving. But as for programming I suggest read a textbook for a high-level language such as Java or Python and write as much code as you can. Here is the link for a good textbook on java which is free.

http://math.hws.edu/javanotes/

However, if you still want to boost up you math skills, I recommend you buy a first year calculus textbook and start doing as many problems as you can. A popular book that is used everywhere in the US is Stewart Calculus, which is fairly easy to understand, for more serious textbooks I recommend Spivak Calculus.
Also, there is a great website that offers math and programming problems, you might want to take a look at that too.However, you need to have solid programming experience and problem-solving skills. Here is the link.

http://projecteuler.net/
 
Last edited:
Thank you for the helpful links. . . .

I just started a bit of Java programming. My main interest is in hand held devices.

The Calculus just frightens me a bit. I feel so lost when looking at these equations. But, I know everyone has to start somewhere.Also, calculus seems to be a huge part of the curriculum at ASU it goes all the way up to Calculus III.

Also, if it makes a huge difference. ASU does not have a "true" software engineering program. It is actually CSE(computer systems engineering).
 
Last edited:
First of all let me just say that you are not the only one being frightened by calculus, most freshman students in SE or CS do significantly better in their programming courses than in their calculus courses.
I am not familiar with the curriculum at ASU but if the calculus course that you are required to take is proof-based you have to do a lot of work. It is going to be very different from what you have seen in high school and even if you think you are strong in basic algebra it does not guarantee success in that course. I strongly recommend you take a look at the following link if you want tips for solving difficult calculus questions.
http://terrytao.wordpress.com/career-advice/solving-mathematical-problems/ (This is written by Fields Medalist Terence Tao on problem-solving)

Aside from that there is no trick, you just have to work hard and develop good study habits.

Oh, and regarding Computer system engineering as opposed to software engineering, I don`t think there is a big difference because you are probably taking the exact same courses for the first 2 years and in your 3rd and 4th year you focus on SE while some students can focus on more hardware oriented fields. I think this is actually better than a `True`software engineering because it gives you the option to switch or work in interdisciplinary fields.
 
Last edited:
Msh1 said:
I think this is actually better than a `True`software engineering because it gives you the option to switch or work in interdisciplinary fields.


From looking at the job field, it does seem like a better path.
 
One thing to remember is that coursework is just part of your education. It helps a lot of you do things outside of class (like for example buying an Android phone, and then messing with the software to see what makes it tick).
 
twofish-quant said:
One thing to remember is that coursework is just part of your education. It helps a lot of you do things outside of class (like for example buying an Android phone, and then messing with the software to see what makes it tick).
Lol. . . . I am in the process of writing my first App right now.I just feel very lost. JavaScript seems a lot tougher for me to memorize then I thought it would be.

I feel like I am at a advanced user lever, but not a developer.

I can install many things that others have issues with(My HD2 runs on a Robot ROM like a champ:).
 
Last edited:
Have you considered IT? IT guys are the ones who setup and maintain computers/networks for businesses. Your computer-issue solving skills would be put to better use there.
 
TylerH said:
Have you considered IT? IT guys are the ones who setup and maintain computers/networks for businesses. Your computer-issue solving skills would be put to better use there.


I consider the IT field obsolete.


Every person I know can do an IT job, but they can never find one.

Starting out in the IT field is just too tough these days.
 
  • #10
Hi,

Here are some excellent resources I highly recommend you listen to, watch and read regularly in your spare time:


The best things about these resources are that they are all free and have excellent content. Best of luck.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 21 ·
Replies
21
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 21 ·
Replies
21
Views
8K
  • · Replies 13 ·
Replies
13
Views
5K