The Worst Kind Of Programmer

  Рет қаралды 414,377

ThePrimeTime

ThePrimeTime

5 ай бұрын

Recorded live on twitch, GET IN
/ theprimeagen
Become a backend engineer. Its my favorite site
boot.dev/?promo=PRIMEYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
Reviewed article: mikhailian.mova.org/node/284
By: Alexander Mikhailian
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-Kinesis
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Пікірлер: 990
@ryanleemartin7758
@ryanleemartin7758 4 ай бұрын
"Don't solve tomorrows problems because you don't know what they are". Beautiful.
@NatsumiMichi
@NatsumiMichi 4 ай бұрын
I need that on a T-shirt to wear for every single meeting.
@user-qr4jf4tv2x
@user-qr4jf4tv2x 4 ай бұрын
you forgot "your not good at it anyway" after that qutation
@HungNguyen-kp8gc
@HungNguyen-kp8gc 4 ай бұрын
“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 4 ай бұрын
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 4 ай бұрын
@@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 4 ай бұрын
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 4 ай бұрын
I legitimately lol'd at this one
@ISKLEMMI
@ISKLEMMI 4 ай бұрын
@@yeahdudex I'm glad you enjoyed my corny joke
@ramenisgood4u
@ramenisgood4u 4 ай бұрын
Haha I laughed out loud
@GRAYgauss
@GRAYgauss 4 ай бұрын
It wasn't corny, it was fowl.@@ISKLEMMI
@sparklesparklesparkle6318
@sparklesparklesparkle6318 4 ай бұрын
@@ISKLEMMI man i used to eat tons of grocery store rotisserie chickens and grocery store fried chicken. kinda got sick of it.
@dissident1337
@dissident1337 4 ай бұрын
This article is written by a business major who accidentally fell into IT.
@dejangegic
@dejangegic 4 ай бұрын
Why do you hold that opinion?
@PakRoc-dev
@PakRoc-dev 4 ай бұрын
Because business majors are teh stupid, obviously.
@arjix8738
@arjix8738 4 ай бұрын
​@@dejangegicthey might have looked up that person on LinkedIn or smth, why are you assuming it is an opinion?
@NickSteffen
@NickSteffen 4 ай бұрын
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 4 ай бұрын
Thank you, 7 Grand Dad.
@CaptTerrific
@CaptTerrific 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
Thats the project lead, and they are the problem
@gonderage
@gonderage 4 ай бұрын
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 3 ай бұрын
this is JS bro. The difference between this and functional code without any problems is very slim
@alpaca_growing_kit
@alpaca_growing_kit 4 ай бұрын
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 4 ай бұрын
100% correct.
@GreyDeathVaccine
@GreyDeathVaccine 4 ай бұрын
" as few dependencies as humanly possible" but without NIH syndrome.
@vladbabkin5860
@vladbabkin5860 4 ай бұрын
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 4 ай бұрын
I'm stealing that and putting it on my CV - amazing take
@xCheddarB0b42x
@xCheddarB0b42x 3 ай бұрын
True.
@ReneHartmann
@ReneHartmann 4 ай бұрын
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 8 күн бұрын
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.
@veritron
@veritron 4 ай бұрын
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 Ай бұрын
Based take right here. Why do they interview front-end devs on such skills instead of the type they should be using,
@alexBaldman
@alexBaldman Ай бұрын
Well put truth machine
@psychoedge
@psychoedge 19 күн бұрын
hit the nail on the head
@user-nq9vh7mv7k
@user-nq9vh7mv7k 4 ай бұрын
Summary of the article: "The worst programmers are those who are better than me, because they make me feel like a noob".
@zeez7777
@zeez7777 4 ай бұрын
Nailed it.
@lemonadeforlife
@lemonadeforlife 4 ай бұрын
Thank you for saving my time.
@nilfux
@nilfux 4 ай бұрын
Yup.
@casusbelli9225
@casusbelli9225 4 ай бұрын
"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 4 ай бұрын
@@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.
@metax73
@metax73 4 ай бұрын
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.
@and_I_am_Life_the_fixer_of_all
@and_I_am_Life_the_fixer_of_all 4 ай бұрын
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
@dstick14
@dstick14 4 ай бұрын
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 4 ай бұрын
@@dstick14 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 4 ай бұрын
@@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 4 ай бұрын
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.
@FINALLYQQQQAVAILABLE
@FINALLYQQQQAVAILABLE 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
Yo you just described me 😢
@xCheddarB0b42x
@xCheddarB0b42x 3 ай бұрын
"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 3 ай бұрын
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.
@pif5023
@pif5023 4 ай бұрын
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 4 ай бұрын
This is it! Skill issue + Envy lol.
@casusbelli9225
@casusbelli9225 4 ай бұрын
>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 Ай бұрын
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
@mike200017
@mike200017 2 ай бұрын
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 20 күн бұрын
That's a really good caution.
@j946atFIVEFOUR88AA
@j946atFIVEFOUR88AA 4 ай бұрын
5:00, really agree with this one. "An idiot admires complexity, a genius admires simplicity" -Terry Davis
@RealRatchet
@RealRatchet 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
I correct you: simplicity is admired but extremely complex to present. A genius turns complex things into simple tools.
@samuels1123
@samuels1123 3 ай бұрын
@@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.
@taylerskirvin7640
@taylerskirvin7640 4 ай бұрын
this was written by a malding scrum master
@andythedishwasher1117
@andythedishwasher1117 4 ай бұрын
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.
@truehighs7845
@truehighs7845 4 ай бұрын
If the only tool you have is a hammer, everything will look like a nail.
@diadetediotedio6918
@diadetediotedio6918 4 ай бұрын
​@@truehighs7845 If you have all the tools in the world, finding the right one will have exponential time complexity.
@dickheadrecs
@dickheadrecs 4 ай бұрын
Nothing like making a simple idea very very complicated with bloated dependencies
@andythedishwasher1117
@andythedishwasher1117 4 ай бұрын
@@dickheadrecs #everything.js
@knm080xg12r6j991jhgt
@knm080xg12r6j991jhgt 4 ай бұрын
Stuff like React always makes small projects look simple. The bad news is that in most actual applications, it isn't.
@roys2970
@roys2970 4 ай бұрын
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 4 ай бұрын
Stored procedures...wow...I get flashbacks.
@christopherwhull
@christopherwhull 3 ай бұрын
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 3 ай бұрын
Lot of wannabe architects make a mess where they are, then they quit to avoid facing responsibility.
@errrzarrr
@errrzarrr 3 ай бұрын
@@MarcKruziknot even an architect
@josefpharma4714
@josefpharma4714 4 ай бұрын
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.
@yaksher
@yaksher 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@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.
@3_14pie
@3_14pie 4 ай бұрын
This whole article can be summarized as: be mediocre, hate your life never dare to enjoy your job
@immagayfish
@immagayfish 4 ай бұрын
done and doner
@Tony-dp1rl
@Tony-dp1rl 4 ай бұрын
This is one of your best commentary videos IMHO. Loved it. :)
@fisnik8965
@fisnik8965 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@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 4 ай бұрын
@@adicandra9940How is it beautiful. I would call it "mystical" codebase that the team abhors touching
@casusbelli9225
@casusbelli9225 4 ай бұрын
>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.
@wimhuizinga
@wimhuizinga 4 ай бұрын
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 4 ай бұрын
...and then wake up from your dream, right?
@ValorQuestStudios
@ValorQuestStudios Ай бұрын
"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.
@kuhluhOG
@kuhluhOG 4 ай бұрын
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.
@tabsc3489
@tabsc3489 4 ай бұрын
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 3 ай бұрын
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.
@official_mosfet
@official_mosfet 4 ай бұрын
I use semi-colons in Python
@norude
@norude 23 күн бұрын
basically
@turtle926
@turtle926 9 күн бұрын
based
@usern90210
@usern90210 4 ай бұрын
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)
@wzywg
@wzywg 4 ай бұрын
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.
@thepunisherxxx6804
@thepunisherxxx6804 4 ай бұрын
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 8 күн бұрын
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.
@dstick14
@dstick14 4 ай бұрын
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.
@chrism9017
@chrism9017 4 ай бұрын
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."
@bjw0007
@bjw0007 Ай бұрын
“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
@ooogabooga5111
@ooogabooga5111 4 ай бұрын
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 4 ай бұрын
> 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.
@blubblurb
@blubblurb 4 ай бұрын
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.
@gwaptiva
@gwaptiva 4 ай бұрын
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.
@romainvincent7346
@romainvincent7346 4 ай бұрын
That Gremlins ref at the end 😂
@Nenad_bZmaj
@Nenad_bZmaj 4 ай бұрын
Mentions of Commodore bring up nice memories.
@Catterjeeo
@Catterjeeo 4 ай бұрын
Most sane JDSL enjoyer.
@ninocraft1
@ninocraft1 4 ай бұрын
wdym JDSL is a perfect alternative for todays overtly bloated frameworks, once JDSL supports comments its over for React
@Iraijus
@Iraijus 4 ай бұрын
​@@ninocraft1I have started using JDSL for all of my projects and have been loving how much more time I have to play solitaire!
@hungrymusicwolf
@hungrymusicwolf 4 ай бұрын
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.
@deado7282
@deado7282 4 ай бұрын
Written by: The manager who actually failed this project
@casusbelli9225
@casusbelli9225 4 ай бұрын
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.
@Hislodin
@Hislodin 4 ай бұрын
I'm happy this article got published. Opens up an amazing discussion. Great criticism from ThePrimeTime!
@januarycardy
@januarycardy 2 ай бұрын
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.
@wdavid3116
@wdavid3116 4 ай бұрын
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 4 ай бұрын
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?
@kr30000
@kr30000 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@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.
@porky1118
@porky1118 4 ай бұрын
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.
@istovall2624
@istovall2624 4 ай бұрын
KISS: "Keep it stupid, stupid"
@slebetman
@slebetman 4 ай бұрын
Someone once said that people's understanding of the Dunning-Kruger effect is a perfect example of the Dunning-Kruger effect
@chethelesser
@chethelesser 4 ай бұрын
> 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 4 ай бұрын
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.
@VojtasII
@VojtasII 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@bruoche work with it, and you quickly learn why majority of engineers dislike it
@lcarsos
@lcarsos 4 ай бұрын
Your team removed the grooming session? Or am I reading that wrong?
@Dredge22
@Dredge22 4 ай бұрын
@bruoche I can't really describe it in words (its better to just experience it) but SCRUM is one of those things primarily pitched to technically incompetent management to increase their teams productivity but it can only do that for a very small set of teams. In the vast majority of cases it just wastes a lot of time, causes a lot of disputes, increases turnover and tech debt. In short its a mildly effective tool to address a very specific team problem but it's detrimental to the vast majority of teams. I can't even count the number of teams I've watched SCRUM help wreck in my career but the number I've seen it work reasonably well in I can count on one hand. Most competent teams can do extremely well with just slack, a organized trello board and as-needed meetings that they schedule themselves (that they will do anyways even with SCRUM). The teams that can't do that either are too large, have people problems or company problems. For example a pretty common one in big companies are individual performance metrics that gives incentive to not working together in a team (as you are competing against each other).
@VojtasII
@VojtasII 4 ай бұрын
@@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.
@TroyNiemeier
@TroyNiemeier 4 ай бұрын
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 4 ай бұрын
Sincerely, Satan
@nrdy2theXtreme
@nrdy2theXtreme 4 ай бұрын
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 7 күн бұрын
The problem is overcomplication
@wdavid3116
@wdavid3116 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
@@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 Ай бұрын
​@@wdavid3116 it's kinda funny that people talking about Dunning-Kruger is an example of it
@a_external_ways.fully_arrays
@a_external_ways.fully_arrays 4 ай бұрын
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.
@snake3444
@snake3444 4 ай бұрын
I'm working in a very small company. Last year we took over exactly one of this projects. In total we were 2 people trying to work in a codebase which was already sprinkled with workarounds from the developers before who either tried to fill gaps in their framework or didn't understand what they were doing.
@trueroughly1691
@trueroughly1691 4 ай бұрын
I am stupid
@Finkelfunk
@Finkelfunk 4 ай бұрын
"I don't want your monoids, you can go endo-fuck off" might be my new catch phrase as a Haskell dev
@mertkaya2924
@mertkaya2924 4 ай бұрын
really enjoyed this article
@MaxHeroGamer
@MaxHeroGamer 4 ай бұрын
Are you struggling with RXJS? how to debug RxJS? put a tap with a console.log after each step. Not receiving anything? verify if you're subscribing. If you are subscribing, you're probably messing up some filter or maybe some "mergeMap" maybe is messed, basically, look step by step and you will find it.
@gabrielmora6144
@gabrielmora6144 4 ай бұрын
I don't know, this article comes off to me as really whiny. The problems the author identifies are legitimate, but the conclusions about where those problems are coming from and the solutions are completely off base. I don't see how management failures such as lack of team cohesion and underutilization of team members is the fault of the high performers. Management failures are management failures. Then again, I am a student who has never worked a day in industry so maybe I just have no experience to be talking about this.
@Microtardz
@Microtardz 4 ай бұрын
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.
@kamalmohamed6611
@kamalmohamed6611 4 ай бұрын
prime I don't know how but you post the perfect video for my situation 😂. few days ago I was so stressed about my job and then you posted reaction video of neetcodes. Now i was trying to solve a future problem creating a monorepo (nest.js, react.js, shared types) i was unable export the shared types to both nest.js and react.js (because of module type). now im gonna remove the shared types repo 😂
@refreshcrazyname
@refreshcrazyname 6 күн бұрын
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.
@user-xf6ef8ec4z
@user-xf6ef8ec4z 4 ай бұрын
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 3 ай бұрын
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?
@alexdegaston422
@alexdegaston422 4 ай бұрын
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 2 ай бұрын
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).
@mumk
@mumk 4 ай бұрын
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😄
@beest_
@beest_ Ай бұрын
I've been binge watching your content, especially evident in this clip is the lack of experience in non-web related projects. For example, I design automation and test & measurement systems. I relate to most of your logic and experience. Realtime (large systems ), safety critical tasks, high throughput, and traceability and management of limits are fascinating fields, and none of them use JavaScript, Rust, or any ot these new programming languages . Yet still, I love learning what's happening in Web/Internet domain and evaluating what I can bring over to my daily life.
@SamBalducci
@SamBalducci 4 ай бұрын
My issue with Angular or many such complex front ends is that once they go sideways for one reason or another, you are rewriting the whole front-end application from the ground up.
@revdevkos
@revdevkos 4 ай бұрын
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.
@MrZombastic
@MrZombastic 4 ай бұрын
man the little edits with the music and quotes got me laughin wild asf💀 love it its hilarious
@TwitchCronos100
@TwitchCronos100 4 ай бұрын
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.
@Ricgibs
@Ricgibs 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 .
@isaaclee3072
@isaaclee3072 4 ай бұрын
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.
@geneanthony3421
@geneanthony3421 4 ай бұрын
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.
@petarkolev6928
@petarkolev6928 4 ай бұрын
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
@segueoyuri
@segueoyuri 3 ай бұрын
this kind of programmer only exists because JS is disorganization-oriented
@Light_Akira
@Light_Akira 4 ай бұрын
the one for the biggest issue that we have with senior developers - is that we (the industry) consider them as "senior" by the amount of technologies that they have in CVs and their ability to pass interviews. a developer should be considered as a senior and gets a lead position only when he can prove, that he can really DELIVER a robust and maintainable solution. there is a HUGE difference between delivering/finishing project and writing/designing code. we need a kind of reputational and recommendatory institution like doctors and lawyers. the mentality "play with new technologies and run away" should not be welcomed.
@christopherwhull
@christopherwhull 3 ай бұрын
If you delivered a robust and maintainable solution 30 years ago you got a promotion, and were to hang around the company past the next generationh. If you deliver a robust and maintainable solution 3 years ago...they are converting it to cloud today because the $10k. 1000 watts and 3U of compute was somehow to expensive. What was expensive was listening to the cloud vendors about scale for 1200 users. Perhaps you might have needed a low end load balancer and contract for a DR site somewhere..... not a multinational delivery grid.
@errrzarrr
@errrzarrr 3 ай бұрын
@@christopherwhullthis play and run away exists because it is incentivized by corporations and management. Just take a look how hiring works, you have to play the play and run away game to even get hire. In fact, to get your resume read you need this
@cfehunter
@cfehunter 4 ай бұрын
I came in expecting to hear a self description. Immediately had no idea what it was talking about, felt better.
@csy897
@csy897 4 ай бұрын
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. 🐼🐼🐼
@stephenisienyi7726
@stephenisienyi7726 4 ай бұрын
That's what happens when STEM businesses refuse to hire and pay for veteran professional engineering expertise. Tech will have their version of the airplane-emergency-door-flyoff incident one of these days. The consumers and the society as a whole would be thier biggest vicitims.
@MatthewWeiler1984
@MatthewWeiler1984 4 ай бұрын
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.
@Nosseb2
@Nosseb2 4 ай бұрын
I think I'm due for some introspection. Glad I watched that video now as I'm still studying and not in five years.
@bdafeesh
@bdafeesh 4 ай бұрын
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 4 ай бұрын
yes!
@romainvincent7346
@romainvincent7346 4 ай бұрын
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.
@TheDanVail
@TheDanVail 4 ай бұрын
editing on point today flip
@cyberneticqualanaut7207
@cyberneticqualanaut7207 4 ай бұрын
This author is a champion of mediocrity. Hire all-stars. Cut those who can't perform.
@megaing1322
@megaing1322 4 ай бұрын
I find the take the article has about devops very fascinating: "Don't make team members do something they are bad at so that they learn, make them do it so they feel stupid." I feel like the article was written by a devops guy who feels stupid for not being able to understand what others are doing and refuses to learn, so blames them instead for "writing to complex code".
@rainbain5474
@rainbain5474 Ай бұрын
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.
@digimbyte
@digimbyte 4 ай бұрын
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.
@bit_stone
@bit_stone 4 ай бұрын
That whiteboard session meme was delivered straight into my brain. Love it.
@u9vata
@u9vata 4 ай бұрын
To me this just sounds like trying to defend the garbage-can of web development in some companies where they only hire bunch of noobs and like 2 average people... There was a guy who owned a business and without jokes asked how is it that "all programmers always say all codebase is shit and need rewrite" - even though they are after the 6th rewrite of the whole and like 4th team completely exchanged. And guy seriously could not spot that the only stable thing in all those versions in himself and probably full shit management style lol.
@MrYoungtommy
@MrYoungtommy 4 ай бұрын
my boss forced me to use bazel on a service that had just 2 endpoints. the project was supossed to take less that a week. it took almost 2 month with no added benefits whatsoever. And now it the base template since we make such services a lot so basically just me and him are the only people who understand whats going on and we are both planning. the companies budget is so low that they can only hire junior devs.
4 ай бұрын
Dude. This was awesome! 👌
@russstephanson6987
@russstephanson6987 4 ай бұрын
Classic example of an entitled Zoomer misidentifying the issues while working under dev's that should have never been team leads.
@saisawant1228
@saisawant1228 4 ай бұрын
why does prime think he is one of us, we actually suck he pretends to suck for memes.
@Teleologician
@Teleologician 2 ай бұрын
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.
@josegabrielgruber
@josegabrielgruber 4 ай бұрын
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.
@arnaud_b42
@arnaud_b42 4 ай бұрын
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
@SoloByteStudio
@SoloByteStudio 4 ай бұрын
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.
@w0ngky
@w0ngky 3 ай бұрын
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
@konjikiyami7301
@konjikiyami7301 4 ай бұрын
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.
@perpetualmaniac
@perpetualmaniac 4 ай бұрын
Wait… let me get this straight. Prime wrote software in node and it bottlenecks in json processing… and instead of alleviating that bottleneck with C++/Rust/Go, he’s instead going to rewrite the entire app in Rust? Why? This needs explanation.
@omarm.638
@omarm.638 4 ай бұрын
It's probably a microservice or something, so the whole thing may not actually be that much code. If the entire purpose of that software or most of it is to process json I see why he would want to rewrite it.
@TurtleKwitty
@TurtleKwitty 4 ай бұрын
To alleviate the bottleneck, the exact reason you brought up; if he reads the json in rustbut leaves the rest in node then that means reencoding the data and unencoding a second ime in node thats useless.
@romainvincent7346
@romainvincent7346 4 ай бұрын
I think he is talking about a whole new project, not a rewrite of the first.
@perpetualmaniac
@perpetualmaniac 4 ай бұрын
@@TurtleKwitty that's assuming the output is as large as the input, whichis almost never the case.
@user-do1hk7mg5y
@user-do1hk7mg5y 4 ай бұрын
I agree, Scrum is garbage. The rest? That's just insane, if you have a few highly productive members and others that aren't doing shit the problem is management. Sure, some of it might be rushed and lack quality. But there should be documentation for new functions, at least the way they are intended to work. If you have that and go through the code changes before anything major is changed it should be fine. Because others are slow and cannot keep up the pace, why should I slow down and do less? As someone who has always been a highly productive worker (Used to be the one doing about 2-3 times the work of my coworkers while working as a Servicedesk agent, same thing as a 2nd line technician and now the same thing while I´m a full time student + full time worker as a developer) Sometimes people would see it as problematic because I generated more problems than other workers. This is however a dogshit take, it's easy to see for someone who isn't as productive and just focusing on the problems that the productive people create. "This person has caused so many incidents".. Sure, but not compared to the amount of work that person has done. The value added before the issues is often immense and often times people will only focus on the negatives, which in the end will just create a race for the bottom. Is there something you haven't done before? Don't do it, you might fail and then you'll get punished. Are you working too quickly? Stop! You might make a mistake and the managers are only focusing on avoiding mistakes. This is the worst take I've seen, because remove those 2 productive people you'd have a simple, easy to work with, pile of nothing.
@kenonet
@kenonet 4 ай бұрын
Well said, thanks!
@kevinclark1783
@kevinclark1783 4 ай бұрын
Lmao. No the problem is still with those developers as the guy brought up. The purpose of tech leads is to reduce friction for other members, not create it. But not nearly enough managers poll jr and mid devs to find out these things, and it’s also a problem that those devs do not bring up the problems and just suffer in a shotty codebase.
@ApokWow
@ApokWow 4 күн бұрын
this article is what i expect as content on the blog of norm from office space
@dewanpretorius
@dewanpretorius 4 ай бұрын
I think potency is confused with the wisdom of when and where to apply it (i.e. two very different skills). I.e. you're not keeping things simple because you choose to, but because you don't know enough to implement anything more complex (i.e. not wise just weak xD). Probably just a good idea to train both skills. The takeaway for me is to remember to try and balance the training of these skills somewhat
Every programming language explained in 15 minutes | Prime Reacts
43:42
The harsh reality of good software
27:28
ThePrimeTime
Рет қаралды 310 М.
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 14 МЛН
When Jax'S Love For Pomni Is Prevented By Pomni'S Door 😂️
00:26
Firing Our Top Talent Was The Best Decision Ever | Prime Reacts
23:19
I Quit Amazon After 2 Months
29:39
ThePrimeTime
Рет қаралды 284 М.
Is clean code a LIE? Primeagen x Casey Muratori say so
14:15
BHolmesVods
Рет қаралды 2,3 М.
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2 МЛН
9 Months with GPT, Can I Fire My Devs Now?
20:53
ThePrimeTime
Рет қаралды 179 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Recorded CloudFlare Firing And CEO Response
40:32
ThePrimeTime
Рет қаралды 630 М.
Scams In Software Engineering
31:44
ThePrimeTime
Рет қаралды 541 М.
Jonathan Blow Made Me Quit My Job | Prime Reacts
24:28
ThePrimeTime
Рет қаралды 161 М.
7 Signs Of A Bad Programmer | Prime Reacts
11:27
ThePrimeTime
Рет қаралды 341 М.
Main filter..
0:15
CikoYt
Рет қаралды 2,8 МЛН
📦Он вам не медведь! Обзор FlyingBear S1
18:26
Настоящий детектор , который нужен каждому!
0:16
WWDC 2024 Recap: Is Apple Intelligence Legit?
18:23
Marques Brownlee
Рет қаралды 4,7 МЛН