[–] DeliciousOnions 1 points 8 points (+9|-1) ago 

Don't buy into college at this point, just get some certifications if you're looking for shiny gold stars to put on your resume.

Programming is a very unique field and so it's hard to give a straight answer here - expectations may differ completely from company to company. There are different ways to organize programming teams and they have very different job duties, don't think that there is 'one' answer here.

That said: if you do good work, do your work on time, and get along with others you'll do fine.

If you make it into this company it shouldn't be hard to just ask, "what are the expectations for me and how can I present that to others."

But seriously dude, calm down. If you can pass their code exam and you've written a client that's solid, you've already got the skills you need. The rest is just working on your professional demeanor.

[–] elcob32 1 points 4 points (+5|-1) ago 

Seconded. I have been working as a programmer for 20 years (was literally my after school job in high school). I went to college long enough to realize they were a good 5 years behind the industry when it came to technology.

If you passed the companies entry interview you should be fine. Just pay close attention and learn as much as you can for the first few months, after that you can probably coast comfortably.

[–] DinoRider 0 points 2 points (+2|-0) ago 

I second this too.

One thing you may not realize is that it is normal in computer programming to learn specific languages and technologies on your own. The other programmers around you who have degrees sometimes have more knowledge of fundamentals and how things work under the hood, but they probably learned their practical C++ skills on their own or on the job just like you.

[–] Salbuchi_2019 0 points 4 points (+4|-0) ago 

You need to assess where you're standing. Did you lie in the interview? About what? Did you claim you're familiar with a technology you barely know about?

If they don't expect years of experience in any particular tool you might be ok just by not fucking up. If it's a big company brush up on your Indian English!

[–] germinator 1 points 4 points (+5|-1) ago 

There are already some great comments here, but I will add a little more. I have worked with many new programmers, the ones who are college educated are not always the best. Some schools teach a lot of theory but don't really teach the pupil to design/engineer/program.

I can recommend three books that can help you be a better programmer, even if it is just opening your eyes to other ideas in programming.

Check out:

  • Structure and Interpretation of Computer Programs (SICP) - free
  • Code Complete
  • Clean Code

[–] Morbo 0 points 2 points (+2|-0) ago 

Use this opportunity to grow. If you can learn a lot about pushing memory around in C++, you can pretty much land good C++ jobs any time you want. Programming in C++ is more about thinking about how to do things efficiently. Other languages accept a lot of slop but C++ will teach you to tighten things up. Once you have the basics of moving memory around you will have a better grasp at programming than most other programmers working in higher level languages.Take this time to learn the tricks the more seasoned programmers you work with know. If they have any grey beards around, definitely pick their brains as much as you can. The world need more good programmers with old school skills. You can get there if you apply yourself. As for the degree, learn the ins-and-outs of C++ well and you won't ever need a piece of paper to prop you up. You can do it. Just open your mind and code like mad to get the feel of it.

[–] Master_Foo 0 points 2 points (+2|-0) ago 

Technically, nobody cares about your CS degree, they care if you can produce results. Nobody has ever asked for my degree. The only time it was ever useful was to get a green card in Japan.

So, if you even slightly suspect you might want to spend a couple of years in another country, a 4 year degree is going to be a requirement.

That being said, let's say you are a homeboy and hate sushi. Whatever the reason, you never want to leave the country. College is still a good option for STEM. Why? Because you'll have professors throwing high paying jobs at you left and right. Recruiters don't bother with the classifieds, they know every CS professor at every college in every state. Each semester they are going to be calling your professor and ask him to send them his top 5 guys. If you are one of those top 5 guys, you are going to get hired.

Out of the gate, you will be making enough money to pay off your student loans in a couple of years. No big deal.

If you try getting hired without a degree, you'll be searching for a long time and the pay wont be super great to start. The better long term solution is college. It gives you a more aggressive head start. Head hunters should be contacting you, not you begging the head hunters to notice you.

Think of college as an intellectually stimulating vacation and when you are done with that vacation you come back to the real world making much, much more money than you were making before the vacation.

[–] carlip 0 points 2 points (+2|-0) ago 

from what i've always understood when they hire on a new person, depending on the product, the recruit will spend 3-6 months just learning the structure. i dont think they will really expect too much even in your first month. just keep your ears open.

[–] AnthraxAlex 0 points 2 points (+2|-0) ago  (edited ago)

There is lots of different types of programming. C++ will probably be more applicable in engineering type jobs where your dealing with writing software for hardware devices, at least thats the only professional work I've done with c/c++. You may use it some as a game dev although most of that is probably done in c# now in most shops or whatever the current mobile app platforms use. Id start learning python if your going into scientific programming or javascript if you want to do front end web dev type stuff, If you want to do backend work on enterprise systems learn c#.

[–] notenoughstuff 0 points 1 points (+1|-0) ago 

Were you brutally honest about your qualifications and experience as well as lack of experience in different regards at the job interview? If so, it is alright, they chose to hire you and knew who they were hiring, just focus on improving and doing a good and responsible job. In my opinion, it is OK to say that you don't know a given topic, but you can learn about it if necessary, maybe in your free time - though that does depend on country, culture and company. If you weren't honest... well, I do not believe in "faking it until you make it", but it is your life and your responsibility, and things can be very complex. But still.

Reg. learning, I would recommend the other books mentioned in this thread, as well as Bjarne Stroustrup's http://www.stroustrup.com/programming.html , it is not just about the language but also about professional programming. Apart from that, build things in your own time, read code and topics online, and read forums like this and /r/programming - I know, reddit, but it still has value, at least for now.

But you should be aware that C++ is one of the harder, older and cruftier languages and are sometimes used in fairly challenging domains (though not always). Given that you want to work with C++, I guess you want to become a hardcore developer and/or work in embedded or HPC or similar (or game engines?). C++ is also somewhat weird - ensure that you learn at least two other somewhat different languages.

load more comments ▼ (9 remaining)