The Worst Kind Of Programmer

  Рет қаралды 552,152

ThePrimeTime

ThePrimeTime

Күн бұрын

Пікірлер: 1 100
@ryanleemartin7758
@ryanleemartin7758 10 ай бұрын
"Don't solve tomorrows problems because you don't know what they are". Beautiful.
@NatsumiMichi
@NatsumiMichi 10 ай бұрын
I need that on a T-shirt to wear for every single meeting.
@user-qr4jf4tv2x
@user-qr4jf4tv2x 10 ай бұрын
you forgot "your not good at it anyway" after that qutation
@HungNguyen-kp8gc
@HungNguyen-kp8gc 10 ай бұрын
“Therefore do not worry about tomorrow, for tomorrow will worry about itself. Each day has enough trouble of its own.” Matthew 6:34
@josefpharma4714
@josefpharma4714 10 ай бұрын
The problem is: Sometimes it's a good idea to reason about the future problems as well. You don't need to solve them right now, but check if they could possibly be solved with the chosen approach. So what's actually needed is to reason about the cost you take for being a bit more future proof. If the cost is small but a future change would be a lot of effort, take it now. As always: "Choose with reason not by accident".
@ryanleemartin7758
@ryanleemartin7758 10 ай бұрын
@@josefpharma4714 I'd agree with that. There's always some balance to strike and gray areas to navigate. It's real easy and sometimes encouraged to go off on grand design adventures and work up a Deathstar when you only needed a Speeder because you just knew that the day would come when you'd need to support interstellar travel and planetary destruction. And in the end you get neither. Kubernetes....
@ISKLEMMI
@ISKLEMMI 10 ай бұрын
Dining-Kroger effect is when I go to the grocery store to buy a side dish for dinner, but leave with a Kroger rotisserie chicken instead.
@yeahdudex
@yeahdudex 10 ай бұрын
I legitimately lol'd at this one
@ISKLEMMI
@ISKLEMMI 10 ай бұрын
@@yeahdudex I'm glad you enjoyed my corny joke
@ramenisgood4u
@ramenisgood4u 9 ай бұрын
Haha I laughed out loud
@GRAYgauss
@GRAYgauss 9 ай бұрын
It wasn't corny, it was fowl.@@ISKLEMMI
@sparklesparklesparkle6318
@sparklesparklesparkle6318 9 ай бұрын
@@ISKLEMMI man i used to eat tons of grocery store rotisserie chickens and grocery store fried chicken. kinda got sick of it.
@dissident1337
@dissident1337 10 ай бұрын
This article is written by a business major who accidentally fell into IT.
@dejangegic
@dejangegic 10 ай бұрын
Why do you hold that opinion?
@PakRoc-dev
@PakRoc-dev 10 ай бұрын
Because business majors are teh stupid, obviously.
@arjix8738
@arjix8738 10 ай бұрын
​@@dejangegicthey might have looked up that person on LinkedIn or smth, why are you assuming it is an opinion?
@NickSteffen
@NickSteffen 10 ай бұрын
Yea, the entire thing was. “Why are these two people, who are doing 90% of the work, also creating 90% of the code quality issues” It’s a big duh moment. It just got worse as it went on too. At some point he was complaining about young people making mistakes. Another big duh moment…. They lack experience… Here’s the truth, the company didn’t want to shell out the big bucks for senior developers so they hired a bunch junior devs and put their least competent older devs on the same team with them. Their gamble succeeded and there were two gems in the younger devs they could overwork and underpay. Those devs did exactly what young talented devs always do and try out a bunch of new untested things because everything is new and untested to them anyways. The old crotchety non senior dev riding out his paycheck in the corner decided he needed a way to blame someone else for the reason why the team sucked and why he did nothing while waiting for requirements instead of ya know participating and maybe advising his juniors not to use weird functional JavaScript libraries.
@tech6hutch
@tech6hutch 10 ай бұрын
Thank you, 7 Grand Dad.
@CaptTerrific
@CaptTerrific 10 ай бұрын
So much focus on the programmer(s) here, when this is clearly 99% an issue of management. Who is approving these programmers' project plans? Who is challenging their tech stack? Who is signing off on their pushes? Who is either not soliciting, or outright ignoring, the feedback of the rest of the coding team as the complexity keeps rising?
@saltyscientist1596
@saltyscientist1596 10 ай бұрын
The problem for me, currently. Is that this person is the lead and they ignore the rest of the team since they are in the lead. If the lead becomes a manager and a closed circuit, they can start bypassing everyone else.
@loc4725
@loc4725 10 ай бұрын
This. Management gets told the lead is undermining the project, that he's resistant to change, resistant to others' input and that outstanding abstract maths skills don't actually translate into being a good programmer (shocking I know). 2 years later and the project finally gets aborted and work begins on rewriting it from scratch. Few lessons are learned, all the invested time & money is lost and the cycle begins again.
@Bruh-sp2bj
@Bruh-sp2bj 9 ай бұрын
Thats the project lead, and they are the problem
@gonderage
@gonderage 9 ай бұрын
It's like some kind of system of checks and balances. Or a courtroom where the manager prosecutes all the silly decisions the lead makes.
@segueoyuri
@segueoyuri 9 ай бұрын
this is JS bro. The difference between this and functional code without any problems is very slim
@mike200017
@mike200017 8 ай бұрын
I think the most important line in that article is when he says "the rest of the team was happy to slack off while requirements were in the works". In any team, there will be a spectrum from hyper-productive people who can't stand to do nothing, to glorified bureaucrats who are happy to have endless meetings and alignment discussions. If you let the culture develop more towards the latter, you turn most of your developers into slackers, but the hyper-productive ones are going to work to solve for their particular idea of the future, while most of the team is planning for a hypothetical one, and everyone loses grip on what is actually being developed in the present.
@farragoprismproductions3337
@farragoprismproductions3337 6 ай бұрын
That's a really good caution.
@_skyyskater
@_skyyskater 4 ай бұрын
love this take
@alpaca_growing_kit
@alpaca_growing_kit 10 ай бұрын
I think the most healthy mindset a programmer can possibly have is basically how can I solve the problems at hand effectively (note: without solving tomorrows problems as well) with as little code and as few dependencies as humanly possible WHILE imagining that I will die in a car crash tonight and a junior dev straight out of school is going to take over the project tomorrow.
@someguy9440
@someguy9440 10 ай бұрын
100% correct.
@GreyDeathVaccine
@GreyDeathVaccine 10 ай бұрын
" as few dependencies as humanly possible" but without NIH syndrome.
@vladbabkin5860
@vladbabkin5860 10 ай бұрын
The least dependencies is not the grail. But, a low healthy number is - e.g. 1 web framework, 1 database, etc, for a decent HTTP microservice, as an example. It obviously scales up and down with what you do.
@Quasindro
@Quasindro 9 ай бұрын
I'm stealing that and putting it on my CV - amazing take
@xCheddarB0b42x
@xCheddarB0b42x 9 ай бұрын
True.
@ReneHartmann
@ReneHartmann 10 ай бұрын
This reminds to how German General Hammerstein-Equord categorized people: There are smart, dumb, hard-working, and lazy people. If someone is smart and hard-working, this qualifies him for the General Staff. Some people are dumb and lazy, these are qualified for routine jobs. If someone is smart and lazy, this qualifies him for leadership positions as he will not lose his nerve easily. But beware of those who are dumb and hard-working as they will only do harm.
@catocall7323
@catocall7323 5 ай бұрын
Honestly, this perfectly encapsulates what I thought the best people for all the different jobs I have been part of would be. I've done routine jobs where the dumb lazy people were the best to have around but would have driven a smart person insane out of boredom. And, dumb, hard workers are the absolute worse.
@The-Dirty-Straw
@The-Dirty-Straw 5 ай бұрын
Dumb and lazy here 🤚
@schurlixx
@schurlixx 4 ай бұрын
@@The-Dirty-Straw same!
@MrJimmyjammal
@MrJimmyjammal 4 ай бұрын
I'm curious, where did you read this? I like it
@sotvrno93
@sotvrno93 2 ай бұрын
​@@MrJimmyjammalbump
@pif5023
@pif5023 10 ай бұрын
Oh I remember this article! The guy missed completely. I believe he wanted to point at people who don’t stop to reflect, or like you said more generally lack wisdom. He seems a bit blinded by envy to me, in the end he described passionate engineers who took risks in doing what they believed was right. Agree 100% with your take here.
@TheJuli1241
@TheJuli1241 10 ай бұрын
This is it! Skill issue + Envy lol.
@casusbelli9225
@casusbelli9225 10 ай бұрын
>he described passionate engineers who took risks in doing More like he described a bunch of pricks that would gladly put several gigabytes worth of trendy frameworks, libraries, with tons of bloat and dependencies to solve some basic CRUD task, and then pat themselves on the back for being so "forward thinking" and "passionate". I've worked on legacy project left by such people. Fuck. Them.
@stefcioss1
@stefcioss1 7 ай бұрын
Well, i see where that article wanted to go, but poor examples and descriptions make it too hard to relate. I think the aim was to show that, overcomplicating and selling most 'trendy' things to top management without considering our resources is a bad thing. I mean it's bad in the case of management not a bad thing in the case of engineering. That programmer he described wasn't the issue, the issue was a non-technical CEO who sponsored it and let it go without knowing his team's strengths and weaknesses
@FINALLYQQQQAVAILABLE
@FINALLYQQQQAVAILABLE 10 ай бұрын
I kind of get it. Some of the worst developers are talented and motivated people who just lack experience and don't hava a senior to guide them. Without guidance they will come up with lots of smart but complex solutions to simple problems.
@thekwoka4707
@thekwoka4707 10 ай бұрын
I think the biggest take should just be that being very knowledgable, talented, and hard working does not mean the decisions you make all the time are the best for that specific situation and the limitations of the teams involved. It's not what the article actually said though.
@merotuts9819
@merotuts9819 10 ай бұрын
Yo you just described me 😢
@xCheddarB0b42x
@xCheddarB0b42x 9 ай бұрын
"we are solving for x, so while we're in here and working, let's solve for every hypothetical case we dream up"
@kyledore7574
@kyledore7574 8 ай бұрын
You’re right, some of the worst developers are talented and motivated people who lack experience and go make stupid articles like the one we’re reading.
@kenny0904
@kenny0904 Ай бұрын
if they need guidance they are not talented as they dont apply the right solutions to the right problems. Redefines them as being motivated only.
@metax73
@metax73 10 ай бұрын
Any article that unironically says that passionate and hard working software engineers are a red flag is in itself a red flag. It sounds like this team needed a better engineering manager. And if the author was that guy then the author needs to find a new career path.
@o1-preview
@o1-preview 10 ай бұрын
100% salty scrub with his first job or something along those lines - lead devs and management fault in my humble opinion. bad choices were made, but the reasons why it sucked he didn't quite get right imho
@dough-pizza
@dough-pizza 10 ай бұрын
How did you land at that conclusion? The article said not to overcomplicate your solutions and think of the people you're working with. You just can't introduce stuff like "rxjs" and "nx monorepos" when your team doesn't even know what those things are and just dip and switch jobs later on, can you imagine what a bad taste that would leave in someone's mouth and how it would make them hesitant to hire someone such as yourself in favour of someone normal who might not have made those decisions You must be empathetic to the people you work with, teach them new things if required and make sure they can handle stuff in your absence. Don't be hard on them because their hiring was not in your control
@thekwoka4707
@thekwoka4707 10 ай бұрын
@@dough-pizza That's not the main point the article actually pushed though. It explicitly stated that passionate and talented programmers are red flags. They didn't even make the case that being passionate and talented can mask poor decision making when it comes to systems design for teams.
@krasinkrumov5990
@krasinkrumov5990 10 ай бұрын
@@thekwoka4707 not entirely true, the article did state that, but it was more in the lines of that line from Jurassic Park- "They were more worried if they COULD do it, instead of if they SHOULD". Meaning that writing a lot of code just because you like it, without taking into consideration the business requirements and your teams involvement IS A RED FLAG. That screams "I'm smart so I can KNOW what I have to do, I don't care about anyone else", which in certain circumstances could be true, but it can also ruin team morale and skill development and absolutely derail the products future.
@austenmoore7326
@austenmoore7326 10 ай бұрын
The selection bias issue could make this make sense. If this guys dev experience was at like big lots or Pizza Hut, it would make sense that these dudes cause the most problems. Because if you have all of those characteristics and are actually good why are you working there instead of a software company. So he’s only dealing with low quality versions of the dude he’s describing.
@veritron
@veritron 10 ай бұрын
This is something of a problem in the interview process. We interview front-end devs as if they're building rocket ships or are budding mathematicians when their actual job is going to involve either making web pages or "web applications" (application software in drag.) It's no surprise you're going to end up with over-engineered nonsense if your interview selects for people who are going to churn out overengineered nonsense.
@revenevan11
@revenevan11 6 ай бұрын
Based take right here. Why do they interview front-end devs on such skills instead of the type they should be using,
@alexBaldman
@alexBaldman 6 ай бұрын
Well put truth machine
@psychoedge
@psychoedge 6 ай бұрын
hit the nail on the head
@VariasCapivarias
@VariasCapivarias Ай бұрын
I always thought about that shit, why the f**** the jobs ask for such an amount of bullshit when the actual work is usually simple. Bro, your small e-commerce isn't Amazon
@yaksher
@yaksher 10 ай бұрын
This article be like > observes people who are productive and passionate and also don't know when not to use the latest hype technology > concludes that being productive and passionate is a flaw Like, sure, being productive and passionate are prerequisites for being able to turn the real problem into a serious problem for others, but that's just because being productive and passionate increases the amount of anything, good or bad, that you do.
@shroomer3867
@shroomer3867 10 ай бұрын
I do think that using the latest hype technology is a risk and should be considered very heavily since the new language or codebase didn't have enough time to settle in and prove its worth yet. I mean, half of what you can do with new languages, C++ probably does better if coded correctly. That's as far as I agree with the article, but I do think that having enthusiasm and passion for the job and trying to find new ways to solve problems is a good thing. I think that sure maybe some of the programmers the article writes about have gone off the deep end of the new tech hype that their own coworkers have lost themselves among the confusion but I think it's less the problem of those who try to incorporate those and instead it's the fault of the managers and higher-ups allowing things to get to this state of hell development. I'm not saying that you shouldn't do anything new or innovative, but what I'm saying is that you should at least communicate fairly with your team and managers so they know that there's a new technology being used and understand that it will probably take time for EVERYONE to adapt to it no matter how good of a developer you are and be open to criticism and help those who don't understand the framework as good as you do.
@casusbelli9225
@casusbelli9225 10 ай бұрын
Ever heard the saying "The overly active fool is worse than a saboteur"? (or some variant of it) The article (at least, the first part) is describing just that. Your passion and productivity don't mean crap if the end result is a mess. You are not here to get participation trophy for a "hard work", you are here to actually make product that does what is intended to do, in the acceptable timeframe, with acceptable degree of scalability/maintainability. If it doesn't, you can take, idk, a new world record in speed running Wolfenstein, it will be as much "hard work" with as much result.
@yaksher
@yaksher 10 ай бұрын
@@casusbelli9225 Yes, people who are doing a bunch of stupid shit are worse than people doing a little bit of stupid shit, but pointing your fingers at the "doing stuff" part as the problem instead of the "stupid shit" is ridiculous.
@wimh-e7l
@wimh-e7l 10 ай бұрын
My opinion. Start stupid, make it work. Take refactoring and testing into account for your estimation. Find common pieces of code, do whatever 'magic' (abstraction, common methods etc.) that is needed to it in a way that still makes sense. Don't fall for premature optimization. Only do it if you know you know right away it will have a significant performance boost. Always consult your team about decisions that have impact. Get juniors working on the code base. Write tickets for them and review their work. Support them, explain everything they need to know about the project and guide them with your knowledge, they are the future of the project and the company.
@CW91
@CW91 10 ай бұрын
...and then wake up from your dream, right?
@ValorQuestStudios
@ValorQuestStudios 6 ай бұрын
"make it work" is the important part. When I need to add something,, the first thing I do is get the most basic function working. Even if it's the worst possible version that works. Building on that foundation makes everything else easier when you aren't making lasagna out of spaghetti problems.
@j946atFIVEFOUR88AA
@j946atFIVEFOUR88AA 10 ай бұрын
5:00, really agree with this one. "An idiot admires complexity, a genius admires simplicity" -Terry Davis
@RealRatchet
@RealRatchet 10 ай бұрын
Sometimes a road to simplicity is through complexity. Sometimes you need solve it in a complicated way to learn what needs to be done so that you can learn from it.
@shroomer3867
@shroomer3867 10 ай бұрын
Sometimes you need to fall down with your face into the pavement trying to do something complex to learn that doing it the simpler way is often times more desirable@@RealRatchet
@adanibo
@adanibo 10 ай бұрын
I correct you: simplicity is admired but extremely complex to present. A genius turns complex things into simple tools.
@samuels1123
@samuels1123 9 ай бұрын
@@RealRatchet You could dedicate 402% of your brain into inventing the most energy efficient form of walking, or you could walk. One of these gets you to work on time.
@Robert-p7b
@Robert-p7b Ай бұрын
Yea, so "let develop new AI just keep it simple". - Me. Just for sake of brevity it seems to be other way around.
@tttm99
@tttm99 3 ай бұрын
This video embodies every reason I subscribed. Crying tears of laughter in the first 3 minutes... And functional programming. We've all been there. "My GOD! Look what I did with just two lines of code!" (followed by three pages of comments to try to explain it)
@fearedjames
@fearedjames 3 ай бұрын
I've always said to people and newer programmers that it doesn't matter if you take 10 lines of code or 1 line of code. If I can intuitively read the 10 lines and you need to explain the 1 line, the 10 lines is superior.
@roys2970
@roys2970 10 ай бұрын
Oh man. Totally had something similar happen. My boss put a lot of trust in the guy that had been at the company longer than I had on a new project (makes sense). It was mostly a data entry tool for an insurance client of ours. He came out of the depths a couple months later with this cobbled mess of MS MVC Framework, MS Entity Framework, and OG Angular JS. All of our data was stored behind stored procedures... unless it wasn't. It was a MVC(UI) framework on top of a MVC framework (Server) on top of an ORM (sometimes). The guy left a week after he came up from air from this. My boss thought I was an idiot for not being able to easily extend any of it, the guy was "good" and "really smart". I was just dumb an inexperienced. He got so fed up with my lack of productivity that he called in a friend of his that did some contracting/consulting work for him sometimes. Really "good" and "really smart". I must have spent at least 3 weeks going over how everything was cobbled together. End result: This contractor showed up as an employee at the company I had eventually moved to.
@Asto508
@Asto508 10 ай бұрын
Stored procedures...wow...I get flashbacks.
@christopherwhull
@christopherwhull 9 ай бұрын
99.999% of the data transformations are because of lack of normalization that is forced within classic databases and the inability to write joins/views by 99.999% of programmers...I see bulk selects flow by every day as a network side role. If one does not understand the power, or should I say lack of CPU cycles to present indexed and normalized data in bulk move fashion is why programmers go insane in their libraries. If oracle or mssql is your only data source, your programing tasks are considered trivial for a reason, your not attemtping to mesure a distance with knotted string in a ball. If you as a programer cannot make a GUI stream by like wireshark for a bussiness applaication without stacks and stacks of compute, your the problem. Performance has always been from ruinously knowing the data is not thawing an exception logic event every 5th entry. The 30 year old systems performed on 4MB, your dogshit slow on 16GB.
@MarcKruzik
@MarcKruzik 8 ай бұрын
Lot of wannabe architects make a mess where they are, then they quit to avoid facing responsibility.
@errrzarrr
@errrzarrr 8 ай бұрын
@@MarcKruziknot even an architect
@andythedishwasher1117
@andythedishwasher1117 10 ай бұрын
Dude I'm so split on this. It's like this article just externalized my internal monologue. I write fancy things to learn stuff, and I try to find excuses to use them at work. So far though, I've only been allowed to build things with technologies I deeply dislike despite their status as industry standards. In so doing, I've been very humbled by how quickly complexity can escalate in allegedly "simple, well-supported" solutions like Node and React when there are too many requirements to balance within a single mind. I became a lot more aware of what teams are for and how the diversity of perspectives can avoid those complexity wormholes when I started pulling my colleagues in more closely who had previously just mostly left me to it (which is why I kind of agreed with this article about the late 20's early 30's bright guy effect). I love learning, but that is mainly because it increases my confidence and helps me feel more competent. Therefore, competence is the real goal for the learning. Performing effectively and efficiently can achieve the same goal and will probably help more people in the process. Good article even if it asserts some things that we can agree to disagree on.
@BoominGame
@BoominGame 10 ай бұрын
If the only tool you have is a hammer, everything will look like a nail.
@diadetediotedio6918
@diadetediotedio6918 10 ай бұрын
​@@BoominGame If you have all the tools in the world, finding the right one will have exponential time complexity.
@dickheadrecs
@dickheadrecs 10 ай бұрын
Nothing like making a simple idea very very complicated with bloated dependencies
@andythedishwasher1117
@andythedishwasher1117 10 ай бұрын
@@dickheadrecs #everything.js
@knm080xg12r6j991jhgt
@knm080xg12r6j991jhgt 10 ай бұрын
Stuff like React always makes small projects look simple. The bad news is that in most actual applications, it isn't.
@tabsc3489
@tabsc3489 10 ай бұрын
Your rebuttals/commentary on this article is on point and relatable af. I also wrote a lot of shitty code at 21 and still do, but now I know how shitty it is when I write it and only do it when I know I can go back later to refactor. Writing that shitty code in the past let me gain experience from burning myself enough times on the bad practices to know I should work better practices in earlier on. And as someone on this platform once pointed out to me, who really has time (or funding) to refactor these days? So hopefully your work allows you to take the time to learn and improve on your current and past projects
@christopherwhull
@christopherwhull 9 ай бұрын
Nobody refactors the lousy code that sort of works. Bad code gets half as expensive CPU, Memory and Storage wise every 18 months. If it fits the spec that allows 90% of the invoice to be paid... all is good. By the time a bad codebase is clear to the guys paying the bills, work needs to happening on the next code base per current trends.... it will be so much better in Rust than JS. For whom will it be better? If it works, what manager in their right mind will allow someone to jump into that mess and open up the need for extended QA to wring out 50% more performance in a 4 months when moore's law does it without risk in 9 months. The customer accepted the application months ago....paid their bill...f them.
@usern90210
@usern90210 10 ай бұрын
The inverted contentious points all points to management issues. Attacking the core skills of software engineering and trying to turn *engineers* into managerial cogs is a deep misunderstanding about the very role of management which is to *moderate* between two worlds. NOT forcing one onto the other. Management issue. again. Just hire GPT and enjoy the low-code life (but remember to inflate your cybersec and QA teams)
@fisnik8965
@fisnik8965 10 ай бұрын
It's interesting how the carefully written article with the tendency of making it sound very processional, can give you a lot of wrong ideas. I mean people that the guy in the article has described literally carry the company, especially on critical times. Management never calls these shallow philosophers to solve a critical production bug, these developers who are looked in the wrong way today are the reason things work. It's amazing how programming has been commercialized as such a level that a highly skilled, proficient and critical thinker is treated like an obstacle for the business.
@adicandra9940
@adicandra9940 10 ай бұрын
highly skilled, but lack of wisdom. I think that's this article is really about. "Beautiful" codebase is useless if no one in your team understand the codebase.
@khai96x
@khai96x 10 ай бұрын
@@adicandra9940 Business owners like programmers to be replaceable. Programmers don't want themselves to be replaceable. This can be seen as a class conflict.
@ark_knight
@ark_knight 10 ай бұрын
@@adicandra9940How is it beautiful. I would call it "mystical" codebase that the team abhors touching
@casusbelli9225
@casusbelli9225 10 ай бұрын
>I mean people that the guy in the article has described literally carry the company, especially on critical times. If a programmer can't adhere to KISS principle, he is not a programmer, he is a code monkey. A code monkey with a time grenade, specifically. Elegance and simplicity are part of the programming as an art. Overcomplicating due to techbro having a need to show-off is the opposite of good programming, "carrying the company" and generally software engineering. Moreso, most of the time it CREATES those critical times, when the overcomplicated mess of the code starts collapsing on itself.
@bjw0007
@bjw0007 6 ай бұрын
“Focuses on the process, not the outcome”. That results in exceptions that prevents automation. Prime example is when the process isn’t followed in an ERP for, say, Inventory Management. At my old job, which was in Aerospace, we regularly bypassed the process we were supposed to use in the ERP to issue parts to assemblies. It resulted in the serial numbers actually used not matching what was issued in the ERP for that assembly. We had paper “routers” where all the SNs were correct, so we technically met traceability requirements, but it made it an absolute pain in the ass to trace parts. What should have been an easily automated task (finding where a SN was in our system) became a logistical nightmare because management said “stop being so obsessed with following a non-safety related procedure. It’s the results that matter”. They were right that it wasn’t safety related, but it made it absolutely impossible to trust the system for certain tasks that could otherwise have been automated
@Tony-dp1rl
@Tony-dp1rl 10 ай бұрын
This is one of your best commentary videos IMHO. Loved it. :)
@josefpharma4714
@josefpharma4714 10 ай бұрын
BTW: Starting too simple, specially with the DB model, can give you a headache in the near future. It's easy to refactor code, it's very hard to refactor your DB, specially if you have a zero downtime goal.
@psycongroo171
@psycongroo171 Ай бұрын
its not easy to refactor refactor code when is a big project believe me
@thepunisherxxx6804
@thepunisherxxx6804 9 ай бұрын
Being able to scale work out to multiple contributors of varying skill levels is extremely valuable. Engineering something to be as simple and easily updatable as possible is the ultimate goal and worthy of respect. Sometimes with simplicity comes rigidity, but creativity also shines even with constraints to adapt to most problems. As engineers, pride, ego, and not liking teamwork need to be put to the side. A good engineer does what is necessary to deliver, as optimally as possible. When you start seeing good human interaction and collaboration as ways to increase productivity and scale work out, it becomes easier to work on those aspects of yourself. They are just new skills/tools to better deliver on your project and further advance yourself as a person and your career.
@catocall7323
@catocall7323 5 ай бұрын
Yeah I thought that the very core of the engineering mindset is to break a complex problem into simpler smaller problems. An experienced Lead should be able to do this in a way that everyone in the team can contribute as long as the requirements are clear.
@chrism9017
@chrism9017 10 ай бұрын
Primeagen version: "A superior pilot is one who uses his superior judgement to avoid those situations that would require the use of his superior skill." Article version: "Let's see what I can make this plane do today."
@dough-pizza
@dough-pizza 10 ай бұрын
This is a great perspective article. If you do majority of the work in your organisation you seriously need to think if what you're writing will be workable by your coworkers. Now you may scream skill issue hearing that take but the truth is that you cant control the hiring of your coworkers most of the time they're already there. Being hard on them will do them no good because unlike yourself they're probably normal people wanting to do normal jobs but they found themselves in the hellhole called IT and are probably just scraping by, or unlike yourself work life balance might matter to them and they just can't sit and learn all the time in their time off.
@porky1118
@porky1118 10 ай бұрын
13:50 You don't have to adapt your speech when talking to children. Children arent as stupid as most adults think. You don't have to change your voice, you don't have to talk slower. As long as it's not highly technical, you just talk to kids as you would talk to any other person. And if something is too complicated, you explain the details. Just like you would when talking to adults.
@fearedjames
@fearedjames 3 ай бұрын
Literally all you need to do to make kids like you is to talk to them like a normal person and encourage them when they talk about stuff they like. It's so rare for them that it pretty much makes any kid latch onto you.
@porky1118
@porky1118 3 ай бұрын
​@@fearedjames Yeah, kids usually quickly like me. Just showing serious interest in them is often enough. My mom is even worse. Sometimes children from other visit us, like the childern of a friend of my mom, and usually they just don't want to leave anymore. My mom always wonders what she's doing, because when her children (like me) were somewhere else, we were usually happy to see our mom come back. But maybe it's also just because we don't put so much restrictions on them, like they would be allowed to play video games for hours. (I'm actually happy if children are able to focus on something for more for an hour. The children I mentioned earlier ususally can't focus for that long on a single game)
@fearedjames
@fearedjames 3 ай бұрын
@@porky1118 Eh, restricting kid behaviour is important. They lack the ability to be good at self moderation at that age.
@andyhinkle
@andyhinkle 10 ай бұрын
0:06 - I need a TL;DR on these Rick, Brad, and Tom characters.
@ViperLarry-v7p
@ViperLarry-v7p 10 ай бұрын
Summary of the article: "The worst programmers are those who are better than me, because they make me feel like a noob".
@zeez7777
@zeez7777 10 ай бұрын
Nailed it.
@lemonadeforlife
@lemonadeforlife 10 ай бұрын
Thank you for saving my time.
@nilfux
@nilfux 10 ай бұрын
Yup.
@casusbelli9225
@casusbelli9225 10 ай бұрын
"Knowing some trendy/obscure things and shoving them everywhere to show off, damn the performance and readability, is being a better programmer" No wonder the industry is such a shitfest.
@fgregerfeaxcwfeffece
@fgregerfeaxcwfeffece 9 ай бұрын
@@casusbelli9225 I call it job security. Those tire fires are very entertaining to watch. As much as this stuff seems scary. It scares proper managers just as much. So the management issues do not just randomly correlate here, I dare say.
@Microtardz
@Microtardz 10 ай бұрын
This is one of the takes of all time. I tried to give it the benefit of the doubt. Prod at where it's coming from. But it genuinely just seems super bitter, while praising all the wrong things. Scrum would be a solution to what he's suggesting, but that's because scrum implicitly requires someone to micromanage everyone, and who in their right mind wants to be micromanaged? I agree, if you allow the smartest most passionate people in the room to go out and just do literally whatever they want without any accountability, that can quickly become a problem. At the same time if you don't allow them room to experiment, and heavily micromanage them, you'll never know if there actually was a better solution out there to the problem. It takes a pretty knowledgeable team lead to be able to pull the reins back the right amount. Where people don't love you, but also don't hate you. Just sounds like the problem is that management never even tried to pull the reins back. Which admittedly, is probably a problem at a lot of small software companies. There's no one with the technical knowledge & will to pull the reins.
@binglemcbawb
@binglemcbawb 10 ай бұрын
this was written by a malding scrum master
@wdavid3116
@wdavid3116 10 ай бұрын
I hate how people aways want to make the argument that being smart and capable leads to these bad habits. The issue is not smart people being "too smart" or "overengineering". The problem is bad engineering, bad practises and quite likely non-technical management misidentifying talent. I haven't worked in a traditional software design environment but I deal with a very similar situation rife with anti-intellectualism. Generally most of these people really were never very good they just baffle people who are extremely Junior or have no idea what they are doing, or they are super bright but lack experience and just go with trends they see online and push to generate more and more. Anyone can pick a fancy new technology they read about on the Internet and then start producing insane amounts of terrible code. The manager should have known enough about software engineering to prevent these problems. The team should have had other capable people who could have called bullshit. The project as a whole lacked a sufficient critical mass of educated and talented people. If highly intelligent people ruin everything all the time then how did Carmack produce what he did at id? Why do major software companies select people using IQ? The answer is because everything else you need can be taught and that is the best predictor of productivity where productivity is about getting meaningful work done not just generating trash code.
@emyrulz
@emyrulz 10 ай бұрын
Yeah exactly. Those incompetent managers just throw a big problem at bright but inexperienced people in order to avoid paying for expertise and those young eager people take it because they see it as a way to prove themselves. What can possibly go wrong?
@slebetman
@slebetman 10 ай бұрын
Someone once said that people's understanding of the Dunning-Kruger effect is a perfect example of the Dunning-Kruger effect
@VojtasII
@VojtasII 10 ай бұрын
I was kinda with the article until the scrum praise.. We're just in the process of removing most scrum rituals (-standups -grooming sessions) and I can't be any more happier about that. Can't say I've seen any drop in productivity, even among the junior team members (there's just more Slack discussions) and I can't say that scrum had prevented the whiteboard masturbation even one time, more like there was just a wider audience.
@bruoche
@bruoche 10 ай бұрын
Damn, I'm in my third year of learning informatic and agile SCRUM it the only management method they make us learn to work with... I've never seen perspective opposed to it before, would you mind saying what you dislike about scrum?
@icecoldmichl285
@icecoldmichl285 10 ай бұрын
@@bruoche work with it, and you quickly learn why majority of engineers dislike it
@lcarsos
@lcarsos 10 ай бұрын
Your team removed the grooming session? Or am I reading that wrong?
@VojtasII
@VojtasII 10 ай бұрын
@@lcarsos Yes, we removed groomng sessions for tickets. Instead we just have high level topics which are prioritized by product and we just start with the POC immediately by one or two people. We try to do a vertical slice of the feature (some happy path scenario). Usually that's enough to determine which things need to be done and we are gradually able to include more people in the work if needed. Or we discover it's too much effort and deprioritize it (if it's not critical). We're also not afraid to just throw away the PoC work if the initial ideas were bad and we need a completely different approach. IMO this is the faster way in the end than trying to come up with the best architecture beforehand. Then one person on the team (technical lead) also takes technical debt tickets and adds them to backlog. We use a kanban board and whenever someone has nothing to do they can just take something from there. And most importantly, we do not go strictly by the process. For example if somebody thinks there's something completely different we ought to be doing they can just bring it up on Slack and we can decide ad-hoc. Of course, I have only 4 years of experience after college so there's a lot of things I have not experienced, but so far I like this approach a lot better.
@Muskar2
@Muskar2 10 ай бұрын
@@bruoche It's a huge waste of time. People attending meetings where they bring no value, and gain nothing from hearing what's said. And focusing on arbitrary tasks that aren't about solving the real problems. It's a specialized organization tool that is uncritically turned into something general. Much like many software frameworks. It's not all bad but there's many better ways of communicating and enforcing standards.
@mumk
@mumk 9 ай бұрын
Omg, I can relate to this Angular debacle so well. Thousands of lines of code in one single component, intermixed with absurdly excessive amount of JavaScript and any types, convoluted data fetching, spaghetti test cases, it was good times running through all of these😄
@alexdegaston422
@alexdegaston422 10 ай бұрын
Scrum is good if you do it by the book. Most shops don't do Scrum well. For example, the ones that do story points. The focus should be on Value and Goals.
@nandoflorestan
@nandoflorestan 8 ай бұрын
Thank you for saying it. I have been in teams with horrible Scrum implementations (like everyone else), but the single good Scrum implementation which worked so well showed me that this general allergy to Scrum is just a... let's say, "experience issue", since this audience here so easily accepts the locution "skill issue" as a proper response to an argument (which it certainly isn't).
@nrdy2theXtreme
@nrdy2theXtreme 10 ай бұрын
Agree with Prime, working hard and caring about your work are NOT red flags. Competent people with these attributes will be your top performers all day.
@aleksdeveloper698
@aleksdeveloper698 5 ай бұрын
The problem is overcomplication
@devops1044
@devops1044 8 ай бұрын
DevOps is not a role, it's a team pattern. Including operations experts in the team lets them build the infrastructure the devs need. Devs don't have to mess with infrastructure. I totally agree, "DevOps should be done by people who like doing it." I think its the 'dev' in DevOps that throws people off. Yes, we use developer methods, and we write 'Infrastructure as Code' and use git and vs code, but in the end, we support the devs. Expecting devs to build CI/CD pipelines leads to hiring folks who are "jack of many trades, master of none". Much better to hire one or more infrastructure engineers, site reliability engineers, or whatever name you want to give it, to support the devs. This frees the Developers to develop.
@ooogabooga5111
@ooogabooga5111 10 ай бұрын
In some sense this article makes sense, I have been with a group of people who were so focused on the tools and trends that they forgot what this entire thing was about , it was the project that needed technical solution. The senior engineers I worked with presented me with solution only for me to find out it was the actual problem. Things only can move so far ahead into the future being loose chain. Having wisidom to know when to do something is the best a programmer can be.
@casusbelli9225
@casusbelli9225 10 ай бұрын
> I have been with a group of people who were so focused on the tools and trends that they forgot what this entire thing was about I am pretty sure that, with time, it only becomes worse. Especially since people tend to drop the fundamentals of programming in favour of readily available overcomplicated (but trendy) solutions. Webdev already is filled to the brim with such approach (hence, the whole web bloat problem), but it now slips into other areas.
@TroyNiemeier
@TroyNiemeier 10 ай бұрын
Concur on the selection bias naivety. It's also a problem when a person can't differentiate between correlations and causations. Then we get a horrible cycle of blame that completely misses the mark.
@TroyNiemeier
@TroyNiemeier 10 ай бұрын
Sincerely, Satan
@januarycardy
@januarycardy 7 ай бұрын
I am extremely new to the world of programming. Wanting to get into mobile development and picked swift as my first language. I’m listening to as much programming videos and trying to get familiar with the terminologies and I came upon this video. Even though I am only understanding maybe 10 percent of what you are talking about, I about died laughing around the 16:02 timeframe.
@blubblurb
@blubblurb 10 ай бұрын
This describes exactly a project I've been in. They also used Rxjs. And yes debugging was hell. I personally love solving bugs, especially if they only occur kind of random. I had to debug one in that project with rxjs. Damn that was hard. Until this day I don't know why anyone would use it.
@isaaclee3072
@isaaclee3072 10 ай бұрын
I think every dev should climb the Kubernetes mountain one time, because it's good for devs to get exposed to many kinds of software that's well-designed for what it does.
@errrzarrr
@errrzarrr 8 ай бұрын
That _unappreciated aspect of Scrum_ praise went under the the radar and it is straight sociopathic and sick
@josephvictory9536
@josephvictory9536 3 ай бұрын
10000% written by a project manager.
@gwaptiva
@gwaptiva 10 ай бұрын
The article hints.. nay, it kinda flies over some valid issues at 10,000 feet, but draws the wrong conclusions: by all means have your basement dwellers who can bootstrap their own OSs on the floppy controller of a C64, but know that there's a reason you keep those in the basement, away from normal people. Doesn't mean they're not valuable or even indispensable; they're just not to be watered after dark.
@TheAxeForgetsTheTreeRemembers
@TheAxeForgetsTheTreeRemembers 10 ай бұрын
That Gremlins ref at the end 😂
@Nenad_bZmaj
@Nenad_bZmaj 9 ай бұрын
Mentions of Commodore bring up nice memories.
@digimbyte
@digimbyte 10 ай бұрын
this hurts because im the 'do all of it' guy because no-one is skilled enough or interested in running things efficiently or securely. and while I do all these, I still think im a noob.
@kronosblaster
@kronosblaster Ай бұрын
bro that cyberpunk meme jump-scared me awake lol, thanks prime I needed the wake up call.
@refreshcrazyname
@refreshcrazyname 5 ай бұрын
The problem with being able and willing to put in many hours of work is that the additional hours are usually used for firefighting and making things operational rather than building a proper viable solution. This has the consequence of management never understanding the seriousness of the current state of the system until the key person that keeps the lights on leaves. Furthermore the extreme efforts of single individuals is often used to bully or pressure other employees to work more without taking into account that they might be in different life situations. I have been a 50+ hr/week employee for years, but I have always made it clear to management that it was unacceptable to put pressure on people who couldn't deliver that amount of time and I have seen the consequences of people working closely with people who did not care about this pressure.
@Catterjeeo
@Catterjeeo 10 ай бұрын
Most sane JDSL enjoyer.
@ninocraft1
@ninocraft1 10 ай бұрын
wdym JDSL is a perfect alternative for todays overtly bloated frameworks, once JDSL supports comments its over for React
@Iraijus
@Iraijus 10 ай бұрын
​@@ninocraft1I have started using JDSL for all of my projects and have been loving how much more time I have to play solitaire!
@csy897
@csy897 10 ай бұрын
8:40 oldmanjudo has my heart. "I need to spend about 10 hours a week learning stuff or I start to really hate my existence kind of a lot." Add that to the things I did not know before diving into this rabbit hole that is software development 1. You will lose hair 2. Software becomes an addiction and the withdrawal is hating your existence 3. Try not to increase dosage otherwise the withdrawal crash is worse. As much satisfaction you get when you pour your heart and mind into very challenging problems is as much dissatisfaction you get when you inevitably have to go back to your life and stop working 14h a day. 🐼🐼🐼
@chethelesser
@chethelesser 10 ай бұрын
> if you try to cram the hot overcomplicated tech into a project, you are a fool Proceeds to do a project in Rust
@DenshinIshin
@DenshinIshin 9 ай бұрын
if it's the right tool for the job, I don't see the issue. Node was clearly an issue for the kind of traffic the app was under. Should he have used C and hate his life about the threads management, the error management without a clear happy path between threads / malloc / race conditions, etc? Or C++ which is technically even more convoluted nowadays? He could probably have made things simpler in Golang, but why should he cares? He was the one building the app and doesn't have skill issues with Rust.
@hungrymusicwolf
@hungrymusicwolf 10 ай бұрын
We all start off cocky and stupid and the only way we learn is by suffering the consequences of stupid. So sadly I think this will be an eternal source of "reminders" not to be stupid. Now excuse me while I go create another reminder.
@aly-bocarcisse613
@aly-bocarcisse613 Сағат бұрын
I hesitate a long time before watching your videos, every time you put me off in the first 2 minutes… I was so very wrong, you do informative and entertaining stuff. I laughed so hard with this one 😂
@MatthewWeiler1984
@MatthewWeiler1984 10 ай бұрын
I can't stand it when management wants us all to do DevOps... I don't care about that stuff, that's for the ppl who like that stuff. I enjoy programming both front-end and back-end.
@pesterenan
@pesterenan 10 ай бұрын
2:05 My God. This took me SO MUCH by surprise that I started belly laughing ahhahahahhahha
@SoloByteStudio
@SoloByteStudio 9 ай бұрын
I don't agree that you're blaming rust being self centered on skill issues of programmers. I mean I absolutely love rust, but I know where the author is coming from saying that golang is a nicer language here. You can't dismiss the point he's making by saying it's a skill issue, because in that case the inability of people to write safe code in C and C++ is also a skill issue. I think of programming languages as tools, and if I need to learn how to use a tool for a long time, that's a bad tool. The best tool is the one you can use best.
@airkami
@airkami 3 ай бұрын
I think the opinion you highlight does make sense when you follow through with the belief that wash language sucks but that isn’t the source of suffering. The source of bugs and other suffering is almost always skill issues, especially in C and Rust and the latter is designed to not work until you stop having skill issues.
@josephvictory9536
@josephvictory9536 3 ай бұрын
This is the gun > bow argument for programming and i fully agree.
@kr30000
@kr30000 10 ай бұрын
We had RxJs on the back end in a project I was in. The back end lead insisted that Rx was a really nice way for him to structure his code. I've never hated using a library more in my life. Everything was an observable. Even simple control flow was a pain. Then, it was a huge pain to use other libraries with it. Run the other way if you see Rx
@georgehelyar
@georgehelyar 10 ай бұрын
There are specific areas where Rx is good, but it's not a panacea The problem is when all you have is an Rx library and every problem looks like an observable
@froobly
@froobly 10 ай бұрын
@@georgehelyar Having been a hard-core observable zealot in the past, I think the problem is that observables are kind of the only abstraction Angular provides for dealing with asynchronous behavior, including things like user input. So the alternatives are clean observables, or dirty stateful imperative programming, and when faced with either learning monads or untangling a bunch of cascading assignments in an event callback, you'll choose the monad. It really seemed cool at the time, but I had to watch a few talks that perfectly described some problems I was running into before I finally understood why it was a problem. My current take is that if you're in an Angular environment, you should still use observables to reduce complex interaction patterns into simpler ones, but you should never be doing that kind of work in your actual page or its business logic. Hide that off where you only need to touch it when there are changes to those complex interaction patterns. Ideally there shouldn't be very many of those complex observable chains anyway. If you're using React, put it in a hook. It's still easier said than done, because with certain team makeups you might find that you can't extract the "bad" code before a junior dev on a deadline starts adding complexity to the page in a way that makes it very difficult to get rid of the observables.
@trueroughly1691
@trueroughly1691 9 ай бұрын
I am stupid
@Teleologician
@Teleologician 7 ай бұрын
This channel has a high level of meta-analysis of software engineering I subbed. Edit: Truly I don't agree with this guy and his articles I think it's highly ironic, but his exp is valid and the meta-cognition he makes on software engineering provides the viewer multiple personal questions.
@Spirrwell
@Spirrwell 10 ай бұрын
"If you can program any application in C++, you're already more sophisticated than 80% of web developers." Woohoo!
@GreyDeathVaccine
@GreyDeathVaccine 10 ай бұрын
Make it 90% :P
@kyledore7574
@kyledore7574 8 ай бұрын
I have never found an article I disagree with this much. It’s almost political. Jaded low-bar underachiever who just wants bare minimum garbage older than the rest of the team. Sometimes we have to get away from the easy to use stuff. That being said, a good team lead spends time teaching as well
@bdafeesh
@bdafeesh 10 ай бұрын
One of the best takes on SWE. Use the right tool for the job, and sometimes that tool is going to require a skill curve. I've recently been digging into Rust and there's a point where you finally understand why you should never write a single `.unwrap()`. My brain had to look at programs a completely different way and now I feel like I can solve a whole new domain of problems.
@ThePrimeTimeagen
@ThePrimeTimeagen 10 ай бұрын
yes!
@TheAxeForgetsTheTreeRemembers
@TheAxeForgetsTheTreeRemembers 10 ай бұрын
Agreed. I encountered a bug in a famous extension for a well established "text editor" (Yes, its starts with a v). The code that was crashing was written in rust and you know what caused the bug? It was a None.unwrap(). Probably another one of those "Well. It will never happen. It's safe here". Worst thing is, the code was littered with unwrap() and other blatant lack of error checks.
@Ricgibs
@Ricgibs 10 ай бұрын
Your videos are always the best💯 I do receive a notification each time you post a new video.. We'll have regrets for things we did not participate in...Investment should always be on any creative man's heart for success in life.
@Melbn-di6mi
@Melbn-di6mi 10 ай бұрын
I agree with you and I believe that the secret to financial stability is having the right investment ideas to enable you earn more money, investing with the right expert would free you from modern financial slavery.
@lea5898
@lea5898 10 ай бұрын
YES!!! That's exactly his name (Fergus Waylen) so many people have recommended highly about him and am just starting with him from Brisbane Australia
@ivar766
@ivar766 10 ай бұрын
Wow. I'm a bit perplexed seeing him been mentioned here also Didn't know he has been good to so many people too this is wonderful, i'm in my fifth trade with him and it has been super.
@KamranKhalil-br6dk
@KamranKhalil-br6dk 10 ай бұрын
Though I started with as low as $15,000 actually because it was my first time and it was successful, he's is a great personality in the state
@adamalker71
@adamalker71 10 ай бұрын
Fergus waylen is a retirement manager and investment/savings expert, in ranks with Cathie woods and Warren, has demonstrated expertise in investment strategies and has been involved in managing and providing financial guidance globally, it's all facebook .
@Hislodin
@Hislodin 10 ай бұрын
I'm happy this article got published. Opens up an amazing discussion. Great criticism from ThePrimeTime!
@KangoV
@KangoV 10 ай бұрын
Did i just hear that you would tie a customer to a certain node due to caching? Noooooooo. Do NOT do that. Write the session into a replicated cache. Every node is then stateless so they can die without taking customers with them.
@geneanthony3421
@geneanthony3421 9 ай бұрын
I never worked in a large team of programmers, but I always follow the belief that you should write your code like you want to inherit it. If there's a complicated piece of code, wrap the statement in a function name that makes sense. Build your code around tests and document what it does. Refactor constantly. Remember that 6 months from now you won't remember what you were doing. When using a library/framework avoid the latest and greatest and build on industry standards because they'll probably still be around in 5 years. Angular made some sense at the time (since it's Google) but React seems like the one to use right now in corporations.
@adambickford8720
@adambickford8720 10 ай бұрын
c-tier dev way over his head, trying to schmooze his way out of it. Just skill up, dude.
@matthewkay1327
@matthewkay1327 10 ай бұрын
12:00 - that is comeddy gold
@istovall2624
@istovall2624 10 ай бұрын
KISS: "Keep it stupid, stupid"
@Nosseb2
@Nosseb2 10 ай бұрын
I think I'm due for some introspection. Glad I watched that video now as I'm still studying and not in five years.
@wdavid3116
@wdavid3116 10 ай бұрын
His error WRT Duning-Kruger is that he's effectively saying smart people who are bad at things overestimate themselves more than regular or unintelligent people who are bad at things. The non bright people will be worse than the bright people he's targeting. first result from google: "The Dunning-Kruger effect occurs when a person's lack of knowledge and skill in a certain area causes them to overestimate their own competence. By contrast, this effect also drives those who excel in a given area to think the task is simple for everyone, leading them to underestimate their abilities." A bright persion will develop knowledge and skill faster... That's what being bright means...
@curtmantle7486
@curtmantle7486 10 ай бұрын
I don't think that is what he's saying. Dunning-Kruger Effect is where people with little knowledge and experience in a particular skill don't fully understand how much knowledge is required to achieve competency in it and therefore overestimate their current ability - which he alludes to with his comment on younger developers. The common misunderstanding with Dunning-Kruger is that people think it is related to intlelligence - but it isn't at all.
@wdavid3116
@wdavid3116 10 ай бұрын
@@curtmantle7486No the common misunderstanding with Dunning-Kruger has to do with misapplying it to actual experts with the notion that actual experts will never think of themselves in those terms when in actuality as people get better at things the effect is that they become more accurate in their appraisals and so experts do indeed know that they are experts. Recent studies actually indicate that the effect isn't actually real and in fact comes from people who are misinformed vice uninformed. A flat earther thinks they know more than me about the shape of the earth while an elementary school student who has never thought about it before likely realizes they don't know. The author doesn't come out and say what I say but it is clearly implied. Why don't the other developers suffer from it (of course the face the other developers don't think they know enough to challenge the "performant" ones indicates that they at least have some level of self awareness and also shows the likely flaw in the science behind the effect itself)? The author also says later that the performance of these people ruining their projects is measurable which shows they've never read an article on software engineering and also contradicts the idea of the Duning-Kruger effect.
@SaltyChickenDip
@SaltyChickenDip 7 ай бұрын
​@@wdavid3116 it's kinda funny that people talking about Dunning-Kruger is an example of it
@revdevkos
@revdevkos 10 ай бұрын
Hey Prime, longtime lurker, first time commenter. Regarding that topic of wisdom and how to use it - I did this presentation once about how to approach code at work. I identified 3 step process to writing good code. 1. (using your) Intelligence - e.g. find the smartest solution to cover all possible cases 2. (using your) Wisdom - e.g. find the stable solution that covers most cases. 3. (using your) Knowledge - e.g. find the optimized solution that covers all cases in least amount of code. I think each of these steps as a refactoring approach, and in a way it's very similar to how "try/catch/resolve" works. As the famous saying says, "If at first you don't succeed, try try again" aka keep refactoring. On another topic - team leads - one important skill you need to have is the ability to delegate. You literally get your own coding minions to do as you whim. Use them, don't waste your own resources.
@ThrowAway-t3m
@ThrowAway-t3m 10 ай бұрын
The cause of the Dunning-Kruger effect is the fact that the skills one needs to accurately appraise ability tend to be roughly the same skills that one needs to have the ability. When you couple this with the human tendency to prefer a narrative that bolsters confidence rather than one that challenges it you get the symptoms described by the effect. This is because normally for a person with some experience in an area they would have lots of information and feedback to argue against their own self-bias. When you have a novice they lack that knowledge that helps to temper their ego. As an example you might write something that runs as a novice and think "wow I'm so great". If you write that same thing as a pro you'll probably say "yeah it works but I've used stuff that works way better". I'd guess this probably is a little more common in youth as that can be a common reason for a lack of experience but it would be foolish to look at that as axiomatic. Any one of any age will have some corner of the world that they think they know better than they actually do and will probably never find out otherwise.
@TheReddaredevil223
@TheReddaredevil223 8 ай бұрын
You're close but you're not quite right. Everyone has a tendency to conceive of themselves as regressing towards the mean. Your model explanation lacks any accounting whatsoever for the fact that (just as important in the dunning-kruger graph) the people who are much better than average tend to under-evaluate themselves as well. In my opinion, the Dunning-kruger effect is simply that it's very difficult to evaluate yourself relative to everyone else, period. It's a statistical way of thinking that runs counter-intuitive to actual human thinking. You can't really keep inside your head an accurate perception of what's in everyone else's head. Without having already seen the data, asking me to guess where I fall in regards to the general population at any individual task would be very difficult. And in my opinion, people read WAY too much into this phenomenon. Because why does my ability to place myself on a percentile chart matter? It really doesn't matter in any practical sense. It's just an excuse to act like a douchebag towards people who aren't very good at something. Why do you think that's the only half of the theory anyone seems to know?
@rainbain5474
@rainbain5474 7 ай бұрын
You can get caught up on insignificant details both out of passion and fear. This is why I have a personal todo list. Working within and managing large projects, knowing what to prioritize and knowing how to properly work together with other people, is experience.
@segueoyuri
@segueoyuri 9 ай бұрын
this kind of programmer only exists because JS is disorganization-oriented
@petarkolev6928
@petarkolev6928 10 ай бұрын
Not having time to learn something new or just master something I already know on some basis ..... this is a struggle I am fighting with every fkn day... But having two kids which participate in 6-7 outclass sports, courses, etc. not only that keeps me away from learning something new but also makes me squeezed like a lemon at the end of the day when I lie to myself that I will at least give 30 minutes before bad to read something and I just end up sleeping with my laptop on me :D
@3_14pie
@3_14pie 10 ай бұрын
This whole article can be summarized as: be mediocre, hate your life never dare to enjoy your job
@immagayfish
@immagayfish 10 ай бұрын
done and doner
@MrZombastic
@MrZombastic 10 ай бұрын
man the little edits with the music and quotes got me laughin wild asf💀 love it its hilarious
@kuhluhOG
@kuhluhOG 10 ай бұрын
13:30 I think this boils down to the existence of two kinds of managers: The ones who you barely see and (when talking about on-site work) are probably not even in the same building as the team they are managing. The ones who actually meet the people they manage regularly.
@Cyanide300
@Cyanide300 5 ай бұрын
This article is a great example of correctly identifying a problem, but getting the cause and solution analysis COMPLETELY wrong. Prime has the right take, this is a teamwork problem. That means management should step in and fix it, because facilitating teamwork is the only reason to have management. If you want to be a good engineer, just repeat this mantra over and over in your head all day every day: "simple solution best solution". Good engineering is the process of removing complexity until only the solution remains.
@philw3039
@philw3039 5 ай бұрын
Agree. In a project that lacks clear leadership, de facto leaders will arise and implement their own vision. Seemed like the article was kinda using the people who were actually attempting to provide solutions as scapegoats by painting them as the "worst type of programmer". Sure, their approaches may have been flawed and their attitudes may have needed adjustment, but management should've stepped in to correct the situation when the cracks began to show.
@-ciii-
@-ciii- 10 ай бұрын
hmm, perhaps i should write my server backend in C for my next project
@viciouswaffle
@viciouswaffle 4 ай бұрын
By all means!
@w0ngky
@w0ngky 9 ай бұрын
Im a noobie wannabe-programmer. Im doing a python bootcamp and I will see how far I can go I found your channel and I enjoy just listening to you talk because you use the lingo and although I dont always understand, its helping me. I learned what refactoring means just from watching this video I know it probably seems silly but just wanted to let you know
@official_mosfet
@official_mosfet 9 ай бұрын
I use semi-colons in Python
@norude
@norude 6 ай бұрын
basically
@turtle926
@turtle926 5 ай бұрын
based
@SzásaTabasov
@SzásaTabasov 4 ай бұрын
Try bython
@josegabrielgruber
@josegabrielgruber 10 ай бұрын
Something that I've learned with time is to apply KISS; it's something becoming too big of a monolith? Guess what, split it and KISS. Yes yes, it'll be more complex to look at it at first glance, lot's of services, "oooohhh scary". But, you can allow a Junior to be responsible for one of those services and the project will still be working if it fails; you just need to document the flow of things.
@bit_stone
@bit_stone 10 ай бұрын
That whiteboard session meme was delivered straight into my brain. Love it.
@konjikiyami7301
@konjikiyami7301 10 ай бұрын
I kid you not, the current project I am on has two Tech Leads that don't see eye-to-eye at all and one of them in a gatekeeper. There is no documentation, no comments in the code for this complex platform tool. Been able to hack away at parts of it, but then sprinkle in the many levels of string/variable interpolation between various scripting languages and other tools in the chain makes me wish we could just start the entire thing over from scratch to simplify things.
@JETurp
@JETurp 10 ай бұрын
I always appreciate Prime’s perspective, but I just find myself very frequently disagreeing with his takes. It’s just so interesting how your experience colors your opinions about software engineering as a management discipline. His opinions are driven by a very significant amount of time in high tech while the majority of my time comes from small startups and Tier 3 tech companies.
@a_external_ways.fully_arrays
@a_external_ways.fully_arrays 10 ай бұрын
I think I understand the idea of the article if you see it in a more abstract sense; you need to optimize your code in an organization towards the kind of programmers you hire - and you need to optimize the kind of people you hire towards the code that you have. Ofc. it's bad if it's only a few people that can really develop new features correctly in the codebase, but more abstract (and complex) methods can be very fruitful, if you know what you are doing. I.e. as you said, wisdom is essential.
@Finkelfunk
@Finkelfunk 10 ай бұрын
"I don't want your monoids, you can go endo-fuck off" might be my new catch phrase as a Haskell dev
@mrpginpa
@mrpginpa 10 ай бұрын
I didn't get much out of this. Must be the Danning-Pflueger effect at work.
@wzywg
@wzywg 10 ай бұрын
The Dumbing Kruger effect - making sweeping generalisations that bear no relation to the point your making. The author might as well have included star signs and diet as signs to be wary of. The root cause of this is a combination of inexperience and wilful ignorance across the team.
@Dekku
@Dekku 6 ай бұрын
some dude: don't be this guy! me: Oh man, now I'm going to be that guy so hard
@loogabarooga2812
@loogabarooga2812 10 ай бұрын
Using fancy new stuff to learn it is fine. If the rest of your team isnt able to understand it, either you did an absolute god awful job of choosing something, theyre poor programmers, or you should put a bit more effort into explaining the core concepts to them. If youre convinced you chose right, do a tech talk, be more active than usual in code review. If the problem persists, its your coworkers fault. Or youre delusional and made a bad choice, but youre delusional, so realization wont be reached. I swear every one of these "why X is bad" articles invariably ends up being "a guy did X, then wrote shitty code". Just write better code. Optimize for readability where you can.
@user-kt5hx6hl7m
@user-kt5hx6hl7m 7 ай бұрын
Crazy. The first one is me kinda, but only because I needed to do that to solve real problems. Oh yeah I’m also number 3 but it takes me years to get around to actually implement something trendy until it’s old stable haha
@saisawant1228
@saisawant1228 10 ай бұрын
why does prime think he is one of us, we actually suck he pretends to suck for memes.
@madtkn
@madtkn 2 ай бұрын
Liked the video just because of the Dunning-Kruger part. What a banger.
@deado7282
@deado7282 10 ай бұрын
Written by: The manager who actually failed this project
@casusbelli9225
@casusbelli9225 10 ай бұрын
Or developer who is sick of 99% of the new shit that, behind all the BS about being "hip", "new", "challenging the world of whatever" and other buzzwords, is the reinventing of the wheel by the more convoluted, messy, overcomplicated bloated methods. Keep. It. Simple. Stupid.
@Ripcraze
@Ripcraze 10 ай бұрын
Meanwhile at my company, team manager forced scrum onto us, basically everyone is fullstack, everyone has to do devops and everyone was forced to get a microsoft certificate for those things.
@arnaud_b42
@arnaud_b42 10 ай бұрын
I feel like a dUck 99% of the time but i implemented all kinds of stuff in C/C++ like a small nginx or a small shell or wolfentstein3D from scratch and containers like map stack vector etc what ppl say about C/C++ makes me feel pretty good about myself for a minute 😂 thanks for that haha
@PixiiBomb
@PixiiBomb 9 ай бұрын
i like 60 hours a week as well and i usually work 60 hours a week but i only get paid for 40 so i gotta stop that shit
"We Ran Out Of Columns" - The Worst Codebase Ever
23:29
ThePrimeTime
Рет қаралды 569 М.
Scams In Software Engineering
31:44
ThePrimeTime
Рет қаралды 882 М.
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 1,8 МЛН
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 8 МЛН
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 5 МЛН
Why I Quit Netflix
7:11
ThePrimeagen
Рет қаралды 519 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Why do software projects fail? CTO reveals class diagram insights
4:03
The Serious CTO
Рет қаралды 2,7 М.
Stop Celebrating Incompetence
21:19
ThePrimeTime
Рет қаралды 325 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
You Don't Know JavaScript
23:00
ThePrimeTime
Рет қаралды 139 М.
This is Why Programming Is Hard For you
10:48
The Coding Sloth
Рет қаралды 949 М.
Use Java For Everything
38:35
ThePrimeTime
Рет қаралды 470 М.
before you code, learn how computers work
7:05
Low Level
Рет қаралды 514 М.
Firing Our Top Talent Was The Best Decision Ever | Prime Reacts
23:19
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 1,8 МЛН