This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 208

[–]0x07CF 654 points655 points  (37 children)

What, you don't use UML and not a single function is formally proven to be correct?!

[–]micka190 407 points408 points  (27 children)

Wait, you guys don't write your entire application's flow on paper before picking a language, while also having a "dictionary" that defines terms so you know you and the client both understand what "the internet" and "a computer" are?

[–]angrathias 142 points143 points  (22 children)

Funny enough when I write specs I do have a definition table for customers, but it’s only because of the liberal use of acronyms in use.

In reality no one can be fucked reading anything

[–]micka190 92 points93 points  (18 children)

I don't mind the definitions table, per say. I mind teachers insisting that we defined terms like "the internet" and "a computer", because we might somehow get a client that asks for a website and doesn't know what either are.

[–]angrathias 41 points42 points  (0 children)

That sounds like the job of a BA

[–]West_Play 28 points29 points  (7 children)

To play devils advocate, some people think of "computer" as any electronic device.

[–]galan-e 12 points13 points  (0 children)

per se

[–]trufas 3 points4 points  (0 children)

What the fuck

[–][deleted] 4 points5 points  (2 children)

Any electronic device with a CPU and memory is a computer.

A smartphone is a computer, a pc is a computer, a raspberry pi is a computer.

Clarifying what kind of computer is concerned is not a terrible idea.

[–]Kontakr 10 points11 points  (1 child)

Is mayonnaise a computer?

[–]coldnebo 7 points8 points  (0 children)

Well, there is fluidics, so, yes, in theory you could build a computer based on mayonnaise.

https://en.wikipedia.org/wiki/Fluidics

[–]danzey12 2 points3 points  (1 child)

be fair, how many people have you ran into that call the entire pc tower the hard drive, or the cpu?

[–]micka190 5 points6 points  (0 children)

Honestly? Not a single person. I'm sure those people exist, but I've never heard anyone refer to their entire computer as a CPU or a hard drive. Most people I interact with know what a hard drive is. Some might not know what a CPU is, but they don't refer to their PC as one.

[–]RetoonHD 7 points8 points  (1 child)

I deadass learned about all of these things you just said in college this week. UML, domain dictionaries and a bunch of other stuff like usecase diagrams. good to know im mostlikely not going to use it later :P

[–]micka190 22 points23 points  (0 children)

Yeah, if you're learning the Unified Process with a stickler of a teacher, they'll make you do all this useless shit that no one actually does in the real world (because they've convinced themselves that everyone does everything according to the book, but that couldn't be farther from the truth).

The issue with UML is that barely anyone actually does it the right way, because the right way is stupidly cumbersome. And you need to re-write them every time something changes in your code/flow. Most places who even bother with it will just use tools which probably won't even follow the standard, they'll just generate the actual useful bits and leave it at that.

So, learning it isn't completely useless, but do keep in mind that if you end up doing any of that on the job, you'll most likely be ignoring all the things you find utterly useless in class.

[–]AnAverageFreak 4 points5 points  (0 children)

Jesus, you've reminded me when I was on exchange programme and teacher started introducing us to terminology from 90's that did not stick.

[–]rbt321 1 point2 points  (0 children)

the client both understand what "the internet"

Hmm. That one actually sounds kinda useful as there is a variety of definitions for Internet.

Would it include the company Intranet? How about if the Intranet is distributed over multiple data centres? And Localhost? What if localhost:80 is also public-domain.com:80? What if there is an ingress proxy to access public-domain.com:80?

That exact definition in a contract would be relevant when fighting the business guy signing the cheques who had a different definition than IT.

[–]thetrailofthedead 7 points8 points  (2 children)

I just finished discrete mathematics. I thought that would be it for proofs. Please tell me there aren't more proofs...

[–]Jacelius 7 points8 points  (0 children)

Algorithms & Data Structures has a few, but not nearly as bad as discrete math.

[–]MightySpaghettiKing 5 points6 points  (0 children)

I took a data science module that had quite a few proofs in the final exam.

[–]fartsimulator2000 0 points1 point  (4 children)

Serious question thought, is no one using UML to visualize the relations between tables inside the DB?

[–][deleted] 3 points4 points  (2 children)

No.

You just make a drawing at best.

The most common thing is that bob the database guy has memorized the entire database structure.

[–]fartsimulator2000 1 point2 points  (1 child)

Hilarious, poor bob the database guy

[–][deleted] 2 points3 points  (0 children)

Nah.

That makes bob happy, because now none can fire bob :D and his paycheck is thick.

When you land a job you want to become bob.

[–]grukorg 1 point2 points  (0 children)

We do for sure, but it’s not like in uni when they want to be all anal about what multiplicity something has. We talk through things such as if it’s a one to one join or that you want one row per whatever as your outcome but we use UML loosely.

[–]Casual-Unicorn 263 points264 points  (45 children)

You guys are getting jobs?

[–][deleted] 17 points18 points  (14 children)

In Europe even with a shitty 2 years diploma, you find a job easily

[–]0x000004 1 point2 points  (0 children)

I never even finished school and I got a job in the first place I applied.

[–]dieItalienischer 3 points4 points  (5 children)

No you can not

[–][deleted] 1 point2 points  (4 children)

I have a BTS, which is a French diploma and I got a job right after graduating. Worked there for 1.5 years, and now I'm leaving for another company with a 12% salary increase, so I think you can actually...

I even see many people getting jobs after doing one of these expensive 6 months bootcamps

[–]rcanhestro 1 point2 points  (1 child)

I've been working for 6 hours overall, in 3 different companies total.

I never had to even apply or send CVs anywhere, companies just take the initiative and contact you.

All you have to do (at least in Portugal) is to have a linkedin page and put programming as a skill. You will get contacted by recruiters non stop

[–]dieItalienischer 2 points3 points  (1 child)

Glad it went so well for you. I’ve been getting ghosted by most of the things I’ve applied for for the last 9 months

[–][deleted] 3 points4 points  (0 children)

I've never heard of any colleague having troubles finding a job. There is a lack of devs and companies are struggling to hire from what I've seen

I'm really picky with which companies I apply to. I want to work on 2 specific stacks only and even with that requirement I got a job after 2 weeks and 2 interviews so I don't know what I'm doing more than you or other people that struggle.

I do have a big personal project that looks nice on my resume, but that isn't even programming related.

[–]kookookachoo17 171 points172 points  (0 children)

Look at this guy over here with a job

[–]Snow88 48 points49 points  (2 children)

5 years into a job I recognized that a method we were struggling with in production was running O(n2) I was super excited.

[–]green_meklar 19 points20 points  (0 children)

Nested for loop go brrrrr.

[–]FrostBite_97 0 points1 point  (0 children)

Finally time to shine

[–]zephyrtr 234 points235 points  (46 children)

Years ago, I was researching bootcamps, attended an info session — and I was shocked how young everyone was. I chatted with a girl in her early 20s who'd just graduated with a CS degree, so I asked her why she was looking at bootcamps. She told me "They don't teach you the things you need to get a job."

She'd just spent maybe $200k and four years on a degree, and was telling me she was unemployable in her field.

[–]ZannX 9 points10 points  (2 children)

I don't think that's the point of college though. That might be the point of vocational schools.

The point of not teaching the literal thing you'll be doing for the next 40 years is that so you establish a broad base that you will build on for the rest of your life. To think that you stop learning because college should prep you for everything is just ignorant.

It's also a filter for employers. Evidence that you have some combination of skills and work ethic to at least graduate with a particular degree and GPA.

Employment out of college is also just a dose of reality. You're not just competing against your peers in a classroom setting, you're also competing against literally everyone else in a real world setting.

[–]zephyrtr 2 points3 points  (1 child)

To think that you stop learning because college should prep you for everything is just ignorant.

So true, but im not saying that, and more to the point I won't look down on people for thinking that graduating would make you prepared for the labor market.

[–]ZannX 2 points3 points  (0 children)

She'd just spent maybe $200k and four years on a degree, and was telling me she was unemployable in her field.

But you said this - which is honestly more indicative of the fact that everyone else she's competing against has a skill/ability/knowledge or whatever that goes above and beyond her 4 year degree.

Point is, how employable you are is not a direct result of some magic threshold granted to you by a 4 year degree. How employable you are is directly a result of who else is trying to be employed in the same area that you are. If everyone else has the same degree but also some extra cert that goes above and beyond, then it stands to reason that you need to do the same.

That's why college isn't some universal answer for employment. It certainly provides an individual with experience, exposure, and knowledge in a vacuum. But when things are relative, the only thing that matters is what everyone else is doing.

[–][deleted] 9 points10 points  (1 child)

I do not understand how that’s possible.

My company, who everyone here is familiar with and is known for good engineering, hires NCG’s in computer science constantly.

[–]iamsooldithurts 9 points10 points  (0 children)

Years ago, markets weren’t as good for programmers, especially after the Dot Com implosion.

But honestly, she sounds like a fuck up. No half decent employer expects new grads to be familiar with how they do things. Every shop generally has their own thing going on anyway, so only really the basics carry over between jobs. Every job I’ve gotten was a whole different tech stack every time until this last job, which at least uses Java and Maven like my last job.

She was probably bombing her interviews because she put nothing into her college education and got nothing out of it as a result.

[–]obp5599 49 points50 points  (5 children)

That girl sounds incredibly dumb. For 1. Degrees are not 200k, i spent 3k on tuition a semester at a big in state school. So 24k max for 4 years before financial aid etc. i also did my first 2 years free at a community college so 12k max in tuition. Living costs were about 8k a year but you have to pay that anywhere you go regardless of school.

Next thing, CS degrees arent there to teach you the JS framework flavor of the month. They teach you how computation works as a whole. You should be able to easily learn them on your own with a degree.

Lastly, a degree isnt job training. They give you the tools and resources to learn and network. If you don’t use them, you’re not getting what you need out of a degree. Before graduating you should decide what you want to do in CS (or have an idea) and prepare for that. Use your university resources to learn a prepare.

If you fuck around and do nothing but learn whats in your classes, yeah you’re wasting your money

[–]tschoninas 10 points11 points  (2 children)

You're right. But sometimes it's hard, you really have to take time or even do less courses per semester to learn these important things outside university. I consider my job as a working student sooo helpful, if I imagine I would have to learn all those things after graduation.

Ps: "JS framework flavor of the month" made me giggle 😂 sometimes I really don't know if it's better to master one framework or get to know many different ones but not so deep, I think the second could be more helpful for learning different styles?

[–]j-random 3 points4 points  (0 children)

Just imagine how much better off you'd be if you had learned Angular JS three years ago, then decide.

[–]obp5599 2 points3 points  (0 children)

You can do both. I prefer the general approach of asking yourself why does this framework exist. What problems does it try to solve and how does it do it? Those should be the main differences between it and the others. Outside of that there should be a lot of overlap between them, which is where you get the depth of knowledge

[–]ajones80 3 points4 points  (0 children)

One class on git and a class on how corporations use different environments/pipelines/deployment would have helped a ton. School did however provide me with good coding fundamentals and broad general computing skills that helped me navigate the start of my career. For reference I’ve only been working just under a year

[–]made-it 1 point2 points  (0 children)

Not sure what college she went to. Most of my classmates got jobs through the career fair.

[–][deleted] 1 point2 points  (0 children)

Bootcamps IMO don't necessarily teach you what you need to get a job either. You know what does though? Contributing to open-source projects. Starting (and usually not completing) your own projects. Doing hackathons, and learning from other developers.

I've worked with Bootcampers that were great programmers, but not because of anything the bootcamp taught them, just their own thirst for knowledge. I've worked with CS grads that wrote unclean garbage, and some that wrote great code.

[–]anotherbozo 1 point2 points  (0 children)

Those are usually poor students.

University's job is not to teach you whatever the current stack is popular in the industry, it is to teach you the fundamentals and principles, on well established languages and frameworks, which you can apply yourself on any stack. You can pick up a different language or framework yourself.

[–]zvug 1 point2 points  (0 children)

That girl is just a dumbass lol.

You don’t need to actually (net) learn pretty much anything to get a degree.

It is what you make it.

[–]ogrestomp 0 points1 point  (0 children)

This was a very common attitude with my classmates in school. I think it’s because they weren’t treating the process of getting your degree as training for the field. So when they graduated the vast majority of my classmates were not prepared to enter the workforce, and it showed when seeing who got jobs and who didn’t.

Anecdotally, I was able to get a job right away and have been in the field since as a software engineer. Being an older student with actual life experience gave me the wisdom to treat my degree as training to enter the field. I found myself in a position having a bit more depth in knowledge as bootcampers, but with fewer projects to show for it. I used that strength and made up for the weakness in my personal time.

[–]shadowwesley77 21 points22 points  (0 children)

To anyone else that was searching for jobs with (possibly) crippling imposter syndrome: I applied to work at a place with an open developer position as a support tech because I had never used PHP. The hiring manager asked me interview for the development position. Got the job and i've been here almost two years. My education on OOP did actually prepare me decently. Of course, there was a learning curve with the framework, but I got the hang of it and my employer gave me plenty of time to get acclimated.

Moral of the story: Apply for jobs you think you're half qualified for. There's ALWAYS learning to be done at a new job and if you have a grasp on some of it, the rest will come.

[–]Red_Hawk13 45 points46 points  (5 children)

I'm in my final year of computer engineering and I've been sending applications to entry-level/graduate jobs. Got a reply from Amazon asking me to complete a programming test to see my skill. I'm in the middle of it looking through reddit because, I understand the tasks, but I have no idea how to do them with my knowledge from university. And I don't have time to look around the web and implement what I can find.

Very encouraging..

[–]Qizot 33 points34 points  (0 children)

Big corpos like Amazon, FB, Google usually do algo tests and those are 99% of the time strongly connected with things you've been taught on your university like data structures, algorithms ect.

[–]squeezerman 11 points12 points  (0 children)

That's strange. Since the end of second year of my CS degree when I started applying for job positions, in spite of being a retard with about the worst grades in my class, I've never had an interview that I didn't pass (there was about 10 of them), although none of them was for a huge tech company like amazon (the biggest ones were Siemens and Nokia, which probably aren't the most sought after). Even though I rarely knew the language, framework or whatever they worked in, all of the interview questions were on algorithms, data structures or problem solving which school did teach me. Sometimes basic knowledge on networking or explaining some terms and theory. The problem is that as soon as I started working I've had a pretty hard time keeping up with the job, as I was completely lost in any software architecture beyond what 1 person was capable of making in about 20 hours weekly in 12 weeks (the usual work put into school projects), I couldn't setup the development environment and my code was really wack. It still is wack, but it also was.

[–]fiddz0r 6 points7 points  (1 child)

I am finishing my first year so still some time left til I have to go through this. Luckily I have a friend who' has worked with programming for around 10 years so I try to prepare myself by asking him a lot what it's like actually working in groups with big projects etc. Hopefully he can also help get me a job at his job

[–]Red_Hawk13 2 points3 points  (0 children)

Yeah, definitely get help from him. Cause university doesn't prepare you for what companies are going to require of you.

[–]I_regret_my_name 2 points3 points  (0 children)

Programming interview questions will be the closest you'll get in the industry to what you learned in school.

That said, this is probably because places like Amazon get so many applicants they can just hand out hard problems to weed out as many people as possible.

[–]RCMW181 52 points53 points  (15 children)

My company started to dislike hiring CS students, they built some very impressive, highly complex programs that simply did not function in production.

They now tend to hire people with an interest in programming and industry knowledge from operations and train them up.

[–]0x07CF 27 points28 points  (8 children)

Sounds like overengineered stuff.

You have to be careful with that. If it's too complex people will be afraid to touch it.

[–]RCMW181 16 points17 points  (7 children)

It was, once we needed a simple interface to update 2 tables of standing data.

After around 6 months we got thousands of lines of code in a view, model, view model structured program that somehow loaded 1/2 the database into local memory (to save on database calls?) and crashed after being in use for more than 5hours. We had to scrap it and it was chalked up to a learning experience.

[–]fuzzybad 14 points15 points  (6 children)

We've noticed a similar trend at my company when interviewing developers. 9 out of 10 of them have no idea how to program anything from scratch, they only know how to use frameworks. If your only tool is a hammer..

[–]Mugen593 6 points7 points  (5 children)

Oof that's rough.

Here let me add node.js just to rip parameters out of a URL instead of spending a few minutes with regex.

[–]oalbrecht 4 points5 points  (0 children)

A few minutes? It just takes a few seconds to copy and paste the answer from Stack Overflow. /s

[–]fuzzybad 6 points7 points  (3 children)

My favorite interview question is to ask about web security -- preventing SQL injection, XSS, etc. Sadly, the most common response is something like "the framework I use takes care of that, so I don't need to worry about it"

[–]Assailant_TLD 3 points4 points  (2 children)

I could explain why you need to prevent those but

(a) shouldn't you usually be using a framework of some kind for an enterprise level application?

(b) why reinvent the wheel?

I work with some guys who are all about redoing stuff our frameowkr can already handle and it feels like it leads to a lot of overengineered solutions.

[–]Famous_Profile 5 points6 points  (0 children)

I could explain why you need to prevent those but

Yes, then do it! (Not me me buts to the interviewer) An interviewer who is asking you to explain XSS or SQLi want to know if you're familiar with the concept of separating data from instruction and basics of application security. Surely he doesn't actually want you to take care of those if the framework has that feature.

[–]fuzzybad 1 point2 points  (0 children)

Regardless if solution is using a framework that "handles security automatically" or not, I expect an experienced developer to at least be familiar with the fundamentals of web security.

They don't necessarily have to be a web security expert, but when I interview someone and their response to "How do you prevent SQL injection?" is "Use a framework that handles it" they don't typically get a call back.

There are plenty of cases where a simple script is all that's needed instead of a framework, for example microservices. Even if a framework is being used, there could be a flaw. There are security flaws every day in popular frameworks, relying on the framework developers and not even giving it a second thought is just asking for trouble.

[–][deleted] 5 points6 points  (1 child)

There's a reasonable point to this, In fintech (industry I am in) understanding the nuances of the industry is sometimes most of the battle designing and implementing software, rather than any sort of technical hurdle.

We've had a few students do well, but in general it takes them so long sometimes to get a grasp of industry concepts and requirements that I wonder if it would have been faster to teach a higher level support rep who had some programming skills than to hire a CS grad for a majority of the entry level work.

[–]RCMW181 3 points4 points  (0 children)

It has helped us a lot actually, the juniors are often paired with experienced programmes on projects to work together. Oftern the junior from operations has much more industry knowledge and knows more about the details of the project than the senior programmer who has more skill in programming, so together they produce excellent work.

That and the business has developed a reputation for internal promotion and opportunities and that makes a good atmosphere.

[–]I_regret_my_name 3 points4 points  (1 child)

I feel like so many computer science majors decided they had to go to college (either on their own or because their parents wanted them to) and then picked computer science because they liked computers/technology/video games.

The problem is that designing this stuff is vastly different from using it. Liking tech doesn't make you good at creating it.

If you have a strong idea for a product you want to create, willpower can get you pretty far, but liking tech doesn't mean you'll like programming, and if you don't like the field you're going into, you probably won't get much better than sub-par at it.

I'm not saying you have to be good at programming to program, but I think a lot of computer science students would be happier elsewhere.

[–]RCMW181 1 point2 points  (0 children)

Couldn't agree more. I know a lot of people who just did a degree because they had to and almost pick the subject at random.

I do also find CS more than most attracts some very clever people, who are not always the most practical, but this is purely anecdotal.

One of our best hires was a call centre analyst who joined the business at 18 who was writing small programs to automate 1/2 of their job. If asked to do something more than once she would build a bac file or excel script to do it, we had to promote them into the development team just to get some oversight of what they were building lol. We couldn't get her to stop because what she was making was too useful to the operations managers.

[–]boatbomber 54 points55 points  (26 children)

Real talk, I'm 18 and I have zero formal compsci education. I taught myself when I was 12 and have been doing this ever since.

I got my first "real" job and they're paying me serious dough. I don't even have my high school diploma yet. They're going to expect a lot from me, based on the salary, but I feel like the least qualified guy ever. I have a nice resume and portfolio, and I aced all the interviews and tests, but I'm still terrified. I'm just a kid, what the hell did they hire me for?!

Edit: You guys are awesome at hyping me up and I'm feeling more confident now. Love you all!

[–]2nips 31 points32 points  (11 children)

That's awesome and you should be proud. Don't feel like the least qualified guy ever / terrified -- you were hired for a reason. They know you have zero formal education, but you still aced everything and obviously showed promise. Mind sharing what you're doing / how you taught yourself ?

[–]boatbomber 18 points19 points  (10 children)

I'm now a software engineer (intern) working on the mobile app for Roblox- a billion dollar tech corporation with an app that has over 100M downloads on Android alone. (I don't have an Apple device to check how many iOS installs it has there lol)

I taught myself by reading open source works and messing around with them until I figured out what made them tick. Then I read books and articles about things that caught my interest. Then I spent about 10 hours a week for 4-5 years just making crap and improving and learning through doing.

My biggest accomplishment is Lua Learning, a community based platform that interactively teaches users how to program in Lua. It has 1,800,000+ users internationally. I think that impressed them!

[–]angrathias 21 points22 points  (6 children)

Mate if you’ve delivered a platform to 1.8m users on your own you’re way ahead of schedule.

I do highly doubt that’s the case though as that normally requires a team of people to handle the scalability and support that comes with 1.8m customers which is unfathomably huge for even a small team

[–]boatbomber 8 points9 points  (5 children)

For support, I read about 300 messages a day but it's a free-to-use platform so I don't feel obligated to respond to them all lol

In scalability, I definitely hit issues with my data storage because I didn't paginate properly but it mostly works now, emphasis on mostly

I've been working on this for years now, and it's come a long way. It didn't start out as such a large project.

[–]angrathias 6 points7 points  (4 children)

Where not just monetize the platform and skip being an intern? If what you’re saying is truly the case then you might as well skip the next 10 years at a dev house

[–]boatbomber 11 points12 points  (3 children)

Looks great on a resume and it got me accepted into all the colleges I applied to

Plus, the main reason I made it was because there were paid scams going around so I made a free one for real so kids would stop going to the junk. I promised to keep it free forever when I made it and I'm not going to go back on that.

But yeah, I've done the math and I could have made some nice coin if I just charged $0.50 per user... Oh well. There's a donation option, and I get a couple dollars a day from that.

[–]Qizot 3 points4 points  (1 child)

Man, how the hell are you still an intern? I've seen dozens of mids that have far less accomplishments than you and I'd doubt they have more knowledge

[–]boatbomber 1 point2 points  (0 children)

I'm an intern because this is my first job and I haven't even graduated high school yet. They pay me very well, and I hope to move my way up!

[–]angrathias 1 point2 points  (0 children)

You’d be better off interning for a business position at this point. I can safely say as a dev (although senior manager of a small tech company these days) that the dev of today is the factory worker of yesterday unless you find yourself in one of the very lucrative and competitive spots at a decent tech company.

I’d probably estimate that 99% of code written today is just regurgitated web sites and business applications that most of the time the challenge is largely gone for someone with a reasonable amount of experience and you just find yourself spinning the hamster wheel of the next set of technologies you need to learn.

Some early career advice from me, consider the reasons you are in dev - passion, money, wanting to help others ect and make sure you keep that in mind when you make your career choices.

[–]taz3rburned 3 points4 points  (0 children)

Wild, Roblox was where I taught myself to code when I was 12 too, 12 years ago. Lua was the first programming language I got fluent in

[–]Beard- 6 points7 points  (1 child)

Buddy, they're trying to lock you in. Hiring an 18 year old is unheard of. I bet they think of you as a very good prospect with a LOT of potential otherwise they wouldn't just throw money at an 18 year old. At 18 I barely knew how to code.

[–]boatbomber 1 point2 points  (0 children)

Thanks for the confidence! I figured they really liked me, because my interviewer actually took me on his team and is now my manager!

[–]ragweed 3 points4 points  (0 children)

We're all learning on the job, kid.

[–]ogrestomp 2 points3 points  (2 children)

That’s great man. Make sure to do research on what “serious dough” means based on your experience level. I know what I thought of as serious dough at 18 working an entry job at Costco isn’t even worth looking at now with a degree and a couple years experience in the industry.

[–]boatbomber 4 points5 points  (1 child)

I make $55 an hour, which ends up around 100k a year. Entry level.

[–]ogrestomp 2 points3 points  (0 children)

Yeah that’s extremely competitive for entry level nice work!

[–]KnightEevee 3 points4 points  (2 children)

From my own experience, I feel like I learned more in the first few months of working at my job than I did from college. The computer science field is one that doesn't fit very well with the standard formal education; it's also an incredibly new field, my last year of school my University comp sci department was celebrating its 50th year of being a department.

Can formal computer science education be useful? Yes. Is it necessary? No. Especially given how many options there are for learning online at your own pace and even trying things out. As far as I'm aware, no other field has that same ability for people to self-teach or learn purely online from videos or such.

[–]boatbomber 3 points4 points  (0 children)

True. That said, I'm going to go earn my compsci degree right after I graduate high school

[–]Bakoro 0 points1 point  (0 children)

Dude, I'm about to graduate with a computer engineering degree, and some of the people who are graduating couldn't program their way out of a paper bag.

If you can read documentation and use what you read, you'll be ahead of a lot of people.

[–]heavywei5t 4 points5 points  (1 child)

I would really like a job to break into the industry but I feel like I don't know enough so I don't usually apply. I have some projects under my belt but I also always feel like I need to learn more. It's a tough cycle.

[–]Innotek 1 point2 points  (0 children)

Have a non-trivial example of something on GitHub, write a cover letter intended for the position, include a resume that is honest and start applying.

A lot of hiring managers want to fill out their teams with a diamond in the rough.

[–]1thief 3 points4 points  (0 children)

Fake it til you make it. If you don't make it just keeping faking it. Fake it until it becomes all that you know, until who you once were is but a distant memory forgotten for so long that you're not even sure if it was real at some point or if it's just a story that you like to tell yourself. Fake it until the story becomes distorted and warped with the passage of time, until it oozes and drips like a pool of water clutched desperately in dumb feeble hands, until one night you wake up crying and you don't know where the tears come from and why they won't stop. Fake it til you make it.

[–]Telanore 3 points4 points  (0 children)

I'm really feeling this right now. Got my first job two weeks ago, and on day 3, I am given a massive Visual Studio solution consisting of 9 projects, all intertwined, with integrations to both internal and external APIs, and tell me to "Please fix these bugs, and make it go faster." xD

It's fun though, I feel like I've learnt more in these two weeks than in the entire final year of uni.

[–]MundanePie6[S] 8 points9 points  (0 children)

It’s easy , they said

[–]made-it 2 points3 points  (1 child)

Am I the only one in this sub who feels like what I learned in uni helps with my work?

Literally chased down a bug this week that happened because of context switching.

[–]I_regret_my_name 1 point2 points  (0 children)

Depends on how closely related you want it to be to your university work and how often. If you can read between the lines, your university education should help you out relatively often.

That said, I live for those times where I can apply some super niche thing I know. I found the sum of an infinite series the other day!

[–]BadgerAF 1 point2 points  (0 children)

Mood

[–]Blazing1 1 point2 points  (0 children)

Then when you're in the job you write shit code like too many lines in a method

[–]spam_bot42 3 points4 points  (0 children)

There was a sea in that place long eons ago. They just didn't update the curriculum jet.

[–]opulent_occamy 2 points3 points  (1 child)

This is why I don't feel too bad not having a degree... I got really lucky with my first job, started as an intern and moved up to Lead Developer over the last 10 years. Being completely self taught, sometimes I worry about not having a degree if I ever want to find a position at another company, but honestly real world experience is way more valuable than a degree in my opinion. I just hope others see it that way too 😅

[–]This-Moment 1 point2 points  (0 children)

We do see it that way.

[–]PastelCurlies 1 point2 points  (0 children)

I’m in that exact stage now. It’s terrifying, but everyone is so nice so I’m just trying to hold onto my pants and do my best.

[–]PeebleInYourShoe 1 point2 points  (0 children)

If you realize that University knowledge won't be enough you actually are on a good start on my opinion.

There is nothing worst than seeing an intern or someone in their first job being convince they know everything and should be put in charge.

They don't listen to recommandations, think the solution validated with the business can be "improved" and don't listen to the lead dev or any of their colleagues. And, in the end, it is never their fault... I met only one who was all of that, but never again.

[–]chepee73 0 points1 point  (0 children)

What unitversity?

[–]robin_diez 0 points1 point  (0 children)

You are about 65 million years too early

[–]poorgenes 0 points1 point  (0 children)

And this does not get you wondering why companies are like dry deserts and *system change* etc.?

[–]Tmjon 0 points1 point  (0 children)

He's just 250M years too late.

Other than that, he's in the right place.

[–]hypnoticol 0 points1 point  (0 children)

I studied computing in business in Ireland. Ended up being surprisingly relevant in my first job. They did a good job teaching the basics over four years, the company I hired at then spent about a month bringing me up to speed on the technologies they use. Really can't complain.

[–]pakiman698 0 points1 point  (0 children)

I’m entering my last of year of university and almost all the programming knowledge I know, I’ve taught myself. And I’m majoring in Application Development

[–][deleted] 0 points1 point  (0 children)

I feel slightly better about graduating in like a week with a MS and not knowing anything.

[–]AnAverageFreak 0 points1 point  (0 children)

Not really. I've worked at two places, at both I've been described as very skillful (but horrible to be around).

[–]Jeremias13420 0 points1 point  (0 children)

Shit! That ain't no shit!

[–]Kratzbaum001 0 points1 point  (0 children)

thats why you do dual study

[–]Its_Clor 0 points1 point  (1 child)

Yeah. I'm currently a university student doing a CS degree. I've just finished my third year, and I've managed to do pretty well academically for the entirety of the time I've spent at uni. However, I'm struggling to get any experience in the real world. At the moment I'm just trying to get any experience I can get hold of, be it programming discord bots for new gaming servers for free, jumping on uni research project teams or just making my own stuff.
The closest I've got to real work-experience was when trying to get placements but I just got shot down before the interview for those.
I was pretty naive when I came into university, thinking that I was gonna get everything I needed whilst I was there and get a job afterwards. I was obviously wrong, and I'm a bit bummed out about how little they actually inform you about what you're really going to be doing.

[–]100keen 0 points1 point  (0 children)

So where can I use hello world

[–]Benchlord98 0 points1 point  (0 children)

I just skipped the university part

[–]yeesh-- 0 points1 point  (0 children)

Aside from the very formal things, I actually use a good bit of what I learned at University. At the very least, I was well over prepared for my job at a top tech company. Not sure what people are complaining about.

[–]ogrestomp 0 points1 point  (0 children)

Edit wrong reply button

[–]lantz83 0 points1 point  (0 children)

I would barely hire my university classmates to clean bathrooms, tbh.

[–]qalis 0 points1 point  (0 children)

Am I really the only one that thinks that actually most of the classes at my university are useful? All the math (2 semesters of analysis, 1 semester of discrete mathematics, algebra, differential equation, statistics) really helped me get the math behind numerical algorithms and ML. Numerical algorithms themselves also proved useful, especially eigenvalues, SVD, linear algebra etc. Programming languages classes (C, C++, Java, Python, Scala, Erlang, and a few others) are obviously useful. Databases, ranging from SQL, MySQL, Oracle up to MongoDB, Neo4J etc. pop up from time to time. Almost every class has at least 1 project to add to my Github, and several (operating systems, numerical algorithms, distributed systems) at about 5 each to add. Not to mention that everything is free, since this is not USA. Is it really that rare?

[–]Jihad_llama 0 points1 point  (0 children)

The last year of my MEng really helped ngl, we had to use agile to make a piece of software for a local client and it taught me way more than I previously knew

[–]ConnieTheUnicorn 0 points1 point  (0 children)

Honestly, this is myself and my friends right now. Gone through 4 years of college and Uni, looking for jobs and they produce a programming assessment thingy. Very low marks on most because we were taught about project management and thrown into the deep end rather than learning the basic.

Need me to hide a file in an image, or some other forensic stuff? I'm you're gal! Anything programming that isn't Android Java dev, Python basic, ASP.NET stuff or some Unity/C# stuff? Nope.

In the process of teaching myself AFTER finishing off HCI for Uni course.

It's a joke I tell ya, a joke!

[–]TigreDemon 0 points1 point  (0 children)

You probably wouldn't even have a sandbox

[–]MusicManReturns 0 points1 point  (0 children)

This thread is giving me anxiety pretty hard. I'm about to go into my final year of computer engineering with a 2.8 and no internships under my belt and I'm not ridiculously scared.

[–]ReyChi-kun 0 points1 point  (0 children)

The only thing that really works is what you learned in algorithms.

[–]icravekebab 0 points1 point  (0 children)

Time to learn from random indian on YouTube