Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Mike1o1
Sep 5, 2004
Tiluvas
I've been a business analyst for about 5 years now, and would like to make the transition to software development. I don't have a degree of any kind, but I've taken a few programming courses. I started down a CS degree about 10 years ago, so I have some formal training in C++ (yee-haw?) but haven't done much since. I have been dabbling in programming as a hobby here and there recently on mobile devices, such as Obj-C on iPhone and C#/XNA on WP7. I really enjoy C# a lot, and software design in general, which is what resparked my desire to get back into software.

I have developed a number of small tools for the office during my time as a business analyst, such as Access databases with VBA (I know, it was all I was allowed to do), and managed to sneak in a few tools using VB and .Net 2.0, and do lots of SQL data analyzing stuff. With my BA training, I always followed the SDLC lifecycle, even though they were small tools, but never had access to formal source control. Most of the time I was doing requirements gathering and "high level" system design, but never made any code decisions.

I know I don't have the skills to become a full time developer at this point. What I'm looking for is the best path to make the transition to development from a skills/training perspective.

I've looked briefly at getting MS Certified on ASP.NET or Windows Apps, but I don't know if that's relevant as the only source of formal education. Should I look into going back to school at night?

Adbot
ADBOT LOVES YOU

Mike1o1
Sep 5, 2004
Tiluvas
Does anybody have any suggestions on how to transition from a business analyst to a full time software developer? I have experience creating my own Access/VBA applications, and am familiar with C# and .Net from a hobby perspective.

All my google searching finds people trying to do the opposite - going from developer to business analyst. Am I crazy for trying to do the opposite?

Mike1o1
Sep 5, 2004
Tiluvas

Mobius posted:

If you can manage to demonstrate through your resume and interview that you can accomplish these things, then a lot of people will be willing to take a chance on you, even if you don't have the exact technology background they're looking for.

Thanks for the follow-up, it gives me some inspiration that I can make a similar transition from BA to Developer.

Based on your previous post, you were in a technical/business analyst type role, which is something I was in as well. I did coding about 15% of the time, but it was only in VBA and Access as those were the only "development" tools we were allowed to have.

Just curious, how exactly did you demonstrate on your resume that you were able to do #1 and #2? I'm a decent coder, and do programming as a hobby using C#, but I don't have any finished projects just yet to demonstrate to a prospective employer.

I'm having a hard time getting my foot in the door for interviews, though I have one interview next week doing Classic ASP... :(

Mike1o1
Sep 5, 2004
Tiluvas
Some background, I've been a business analyst for a number of years, doing small time Access/VB development, and I'm looking to make the jump to full time software development. I've been teaching myself C# over the last 6-9 months, working on WP7 games, and looking for a job doing any kind of C# development, as a junior role.

Applied for a position, and sent in some code samples, which impressed the hiring manager much more than my resume. After the phone interview, the hiring manager mentioned that she would like for me to take a general C# aptitude test, as she had a bad experience with a previous candidate who looked good on paper but couldn't keep up with the rest of the team.

So, now I'm a bit nervous. I'm all self taught, just learning new things in the framework as I run across them. I was looking through the MCTS test for .Net/C#, and it mentions a lot of stuff around assembly management, COM interop, etc. Stuff I haven't used, and really have zero exposure to, and doubt I would ever use.

Should I read up on that stuff, or focus on some of the more basic framework stuff like the different collections, delegates, etc.

It sounds like a great position, but I don't want to screw it up because of lack of formal education.

Mike1o1
Sep 5, 2004
Tiluvas
Well, took the test already, it was a lot different from what I thought it was. Turns out it was a 20 question on-line timed quiz. Each question only gave 3 minutes to answer, and copy/paste was disabled, so couldn't exactly copy/paste into VS, or do too much googling.

Mostly they gave a lot of sample code snippets on exactly what you two mentioned: abstract vs interface, protected, private, internal and the differences. Most of the time it was a 15-20 line sample of inherited classes or interfaces, and I had to select what the run-time or compile-time error would be. Some stuff I really didn't know, mostly around exception handling as I haven't dealt much with that stuff. Some stuff was a stack with a lot of push and pops, and had to step through and mark what the output would be.

Fortunately I passed with a 3.46 grade out of 5, which marked me as upper level proficient. I'm hoping this will be enough to move me onto the next step for a face-to-face interview, especially as this is for a junior position.

Mike1o1
Sep 5, 2004
Tiluvas
Just got offered my first software developer position. I've been a business analyst for about 6 years in the financial sector, doing workflow and data analysis, and creating basic tools in VBA.

I don't have a degree of any type, but have taught myself C# over the last year, and worked on some simple programs on my own that I submitted along with my resume.

Had a phone interview, followed by a programming competency test, followed by a face-to-face interview and in person programming test where they gave me about a page of production code and asked me to read it for a few minutes and then talk them through what the code was doing, which I was able to do.

I'm very excited, as this is my first real development job, which is something I've always wanted to do. I'm a junior developer, and they hinted I'd be working on some of the build automation and installer tools - two things I've obviously never worked with before. So, it's a good mix of nerves and excitement. I start in a few weeks.

Any suggestions on what somebody should expect to encounter on their first programming job? This is a C# 3.5 shop, creating database analysis tools for all the major database providers (Oracle, MySQL, MS SQL, etc.).

Mike1o1
Sep 5, 2004
Tiluvas

Chasiubao posted:

Considering all the bullshit currently around "Unemployed people please do not apply" statements in job ads, I would take the job if only for that.

I've never seen that listed in a job ad anywhere. The most I've seen is asking for local candidates only, and/or that no sponsorships are available. But then again I haven't really looked seriously since about 3-4 weeks ago.

Mike1o1
Sep 5, 2004
Tiluvas

Sab669 posted:

A lot of jobs request you submit sample code from projects you've worked on.

Say you're submitting an application you've developed for personal use and had to intention to publish. It's likely not coded, because you wrote it and understand your conventions / logic.


Should you submit the code just like that, or should you go back and comment it for the new reader? On one hand, I'd say no because it looks weird (in my opinion) to document your own stuff. On the other hand, in the real world you drat well should be commenting your code so maybe they want to see you do comment stuff.

In my experience, they don't really tend to look too in depth at the code, so something sparsely commented might not be too big of an issue. Hopefully the names of your classes, functions, variables should document themselves.

I've found that they take a look at the code for 10-15 minutes to see at a high level some of your techniques. Do you use inheritance? Are you using interfaces? Do you have unit tests written? They'll find 2 or 3 things about the code to ask you about, so make sure you explain your decisions. Why did you inherit from this class instead of subscribing to an interface? Things like that.

Mike1o1
Sep 5, 2004
Tiluvas

oRenj9 posted:

Does anybody have advice for getting part-time development work?

I've been developing now for about six years professionally, but I recently decided to go back go school full-time and finish my B.S.C.S. I didn't originally plan to work at all during my two years at school, but honestly, I think I can handle 10-20 hours of work a week on top of school.

The major hurdle I'm trying to overcome is finding something part-time. I contacted my old manager, and they were willing to work something out, but only if I could come into the office, but that is over an hour away now. I've looked through Dice without luck; then again, who is going to post a part-time development position?

Ideally, I think I would be well suited to a developer support role. In my experience, every team has a bunch of little things that need to be done by someone, but nobody ever has the time. I could be the person on the team with the time!

Are there no internships you can apply for? Around here paid internships offer around 20 hours of work a week, and typically pay around $15 an hour. That might be a bit low wage considering your experience, but it beats working retail!

Mike1o1
Sep 5, 2004
Tiluvas

Mystery Machine posted:

Anyone know if it is possible to pick up a programming job with only an associates degree in programming? For reasons I'd rather not get into, I don't think I'll be able to go to a four year college for my bachelors (though if I can, I will). I'm okay with starting off with a lower paying job, as long as I'm working. :(

I was able to without any degree. I did have 6 years of experience as a business/data analyst which certainly helped, though. I spent about a year and a half teaching myself C# and the .Net framework, working on various projects for myself during my spare time. Nothing too great, mostly just line of business type applications replicating what I was doing during my day job, just for practice. I started sending my resume out in January of this year and didn't get much response, mostly due to my lack of any hands on programming experience.

I quit my job as a BA in April to focus full time on completing some of my sample projects and look for a job full time. In July I found a company creating business/data analyst type tools, and after impressing them with my code samples and passing some programming tests I was able to get my foot in the door for an in-person interview. The in-person interview consisted of them sitting me in front of a random section of their huge codebase, and asking me to explain what the method did. I passed, and got an offer a week later.

I realize this position probably doesn't mirror yours, though, but I base my success on a few things. First and foremost, being able to sell myself very well, despite the lack of degree and any programming experience. I did some VBA and VB6 stuff, and have a lot of experience with requirements gathering and coordinating with developers, so I focused on that. Second, my code samples were very clean, and demonstrated a solid understanding of OOP and inheritance/interfaces/etc. Otherwise, they were extremely generic and not very flashy, but this is what my hiring manager said convinced her to give me a shot. Three, being close to a domain expert in the field of software I'm working with.

In short, if you don't have a degree (and even if you do), make sure you have some very solid, documented code samples to demonstrate, and be able to clearly talk through those samples, explaining the choices you made. You don't need fancy programs or anything like that. For reference, the code sample I showed was a simple Win Forms application for calculating staffing models, connecting to a web-API.

Adbot
ADBOT LOVES YOU

Mike1o1
Sep 5, 2004
Tiluvas

DotFortune posted:

This might seem stupid or obvious, but don't get addicted to job hunting/making your resume look better. I just realized I've been for the past few months:

A) looking for, applying to, and interviewing for way too many internships
B) reading about technology X or Y and why it's better than Z
C) reading tons and tons of advice

nonstop, instead of actually making anything I'm proud of. Which is all that really matters - but I knew that. Especially after reading all that advice (over and over again)!

It just seems like reading a few more articles, applying just to one more job, or redoing your resume again might just be the extra boost you need to getting a ~DREAM JOB~, but it never is.

Just learn for yourself as you go, instead of reading what some angry nerd has to say about jQuery when you've never done any Javascript. There's so many blog posts out there that will keep you entertained while you think you're about to unlock the secret to winning at everything, but in reality they all pretty much say the same thing.

After deciding for months what my winter break project would be (I have a ton of these pointless hypothetical projects/self created curriculums that I'll never get to if I keep it up), I realized it didn't matter which programming language or framework I did for three weeks so I'm just going to read and do the exercises in Programming Pearls or SICP or something. Hope I'll actually stick to it.

This does a perfect job of explaining where I was during the job hunt 6 months ago. I think it's why I'd be terrible working remotely, I'm way too easily sidetracked and like to over-analyze.

Me: "Ok, let's sit down and hammer out some portfolio code...... hmm, let me check my reader feed, first, then I'll start coding."

Hours later... oops.

I can't stress enough how important it is during the interview process to have something demonstrable to show and speak about. It doesn't need to be the next open-source version of node.js, but it should be big enough to show some design patterns, even basic OOP if that's what you're developing for. Being able to speak about those design choices is even better, to prove you actually wrote it. I submitted something half-baked and barely working during my last job search, but it really helped put me over the edge in landing the position.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply