


Ask Slashdot: Job Search Or More Education? 182
Matt Steelblade writes "I've been in love with computers since my early teens. I took out books from the library and just started messing around until I had learned QBasic, then Visual Basic 5, and how to take apart a computer. Fast forward 10 years. I'm a very recent college graduate with a BA in philosophy (because of seminary, which I recently left). I want to get into IT work, but am not sure where to start. I have about four years experience working at a grade/high school (about 350 computers) in which I did a lot of desktop maintenance and some work on their AD and website. At college (Loyola University Chicago) I tried to get my hands on whatever computer courses I could. I ended up taking a python course, a C# course, and data structures (with python). I received either perfect scores or higher in these courses. I feel comfortable in what I know about computers, and know all too well what I don't. I think my greatest strength is in troubleshooting. With that being said, do I need more schooling? If so, should I try for an associate degree (I have easy access to a Gateway technical college) or should I go for an undergraduate degree (I think my best bet there would be UW-Madison)? If not, should I try to get certified with CompTIA, or someone else? Or, would the best bet be to try to find a job or an internship?"
Find a job (Score:3, Insightful)
You should work on finding a job first. Academia tends to be very different then the work environment. A lot of companies also offer money for further training and certifications so you can always build up on that.
Re: (Score:2)
Concur - get the job. The economy is really good right now, lots of opportunities out there, pick something you love and run with it.
When I got out with my BS (1988) the job market was... less robust, so I went back and got an MS, but all in all, a good job would have been just about as good for most of the worthwhile opportunities in life.
On the other hand, if you ever want to teach at a snooty institution of higher learning, go ahead and slog through your PhD right now, otherwise they'll never consider y
Education ? (Score:3)
When people talk about "education" they always think of getting a degree or something
But to us, who have been in the tech industry for ages, we know that education doesn't always necessarily equate to sheepskins
I rather pay high salary to a guy who knows what he is doing than another one who comes with a stack of meaningless sheepskins.
How do you get better than perfect? (Score:1)
I received either perfect scores or higher in these courses.
Re: (Score:2)
Re: (Score:3)
With an integer overflow. Interviewers take note. ;)
Or... (Score:5, Funny)
Re: (Score:2)
or porn star, if in possession of suitable appendage
Re: (Score:1)
Yes (Score:5, Interesting)
Get a job, and make them pay for more education / training / certifications. It's tax-deductible if it's relevant to your job.
It'll also help you maintain your sanity a bit, since the work and projects you do and how you approach things are very different between work and school. You'll also end up less frustrated with the work projects that you don't have complete control over, and more motivated with the school projects that would probably be pointless if you were just doing them for a grade.
And don't worry too much about the BA in Philosophy bit... a lot of the good IT folks I know have bachelor's degrees in English or other stuff. And they're great, because they can communicate with people a bit better sometimes. Certs and perhaps an MS degree in your field will help you later secure more pay and promotion opportunities with the HR of larger companies, though. But to get in the door, you just need demonstrable skills and experience, which sounds like you're on track for.
Re: (Score:3)
This. It's how I did it. Self taught, got a job, worked full time whilst going to college part time with the company paying the bills.
Re: (Score:1)
experience over formal training. any day of any week.,
Re: (Score:2)
Re: (Score:2)
Get a job, and make them pay for more education / training / certifications. It's tax-deductible if it's relevant to your job.
This is a pretty good idea. If nothing else, you can hang out and party with us in Madison until you get your degree.
I know of several top-500 companies in Madison that would hire you in something entry-level and push you through the ranks if you're good at it. Several of them definitely offer education assistance/reimbursement.
Get a Job (Score:5, Informative)
Numero Uno: get a job. Get more experience in the real world.
How best to do that?
Well, you are lucky in that the job market is pretty good for tech skills. Companies would like to hire more experienced people, but can't always find them. Put your resume together as well as you can and prep for interviews by Googling potential questions and working on them.
Better yet, if you know anyone in IT, have them grill you.
If you are going for a programming job, make sure that you know and can apply basic procedural program concepts such as working with arrays, lists, queues, stacks, iteration, and recursion. Understand the basics of object oriented design. Write programs to practice these things. Find a good CS course online and do the homework.
Wrox's Programming Interviews Exposed [wrox.com] is great practice for programming interviews.
If you want to move up, learn more advanced algorithms concepts.
If you are going for a sys admin job, install Linux on your home machine and manually manage it. Ubuntu is great, but learn about partition, booting, permissions, sudo privileges. A Linux admin handbook can teach you a lot.
Don't sweat the philosophy degree.
I do a lot of interviewing/hiring technical types, and have no problem with an non tech degree. Just know your shit.
Re: useful (and fun) sysadmin skills (Score:3)
I guess in "DevOps", they've started calling sysadmins "Systems Engineers". Which is sort of an insult to my "real" MSSE degree, but it does kinda use the same techniques, sorta. But you ultimately have root on the production servers, so yeah, you're a sysadmin. So search jobs listings for both.
Some main categories of experience we look for (these are some suggestions of the leading FOSS versions of these tools, but bonus for having experience with other tools that do these things... your employer will p
Get the piece of paper. (Score:1)
I "only" have an AA degree, and it automatically eliminates me from most positions.
It doesn't matter that I have over 20 years of professional experience, that I've developed everything from embedded systems used in commercial and general aviation, to a major Point-of-Sale system, a hotel reservation system, two financial trading systems and numerous business and accounting systems.
Most H/R departments and recruiting companies won't even talk to me, because I don't have a Bachelor's degree, even though they
well we need more hands on training / apprenticesh (Score:2)
well we need more hands on training / apprenticeships.
The college system is kind of out of date and comes with the full load of fluff and filler classes. Tech schools are roped into the college system as well.
There is lot's stuff that is poor fit into a 2 year or 4 year plan and other stuff that needs a lot more hands on training that is a poor fit for a collgle class room. When more of a community College setting is better. Yes community College offer classes non degree.
Also the cost of college is getting
Re: (Score:2)
Well, I think in my entire curriculum for Computer Science, I had like 3 'fluff' classes which were not surprisingly all general education classes, which were part of every degree program offered. I think the more disappointing part was when some of the classes that 'taught' something I wanted to learn, in fact, did not teach me much aside from how to shirk teaching responsibility with concept drills and endless worksheets on the basics.
When I took an optimization class, we didn't learn to optimize our code
and all of that CS does not tech you IT / desktop (Score:2)
and all of that CS does not tech you IT / desktop / severs / networking skills that are needed and ARE there own job.
Change in academia? (Score:2)
I'd agree with Joe_Dragon that apprenticeships can make a lot of sense. Your post makes me think about something else, putting a few factoids together in a new way. I'm thinking, speculating a bit from what I saw in academia the 1970s and 1980s, that there was a time, decades ago (like before the 1970s) when academia was growing so fast (exponentially) that people from industry without PhDs or much anything beyond real knowledge could become well-respected reasonably-paid teachers (unlike today's somewhat d
Re: (Score:2)
nonsense, I have friends with AA pulling down serious monies. experience and accomplishment are much more valuable than the sheepskin.
Re: (Score:2)
Give it up! (Score:1)
Fast forward 10 years. I'm a very recent college graduate with a BA in philosophy...
I stopped reading right there. As a philosophy graduate, I'm sure you will appreciate a little Kafka:
Give it up!
It was very early in the morning, the streets clean and deserted, I was walking to the station. As I compared the tower clock with my watch I realized that it was already much later than I had thought, I had to hurry, the shock of this discovery made me unsure of the way, I did not yet know my way very well in this town; luckily, a policeman was nearby, I ran up to him and breathlessly asked him the way. He smiled and said: “From me you want to know the way?”“Yes,” I said, “since I cannot find it myself.”“Give it up! Give it up,” he said, and turned away with a sudden jerk, like people who want to be alone with their laughter.
Stick with hardware certs (Score:4, Informative)
What do you want to do? (Score:2)
"IT work" is quite vaque. It covers running a supercomputer cluster to maintaining systems for small businesses. What would you like to be doing in the IT field?
History Of the World, Part 1.1 (Score:1)
Stay the course.
The world needs fewer Code Monkeys and more Standup Philosophers.
Soon you could become an Able Bodied Seminarian.
And then...
Woof!
Certs (Score:4, Informative)
IT is about experience, confidence, and skill. If you already think you have good troubleshooting skills then you're well on your way. I'd get some core certifications like CompTIA A+, and CCENT and then look for an entry level job. Consulting companies that provide helpdesk support or managed services for small/medium businesses are a great start. From there you'll build contacts, start to specialize, they'll pay to get your more certs, and before you know it you'll be a lazy sysadmin on someones payroll.
Re: (Score:2)
What approach do you take to troubleshooting problems?
Can you give me example of a problem that you investigated
ChiPy.org (Score:5, Informative)
If you feel comfortable with Python, come out to the Chicago Python Users Group meetings, hone your skills and network. There is a lot of Python work in Chicago these days.
Specificity needed (Score:2)
Location (Score:2)
Re: (Score:2)
Exactly, I get this way to much (Score:4, Insightful)
"I like computers"... it only gets worse when the hopeful claims to know "how to take them apart". Gee whiz! We got a rocket scientist here! He grasped the concept of the SCREW! Pity that by the way he phrased it, it is clear he has never managed to actually put one together again. But he has a golden future at a recycling center.
Neither is taking courses and getting perfect scores any clue. I took some exams and passed them with perfect scores even on languages I never used. It is easy. Most computer courses already give you a passing grade if you refrain from trying to eat the keyboard.
In The Netherlands, the current shortage is NOT in guys who can hook up a PC, or even those who can code. It is in people who can finish an application to specification within a budget. Coding is EASY. Coding well is harder but very few computer courses require you to write more then a few thousand lines of code. Hell, in university most students will build their own OS or something SEEMINGLY difficult. But building a base OS that just runs on one machine and doesn't really do anything is easy. Supporting an entire eco-system of hardware and making it fully functional for daily use by real people, THAT IS FUCKING HARD. Why do you think there are only so many OS'es out there? Why do think many of the "new" ones are really just Linux with a skin? (Android, Meego and its offspring, various realtime OS'es, Bada can use a Linux kernel as an option).
Same with a web application, Webshops are a booming industry yet the number of packages available is truly limited, especially ones that are any good. 4chan software is re-used on countless sites. Most forums run on the same code base.
With mobile Apps we have seen that there are PLENTY of would-be developers out there but the vast majority can just code, have a bright idea but cannot develop it. they cobble pieces together and shove it out the door with "it works for me" and wait for the money to roll in.
IF the poster wants a job in the very wide field of IT OR development (in many ways IT is so wide that development can't be considered a part of it) he FIRST needs to get an idea of what he wants to do, and then get some experience doing it.
If you came to me for a development position, no matter how junior and said "I want to do something with computers" I would tell you politely I have no room for you. Anymore then a carpenter has room for someone who wants to do something with hammers. I can teach you how to code, I might be able to teach you how to become a developer.
I can't teach someone who thinks everything that involves proximity to a computer is the same job.
I have had occasion recently to once again see the difference between a senior DEVELOPER and a senior CODER. One guy on a project I was reviewing happily showed me amazingly well written clean code with full documentation, fully complete and accurate unit tests, continues deployment. Full A+ material.
Just a tiny pity that it had taken him apparently 1.5 years to do as subproject budgetted for a few weeks in a project that was supposed to be finished in less then half a year... he had completely overshot the mark, gone completely beyond the spec and written something vastly more complex then what was needed.
And yet, he was in the company highly regarded despite essentially being worthless to the company... without the main project being ready, there was no use for his code. But the owner of the company told me, "he writes really nice code, nicer then yours, so why should I contract you to fix it". Needless to say I didn't take the interview further, if the owner of a company can't see the difference between being productive and being on a hobby project in this bosses time, there is nothing to manage except a fast exit.
Once again, coding is easy. Finding good coders is trivial. Getting a project out the door on time and with in specifications is the hard part. Don't impress me with your fancy one page script, show me shoddy
First, write a useful application. (Score:3)
Then start peddling it. Then start working for the organizations that become dependent on it. Finding the application to write is the hard part.
Get the hell out of IT (Score:5, Insightful)
The bot nets got too big for their britches. Microsoft started tracking them (cheap) and sending the American DOJ (expensive, but free for Microsoft) out to get them. Virus removal work has been plummeting ever since. Hardware is about 50 to 70% longer lived than 10 years ago, due mostly to cooler running chips. As for codemonkying, good luck competing with cheap offshore labor.
There are still jobs, but they're few and far between, and many go to Visa applicants. Your wages will be low, your hours long and you'll be on call for the rest of your life.
IT as a profession is dead unless the gov't steps in for some protection. I thought of running a lobbying group (god knows Unions are dead), but there's too many "independent thinkers" and they're basically divided and conquered. For your own well being get the hell out of IT.
Re:Get the hell out of IT (Score:4, Informative)
Re: (Score:2)
Yep.
Re: (Score:2)
I know of several (Score:2)
Re: (Score:1)
Re: (Score:1)
My experience is that the software development industry is quite lucrative and enjoyable. Moved to a major tech region this past year, and have found job hunting to resemble the guy's experience in The Firm as he was graduating from college.
Re:Get the hell out of IT (Score:5, Funny)
This. A million times this, a billion times this, a googol-plex times this. (That's a lot of this!)
The problem is that a lay person has absolutely no gut instinct for what a properly functioning network infrastructure looks like or what a properly built API looks like. They say that if we built buildings like we build software, the first woodpecker that came along would destroy civilization. There's wisdom to be had there. Any lay person who's not a total moron has a gut instinct for what constitutes a solid building and what's going to burn down, fall over, and sink into a swamp in 3 years.
I started to think about why that should be. When I started working at the call center I'm working at (got referred by my roommate who was also working there at the time), bringing up notepad or calc was viewed as misuse of our workstations. Notepad! Calc! Knowing to press win+R and type fscking calc was enough to be branded a hacker! (Of course, the only thing that's changed in that regard is I'm now part of the IT team, so I may now press win+R to my heart's content and draw forth the deep magic of the Run dialog. The problem was never some draconian IT policy; the problem has been and is the kinds of individuals who become successful supervisors in a call center environment and their utter, willful technical illiteracy. That being said, a lot of our supervisors are good people who are well intentioned, it's just that they absolutely cannot abandon their superstitious beliefs about computers.)
So what? How does a lay person get a gut instinct for whether a building is solid or ramshackle? He learns how to kick bricks, and he learns that if kicking a brick causes a wall to come down, there was something wrong with the wall to begin with. We recognize that as a society. If I'm buying a house, of course it's within my rights to poke a wall here or there to look for water damage and kick a brick or two.
Except what do we do to people who do the "cyber" equivalent of kicking bricks? As was noted in another discussion, read this in a dalek voice: PROSECUTE, PROSECUTE, PROSECUTE.
Shitty code that crumbles to pieces is legally protected because we as a society haven't figured out the "cyber" difference between kicking a brick and causing the whole thing to implode and launching an RPG or two at the structure. All we see is evil mastermind hacker did SOMETHING and it FELL APART, so HE MUST HAVE BEEN DOING SOMETHING BAD!!!eleven1!1
In other words, if we viewed architechts of buildings that are so easily toppled that the first woodpecker that comes along would destroy civilization the same way we view the individuals and especially companies and corporate entities that pay these individuals who are responsible for such unsound software, then our entire military-industrial complex would be researching the latest anti-woodpecker weaponry.
This is what you're asking to be in the middle of when you want to get into IT. Institutionalized incompetence. Parent is correct, there needs to be some kind of government intervention or else some kind of buy-in with the IT community as a whole for some kind of bar association or certification process that allows one to call oneself a capital P Programmer like there is for capital E Engineers.
Personally, I think the best way forward is targeting individuals instead of corporations for poor software. Hear me out for a second. I used to be a trucker so I know some things about going after individuals (not everything, it's been years since I was out on the big road, my own mistakes I freely admit, I write software better than I can back up a big rig). As a truck driver, I was legally required to keep a log and track when I was behind the wheel, when I was on-duty, when I was off-duty, and when I was sleeping. If I was behind the wheel too much, it was my ass. So if my dispatcher was asking me to drive too much, I had a choice: either I could go cowboy and keep two logbooks or I could politely
Re: (Score:2)
I posted similar thoughts.
basically expanding to: get the hell out of THINKING based jobs.
if you can think, so they can; and they will work for less.
if you can do something physical, that has a better chance of keeping you in a job. if a car breaks down, they need a local mechanic to fix it; overseas thinkers can't fix local cars.
we DO need gov protection on this. capitalism has no lower bounds and there are NO checks or balances on this.
get out of IT. get out of thinking-based jobs.
(btw, you want fries
Re:Get the hell out of IT (Score:5, Insightful)
Hey Matt,
Don't listen to the above losers. These are the same eight guys that would complain whatever profession they ended up in.
Really.
We're all pretty much screwed (Score:2)
If you want to be a programmer, (Score:5, Insightful)
get a degree. Programming jobs are heavily resume/GPA filtered. Unless you have someone on the inside ("who you know"), what you know will only get you so far. The great jobs, IMO, for a newbie, are best approached with a great GPA and transcript.
There is so much more to programming than just banging on a keyboard. Get a good discrete mathematical background, algorithms, data structures. Study the hardware level as well (don't sleep through Comp Arch like I did). For the best bang for your buck, dual degree CS with something else engineering related (mechanical, chemical, physics, etc). STEM is the big thing these days.
Do NOT bankrupt yourself or your future with crazy loans. Yes, "get a degree" and "don't bankrupt your future" are almost mutually exclusive these days. But even from a smaller college, a great GPA and transcript will get you in more doors.
Re: (Score:2)
Good programmers don't need much (Score:2)
I'm getting my grey beard. I'm an EE; I don't do tech so much anymore, but I've done enough and .. seen things.
The myth that good programmers cannot find work is just that. What is a myth is how common "good" programmers are. I only know a few, "good" programmers. Some of them have degrees, some of them do not. The common thread is that based on their demonstrated proficiency and speed, none of those people are out of work, ever. Spanned over decades.
Go out and hack on some projects. You will be noticed, an
Re: (Score:2)
your samplesize is too small.
I have been looking for work for much longer than a year, without success. I won't go into my background but I'm at least a capable c programmer for a few decades now. while I don't win speed awards in coding, I can keep up, I document my code a lot and I don't write bad code.
in the valley, at least, age is a lot of it. once I hit 50, I fell off a cliff. the cost to employers is higher (even legally); if they want to fire you later, they have to jump thru more hoops to 'prov
Re: (Score:2)
If you have the ability, try the big names. Google, Apple, Microsoft, etc. They're always hiring and they don't care about age, just ability. Of course, their standards are high, and even for people who meet them it's somewhat random if you get an offer. Still, definitely worth a shot. Make sure you're prepared, though: I suggest working your way through one of the programming interview question books first. People with lots of experience tend to do very well at that stuff once they do a little refresher, b
Re: (Score:2)
lol, this is just completely inaccurate. The only time anyone even looks at the degree is for people straight out of school or have less than three years experience. Experience is king and completely dominates any sheet of paper you're going to get from your school.
What do you want to do? (Score:5, Insightful)
I finished my first degree, and after some futzing around decided to do a masters. While I think I could have continued to get good jobs with my BA and hobbies (I too learnt QBasic, and then downloaded QuickBasic from the net, when I was young), the second degree will get me to where I want to go faster. That's the thing, I have a direction I want to go to (which I didn't have when I finished my first degree).
With a BA and computer skills you should be able to find a varied number of jobs, including in communications type situations (you can read and write, and you can do (or learn to do) web stuff? that's all you really need). My advice, get into the work force for a couple of years and see if you can cope with the sort of jobs you are getting. If you want something extra, go and do more study.
Do both (Score:1)
A lot of big companies pay for job-relevant education. Join as entry-level, get your degree working in parallel, then switch to a job with higher requirements/better pay
Through determination (Score:2)
Step 2: Work on the cheap and be humble. There's plenty of non IT shops in dire need of a little bit of HTML, a little bit of maintenance, a little bit of what have you. Offer to be paid in beer and you will not only develop real world skills, you will make connections.
Step 3: Specia
Formal or Symbolic logic? (Score:2)
Fast forward 10 years. I'm a very recent college graduate with a BA in philosophy (because of seminary, which I recently left).
Question – did you take advance courses in logic? Did you enjoy it? If you answered yes to both then I would suggest finding something that would mold those skills – something more theoretical and abstract. Technical and practical gigs will pay the bills today but tend to stagnate fast.
Formal / Symbolic logic can have the same level of rigorous thought patterns as upper level math courses – and are highly prized skills in IT. The 2 best programmers I knew both had philosophy degrees. (one
Hackathon (Score:1)
Hacker School (sometimes called dev bootcamps) is the new Computer Science degree.
Here are links to some Hacker Schools:
http://natashatherobot.com/hacker-school-the-new-cs-degree/
In Chicago they have "Starter League" (http://www.starterleague.com/).
Hacker School is very economical and many graduates (for one school it was 88%)
get jobs.
Also, go to "Hackatons" and find some tech meetups (meetup.com) in your area.
Hackathons are marathon programming sessions.
Groups give a presentations at the end. You'll be abl
school! (Score:1)
about the uw (Score:1)
School hands down (Score:1)
I don't care how many people come out of the woodworks to say "You don't need a degree to get a job in IT, cause look at me, I got one 20 years ago and am still working in IT and never had a degree". To them I would say the times have changed and almost every company out there either requires or strongly prefers a 4 year degree. Unless it's a start up (i.e. like a younger version of Facebook or Zynga or insert latest startup to go public and lose everyone a bunch of money here) in which case you either ha
Re: (Score:2)
More school is never the right answer (Score:2)
Re: (Score:2)
If you are motivated then big research universities are amazing places to get experience and network. Sign on doing research with a professor, and instead of being behind the technology curve, you'll be ahead of it. Join a competition team (robotics, programming, solar car, etc), to challenge yourself, build new skills, and demonstrate your ability to solve
Get a job (Score:1)
If you have a BA, go for a master's (Score:2)
Don't waste your time on school (Score:2)
Any time spent in school just to get some extra paper would be better spent expanding your network while looking for the right job. In the mean time, there are probably quite a few IT consulting companies in your area that are always looking to fill entry-level positions (basic network administration and desktop support). The pay isn't usually that great, but it's much better than retail, and gets you good working experience with the industry. Not to mention contacts.
Just be honest and upfront about your
Degree and non-tech skills are critical (Score:4, Informative)
70% of IT professionals these days have some sort of degree.
Tech skills on their own won't get you far - back in the late 80's and early 90's when I got started in the field, it was sufficient. I dropped out of college to pursue an IT career and did very well for 15 years in the field before moving on to other stuff.
Then I got laid off, and the lack of degree has really hurt my ability to get a job in this economy. I currently do contract writing for software companies, and that pays well enough - when there's work to do.
My advice would be to pursue the degree while working full-time, either as an intern or other full-time position. The degree, sadly, will be more valuable than the experience.
In the IT field, things that help are the ability to solve business problems (IOW, don't focus strictly on technology) and to manage projects. PMP certification will get you farther than any technical certification (the tech certification market has been in decline for years). Companies don't want to hire someone with specific technical skills - they want people who can function independently and can manage IT projects. Being able to do that will really help you.
A CS degree in combination with project management skills, familiarity with Agile/SCRUMM development methodologies, and business skills will take you farther these days than tech skills alone.
Jim
Re: (Score:2)
As someone who broke in in the 90s and is still in 'the shit', this is precisely how I've branded myself. It has served my quite well. Get that PMP, if you're lucky, whatever company you get a foot in the door with will help pay for it.
Re: (Score:2)
For my own part, I've done the studying for the PMP and just need to get to the point that I'm ready for the exam (I'm pretty good with project management, but I learned mostly "by doing", so I had to study up on the official terminology and such - and I'm not a very good exam taker, sadly - and I worked in technical certification and testing for a number of years).
Personally, I've ended up moving into technical writing, documentation, and training materials development. My background in programming, IT, a
Re: (Score:2)
My advice would be to pursue the degree while working full-time, either as an intern or other full-time position. The degree, sadly, will be more valuable than the experience.
It's not an either-or, companies want people with a degree and real world experience so if you got one, work on the other. It can be really tough to land a good first/early job no matter how good your degree is if they got other applications also with good degrees and a bit more experience and the less prestigious jobs will often see that you're looking to get a bit of experience and leave for greener pastures. I have a Master's degree and I felt in years of education/experience that 5/0 and 5/1 was tough,
Re: (Score:2)
It's not an either-or, companies want people with a degree and real world experience so if you got one, work on the other. It can be really tough to land a good first/early job no matter how good your degree is if they got other applications also with good degrees and a bit more experience and the less prestigious jobs will often see that you're looking to get a bit of experience and leave for greener pastures.
Yes, it is important as well not to spend a lot of time early in your career hopping between different jobs. Employers want people who are stable, and I've seen plenty of people who spent 6 months at a string of different jobs be turned down because they're perceived as "too opportunistic".
It costs money to hire and develop an employee, and those who jump between jobs are perceived as not worth the investment of time or money to hire.
Re: (Score:2)
SCUMM - Script Creation Utility For Maniac Mansion
Scrum - An agile methodology, Not an acronym.
If you tell me you have experience in SCRUMM, It's like telling me you have been using 'C pound' for 5 years.
Re: (Score:2)
Gah, I misspelt it. Of course, I meant Scrum. :) (What was I saying about being familiar with the terminology being as important as being able to do it?) :)
MS at University of Chicago (Score:2)
If you want to become a professional software developer as opposed to being locked into IT support, the Masters program at the University of Chicago sounds ideal for you. It is specifically designed for those with little or no formal programming experience [uchicago.edu] before beginning the degree.
here comes mr. cynic (Score:2)
yes, me. I'm going to try to convince you to pick another field.
(enable GOML mode)
it used to be that having a thinking-based job was good in the US. outsourcing was not in vogue and the social contract was about you studying, working hard, moving up in the corp world and as long as you can still work, there would be a job for you.
fast forward to today and extrapolate to today+n. do you really think that the trend we see (outsourcing and the local race-to-the-bottom) is going to reverse? what chance do yo
What's your age? (Score:4, Interesting)
If you're indeed in my age group, then I can offer a little advice, it may not be right for you, but chances are - if you're like me, then you're better off following your passion instead of trying to start off where the kids today are starting, they'll rip you apart and probably reverse engineer your soul (not kidding about that) before you can say DirectX.
Find a special niche instead, use your "old school" abilities where it'll do you real good, that's what I do. Even though I have all the latest gear, latest ARM microcontroller kits from TI and whatnot and love to play with my toys, I'll be no match for any kid around 20 today that knows his worth in salt.
You have to weigh in the choices of what you REALLY want do do. After 30+ years in IT, I've toned things down, trying to find real meaning in life instead, discover new places, see where my ready-knowledge can be put to good use, repair arcade machines perhaps? Old retro collectors items can be worth a fortune, not to mention the old mainframe systems no young person seem to know, who's going to repair and maintain those? Etc...find a niche, and you'll find happiness.
Re: (Score:2)
Be An Evangelical Preacher - Forget Programming... (Score:2, Funny)
computers. You'll be much happier and richer re-programming humans.
Honestly with your background you'll go broke in no time trying to be a programmer.
approach your Master's as an extended job search (Score:2)
Advice from another Philosophy major (Score:4, Interesting)
Just go get a job. I was a self-taught programmer as well, and got my BA in Philosophy, too.
When I decided to try making my hobby a career, it was RIDICULOUSLY easy to get a job. All I did was use some personal projects as my resume. Showed them my code, showed them what I could do, and was hired.
No one has ever cared that I didn't have a degree in a computer-related field. In fact, my boss never even went to college. You just need some way to show you can do the work. If you don't think you are good enough yet, practice! Create some side projects. Work on open-source projects. Add these projects to git, and suddenly you will be getting a TON of emails about work. Trust me.
Don't be too worried over the degree thing (Score:2)
I undergraduate degree in in law. And I am now happily employed as a software engineer at a tech company.
But then, of course, it's all networking -- I wouldn't have gotten past the HR resume screeners otherwise. I know some companies will give you an interview if somebody in the company is willing to refer you. And once you get into the interview stage, the degree is usually not a big deal. To be honest though, for younger candidates, the choice of doing a non-CS degree does add a tiny bit of doubt whether
Make a job (Score:2)
You would be better off creating your own job. Don't go work for a company. Don't waste time on further education. Start programming, start producing products, start solving problems for people. Don't be a Dilbert. Be a creator.
Re: (Score:2)
Re:Professional languages (Score:4, Informative)
C or C++
How many years of C or C++ do you have?
What projects have you completed?
If you want to do website development thats different.
But real computer programming tends to use C or C++ or obj C
I haven't hired a C/C++ programmer for nearly 10 years, and have managed some large business application development projects (one project is deployed to around 800 locations with about 20,000 users). What is your definition of "real" programming?
Re: (Score:3)
I haven't hired a C/C++ programmer for nearly 10 years, and have managed some large business application development projects (one project is deployed to around 800 locations with about 20,000 users). What is your definition of "real" programming?
In OP's case, I bet "real programming" is anything that involves C or C++ programming. Holy circular definition, Batman.
Re:Professional languages (Score:5, Insightful)
Knowing C, IMO, is a litmus test for someone who knows how computers work. Pointers, memory, file I/O, etc, aren't directly useful in higher level languages these days. But knowing they exist would help someone write smarter code.
Re: (Score:2)
Knowing C, IMO, is a litmus test for someone who knows how computers work. Pointers, memory, file I/O, etc, aren't directly useful in higher level languages these days. But knowing they exist would help someone write smarter code.
I did an algorithms course a few years ago. The course was about how to write highly optimised searching/sorting/graph-traversin algorithms. Basically the kind of computation jobs that take a long time to complete and where optimisation that yields even a few percent increase in speed get you significant monetary savings. On day some students asked the teacher whether they could write assignments in Python rather than C/C++. The teacher just stood there without knowing what to say, then overcame the urge to humiliate the student and an long and awkward silence just said, NO. Scripting languages are nice but you can't solve everything with scripts.
That's funny, when I took an algorithms class, my instructor said we could use whatever language we are most comfortable with (of course, at the time, that was pretty much just C, Pascal, or FORTRAN). He wasn't looking for a production-release ready algorithm, he was just looking to see if we understood how to write the algorithm.
Re: (Score:2)
Why can't you use a scripting language to implement optimized algorithms?
I think perhaps you missed the point of the course. The value is in the algorithm itself, not the implementation details.
Re: (Score:3)
I don't think, then, that you understand what sets scripting/interpreted languages apart from compiled 'real' languages.
As far as I know, there is no scripting or interpreted language that will run any algorithm faster or more efficiently than a native compiled program. The interpreted language will have to run through an interpreter first, probably written as a compiled native binary in one of those 'real languages', before it actually performs its actions in the computer using assembly/machine code/whatev
Re: (Score:2)
Those are two different things.
In fact, when I learned algorithms, I learned mostly through pseudocode. Incidentally, simple Python code looks really really like "common pseudocode", the kind you'd see in textbooks like "CLRS" [wikipedia.org].
I always thought the anal syntax of C/C++ (especially the latter) was a big distraction in learning the concepts of algorithms (and to a lesser degree, data structures).
However, C is *the* language for systems programming, and because it is low level enough that there are relatively f
Re: (Score:2)
Real programming is when you write code in a space and time constrained execution environment, and you find yourself scouring CS literature for the latest algorithms. And anything worse than O(n) is too damn slow.
Non-real programming is when you are creating input boxes on a screen, and calling stored procedures because the DBA doesn't want you messing with the actual tables. And none of the meetings you are in discuss the order of the algorithms being used.
Re: (Score:2)
There are business applications, and what I would call technical applications such as image processing, geographic information systems, numerical analysis, etc. I work for a large company that does the latter, and every project that I am aware of uses C++.
Re: (Score:2)
Re: (Score:1)
Re: (Score:1)
at this point you are well trained to work in the repair section of best buy.
Don't be an ass. He'd do just fine in a QA role at dozens or maybe hundreds of places, if that is the sort of thing that would make him happy. If he prefers, he's probably do just fine in user support. My employer has open listings that he would qualify for - and that would be a full time job with a salary and full benefits. I'll leave it up to him to find that posting though...
Re: (Score:2)
but its not going any where
Just like the job. He better be ready to be done progressing altogether if he takes a job like that.
this is 21st century, let me update that for you (Score:3)
A lot of the companies that develop in Java like to hire graduates without formal CS degree so they can mold the programmer, you will be working on older bloated Java EE servers such as websphere, but its not going anywhere in a couple senses of the phrase. Java, the COBOL of the 1990s, still around.
Re: (Score:1)
Re: (Score:3)
It's not a buzzword, and hasn't been for about 12 years now. Search on the major job sites for jobs requiring UML knowledge.
Monster.com has none; Google has no openings with that keyword, Apple has no openings with that keyword.
Don't get me wrong, you can find job listings for them, but a straight up Google search will assume you are talking about University of Massachusetts Lowell. To find people who care about UML, you will likely have to look at specific company sites for companies which are known to u
Re: (Score:2)