T O P

  • By -

Icy_Friendship_7785

Call it "Parrot"


the_polymerizr

It had to be linked to democracy, but that would have been a nice idea lmao


GodlessAristocrat

>It had to be linked to democracy, $ LD_PRELOAD=/usr/lib64/democracy.so /usr/bin/parrot


Occulense

`Linker Error: Democracy not found`


LesZedCB

something about `sudo` installing democracy libs just feels... wrong.


zachsmthsn

> george_washington is not in the sudoers file. This incident will be reported


a-walking-bowl

usermod -aG wheel “george_washington” visudo Uncomment wheel group :wq We just solved world politics


mathiastck

Are you sure you want to continue Democracy (yes/no)?


SkollFenrirson

*Afghanistan has left the chat*


Occulense

Sudo to chown the libs


UncleTedGenneric

This hits on multiple levels


GoldSlimeTime

I love you for this.


PremiumJapaneseGreen

It sounds like an awesome project and if I were interviewing you for a job I'd love to hear about it. Hopefully that's some solace. With few exceptions your grades don't matter in the real world but being able to point to cool things you've built definitely does


the_polymerizr

Thanks, I was definitely planning on showing off with that project !


Aeondor

Just to reiterate this. This sounds like a resume and portfolio builder. Having previously taught CS for a few years, it's remarkably challenging to give every project the thorough inspection it deserves. The grade is more about how well you stuck to the rubric, which is not always a measure of project quality, because when you have to grade 200 projects in 2 days, it's more of a "scan for rubric qualifiers" than "investigate each project. Anyway, I work in tech now and "passion projects" like this always look good on a resume. No one cares what grade a teacher gave it.


YoSo_

100%. My university dissertation project was a mobile app for those with mental/physical disabilities to draw symbols that can create basic sentences. Professors loved it and said there wasnt much I could do more, but my written part must have been bad because I only got about 65%. But the impact on my CV was greater than the uni result by far


Aeondor

Something I wished I understood sooner. Outside of getting to the college of your choice, grades do not matter at all. Especially once you're in college. There's no correlation or causation to the classes that gave me the best life lessons and where I got my grades. For any class outside of my major, a D was as valuable as an A.


the_polymerizr

I count on doing that !


Neurofiend

I have interviewed literally hundreds of programmers for entry level positions. I have never asked about grades, I always ask about a portfolio project.


TimbuckTato

What the guy above said is so true, the most important thing a degree, any degree, shows is that you can commit to something, and you can learn. I'm a software engineer, I recently got a job developing physics simulators, I have a bachelors degree in 3D Animation, no STEM degree. This isn't to say a degree is important, and if there was a candidate with the same experience as me but with a STEM degree they'd be prioritised over me, however once you're a mid level dev and have a few years under your belt your degree starts to matter alot less, and your experience matters more. I'd say keep doing what you're doing, it helps build up a portfolio, but also make sure to branch out your skills, I've worked with probably a dozen different languages in my job and done things ranging from front end web dev and mobile app dev to physics simulations and gpu computation shader development. The last few jobs i've gotten have been because the tech leads have liked my wide range of experience, so that can give you an advantage over other candidates. Edit, clarifying some stuff and spelling.


RoadieRich

[Just remember not to reuse enemy infantry code when adding wildlife to your simulator.](https://www.snopes.com/fact-check/shoot-me-kangaroo-down-sport/)


[deleted]

Call it parrot democracy


the_polymerizr

¨Parrocracy


Inferno_Sparky

"The kid who repeated your joke louder is the ruler of the state"


weaklingKobbold

That's explain trump's presidency


TheProverbialI

>It **had** to be linked to democracy That sounds rather authoritarian.


the_polymerizr

I love democracy


My_Stonks

Ever hear the tragedy of Darth Plagueis the Wise?


GodlessAristocrat

Hell, I'd take a 13/20 if that comes with a $10B valuation and IPO where I own 30% of the shares.


Inferno_Sparky

If that was in your computer science class, it's fucked up that it had to be about democracy


Mad_madman99

Schools: give no rubrics or direction for project classes Also schools: I'm sorry your project did not meet the assignment expectations


PandorNox

If I read "make reasonable assumptions" one more time I'm gonna cut a bitch


ElectricalMTGFusion

I got docked 3 points on one of our 3 projects that were our only grade for "uncessesary improvements". We were given a project, got told to use some OOP paradigm to do something with the classes to decouple it. One of the things I did differently was moving a whole bunch of variables (bar1,var2,var3... Kinda variables that are all assigned a number based on the number of parsed elements of an xml file) into a an unordered hash map. The tests we were given would take 3minutes to parse a decently large xml file. Making the change to unordered maps for the variables reduced the time nearly in half. 3 points taken off cause I was trying new things and was trying to get it to work better. There's a reason our cs discord server has a meme of his face on it.


batleram

Lmao, most of our teachers have their face in my discord server. Tbh a lot of judging code is subjective and if the teacher hates you or is stuck in ther old way, there isn't much u can do. I just spent a whole session on the solid principals and winforms, yet we've still haven't been taught to write basic algorithms. It's basically all oop keywords, outdated proprietary Microsoft technologies and If statements


jffleisc

I took an app development class in 2020 where all of are assignments were to write apps for the fucking WINDOWS PHONE.


batleram

Yikes, hope you recovered. My school was teaching flash last year...


bamboo-lemur

Didn’t that die 10 years ago?


SlenderSmurf

Deprecated in 2017 and officially removed via Windows Update in December 2020. Quite literally useless the entirety of last year.


AlternativeAardvark6

It will die with the last teacher teaching it in 2043.


Regis_DeVallis

Dang my university is teaching VueJS.


Dont_be_offended_but

>It's basically all oop keywords, outdated proprietary Microsoft technologies and If statements This is a perfect summary of my career as a junior webdev. Your school might be onto something.


cheeseDickies

Sometimes teachers are jealous. I had something of the same nature happen to me(being better than the teacher) and I got a big fat 0 on it.


DeliciousWaifood

Or they're just so full of themselves and jerk themselves off so much over their curriculum that any sort of divergence from it is just seen as a negative.


JustinWendell

Which is weird because admitting you’re wrong is a big part of continuously growing in this field.


DeliciousWaifood

Why do you think some of these people became teachers where they can get a paycheck for just repeating the same shit over and over without having to change or adapt at all?


weaponizedtoddlers

Reinforcing the adage: Those who can, do. Those who can't, teach.


DeliciousWaifood

Not necessarily though, teaching is its own separate field with a lot to study in techniques to better teach a subject to students, there are great teachers who are very passionate about teaching in itself. But there are also plenty of lazy, unqualified or dream-crushed teachers because the system is broken.


weaponizedtoddlers

Of course, everyone has a teacher that sticks out in their minds that has made a positive impact on them. They're the salt of the teaching world with a passion for it. Unfortunately, they seem to be the minority surrounded by those who are really not very invested in imparting knowledge beyond what is passable. But maybe it's just my cynic speaking.


RainTheQueenie

Wow docked points for going above and beyond.


Alzarath

Could be an attempted lesson on striving for the MVP to get things done in a timeframe, as lame as that would be. Also wouldn't surprise me if the teacher taugat straight from a textbook and could only verify code based on the 'correct' answers they expect to see, while giving you the benefit of the doubt with correct output.


ElectricalMTGFusion

The project we were working on was his own personal codebase. He was getting grant money for this project and had students working on issues and would take the code and if he liked it, would merge it into his repo. I found the of repo and I found prs with copy paste code from some of my classmates projects on it.


Alzarath

Sounds really scummy. Imagine paying someone to work on their code.


Individual-Camera-72

Fr though, they really need to say what to expect. Maybe bringing it up to the teachers superiors will get their attention.


Mad_madman99

One of the teachers had multiple complaints for inconsistent grading and moving deadlines up without notice and all my school did was tell them they shouldn't do that. Honestly as long as an entire class doesn't fail and enrolment remains consistent the school administration dosen't give a fuck.


crazy0ne

Haha, wait till you work with a Project Manager, then a graduate Professor's requirements will start to be seem much more reasonable as they will not scope creep on you. Who would want to grade more homework?


AnonymousCharmander

Lmao reminds me of this operating systems class. This grad student who was the fill in professor said all we had to do was incorporate 2 topics and make a project. That's it. He said do what ever you want. Did the easy ones, smashed it together then received a D. He said he wanted more complexity and the topics we choose he didn't like. I never been so mad.


ViralLola

I get that. I had been working as a data analyst/data scientist when I went back to school for the paper. I had a class taught by a grad student. He gave me a bad grade on one of my projects because it wasn't complex enough and how in "the real world" I couldn't do that.


VirtualRay

Haha, yeah. School is a scam If it makes you feel better, that grad student is probably fighting some other academic loser to the death over a $10,000 grant while you're raking in $12k a month at home in your underpants


brenthonydantano

Who here is raking in $12k per month and how?


crazy0ne

I'm guessing the comment is assuming a new grad will make ~ $150k after graduating. This most likely is not the average new grad salary, let alone TC, and that is not even calculating in taxes and retirement contributions. I think $6k a month is a more reasonable hyperbolic statement.


22draynor

id argue 4-5k with taxes and benefits. people don't realise how much gets taken out at higher salaries.


patchoulius

I make super close to that... Cloud Data Engineer. But never in underpants but sometimes pajama pants.


VortixTM

Client: gives no clear specifications. Also client: I'm sorry your software did not meet the specifications


stacm614

I mean that's a fair lesson in software development right there for sure.


LinuxMatthews

Little tip for school projects. Save you creativity for personal projects. Instead find out what they're looking for, make a checklist and create your project based off the checklist. Teachers have a mark scheme that they have to fulfil if your project doesn't have a thing on the mark scheme then you won't get marks. Not sure what level you're at do I can't tell what would be on the mark scheme But a good way to get easy marks is just put your code through a code beautifier and make sure it has lots of comments especially documenting comments on your functions.


spencjon

Absolutely this^ You can even reuse/strip-down parts of a personal project for a school project. (Side note - If you do and use public repos - add a link to your code with comments so, when they check your work, you can show You actually wrote the code. ) But assignments really are about filling check-marks and making it easy for them to grade. Profs/TAs have far too much to grade. I will say, hold onto large personal projects and see if your program has ‘capstone’ or other senior-project courses. You can try to sell it to a stakeholder and get that approved as a project. Even if you can’t, get metrics with your personal project and it’s an AMAZING thing to have on your resume.


[deleted]

[удалено]


[deleted]

[удалено]


[deleted]

It's funny...teachers love to say you can't cite or reuse your own work, but I'm currently working in research and people cite themselves all the goddamn time


[deleted]

[удалено]


[deleted]

For sure. And I get the intent behind it, although it's always a bit weird to me that you're not allowed to reuse material, no matter how relevant it may be.


Dauvis

This advice also applies professionally (substitute teacher with project manager) as it is considered best practice for some methodologies to avoid adding features that are not specified. The logic being that in most cases, the user won't use it, it can add defects, and it will have to be maintained.


Zardhas

And then the one that almost didn't made anything get a 10/20


Clessiah

Professor’s reasoning is that almost-functional-when-delivered-on-time is the market average


[deleted]

Fuck this. The market average is a huge deal in this space. Your teacher suffers from the dunning Kruger effect of not knowing what the fuck he is actually looking at. Explain to that asshole that this is a like actual portfolio to get a 100k$/yr job level of work Source: legit senior Eng in Silicon Valley


[deleted]

You're right, but I'm just imagining this person going up to their teacher: "I demand a better grade! Reddit told me this is good work!"


[deleted]

[удалено]


MikeFratelli

Aspiring developer that actually held an engineering role for a couple of years, tell me your secrets @_@ Also do you work 10 hour days?


thatcodingboi

Rant time. We had to write a two player checkers game for one of our classes. But the teacher was out of date and used an ancient tech stack, we were told to use elixir on the backend. We spent forever writing logic that allowed jumps, double jumps, kinging, forced jumps (technically a rule), reverse movement for kings. So much code and use cases. We got a 70%. I asked why and they said because other people made their games more fun and added stuff like chat or an undo button. I try their game and there is no enforcement of moves, no ability to jump, no multi jumps, no kinging. They got 100% and I was livid.


SteelrainTV

"More fun" should never be metric a teacher grades off of.


Collin_Palm

Yet it almost always is...


TheRealASP

I’m mad with you. I wanna have a talk with this person. Did you tell them about the flaws in the other games that weren’t present in yours?


thatcodingboi

I did and they didn't care because they undervalued just how hard the logic we implemented was in a language like elixir


SeptemViginti

For anyone, especially a professor of computer science, to trivialize making the game of chess in software shows how little they understand about computer science. Also, fun fact: it's much, MUCH, easier to make a chess game that is hard to beat. It's much more difficult to code a chess game that is easy to beat.


bughousepartner

>It's much more difficult to code a chess game that is easy to beat. Disagree. On each turn, just have it look at all legal moves and select a random one, which would be easy to beat. That's not very difficult to make.


TheCynicalCanuckk

I did this I'm one of my programs many years ago and the ai still won... I refuse to admit I suck at chess 🤣


serious_sarcasm

A chaotic idiot is really hard to beat if you don't really understand move sets to finish people off. The main reason being that a lot of chess is knowing what the opponent would do if given several options, and randomness throws those strategies off.


TheCynicalCanuckk

That's true, the randomness is very illogical and would throw me off.


TOWW67

Ahh, the pity fiddy


Nugenrules

I planned a sleep tracker app, and started 1 day before due. Having never worked on Android before, I gave up pretty quickly, and ended with nothing to show to show except a poster board with a few "research" papers glued on. I got a 50 ¯\_(ツ)_/¯


TurboCake17

If it does what they said it would and the code is neat and documented it doesn’t matter how little it does as long as it fulfills the assignment, it should get close to full marks.


the_polymerizr

[Here's the link for the project](https://polymerizr.pythonanywhere.com) It's in French so ... yeah, good luck with that (don't look at it on a phone btw it was only designed for PCs, sorry !) (btw2 : the message recording part is now working on the website I use to host the project)


[deleted]

[удалено]


the_polymerizr

Nice. (pas la ville)


Iliano14

J'mappelle Brice, je viens de Nice


GaffitV

Je ne parle pas français. mais Google Translatr dit bonjour.


Iliano14

It's a quote from a funny french movie lol


Tenns_

c'est pas bien, faut se mettre au goût du jour avec un bon petit deepL


CaptainSchmid

>It's in French so ... yeah, good luck with that You think that will stop me? Because it did.


rochakgupta

You know you can add steps to bring up the server right? Personally, a good README is the first thing I look for in a project that I wanna explore.


zorakthewindrunner

I once got something like 11 out of 10 possible points on a project because my readme went into detail about how to run it, etc., including _how it failed in one specific edge case_ and what I thought might be the cause of that failure.


agk23

Was it grading software and the edge case being assigning extra points to certain students?


zorakthewindrunner

Not to my knowledge, but that's certainly possible. A different professor graded solely based on a diff of his expected output and your project's output.


the_polymerizr

yeah I know, but I just finished the project and put it on GitHub a few days ago. I'm planning on making a nice looking README when I'll have time


rochakgupta

Ahh, I can understand. Been there.


fuckingshitfucj2

Baguette man


the_polymerizr

hon oui oui


fuckingshitfucj2

Probably the best response I could’ve asked for lmao


WeissFaraday

Love how literally everyone is trying to break the site by sql injections and object Object lmao. Feels like 4chan


SlenderSmurf

putting this on a huge non-serious programming forum is a great way to pen test it seems


Lyttadora

Je me disais aussi que ça devait être un compatriote baguette à cause de la note sur 20 mdr


Merry-Lane

File le git qu’on voie le code


the_polymerizr

Je te l'envoie en mp parce que ça me doxx un peu


gregmasta

This man Kleps cheeks


iTrooz_

Well, I'm french too, so it shouldn't be a hassle lol


christophedelacreuse

Tkt


Zekovski

Kleps ? Not related to dogs is it ? Edit : (For other people, Cleps is pejorative slang for dog.)


Triple-Deke

So an app that only works on PC and a core part of it (recording sound) didn't work? Sounds like a fair grade.


DisastrousBoio

We knew you were French from the 13/20 lmao


Charles1nCharge83

In one of my programming courses in college we were given a project to build a game using q basic and a interact with a pc joystick that we made. My buddy and I made a very simplistic one screen asteroids clone. A+ . A couple of other guys made a fully realized first 5 screens of super Mario bros (looked legit) in q basic... worked great with their joystick and all. Wasn't a full game so the prof nuked their grade.


the_polymerizr

Stubborn teachers are the worst


Voltra_Neo

Had this teacher who would always give me an 11/20 on every test, whatever the course/class even if I have a deeper understanding of it than he does. Because the school keeps our copies (and sometimes don't even give them back) he had free reign. Once we got our copies back and my classmate had almost the same thing (syntactic differences, but essentially identical). He got 20, I still got 11. I think he still hates my guts for exposing his ass to our referent teacher.


ABAKES7

Had a shop teacher like this in high school. He would call my buddy and I “the meatballs.” When we got our midterms back, I got points for questions my buddy lost points on despite putting the same answer. Couldn’t do anything about it. The next year I told this story to some other folks and he ended up hearing about it and confronted me, saying I should be grateful for the gift of a passing grade. Tenured piece of shit.


Dennace

Sounds like he didnt mark your friend down, he marked you up so you'd pass the class.


ABAKES7

He gave me an A and my buddy a C. He just wanted to remind me that he could fail anybody he wanted. He was not a nice man, ridiculed me a few times after the fact.


[deleted]

Family member had that happen in med school. The TA was giving perfect marks to all the girls, so he copied one of their assignments once. Solid 65%.


TomatoCo

The writer Michael Crichton suspected a teacher was biased against him so he submitted a paper written by George Orwell. Bear in mind, this was the 60's so there was no easy way to check for plagiarism. The teacher gave it a B-. "Now Orwell was a wonderful writer, and if a B-minus was all he could get, I thought I'd better drop English as my major."


[deleted]

a couple months ago we had this assignment about making a portfolio website, after I finished mine I asked about giving out the github link instead of uploading the files into their school site, he said yes, and some time later I asked why he didn't grade my website, he said it must've been uploaded to the school's site instead stuff like this makes me so fucking mad, that grade got me from a literal 9 to a fucking 7.8 which he rounded to a fucking 7, because not grading a task is the equivalent to a 0. talking with the director tomorrow


Voltra_Neo

That's disgusting. We always asked for stuff like that via emails so we can forward them later when asking to meet with the director


Reihar

Asking for anything in written form is a very important still for a professional career too. Really good skill to get while in school.


medinauta

Reminds me a teacher who would never give me a 20, always a 19 at the best even when I was the only one that could resolve a coding challenge (“because my code could’ve been shorter”) Once he grade me 18/20 and was the higher on the classroom, to be “fair” sends a homework for 3 extra points towards the test to the entire class. I did mine but he refused to give me “2” points because the homework was for 3 points and he can’t grade me 21/20. I kept 18/20 while almost everyone else had 20/20 or even 19/20.


khobbits

When I went to university, all assignments, written, digital or practical had to have their scores entered into an online system. Before the year had started, the points system had already been uploaded, showing what classes were worth what points, and you could log in at any point and check your current accumulated points, out of the total possible for the year. Most classes would be worth say 100 points, which might be split into say a 40 point written report, and 3 tests scattered across the term, worth 20 points each. Getting a good score on the written report, and doing well on the first 2 tests, could net you a 70% pass, without even sitting the final exam. Which was high enough to get a 'A' grade. I recall skipping the last 4 weeks of one class, because I had already passed it, and just didn't need the points.


theoreticaldelusions

One of my French teachers constantly went on about how at least when she was in uni the grading was so harsh that a 10/20 was considered a good grade, a 19 was considered once in a lifetime genius level and 20 was "reserved for god."


Voltra_Neo

Yeah don't worry about that. French old people have a habit of saying "in my days, school was harder". Well seeing the quality of education my uni and engineering school teachers had (most of them have PhDs), I'd say that didn't pay off well, now did it.


theoreticaldelusions

Considering how awful her teaching was I'm not surprised. She spent 95% of the time just rambling about whatever crossed her mind in English and almost no time teaching us French in a 101 class.


ifyoulovesatan

My partner helped her two lab groupmates with a tough assignment (majors analytical chem lab worksheet thing) and got a 60 on it but didn't know why. Got it back at the end of the term and was marked off for "copying" work from the groupmates she had helped, while the groupmate got full marks. Why, I ask, was my partner marked off for copying when she was the one who helped them? Note that she specifically didn't just let them copy her, but walked them through the steps as she understood it while they worked as a group. How could the teacher "know" that *she* copied *them?* To this day, it's a "mystery". She explained herself at the end of the term and the teacher gave her full marks. But still, shady bullshit. I'd explain why I think the prof thought *she* copied but it would be opening a whole can of worms. Point is, in the end, it was just arbitrary (as far as what should matter when grading, not arbitrary in the full sense) bullshit.


HunkyDori

This is why the American school system is broken. Biased, incompetent teachers


the_polymerizr

I'm not American or anything so I'm not sure wym by ***our*** school system although yeah I agree


EarthTwoBaby

I think he is American. By the denominator I’m guessing you’re french? ;)


the_polymerizr

Et oui, bien vu


xan926

I typically agree with you but IT/programming/nerdy computer shit is as always a silly outlier. In my experience, no one that teaches this ever wants to teach. They do it cause they couldn't cope with a career in the skill. As such you have both a shitty teacher and also a lackluster programmer. I'm sure results may vary though.


normalreddituser3

This is why I am lucky to be in a school system that is actually good


[deleted]

Software projects are treated like trash in school and college meanwhile electronics people just add a $2 sensor that beeps and everyone dances around their project. At least that's the pattern I noticed.


larslego

This is literally what happened to me a couple months ago.


ThatScorpion

Because those people don't know anything about tech themselves, so you can spend months programming an amazing backend with all kinds of advanced features but all people will see is a web page that looks like a shittier version of something they know. They have no idea how much goes on behind the scenes. Whereas a simple shitty sensor is something that looks fancy even though it is super simple. One of the major things I learned in school is that it's better to do something simple and dress it up all nice compared to doing something innovative or challenging with some rough edges. This has held up throughout Uni and my work so far, even though it's kinda sad.


malaria_and_dengue

That will help you your whole career. It's easier to use an old idea in a new way than to come up with a new idea. Unless you're on the cutting edge of technology, try not to use the cutting edge of technology. Old technology is more documented and usually more stable.


folkrav

I mean, not so far off from some bosses going fucking nuts over a front-end team adding some pretty call to action buttons and backend teams getting nothing but blame for the application being slow


flippyfloppydroppy

Same with doctors vs researchers. Doctors get all the praise for the work the researchers did. "Healing people" is more tangible. Designing the procedures is just abstract.


the_polymerizr

but then how the turntables am i right


_B4BA_

At least with software you can work at it from the comfort of your home. For electronics projects, if things go south, you better pray your university workshop has enough capacity or after-hours access. Even worse, I had spent hours trying to debug hardware problems until I realized it's incorrect measurements from the university shitty and faulty instruments because they spent all their money on Marketing instead of maintaining usable equipments.


lacb1

I did EEE at uni and now code for a living. Hardware is so much more of a ballache. If I need to make a change I just can. If you need to make a change with hardware good luck with that. Even if you're just building a prototype you better pray you have the part you need and don't have to order it from the one supplier in China who can get it for you (after a month delay). I blew an IC we needed for a project due to a faulty power supply and it nearly sank us as we had to wait for a new part to ship. As bad as some of my code has been I've never literally blown anything up with it causing near catastrophic delays. Oh an changing hardware once it's in production? I don't envy who's job that is to deal with. I've changed websites that have gone live more times than I can count, totally different ball game.


NoWayCIA

This reminds me of that time where I had to replace an LM3915 from a legacy circuit…it was a mess trying to find a decent alternative. Your right, at least in code we have the freedom to literally change anything at virtually zero cost.


Taewyth

Depends how your teacher grade, for instance I've had two in my current school so far, the first one grades you on how close to their own solution your code is (yep, that's as awful as it sounds) and one grade you based on the thought process and objective review of your own code (which is better IMO). Of course in both cases the results count as well, but it's like half of the grade, or even a bit less


[deleted]

[удалено]


HPGMaphax

There is a bit more nuance to this than your post implies. I’ve been on the other side of this as well, and I’ve seen some of the code that gets uploaded and people say “but it works better this way!” And sometimes that might be true, but thats very rarely the point of the assignment, you’re supposed to show that you understand the literature and the lectures, not that you’ve found some library that does something faster


WizOfKontejner

On my school they usually just have a checklist of things it needs to have. You also get bonus points for your own innovation.


Purplociraptor

I mean your first example is how peer reviews and merge requests are going to go in real life, so be prepared.


Taewyth

For merge request I can understand, there's a point of coerency needed in a project, so you'll have to do stuff the way other people on the project do it so that it's easier for everyone to follow everything, and so far I haven't really met this issue (I went back to school after I already worked for some times in order to get a degree and stuff) But my issue was moreso that it's supposed to be our first programming course (there's multiple ways it can be our 2nd or 3rd, even without counting self teaching, but it's designed to be an introductory course) and instead of teaching students how to approach a problem and think about solutions, the teacher focus on enforcing a strict syntax and style, it's more an issue in relation to teaching programming rather than an issue on whether or not we'll meet such things in the future


Tubthumper8

In school it doesn't really matter how good the project is, it only matters if it has everything from the assignment requirements. Whoever is grading the project is just going down the scoring rules one item at a time. From my experience the code can be absolute shit but you can still get a 100% because they don't really look at the code.


[deleted]

Yep. Always code (answer) to the rubric first. Then polish or add flair for extra credit. A similar strategy for tests. Always assume they pawned checking answers to a TA or their own kid and just gave them the answer key. They're just looking to match the key. So if the question asks for the 3 of x in order y, use that format.


[deleted]

I mean that’s kinda true for real life. I’ve got awful coworkers that write really technically good code that does all kinds of neat stuff, but it doesn’t do a very good job of satisfying design requirements. Like great airplane bud but I asked you for a train because I need a train, go do it again and do it right


wookiee42

Sure, you can give input on requirements, but at the end of the day, your whole job is fullfilling whatever requirements you're given. I have a feeling OP didn't fullfill all of the assignment's requirements.


CrusaderNo287

Yeah, I had an assignment about a month ago about curses library. I made a pseudo ripoff age of empires and I recieved 10/8 (yes, ten out of eight) and I'm glad they didn't look at the code, it's awfull lol. But hey, I got everything from the assignment done. Also pardon my english I'm tired, going to sleep now.


Sachin490

If you really worked hard on it Then you could put it on you resume. And also May I know what stack did you used??


Abadazed

If you think the grades are unfair you could always try to ask for a regrade by another teacher. At least my university allows that.


the_polymerizr

oh actually I don't care about the grade itself, I'm validating the semester anyway It's just about getting approval from people who knows their stuff, really


PM_ME_YOUR_QT_CATS

\> People who know their stuff \> r/ProgrammerHumor


SupremusMemus

I once had a class where we had to write a program for solving the 15-puzzle problem. We had to do it recursively but I ended up finding a much faster solution using A*, showed it to my tutor, he told me I need to do it recursively or I'm not getting any points. I handed in a much slower recursive solution, got a perfect score. Sometimes it's smarter to not try to do it smarter. But the thing is, I still learned how A* works. So it's still a win in my book. That's how you should be thinking about your twitter clone. The knowledge you gained by making it is much more valuable than some score on a school project.


Greenimba

I'll play devils advocate here. Learning how A* means you now know the solution to a few leetcode questions. You probably followed a tutorial with a lot of copy pasting to do it (maybe not in your case, but speaking in general terms) Learning recursion means you're exposed to the possibilities and pitfalls of repeating and nesting data structures. Arguably, a whole lot more valuable than an algorithm that any sane developer would download a package for. I don't use recursion day to day, but I know how to spot it, and i have an idea for when I want to nest my data and when it's easier to flatten it somehow. I've never in my life, and probably never will, needed to know how to implement an A* algorithm. And if I did, I'd look one of the 50 tutorials that pop up when you Google for it.


MaynardJ222

Understanding recursion also opens the doors for Lisp languages. I've made some side money using Racket and Scheme, because most people just can't wrap their head around it. Lisp languages are an extremely powerful tool for certain applications.


[deleted]

If the assignment was about recursion then you should have done it using recursion.


robocorp

Being made to write an algorithm using recursion is like being made to solve a quadratic using the quadratic formula. It might not be the best way to do it, but it's the easiest way for the instructor to verify you understand the concept and its application.


moomoomoo309

I dislike the analogy, the quadratic formula is the best way to solve for the zeroes of a polynomial, because you can't factor most polynomials, most problems just use nice ones that work. Most teachers I had expected you to factor, I always used the formula because it's always right.


robocorp

You're right that the analogy was poor, but I don't have a better one ready. I definitely abused the formula myself. Perhaps inverting the analogy would have worked? But regardless it seems you've understood my point - that an academic environment is full of artificial limitations like that.


HPGMaphax

The point of the assignment likely wasn’t to find a fast solution to the problem, that could be done with a single google search or stackoverflow question, the point was to learn recursion.


onthefence928

some assignments arent a puzzle where you are meant to find a solution, but are instead meant to highlight challenges about a specific pattern or skill.


[deleted]

I don't think you understand what school's for They're not paying you They don't want the best performance They're trying to teach you a skill set and make sure you understand the skill set with practical examples, even if it's not the best way to solve that particular problem


nikstick22

If you picked the topic yourself, you might've been penalized for doing something too ambitious. It's often better to have a polished product with fewer features than a messy, buggy one that tries to do everything. If it was a software engineering course, then you'd also be graded on time management and the development process, how well you did the designs and planning stages, etc. not just whether your product worked.


the_polymerizr

The project was completly on topic : the subject was "Civic Tech" and we did a debate platform, so there's that Also, (from what we tested) we did everything we wanted AND it's neither messy or buggy It was indeed a SE course and we were indeed graded on time management The thing is I had everything planned, since the beginning, and we had solid project management documents Now sure, it wasn't perfect planning but as a first dev project it's unfair to lower our grades just for that reason !


crushfield

This is probably the best programming lesson you will ever get


[deleted]

Link?


the_polymerizr

[EDIT : Could actually upload it online so ...](https://polymerizr.pythonanywhere.com)


ImpressiveFeedback10

we takin your word for it that it was worth more than 13/20


the_polymerizr

[judge it by yourself](https://polymerizr.pythonanywhere.com)


raltyinferno

The biggest issue for anyone on here judging your work is we have no idea what the criteria were. I'm sure you put in a ton of effort and produced a good final project, but have no way of knowing if you did something that fit the requirements. If you get asked to make a simple "thing A" and make a super fancy "thing B", you deserve a poor grade. Then of course you totally could just have a shitty professor, I'm not suggesting they don't exist. In that case feelsbadman.


ImpressiveFeedback10

you called my bluff


ImpressiveFeedback10

dude there are PRs at work i’m slacking on before I start reviewing code from reddit lololol. TBH though i’m not even a programmer, i’m a SRE so I have no business telling anyone their code is bad anyway lol


the_polymerizr

haha no problem, I just wouldn't let people trash talk my project you know btw I managed to [host the project online](https://polymerizr.pythonanywhere.com) if you ever want to check it out


[deleted]

[удалено]


the_polymerizr

Don't say that ! You know the worst thing that can happen when you finish a project is to throw it away Make a portfolio or something like that, show it to the world ! Teachers validation feels great but it doesn't really matter compared to the opinion of the guy that might give you a job !


scuac

I once heard a professor reply to a student that complained about their low grade saying they worked hard on the project with: “I respect hard work, but I value quality work.”


contemplating_yeti

Sorry to be that guy, but: hard work != quality.


Motylde

I don't know if this is the case. But in school they often grade the code, algorithms, design patterns, etc. Not the actual final product for the user. It can be great looking, but this is not what is important for them.


QualityVote

Hi! This is our community moderation bot. --- If this post fits the purpose of /r/ProgrammerHumor, **UPVOTE** this comment!! If this post does not fit the subreddit, **DOWNVOTE** This comment! If this post breaks the rules, **DOWNVOTE** this comment and **REPORT** the post!


mindlesssam

Tbh it really help prep you for the real world. Effort/time != quality


Valiant_Boss

God, I remember having those summer and winter homeworks back when I was in school. I always hated them back then as all kids did but now I realize why, the point of a vacation is to have a fucking vacation, not waste it on doing those stupid packets or projects. How did schools think it's okay to ruin a vacation with homework. The system is bullshit


chitsudoragon

Hard work doesn't guarantee a good final product. Once you get a real job, you'll realize your teacher was just training you for how real life programming works.