Ask Slashdot: What's The Best Job For This Recent CS Grad?
One year away from graduating with a CS degree, an anonymous reader wants some insights from the Slashdot community:
[My] curriculum is rather broad, ranging from systems programming on a Raspberry Pi to HTML, CSS, JavaScript, C, Java, JPA, Python, Go, Node.js, software design patterns, basic network stuff (mostly Cisco) and various database technologies... I'm working already part-time as a system administrator for two small companies, but don't want to stay there forever because it's basically a dead-end position. Enjoying the job, though... With these skills under my belt, what career path should I pursue?
There's different positions as well as different fields, and the submission explains simply that "I'm looking for satisfying and rewarding work," adding that "pay is not that important." So leave your suggestions in the comments. What's the best job for this recent CS grad?
There's different positions as well as different fields, and the submission explains simply that "I'm looking for satisfying and rewarding work," adding that "pay is not that important." So leave your suggestions in the comments. What's the best job for this recent CS grad?
Security is a growth industry.
Sometimes the "writing on the wall" is blood spatter...
A job is what pays your bills, so you can go and do things you like. You've got this one in the bag; so what are your hobbies, interests? Go pursue those. In the end, we're all worm-food, so make every day count.
or more
Sounds like you would make an excellent waitress.
Lots of growth potential there!
Start writing VHDL for FPGAs and design ASICs you lost unit. Simple.
What are your skills at looking coding from a critical eye? And your capability to evaluate or reverse others engineered code.
I am in the infosec realm. The hardest positions to fill are those who have application security capabilities. This, DB Sec and crypto sec are the current needs. Most Infosec people I know are generalists. I do not mean sec programming either. I mean the ability to look for the bugs in a code stack.Then, identify what and why some app poses risks with the vulnerabilities found.
Then find something that makes you happy.
CS basically dead, in the US, thanks to the H1-B.
The children now love luxury; they have bad manners, contempt for authority; they show disrespect for elders and love chatter in place of exercise. Children are now tyrants, not the servants of their households. They no longer rise when elders enter the room. They contradict their parents, chatter before company, gobble up dainties at the table, cross their legs, and tyrannize their teachers.
- SOCRATES by Plato
Ice Cream has no bones.
the submission explains simply that "I'm looking for satisfying and rewarding work,"
What people consider satisfying and rewarding is entirely subjective. What works for me, helping people without them realizing it was me, would leave most other people feeling unappreciated. The submitter is going to have to decide for him/her self what would they would find satisfying and rewarding.
We are not going to be able to tell you what you will find satisfying and rewarding.
Start at a big company. A big software company. After a while, start looking to leave there and go to a small company.
Why: If you start at a small company, you will confuse the freedom for chaos. You will not appreciate how easy it is to get things done. If you start at a big company, you will learn some big company processes. A few of them are good, most of them are bad, and you will probably have a very constrained job. Then move to a small company where you can actually do stuff.
A prof once put it this way: Work at a big company to learn stuff, then work at a small company to apply what you've learned.
Learn the phrase in subject. It will help you more than any worthless CS degree. You will be saying it a lot along with all the other CS grads in the fast food industry.
I think the best way to answer the question would be to select some areas where you'd like to live and then spend some time searching for jobs in those areas.
I was searching for employment ~18 months ago, mostly in the Northeast USA. It definitely seemed like I was seeing a lot of jobs for embedded software developers. So many that I was toying with the idea of going back to school and acquiring some of the requisite skills.
It's not the route they want you to take, but go do something different. Step back, find something you like and do it. And, while either while you're working or doing your off hours, start something bigger. Come out a project or patches to other projects and then when you take the first programming gig, you'll have a better level of confidence as well as some experience behind you. Importantly, you'll avoid the mistake found among all too many CS degree holders: thinking they know how everything works and they alone have a clue. You'll also have found a better sense of working with others and treating coworkers with respect. As a IT / systems guy, I can say you're career will be a lot better if you skip those big mistake.
Later on, with spouse, children mortgage repayments you won't necessarily want / be able to:
- Do some IT support for expeditions going to exotic locations
- Do some contracting someplace like the South Pole
- The oil exploration or production rigs pay well (although not as much as before)
- Cruise ships are pretty much nonstop partying; bring plenty of aspirins and condoms
- Holiday villages, ski resorts: see above
- Voluntary work, either at home or abroad. Can be very depressing but also rewarding
- Joing the military on a fixed-term deal
I've done a few of the above; provided amazing experiences (many good, some bad) and it'll make your CV stand out from the crowd too.
By the sounds of your degree, it must have been very broad and I can't imagine it can have contained much depth in any of those areas you've mentioned. My advice at this point in your career would be to become an expert in whichever field interests you most. It's always possible to jump between professions but you won't see your pay go up much until you've become an expert in at least one area and can prove yourself.
perhaps... this is why great wealthy civilizations eventually collapse? Due to the children getting used to that 'level of luxury' that they no longer strive and do the hardest things to push their civilization to the next level?
Lets be real here. Coming out of CS, you have two paths:
1: Developer. You have to find a niche, or try to fight for the crumbs that the hordes of offshore dev houses and H-1B contracting firms leave behind. I've been in many companies, and the people that are hired are people working for peanuts -- $40k/year or so. Room for growth? Not much.
The real world will go against all the CS principles you have been taught. The real world tells you that once you get your code to compile and pass unit tests, you put in a pull request and it goes into production. If QA kicks it back, you do the absolute minimum to fix it, because marketing is demanding features, and management doesn't give a rat's ass about security, code base integrity, or even commenting your work. Your peers will be contractors hired for cheap and people off the boat, who use the language barrier and will not hesitate to stab you in the back at the first chance, if it gets them a chance to get one of their buds your job.
2: IT person. Well, again, you fight the legions of H-1Bs moving in lock-step. You -might- get a chance to make it, but you have to relearn everything every 3-6 months. Don't know Kubernates or Terraform? You are a fossil. Don't know the difference between LightSail and EC2? Might as well say you have never touched a computer keyboard. If you mention basic IT concepts like uptime, RPO/RTO, you get laughed at, because most companies are in the cloud, and to them, someone else handles all that with a magic wand. Same with things like Amazon Lambda, which are gaining so much popularity. Companies love that stuff, because it means they don't have to have any system admins or OS guys. All they need are some devops types and a network admin so the internal workstations can connect to Amazon's servers.
So, CS is a pretty shit major. However, there are two way to actually make it useful:
1: Go law and get your J. D.. There is no such thing as an unemployer lawyer, and there is a niche for law++ CS folks. That is compliance. EVERY company needs a compliance officer that can turn legal mumbo-jumbo into Windows GPOs and explain to an auditor with paperwork how things are covered. Every company.
2: Do a stint in the military, with it WRITTEN on your DD4 that you will get cleared to TS/SCI. Take some martial arts so you are physically ready for boot camp, raise your right hand, do your four, and when you get your DD-214, as long as you keep that clearance active, you are set for life. As it stands now, you can't do classified+ work with H-1Bs or offshore it, which means there is a steady stream of job openings. Hell, in my neck of the woods (and I live in a flyover state), being able to spell "AD", but possessing a TS/SCI clearance means a $100,000 year job -starting out-.
3: Try to do a hipster startup. Good luck with that, as VCs only will enter if you give them an immediate, profitable exit strategy. Plus, the VCs will only grab control, fire your asses, and then call Tata or Agillion to have everything offshored anyway.
tl;dr, CS is a waste of a major unless you go law or combine it with something else. It is like textiles and meat packing -- almost everything offshored to the lowest bidder.
So, in this CS degree, did you learn any actual computer science, or did you just pick up specific technologies that will be obsolete in a decade? From that list of things, it sounds like you got a software engineering qualification from a trade school, not a computer science degree.
I am TheRaven on Soylent News
We don't know what you find interesting or challenging. you may not know either until you bounce through some place.
go find a company where you like the people; you've got the skill set that most companies are looking for. And figure out what you like. While happiness does in part come from not having a soul sucking job, having a not sucking job that pays enough to not have worries and be able to do the other things in life is just as important.
Despite what they tell you, a job is still just a means to make money to be able to afford to live. You can be paid to do that which you enjoy (shh, don't tell them) - and it is still a job. And before someone says "but but but" I am not saying take a job that sucks your soul out through your eye balls; I am saying I accept the fact that while I love cooking, and I also recognize that when I am done I have to clean the kitchen and if I don't clean the kitchen I suck as a person who shares that kitchen with others. Cleaning the kitchen is fun (and meaning it) said no one ever. (So as much as I do enjoy my job, it comes with some responsibilities that I have to suck it up, realize this is what I accept money for, and go do them. Much like everything in life. No parent ever said they love emptying the diaper pail either, but the end result has been worth it)
back to the first paragraph - a lot of us have bounced through companies and jobs. Our interests have changed. Our skill sets have changed. The job market has changed. When I started, the Web didn't exist. FORTRAN and C were king. I bounced through CAD/CAM, through two small startups (one still exists, and the other long since swallowed by another startup), to contracting, to a large financial company (where we're playing with Angular and such - you'd be surprised what Fortune 100 companies actually do - but also the job stability is through the roof and I have a kid about to start college, which ties back to I have a job to make the rest of life better)
Now if you'll excuse me, I am going to tie an onion to my belt and go yell at clouds. That last paragraph made me feel very old.
Where went everybody?
Due to reasons I was offline mostly for three weeks and it seems that /. is empty. Articles with low double digit number of replies. Never seen numbers that low.
I am not interested why people made the choice to leave. I am just wondering where they went. What alternative sites are used in place of /.?
Don't fight for your country, if your country does not fight for you.
https://www.youtube.com/watch?...
I am very small, utmostly microscopic.
... a job you don't hate? One you find rewarding and challenging to the levels you desire or need? A job where your supervisor isn't a narcissistic psychopath (some would say they are one and the same thing)? Seriously, those should be very high on your personal list of job requirements, or you may not be in that job for long.
Look at what is happening with the university IT jobs in California getting outsourced and understand the lesson: If someone can do your job cheaper, you will eventually lose it.
Several options to consider that guard against that:
1) IT Security - a very in demand skill and one that is less likely (right now) to be outsourced
2) Big Data - data is the new black gold - learn how to mine it and you'll do fine.
3) Defense Contracting - if you can get a security clearance, there is abundant work where defense contracts are strong (around DC and military installations.)
4) Write OSS - get a day job that is not too stressful and work on a piece of OSS at night - do something you have passion for. Produce something good and you'll always have work from that or other projects in need.
5) Work with an emerging language and master it - Scala, Swift, Go, etc., are all gaining steam. Relatively speaking, not many developers know there is fewer competition for people who are good with them (unlike Java where the market is flooded with good and bad talent.)
Most important: Manage your own career by staying educated and constantly look for the next big thing. Your success and failure are controlled by you, not by your employer.
When I was in elementary school... I remember my grand dad walked in with our first PC (gateway.. moo) which had windows 95 on it. At first I was amazed, but I was even more wow'd when I opened it up and looked inside. That was when I decided that I wanted to work with computer hardware. I wanted to take then apart and put them back together, and wow what a fun job that would be... "it'll be like legos!" I told myself lol
The reality is that by the time I was trained and felt competent in hardware, things were moving to software. My first position was desktop (or 'deskside') support, and although that contained a bit of hands on hardware tinkering... I was mostly imaging machines and handling easy "yes or no" issues with walk ins. Shortly after that, I moved up into networking/VoIP, so now I'm working with internet enabled phones... something I thought I'd never be doing. But it's "tech-like" enough that I still enjoy the work.
The reality is that the tech industry is still very much a treadmill. You just jump in, and start learning. What is relevant today may not matter a year or even 6 months from now. So just keep an open mind, try and get yourself excited about learning new stuff... and jump in. You may be surprised at what end up doing, and even more surprised when/if you end up liking it. The fact that you know you like technology and enjoy working with it will get you far.
I know thats very broad "feel good" advice, but it has served me well so far (I've only been in the industry 2yrs up to this point).
Depends upon your interests. HaD for those in the makerspace. Anandtech for those who want something more technical.
Can't be outsourced to H-1B's.
I am very small, utmostly microscopic.
The university of California
Start at a big company. A big software company. After a while, start looking to leave there and go to a small company.
Asker didn't say where he went to school. Or where in the country he is.
The companies where I live like to recruit from Georgia Tech exclusively. They'll bitch and moan how "hard" it is to get new CS grads but they'll never recruit from state - regardless of how well one does. ITT or AIU? Well, you got a very expensive piece of toilet paper.
What the asker needs to find out is who recruits at his school. He may be stuck with a job..."Have you tried turning it on and off."
And once you're in support or test, you're never getting out in this day and age.
And it's getting worse, I'm afraid. I know some folks who won't hire anyone without a MIT, Stanford or some other tip top school diploma.
Google uses people who aren't just system admins. They want people who know how to code and have networking skills in addition to Unix admin talent. If you're good in all three areas, that's the challenging job that will use your skills and challenge you to grow.
...at people who think being a sys admin is a dead end job.
With that outlook, every job is a dead end job.
sheesh.
Plumbing, welding, electrician, A&P, etc. All jobs that are in high and constant demand, offer a chance for pretty good earning potential, and can't be offshored. Depending on which one you choose you even have the option of starting your own business down the line.
The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
Train your replacement. :)
We need a lot of more plumbers!
We IT experts are, compared to the rest of the ordinary crowd, in the extremely fortunate position that we can basically do whatever we like to do in our field and earn either decent or obscene amounts of cash while doing so. There is just about no other industry today where that is possible.
Do whatever you want. If you don't know what you want, try things out. Keep looking. ... Steve Jobs was right on this one.
Think you have the great new app / service up your sleeve? Build that.
Want to learn Oracle/SAP/Whatever wear a suit all day and earn big bucks quick? Go ahead.
Want to be a digital nomad? Get going.
Want to do web? Go right ahead.
Want to do embedded? Do it.
Want to do engineering IT? Get into a trainee programm already.
Science? Same thing.
My advice generally:
1.) You've got a degree but probably no or not that much practical experience. Know that that is what you are lacking and what you want and need to gain. So don't be afraid to burn yourself. Don't think because you have a degree you are better and are less prone to failure. Many big things start out with sticky-tape and chickenwire and grow from there - don't get all academic and shit if you join a startup and the crew is a battle-hardened pragmatic bunch and does things accordingly. Be useful with your academic background and your 'l33t skillz but also listen and try to see the big picturee. Academic and reality are to different pairs of shoes. Learn do discern.
2.) Be bold. My biggest problems looking back on my career was being to timid. I was careful and not reckless, which is good - especially if you have a kid to take care of - but I also was often too timid at certain points. When life pushed me over the edge and I had to take the plunge I always felt much much better a year late
r.
The cool thing about being a CS grad is that however you fail you can always get back on your feet quickly, as IT experts are in demand right now.
Good luck with your career. Enjoy it.
We suffer more in our imagination than in reality. - Seneca
Since any career that you invest in domestically will be taken by Indians eventually you should go to India.
irrational hatred
I can tell you have nothing but love for your fellow man.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
Become The Bastard Operator From Hell! http://bofh.bjash.com/index.ht...
Automobile Repair
Been there, done that.
That's how I started out & I would strongly discourage it for a new hire with 0 experience. That's a very specialized skill. Start down that path & you wake up in a few years realizing that your employment opportunities are very constrained. Writing VHDL/Verilog and doing synthesis/simulation is just one small step in a design process that involves dozens of steps which each lend themselves to specialization. ... although everyone I know in the field inevitably picks up some of both.
Furthermore, there aren't many people looking to do ASICs these days. Commodity hardware or semi-custom commodity hardware(see gaming consoles) is good enough for the majority of applications, so it's really only the big guys who need & can afford ASICs. VHDL is still big, but Verilog is bigger(& better IMO)
Don't do it unless you're going to love it.
posting as an AC because I work for an ASICs/semi-custom supplier.
nt
Seriously, you are asking US?!?!? Go talk to your career coucillor who deals with facts rather than opinions and has real data for you to consider in this matter.
waste management
Here's some advice: You're the new out-of-college-kid-on-the-block. Just because you scratced-the-surface on all those languages, network and sys-admin tech in college, doesn't mean you're even CLOSE to an expert and haven't done it in a professional setting at all where you need to give a shit about 10,000 other things besides 'getting it done and working'.
Just because something seems dead end to you doesn't mean you don't learn, and it also doesn't mean you STOP learning there because you've made that mental decision that it's dead-end. There's tons of skills to learn where you're at --- but there's also tons of what-not-to-do to learn as well. No place I've ever worked at did everything right; there is always things that got me to the next level at places, then there were things I absolutely despised that I had zero control or muscle-to-flex to change because it really did need addressing.
Regardless if you're going to sling code for a living or be a sys/network admin, they are two completely different worlds in terms of professionalism and attack. My 'sys-admin' code/scripts/software I write for automation, jobs, tasks, gluing stuff together, ect. is COMPLETELY different from doing serious code development in any shop that it's bottom line is: your code makes us money or provides us a vehicle for revenue. My fundamentals might be the same in terms of development style (e.g. 90's waterfall vs. agile), but I still use a CVS of some type and practice secure development, but it's a far cry from writing a web/mobile/client-server app for users that maybe supports a business model or creates business revenue --- then you need to know your shit not just writing 'hello world' in college 50 times with 50 languages.
Keep doing what you're doing and you'll know what you want to be. Don't just pick a field because it's some hot topic of the day in the IT world. Figure out what you want vs. what's giving a slightly bigger paycheck at the end of the week. People will pay you what you're worth, trust me. But if you don't learn the skills and what-not-to-do's and gleen as much off the smarter-than-you folks, you'll just be chasing your tail.
1. Grow Up.
2. Grow a pair and make your own decisions, part of 1.
3. How the fuck do you expect any to know what your definition of 'satisfying and rewarding work' is?!
Time to leave the nest and stop relying on other people to make your decisions for you, not everyone does though.
If you still want learn and grow as Computer Scientist I'd recommend to work on infrastructure, those are subjects barely talked about other than in real life situations, it will give you another perspective when looking for problems to solve when building systems. And i'd rather go to small company so you can be more free to experiment while you learn.
Most answers here are right to some degree, yet highly context-dependent, such as better or worse regions for IT professionals or a high personal bias on whats's better or worse for them, and what their connections say about company X or Y.
My own personal bias favors big data and the finance/security/energy consulting sectors as the most prolific, salary-wise, but I am inclined to say the place where you will get he most satisfaction is one where you do what you like making what you need. For instance, startups are a great place for having some leverage on the workload, while not being a great source of income (but in some narrow cases, you do get what you're worth and the fact the startup might explode financially are great incentives to be on them, but they're always hit or miss).
I started in finance consulting, and didn't enjoy myself the least, but some similar peers who got luckier on their projects/teams managed to stay longer (some didn't even leave) and now they're making big bucks without the exhaustive, burnout-inducive hours they had at the beginning. Health, medical, public sector and energy consulting are like that, especially big-data oriented positions, yet still very demanding.
I'd say, look at your own opinion of how hard you want to focus on the kick-start of your professional life - do you want to "live" more before you're 35-40 or do you want to make the big bucks no matter the hours and be comfortable in your 40's? In the case of the former, risk yourself into some startups or some broadly popular, employee-centric companies that give perks such as a short schedule, long holidays and are big on team-building and freebies. In the later case, just find the best salary in an established, big revenue name and accept the fact your time and mind space can (will) be syphonned out to the point of exhaustion.
Exactly. You rattled off a bunch of technologies as if that determines your career path. Those are just skills, which change over time.
What do you want to do?
What do you like?
Those are the questions you need to answer. Perhaps the best advice is go see a career counselor to determine your career. It may have nothing to do with CS.
Would you like fries with that?
In this case it would be because of the rise of the Roman empire; You got a point though that it would be interesting if there was a means of quantifying whether complacency in later generations of ancient Greeks had a significant impact on their inability to compete.
Ice Cream has no bones.
As someone who graduated in 2011 with basically the same skill set I find that small tech businesses are great places to use your broad range of expertise.
They typically need someone who can bounce around and do whatever needs to get done on any number of platforms/languages. And they may not have another programmer so they made need you to program the back-end, fromt-end and maybe even setup the hardware (although everyone seems to be moving to the "cloud")
Go to grad school.
what does he want to do: 1) Programming 2) Consulting and advising 3) Sales 4) Managing ?
Slashdot, fix the reply notifications... You won't get away with it...
Odd. I never met a single one in RL. On YouTube, yes, lots and lots. But as far as I can tell, all of them are on YouTube, what's out here in the real world is generally sane.
Can't say that I mind that distribution.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
I really don't know where the submitter is coming from but neglecting pay speaks to someone who doesn't quite understand how the world works. Of course, being a recent college grad they probably have certain idealistic visions of how the world should work. Let us debase them, gently, of some of them.
In terms of salary, by not going for at least industry average, you're setting yourself up for future financial troubles.
Don't be afraid of getting paid. Never be afraid of asking for more money. Money is not the end-all, be-all of existence but it is necessary for moving through this world. Get what you need now. It is a useful base for the future when you've done your work, when you've done a few miracles. For those times when you no longer have a safety position to fall back on.
Oh, those times will come. When you least expect them. So get paid. Get paid as much as you can.
What do you want to do?
What do you like?
These are the right questions. Near the start of your career, rather than asking, "What job shall I do next," instead ask, "What job will best qualify me for the job after next?"
We've been paying very inflated salaries for good Salesforce developers. Junior devs are making senior dev salaries because the demand is so high. If you don't mind the enterprise world, it's worth getting a couple of certifications.
Say What.....?!?!?
If pay is not important, that sounds like you are wealthy enough not to have to work (assuming you're keen on supporting yourself, and not living in mommy's basement forever having them support you)....in which case I'm asking...."Why are you asking about work if you don't care what you get paid?"
If you are independently wealthy, you don't NEED to work, and hence can spend you time doing whatever you wish.
You don't work a job for someone, unless you need money to live on, to support a family, etc.....and in that case, PAY is pretty much the driving force.
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
I just don't know if it's realistic to want "satisfying and rewarding work". This is something I see a lot of millennials say and believe me we all get this, but I just don't know if it's realistic. To me this is kind of like people saying that if you don't love your job you should quit it and find one you do love. The sad reality is that there just aren't enough "jobs you love" to go around for everybody to have one. If you go home at the end of the day and you're not stressed out from work and you're not screaming about your job and it's not taking a toll on your health, that is a realistic best case scenario for most people. I had a job I loved once. I'm not in it any more. You know why? I chased money. That job spun off a new company during the internet boom and I was given the option of remaining in the job I loved or joining the new company. The old job I loved was laying off a few people and it froze salaries for what would end up being 2 or 3 years so I went with the spin off. For the time of the job freezes at my old company the spin off looked great and I got pay increases. But we got bought out by a European company who forced out our CEO and the new CEO was pretty hostile towards US workers in general. The job got a lot worse and in the end I and others got layoff notices. I found a new job and my new company is pretty good compared to most out there, but I wish I was still with the job I loved. Those I know who rode out the pay freezes are still there. The vast majority of my co-workers who went with me to the spun off company are long gone from it, having been laid off at various times. So leaving a job you do actually love to chase more money isn't something I'd ever do again and I wish I hadn't done it. I wish I could go back to the old company I loved, but I can't. They don't have much turnover there because it's a pretty good place to work.
As a new CS grad you do need to full grasp that management in US companies usually doesn't respect your job or what you do and they'll always be looking to replace you with cheaper workers, probably from India. Those cheaper workers won't do as good a job as you will, but management doesn't care. They don't respect your work nor do they want to pay US wages for it. They'll take "sort of works" if it's cheap enough. This is just going to get worse as you age. My current employer does value its US employees but there are limits. We also hire plenty of cheap H-1B workers or simply add spots on our India team. The race to the bottom for wages is a race you'll never win. Maybe if you're lucky you'll be able to finish your career without any major disruptions, but likely you'll change jobs a lot as the number of US employers who actually value US IT staff continues to shrink. Today there's another article on Slashdot about a major California university replacing its IT staff with foreign workers. This is going to be the norm for you in your career. If you find at some point you're tired of this crap, get into US federal government work as quickly as you can. The Feds don't do too many layoffs and security concerns make it very difficult to impossible to outsource the work. There are pros and cons to this kind of work, which I did for some years after I graduated. The pay is better now than when I started and you get a lot of vacation time, which I really liked. On the downside a lot of government IT jobs, even programming ones, are very specific to the government and you'll get skills that will be of little use on the outside world in the unlikely event you are ever laid off. Pay won't match outside companies though. You'll always have friends who are getting more than you and working for the Feds may require you to live in small towns that just suck your soul and fill you with despair.
If you're really really good at what you do, you may be able to work for one of the top employers like Google, etc. who may give you great work with great benefits. But again, there are only so many of those jobs. You may be in
Just a tip: even if you think Microsoft is an evil overlord, you should still learn .NET. Our industry is never what you would call a secure one, meaning that at any time you may need to find a job that you may not like in order to make ends meet, and there's plenty of positions available for maintaining code that was written in the past 16 years in a MS-only shop.
That being said, I wouldn't focus too much on going down a particular path right out of school. As long as you have the ability to adapt, you'll likely want to try a few positions or places out first before settling into your permanent occupation.
Retail is like military service, everyone should have to do it at some point in their. (One of the other, they both teach you very important things in life.)
Oh, you mean a job that has to do with CS. Well, if you have to ask, then you probably shouldn't have majored in CS in the first place. You're supposed to work on this stuff in your spare time, find your niche, and go after it. If you're just one of those paper holding programmers who doesn't already have a passion in programming, then you're not worth hiring. And don't think for a second anyone is going to hire you to do Computer Science. You're a glorified programmer. What do you like to program? What companies are looking for programmers that code those things?
When I graduated I wanted two things: to work in R&D for intellectual gratification and to work for a large company for job security. I landed in the research support area for a large University. Over those ten years I was presented with a new electronics/software problem almost weekly. I chose the processor and software to do the job, as well as to expand my skill set. I got to work with the latest (at the time) equipment and software (NeXT cube!).
While the security and latitude I had were great, I soon became frustrated with lack of career growth (i.e. $). The comfy security became a bit claustrophobic as I discovered the trade-off for job security was lack future growth. It was then that I switched from large institution to startup.
I now realize that (at least for me) this was the absolute best path. I didn't plan it, but through dumb luck I built a skill set over those 10 years that has led to a great career. I have worked with startups designing gene sequencers, vision analyzers, glaucoma detection instruments, human embryo incubation systems, and various items for various military's and their suppliers. I now have my own company supplying electronics and software design skills.
While I attribute all this mostly to dumb luck, I do see a possible strategy. If possible, seek out a job that demands constant assimilation and application of new design skills. Even if that job is not extremely lucrative, the skills built will pay off later. While broad expertise is usually built up from working for small companies and startups, I had the dumb luck to work in a 'startup' like environment in a large institution (university).
Alternatively, I see a lot of technical people working in positions with very narrow scope. This happens a lot in large corporations. One becomes highly expert in one small specific area and that makes it hard to find the next job.
Not once the pay is enough to comfortably support one's lifestyle. Then job satisfaction is the most important factor for many people, including myself.
im 37 (no my name is not Denny), ive never worked outside of family business and friends who've all had me under the table for mostly nothing. I lived in Radioshack and hobbystore books on Electronics etc. Whatever was there, ARRL or logic or what have they...i bought and read it. i moonlited my only legal expertise yet sadly it put me next to some of the most unsightly niches as non-licensed vehicular impulse travelers as codified and then to Internal Revenu Code and Social Security recisions and abatements. Mind you i started in homebrew computing with Agriculture (as a meal). I love whay hydroponics and permaculture has done for restaurants and micro markets so please try this option even if you are only 50 years young! your automation mechanics skills will allow you into maintenance of any home install gardenning and it is all family friendly and rewardingly inexpensive and honest work!
We need our Right to Public Vehicular Travel as much as our Right to Keep and Bear Arms. Is a serious shame people dont understand my vehicle is my space ship and house and captaincy to secure my way of life in articles and effects, so why are all the codifications contrasting vehicle codes in the premise of "transporting cargo or passengers for hire, compensation, or profit" as a federally employed "common carrier"? Thatcis a regulatory sidestep as tbd Amendment armiger at odds with regulated guns (only mounted on ships) and carry laws which pertain to people only mis-handling as open or conceales on presentment to an Implication of an officer or verified complaint?
The hardcore suckage of Americs imho is that people in office are all incompetent activists and complaints against the discreet comprehensive non-servile leisure in my rights are mostly attritiously layed against meby people of no good intention or foreign rendering.
Great to mere a senior of myself. dont let them compare you to Kernel Sandets (kfc), consider tutoring others in a library for easy money, but get over your speaking and negotiation impediments by lots of 4chan (or Robot9k 2.0 of 4chon, or wizardchan). Play lotsa music and maintain an awesom crosscountry bicycle my friend!
Consider looking into embedded software positions. In these kind of industries you're focused on programming a processor to control something physical: a radio, an elevator, a microwave, car subsystems, robots. This industry doesn't always use the sexiest of programming languages and tools (you'll likely be doing some flavor of assembly, C, or C++ on crappy vendor-specific compilers and IDEs), but you it's very rewarding to see your code have physical effect. I definitely preferred that over writing websites and sysadmin work.
That said, college is much more intellectually intense than industry often is. You'll start your career learning a bunch of industry-specific technical stuff, but very quickly a vast majority of your learning is soft skills like communication, project management, business sense, navigating a team environment, and so on. This may be "unsatisfying."
Another thing to consider is that wherever you work for a few years might yield a few intellectual interests that you didn't know about. For example, I worked in embedded for a few years and fell in love with digital signal processing. I ended up going for an MS in the subject and started a PhD. Don't be afraid to learn things outside of "pure CS." There's a lot of engineering (in all fields) that's heavy on analysis, math, and programming.
If you can become an expert in the stuff the old guys who are retiring and dying are great at, you will be paid YUGE money and have lots of job security.
Work on the helpdesk. That way you'll be an eye witness to the pain you can create if you suck as a programmer.
sanitation engineer.
The answer is...
Call Center Level 1 Tech Support.
But, does one ever really attain that level of pay?
I never will, I always want more, UNTIL, the moment I make enough to put quickly away and NOT ever have to work again....likely enough that will require a powerball win.
I work for one and one reason only....to make money to support my lifestyle. I pretty much make more than I spend now, but that extra goes to retirement and you can never really put enough away for most normal working mortals.
So, no...I have no love whatsoever for my work, none for IT work I do, BUT, it is the best and only way I have for now to make the type of $$ I need for currently enjoyed lifestyle and be able to put some money away.
If I win the lottery, you'll see me leaving skid marks out the door.
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
The best job right now is to become an Indian H-1B Worker. Just out of college and you get great training provided by your predecesors who will give you a wealth of knowledge and experience they spent their whole lives accumulating.
It's just that it's not easy since you have to first migrate to India and that's the easy part.
You need to then for get about your lazy ass American degree and try to compete with a billion people for an Indian University Degree. (You can try to buy one which will be easier but don't tell anyone I said that).
After finishing your degree you need to then join one of these generic nationalistic companies such as TCS, Cap Gemini, Infosys, HCL etc.
Don't worry there may be a few million of you IT grads but everyone of you are unique - your unique company ID number is prove.
If the stars align you would soon be back in our glorious country having your replacement train you and on route to the American dream!
Hope that inspired you!
The tips will be great. Ok, they'll be ok. Well, you'll get tipped every now and then.
Also you can work on your real estate license. One day you'll be a broker.
Did you get that CS degree framed? If so you'll have trouble digging glass shards out of your ass when you wipe.
E
forklift driving comes to mind
I hear the U.C. University system is looking to hire some new I.T. personal. You just have to move to India first!
"Liberalism is a very noble idea, currently controlled by some very bad people. Be sure you do not get the two confused.
and before you go...learn the basics of
- Electrics and electronics
- SCADA & PLC
- Radio; both amateur (HAM) and commercial; if you can, get your licences
Wherever you go, you'll always find a job.
Move to Boulder CO. Just about everyone I know has sjw leanings.
Absolutely this. Do what you enjoy. Some people enjoy teaching, some people enjoy solving puzzles, etc. Figure out at least two or three things that get you pumped up. Then figure out which jobs combine at least two things that you enjoy and work toward doing that.
Insurance companies created the fire code, Underwriters Laboratories (UL listed), and many other organisations and standards to reduce their risk. As insurance companies become involved in information security, they may well insist that to be covered companies need to comply with various standards, they may offer a rate discount if all of your developers take continuing education on security, etc. So the involvement of security companies will likely mean that companies will spend less dealing with security incidents by spending more on prevention, as part of the annual budget.
On the other hand, everybody knows that security has been growing in the last few years, and with the weak economy it's the only thing that's been growing, so the growth has been hyped. A LOT of college students are planning do go into security, as well as experienced sysadmins, programmers, etc. There will be a lot of college grads competing for the nee jobs in information security. I'm glad that I've been in the field for 20 years; the flood of new people aren't competing with me for the position of CSO.
Ayup, a new CS grad basically has a choice between two or three burger flipping joints. The OP should practice to say: "Yah wun friez wizzat?"
In CS it is called a Garbage Collector - the real one.
Heh!
Interviewer: "Do you understand garbage collection?"
Candidate: "Yes, very well."
Interviewer: "Good! We can get you on a truck Monday morning..."
How to be an SJW: Instead of leading by example and treating people decently, be an obnoxious prick toward other people who don't treat people decently!
Get in there, make yourself one of the crew... and once in, sabatouge the darn Internet Of Things so that our homes do not become the dystopian reality it seems to be heading towards.
Look, if we have to be reminded to buy milk BY A MACHINE, then we've lost it. Sure hand-held calculators may ease the tedious arithmatics used in heavy calculations- it's ok. But our washing machines reporting back that it's an estimated time for detergent or that it's time to clean the lint-trap?? Really people we can maintain ourselves, don't fall for this gadgetry. Soo we won't be able to wipe our selves without referencing a webpage & calling for our robotic aid.
you get exposed to software development, IT operations, users, customers, etc. etc. there's no downside.
nothing to see here - move along
Production works are going to be few, but those few are going to be high-skill profiles. A CNC is easy to program (compared to standard programming languages). You can think most of the work is done by CAM programs, but it's not exactly so. Many tasks are like drill & tap 4 holes on a plate, far too simple for the kind of time you waste whipping up a CAM. A good operator that can program his machine on the fly has an edge. And boys, those kind of works ARE well payed.
I don't know what you want to do, why the fuck did you major in CS to begin with. You should just give up and got to work pushing fast food at Taco Bell.
Based on similar thinking, I spent 15 years in the porn industry. At one point, we were looking to hire an admin for a porn-themed game.
One of my career moves / office politics was scoring pot for a top porn business guy while he was visiting from out of country. I introduced him to a guy who wanted to meet him. The guy needing the introduction had quarter pound of weed with him and paid for my trip to the convention - a couple thousand dollars.
So anyway yeah I've actually combined games and weed with my porn career. You can really do that.
Double-checking that I clicked "Post Anonymously". :)
Fluffler. Stay out of the IT industry. It's horrible these days. You'll spend all your time fixing other people's code and none of it writing your own.
I'm a Technical Recruiter and so this question is near and dear to my heart. I think the beginning to finding your answer begins with some questions. 1. Do you want to work close to the metal, ie robotics? Do you enjoy design, ie UX development? Are you interested more in developing applications, games, distributed systems? What about Internet of things (IOT), AI, security? I recommend going on LinkedIn and finding people that are doing the kinds of jobs that you are most interested in considering, people who work for the companies that you think you'd like to work for, and writing them a message on LinkedIn that is a "expertise request", and explain to them that you're interested in asking them some questions about the position that they have so that you could see if it's a direction that you might want to go. For each position I'd reach out to multiple people. Some of these people should be new, like you, because they can tell you a bit about what to experience up front when you're starting out. Choosing alumni from your current college provides you an in that you might not otherwise have, as you know something you two have in common right up front. I'd also pick someone who is a senior engineer, or engineering manager to reach out to as well and ask questions of. This might also have the possibility of turning into an internship for you. :-) I'd also spend time thinking about what classes you enjoyed the most in your current program, and talk to the teachers of those classes to see if they might recommend any specific alumni you reach out to, or if there's anyone that they would recommend. They also themselves may have useful insights. I wish you the best!
... a Break Today.
I was always happy at just above college lifestyle level of pay. But then I'm a nerd so know how to. keep myself entertained with a few transistors and a soldering iron...especially if I also have a raspberry pi and a laptop.
Hey kids, here is the truth in life. Nothing in the life will make you happy are satisfied. Not your job, nor your spouse, nothing. This is not a bad thing! The truth is it is up to you, so you control it. If you are not a person of faith, you are on your own, but the important thing is don't put your faith in people or things of this world or you will destine yourself for unhappiness.
Take your the best job you can find with the biggest company and the highest pay first. Companies don't just pay you what they think they should....when you change jobs, you tell them what you make and they bump it a % to make you happy. I've found that by starting at a small shop with low pay, it took me many years and many job hops to get to where recent college grads were as soon as they got into the workforce. That said, paying my dues that way taught me a lot of technical stuff that corporate paper pushers never actually learned. Many (actually most) IT jobs in corporate America are basically project management or "service delivery" positions, and you may not even get your hands dirty in the code/infrastructure. It took me years to get to that type of job and then I realized it wasn't for me. Fortunately, I was able to move back to technical work and keep the pay. And accept the fact right now that forever, your family will think you fix computers for a living.
did they rebuild after the fire?
> [My] curriculum is rather broad, ranging from systems programming on a Raspberry Pi to HTML, CSS, JavaScript, C, Java, JPA, Python, Go, Node.js, software design patterns, basic network stuff (mostly Cisco) and various database technologies.
But what does this have in common with a real CS degree? CS means understanding big O notation, knowing when to use dijkstra's algorithm and when not, why you should consider more than one sorting algorithm (which does not mean JS on server vs. on client), advanced math, turing machine proofs, etc.
You want rewarding work and aren't picky about pay, I suggest installing windows. It's a job that you can have forever. People will always want windows installed.
You get to be outdoors, if you arrive to work drunk nobody will care, you will be buff in no time (ladies like this), you'll learn how to be a jock (everyone but nerds like this), you'll have a life skill that will serve you well when you get your own home, and you'll make a lot of great contacts in the industry so your own home repairs will be done properly and at the friend rate.
There's always lots of work available, so you can move cities to go where the work is, and if you do that, you'll get the best pay. Plus, nobody is going to one up you with bullshit about how long they've been doing the job or how well they do it (unless you fuck it up). You'll learn pretty quick how to do it right and you won't spend your entire career learning crap that is only useful for the job, filling your mind with trash. When you go home you can totally forget your work and do whatever you like. And if your boss calls you at 3 am for a job, you get paid, double time! Triple if he calls at 3 am on Saturday. You'll get decent benefits and have a decent shot at a union job, too.
And the reward is knowing how safe and secure the people who bought your service are. If you do a good job at the right price, they'll be even happier.
I have a degree in CS and have been working with computers for almost 30 years. We are "knowledge workers." We are valued because we have specific skills and knowledge that not many people possess. The most important thing in our field is to be an autodidact. My job is almost completely different than it was 5 years ago. I don't know what my job will look like 5 years from now but I suspect it will change more in the next 5 years than it has in the last 5. You need to keep learning whatever is valuable to know or you will soon be obsolete. If you enjoy systems work get a job based on your system administration skill set and keep learning. The current trend is from virtual machines on local clusters to the cloud. That is the skill set to know now and the next few years.
You've got a lot of opportunity. I can't really tell you what a "good job" is, without knowing you. The question I would ask you, if we were sitting face to face, is "what do you like to do?" And then we would go from there.
I would probably tell you that fields like machine learning and information security are good, but competitive. I would tell you to avoid the gaming industry, unless you know someone who can get you into one of the big studios. This is more likely if you live in a city where there is a big gaming studio, like LA or Seattle.
And I would strongly urge you to look for less competitive industries like banking and insurance, where jobs are very stable, if you wanted stable. If you wanted a resume full of big names and shorter term projects with an entrepreneurial tract inline for the second half of your career, you need to get hooked up with one of the bigger staffing firms, or consulting companies, and not be afraid to travel for work. Robert Half, Yoh, Aditi, TCS, IBM, those guys.
At least your first time out, spend $300 to $700 on a good, professionally written resume, and study how it's done. Don't underestimate the power of a nice looking, well written resume. Oh, and also remember that you can still game job boards by renewing your resume every day, and using heavy keyword concentrations in the skillsets and areas you want. It works basically the same way that SEO did before the clampdown. Don't go crazy with it, but be aware.
If you want to go straight into startups, get on LinkedIn, and make friends with people in the industry, and others that work in the field. Reach out to them. Tell them who you are and what you're about. Get involved with user groups in your area, if you live in a city. Get involved with business networking groups. Be in places where you meet people, and have an opportunity to talk and shake hands... a lot.
No matter what you're doing, you need to understand that most (not all, but almost all) technical jobs are about interacting with people, first and foremost. If you're antisocial, and you don't like talking to people, or working with them, you'll do okay to a point, but there will be a limit to how far you're able to go with this. In the event that you've been told otherwise, by anyone, I feel terrible for you and what you've gotten yourself into.
So get people skills if you don't have them. Build them, quickly.
As a CS graduate, you're officially a salesman. Congratulations.
Your career will be spent selling yourself, selling your ideas, selling your solutions, and building alliances and consensus with coworkers, vendors, contractors, and management.
Get good at this, or your life will be hard.
It's also a field where ongoing education is essential. Find a place where you can get courses online. Take them, learn the topics in and out. List them on your resume as you go, and keep a current list.
That's everything I can think of, off the top of my head.
Good luck.
This signature has Super Cow Powers
Seriously, massive 10 year growth in that.
You have the skills, can you think outside the binary box?
-- Tigger warning: This post may contain tiggers! --
I'm not so sure. If we can believe Comrade Trump, he's going to fire a lot of NSA CIA and FBI and other mil security folks, so it might not be as easy to get a job in that for the next few years, since there will be far more qualified people suddenly looking for civilian corporate work in that field.
Of course, if he's just lying about that, and isn't a Russian operative, there should be an open field in security due to the ever increasing demand.
-- Tigger warning: This post may contain tiggers! --
That sounds sad! I'm fairly seriously underpaid for my schooling and experience but my job is so satisfying, flexible and easy that I am happy to stay. I could probably double my pay by simply switching jobs but I'd have to give up a lot. I'm not prepared to do that, I would rather retire later and be happy the whole time I am working.
Man, you really need that seminar!
How the flying fuck did you get a contract job at the South Pole? That sounds amazing.
See if you can turn that part time position into a full time position. Everyone I've ever met has had a crappy first job. You are lucky in that you at least like yours. Once you get some kind of work experience, you have a much easier time finding the second job that you really like. Even if the current job is a dead end, you can easily find hackathons, programming contests, and meetups to learn new skills. This is a habit you'll need to pick up anyway, so start doing it now while you're not important to be busy all the time. There are so many companies out there that make themselves look good on paper, but unless you start networking you won't know which ones are faking it and which ones are the real deal. Building your network not only saves you from this, but it will come in very handy later when you know what you really want to be doing.
1. He does NOT have a wide range of education.
It's ( almost ) all web development. Reassess career.
2. You like your job. Stick with it. Or you will be rich
and miserable like most IT people.
...since you're looking for satisfying and rewarding work, and the pay isn't that important.
Otherwise, just pick some of the things you like doing and find a job doing one of those. Two or three years there will tell you a lot about what you want to do next.
Yep, when you're single and celibate, that lifestyle is very inexpensive and attainable.
You were basically a welfare queem all your life, in a communist governmental institution. The better advice shis fine parentpost should have is if you cant get a job in your industry then start a business. Notice how all the UNIVERSITY AND TEACHER SCUMBAGS dont impress anyone with small business creation skills? Anyone afluent in their industry, by 30 years-old should have already contemplated starting their own business given their customer accountants preference for their work and separation from present employer or offering at market would favor your company more than anyone else. Look at all the child labor these fraternal clubs get away with yet are considered SUCCESSFUL BUSINESSES given the free hands they dont get burdened to payroll. If not a club directly founded, the bastionof Usenet was about sharing experiences to generate experience.
SO GOES THE MOTTO, if you dont work then teach: this is why school teachers are all terrible people. The market is a moving target, what they cant market is just become a requirement before entering a modern classroom. Yea the University teachers will beat up on Devry and ITTTech and Uni Penix, but that is just like their batle orders: always on time to tell you what works in the modern industry and marketplace, and why you need them more than these other scumbags.
Transfer or buy their hardware and setup your own cloud company.
You've probably never met one in RL because you've never talked to them directly about these issues.
I live near the DC area, and a huge number of 20- and 30-something women on the dating sites list "social justice" as a huge passion for them. Some of them go into more detail about some of their beliefs. But hanging out with singles in that age group in group events, I never hear this kind of stuff. Nor do I hear people voicing extreme opinions while I'm out and about in the metro area. Now perhaps the SJWs just don't like the group events I like (outdoor activities like hiking), but I think the real reason is simply that people tend to self-censor a lot when they're in "meatspace", and spout far more extreme stuff when online, where they have a cloak of anonymity. I do it myself in different ways: I'll happily write a somewhat extreme post here on /. at times, mainly just to generate intellectual discussion as a "devil's advocate" stance (plus also my Swift-esque sarcastic posts), whereas I wouldn't bother to do such a thing in RL because people will get mad and either start an argument or practice shunning, because they don't like having their beliefs challenged.
Briefly put, in the "real world" people act "polite" and avoid controversial discussion to avoid conflict. This veneer disappears online. And frequently to horrific effect, as seen in the comments sections of general-population news sites or worse, on the alt-right news sites.
What are you talking about? FPGAs are more popular than ever these days. Now they've got tons of chips that combine FPGA fabrics with ARM core CPUs. You don't need to have ASICs as your final goal; these chips are cheap enough to use in more specialized applications as-is, giving you ASIC performance and reconfigurability. No, you're not going to see these chips in mass-market consumer products, but in higher-end smaller-volume stuff (like industrial equipment) you will. For instance, take a look inside telecom CO equipment; you'll probably see a bunch of FPGAs in there.
But Verilog is definitely the way to go, not VHDL.
[My] curriculum is rather broad, ranging from systems programming on a Raspberry Pi to HTML, CSS, JavaScript, C, Java, JPA, Python, Go, Node.js, software design patterns, basic network stuff (mostly Cisco) and various database technologies... ... With these skills under my belt, what career path should I pursue?
That fact that you even think it's relevant to mention any of that after completing a CS degree tells us you went to a school where you degree is worth less than it's weight in toilet paper.
Those are not skills relevant to CS. It's like saying "I spent 4 years learning how to use a pen, now what genre of literature should I write?". Did you not learn about data structures, algorithms, how an OS works? "Basic network stuff" is more OSI model, distributing computing, etc. If they even mentioned the word Cisco in your class, you went to a shit school.
I'd suggest you see if your local McDonalds needs any burger flippers.
Well it does seem that most powerful societies in history have fallen not due to outsiders, but instead to internal problems. Rome fell mainly due to internal corruption and incompetent leadership. But perhaps complacency in the later generations of Romans had something to do with this rise in corruption.
I graduated college 30 years ago and still work as a software engineer, having resisted all hard shoves toward management. When I look back, here are the things from the very beginning that are still paying dividends today:
1. Work in your major during the summer and while attending classes.
This can be tough to accomplish, especially if it is an unpaid internship and you have a crushing class load. But it is the best way to get good industry mentoring early on, and it will change your approach to your remaining classes, particularly to get the most from them rather than simply passing exams.
2. Take all the theory classes you can.
Most tool- and application-oriented education is on a race to obsolescence the moment the class ends. Theory helps you look past the details of an API or language or tool to see the bones beneath. Theory enables you to extrapolate from the present and be forward-looking, not just to find and follow the latest trend, but to help create it.
3. Join a CS research project.
Again, another hit on your time, but a vital one. Fundamental research is creating something new, based on what exists but departing from it. You do NOT need to go to grad school for this! Many research projects need undergrads, though you may need to persuade them that you're the undergrad they need. Most importantly, you will learn to read and quickly comprehend cutting-edge research papers, a skill rarely taught at the undergrad level. This will give you not only access to the latest research, but a perspective on where and how to apply it.
I could tell many a tale why these factors have proven themselves over and over in my career, but the most important thing is that they were there at the very start, shaping the arc of a truly fun career.
Most importantly, these items fundamentally changed how I applied for jobs during my final year, and how I approached job interviews. The little bit of industry experience I had made interviews easier, and thus more fun. When I interviewed with an R&D group, I was able to ask them some relevant questions, having an idea how research worked.
I was not in any way smarter than my fellow students. I struggled so hard for my 3.3 average that the thought of grad school scared me silly: I wanted to get into industry! But I hit the ground running, and my job offers were among the highest in my graduating class. I was treated as a valuable resource right from the start, with expectations to perform at a very high level. I very much doubt I would have pushed myself so hard were management not pulling hard from above.
This is NOT just a "first job"! It's the start of your career. The preparation starts NOW, not when the interviews start.
I got married to someone pursuing her PhD. I have lived in 6 different cities, following her from job-to-job. Each time we moved, I was unemployed for a short period of time. I have worked 10 different jobs in that time. I have worked in power generation, telecommunications, national defense, state gov, been a college instructor, banking, investments, digital libraries, voice automation, search engines, city gov and for the school district. Each job has had its pluses and minuses, I have learned to "take it as it comes".
The biggest take away I have from this is, nothing it what it seems up-front. You have to work in a job or a particular industry before you can find if it is for you, or even tolerable.
- I live the greatest adventure anyone could possibly desire. - Tosk the Hunted
- Do not share passwords with anyone, including administrators. Including replying to this e-mail, or forwarding it.
Don't worry. He'll replace Computer Science with Computer Faith.
I hear McDonalds is hiring.
Being young with no responsibilities is a great time to do something fulfilling regardless of pay, but you WILL find pay to be important later. If you make good money now, you won't have to worry so much about it later. And fulfilling work and work that pays well are not things that are mutually exclusive.
Don't get complacent with pay, and make sure that you are well aware of what someone at your experience level can expect to make. As someone in IT--especially with software engineering skills--you should also be prepared to settle in the few places where you can have a career with those skills.
If you are sacrificing pay for fulfillment, make SURE it's worth it. Most jobs will try to base your pay on the pay you made at your last job. It's terrible, but it's hard to fight. Aiming high for your first job is one of the best things you can do to help your financial prosperity through the rest of your career.
When I started, I had work I enjoyed, but it didn't pay well and it didn't provide me with experiences I would cherish for a lifetime or anything like that. It took time to gain the experience to realize I had a sucker's position, and it took time to get out of the mindset with "I can be happy getting by with this". Realize that "getting by" is not enough. You don't have to expect a mansion or a Tesla out of life, but you *do* have to expect well more than subsistence. The numbers will look different when you have a family and an emergency and no savings because you've been getting "just enough".
If I'd known what I know now and pursued salary, I could have still been in environments that challenged me... but I would own a house outright and have a hundred thousand (or few) in the bank, not to mention command a higher salary today. I'm not ashamed or regretful of the choices I made, but I had no one to tell me better. I advise you to not sell yourself short.
Imagine you're already graduated and looking fora job. Where do you go? Job sites? Recruiters? Google Search? Specific company web sites?
However you get there, look for the jobs that interest you and figure what qualifications are required to apply. Then go from there.
Do you need C++ and/or java? SQL experience or embedded systems? You'll also get a feel for the types of jobs that are out there.
Good luck.
A large majority of corporate it work is done there.
Finished my CS degree about 4-5 years ago. Everyone else at work has a high school diploma.
Have fun realizing that your CS degree is worthless.
Its fairly simple, highly in demand, and pays very well. Downside is lots of travel. But you are young so that may be a perk.
You get months of winter vacation, and when you're on the job, it's like being at a summer camp.
Well, single and I have no kids that I know of....but certainly not celibate.
And yes, part of my lifestyle involves women...so that does cost a bit of money when you are bedding those that don't have their own income or jobs that pay as well as mine. It's best to date the ones that *do*, but that's limiting the pool you have to choose from....
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
Heh...whereas I've experienced the opposite. Your mileage may vary.
Screw all these people saying do what you want; because you're still somebody's bitch and in the long run it will still suck.
So forget about this nonsense about doing what you love or doing rewarding work, find the job that pays the most because if you don't you're just going to get stiffed in the end. Also, when you start being honest with yourself that you're in it for the money, and it starts to suck, (which it will), it's easy to quit that crap, go elsewhere, and make more money.
When young adults can recite more about Jersey Shore than their own representatives in Government, yeah, pretty much fucked!
Well, I don't know if the OP in particular would make the best candidate, but at the University of Tennessee we are looking for people with systems' benchmarking and performance analysis background.
http://www.icl.utk.edu/employment
Not OP, but Raytheon Polar Services Company, for example.
Spend 8 hours per day helping various open source projects.
Get to choose what you work on.
Doing it for a good cause.
Choose your hours.
Work from home.
Great resume booster.
Oh but no pay.
Someone may have forgotten to tell the grad that a lie was told. The lie was, that "the reason for going to school/university was to obtain employment.". The actual reason for school/university is to learn how things were/are made to prepare the student to cope on their own in the outside world.
the autism-hating, custom EpiPen-hating, Musk-hating and CS grad questions-hating Slashdot troll!
With so much lieing of H1B Visas, its got to be a gold mine at world class levels.
How's life in the hypocrite lane?
Why the Hell would you opt for a spouse and children, then?
Maybe the main reason is that the insanity didn't make it across the pond in full force yet. People here are quite bullshit resistant.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
If you are geographically limited, like I have been many times, do not bother with head-hunters or job sites.
I have found the best way to find a job in a particular city is to go to Wikipedia and find the page of something like "Top 500 employers in Des Moines".
Then read through all of the employers, go to each of their web sites, find the "careers", "jobs" or "employment" links on those web sites.
Apply DIRECTLY to the employer for the job that is the best fit for you. This method has always been better than head hunters for me.
Also remember, most job descriptions were written by HR and are probably not accurate. Many are a company's "wish list". Do not worry if you do not meet all the criteria. I remember a company's job posting back in 2000 that was seeking a person with 4 years experience in Windows 2000. At that time, the only people that could meet the criteria were Microsoft employees.
- I live the greatest adventure anyone could possibly desire. - Tosk the Hunted
I'd do five years in a corporate environment, a big one with a ton of technologies, legacy and otherwise. You just learn an unprecedented amount of stuff, as well as the good and bad things about big, bureaucratic companies.
Then go work *where* you want to.
If you're socially motivated, optimizing the email server for a 501c3 is going to be a hell of a lot more satisfying than working on bleeding edge machine learning for MegaCorp.
If you like travel, being desktop support or a sysadmin for a resort in Cancun is likewise going to be more fulfilling than debugging javascript for a pencil factory in Topeka.
Work on a helpdesk for a couple years, you know - learn how to deal with people, the pay sucks, you'll hate it, you'll be a better person for it. This also proves to employers you can turn up-to work 5 days a week on time to a job you hate (a thing called commitment) and that you can problem solve unfamiliar things with out help, with snarky engineers pushing things back to you because they're lazy.
My co-worker here managed to skip the helldesk phase, straight from college to a mid level tech job and they're hopeless - cant problem solve, expects someone to tell them the exact answer to new problems, somehow miss-interprets clearly written documentation and finds a new wrong way to do something, but never twice the same thing wrong. Where do they find these people, and how did they pass anything in college ?
If this is the case, I would propose that you have 2 fundamental directions to choose from: whether you want your career to be based on technical contribution or business contribution. Both will involve apply your technical abilities, but you'll get visibility into different areas. This also isn't to say that your decision will be set in stone forever, but there will be discrete points in your career for you to choose to make switches or fine tune, and you'll progress faster if you can make a definitive decision on where to start so that you can start building.
Down the technical path, you want to look for a software developer position at a company whose core business is software and will establish your resume as a "real" programmer (as opposed to a copy-paste imposter). Get yourself in at Google and you can write your own ticket for the next decade. A friend of mine started at google, is now working as software developer at a pretty sweet startup that just went IPO, but, more importantly, is also one of the privileged people who has a direct line to the CEO of the company and is one of the key influential technical advisors to the company, even though they code as the primary part of their job. Challenge yourself to aim high, don't be afraid of being rejected at an interview. I have another friend who was initially rejected at Google, but was persistent, the recruiter got them an interview with a different org, and was hired.
Down the business path, look at consulting positions. Genuine consulting positions where you are flown out to clients to do development work, not where you are doing outsourced or in-sourced development at a fixed location. The travel is key, the cost of your travel is the signal that you are important; don't be fooled by claims of "work-life balance". If travel is a problem for you, go down the technical path. This will give you broad visibility into how technology is mapped to business problems, and open the door to a whole hidden universe of computing. The programming challenges will not be as mathematically interesting as in the technical path, but you'll be exposed to a lot of interesting and complex business problems. As the genuine CS guy, you'll be of unusual value to your firm. You'll be able to measure this concretely in that while you might initially need to travel to the same place over and over again for multi-month periods of time, you'll start traveling to more different places more frequently as an indication that your skills are valuable and rare, too rare to be locked up in a single project for a long period of time. This is accelerate your learning on the business side since you'll be able to ask questions to more different people and experience more different industries.
I might go a bit against the grain here, in saying that at this stage in your career, the money is not the biggest issue. You need to look at your first job in terms of the opportunities it opens for you for future jobs, and not so much in the immediate income. What's most important is getting yourself on a career path that has the steepest possible growth curve, rather than the highest starting point.
Just my 2 cents...
Don't worry about the various languages and technologies you learned in school, they will be obsolete in 10 years. Learn how to design software, write requirements, manage people and projects, communicate and work with people. Those skills will be much more important than knowing any particular language or technology because they will always be useful and are much harder to learn (I think). There will always be younger, cheaper, smarter code monkeys coming along, you want to be able to manage them not compete with them the rest of your life. - a BA who used to like to code
I wish I had a lawn.
But, does one ever really attain that level of pay?
If you work in IT and live in a reasonably priced area then it's pretty easy to attain that level of pay. I make about 90k a year which is not especially high for IT work but it's more than double what the average middle class person in my area makes which allows me to live like a king. I have more than enough money to support myself and my 3 kids, max out my retirement every year and still have plenty left over at the end of the month. My kids and I have all our needs and most of our wants covered and money isn't really an issue and hasn't been for a while. We go on vacation for several weeks a year and buy the things we want without really worrying about the price. As I now have a considerable sum in my retirement, I am starting to look into what it would take to retire. If you can't live comfortably on 90k/year (which is almost double the median household income in the USA) then you are doing something wrong. I could easily live comfortably on a lot less than I'm making and I am actually in the process of selling my house to move into something smaller because I've decided that it's too big for our needs and that will free up even more money to put into savings. So yes, it is possible and an interesting fact is that studies have shown that 70k is the sweet spot in the USA and any more money than that doesn't really make a person any happier.
well arent you a self satisfied asshole.