Тёмный

The Worst Kind Of Programmer 

ThePrimeTime
Подписаться 459 тыс.
Просмотров 408 тыс.
50% 1

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

Наука

Опубликовано:

 

14 янв 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 973   
@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 3 месяца назад
@@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 3 месяца назад
Thats the project lead, and they are the problem
@gonderage
@gonderage 3 месяца назад
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 3 месяца назад
I'm stealing that and putting it on my CV - amazing take
@xCheddarB0b42x
@xCheddarB0b42x 3 месяца назад
True.
@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 28 дней назад
Well put truth machine
@psychoedge
@psychoedge 13 дней назад
hit the nail on the head
@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.
@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.
@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 2 дня назад
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.
@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
@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 2 месяца назад
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.
@taylerskirvin7640
@taylerskirvin7640 4 месяца назад
this was written by a malding scrum master
@Tony-dp1rl
@Tony-dp1rl 4 месяца назад
This is one of your best commentary videos IMHO. Loved it. :)
@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.
@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 14 дней назад
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.
@official_mosfet
@official_mosfet 3 месяца назад
I use semi-colons in Python
@norude
@norude 18 дней назад
basically
@turtle926
@turtle926 3 дня назад
based
@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.
@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.
@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
@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.
@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.
@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
@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.
@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.
@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.
@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!
@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)
@thepunisherxxx6804
@thepunisherxxx6804 3 месяца назад
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 2 дня назад
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.
@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.
@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.
@mertkaya2924
@mertkaya2924 4 месяца назад
really enjoyed this article
@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.
@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.
@trueroughly1691
@trueroughly1691 4 месяца назад
I am stupid
@MrZombastic
@MrZombastic 4 месяца назад
man the little edits with the music and quotes got me laughin wild asf💀 love it its hilarious
4 месяца назад
Dude. This was awesome! 👌
@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!
@TheDanVail
@TheDanVail 4 месяца назад
editing on point today flip
@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 😂
@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.
@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.
@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.
@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.
@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.
@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?
@mumk
@mumk 3 месяца назад
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😄
@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."
@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.
@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.
@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.
@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
@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.
@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
@colorofadog
@colorofadog 2 месяца назад
What is the role of management in that team? What is the name of the process where the rest of the team has no idea what the two developers are building, and managers completely missed that?
@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.
@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).
@segueoyuri
@segueoyuri 3 месяца назад
this kind of programmer only exists because JS is disorganization-oriented
@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
@thomac
@thomac 4 месяца назад
Reminds me of the "brilliant jerks" articles from a few years ago (around 2017). Lots of good and bad takes all under the same buzzword.
@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?
@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 День назад
The problem is overcomplication
@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
@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.
@slebetman
@slebetman 4 месяца назад
Someone once said that people's understanding of the Dunning-Kruger effect is a perfect example of the Dunning-Kruger effect
@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.
@evgeniiegorov261
@evgeniiegorov261 4 месяца назад
this cyberpunk edits are fucking amaizing. Thanks, flip
@mrpginpa
@mrpginpa 4 месяца назад
I didn't get much out of this. Must be the Danning-Pflueger effect at work.
@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.
@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
@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.
@cfehunter
@cfehunter 4 месяца назад
I came in expecting to hear a self description. Immediately had no idea what it was talking about, felt better.
@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 .
@cyberneticqualanaut7207
@cyberneticqualanaut7207 4 месяца назад
This author is a champion of mediocrity. Hire all-stars. Cut those who can't perform.
@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.
@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.
@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.
@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
@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.
@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. 🐼🐼🐼
@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.
@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.
@13zebras
@13zebras 4 месяца назад
Wisdom: really good realization, Prime. That really is the key.
@BleachWizz
@BleachWizz 4 месяца назад
7:03 - look; I have the 1st one kinda hard. LOVE MATHS! but I always tell people, when they have ideas, to think if they're sure. what does it take to build your idea? then I proceed to build the maths and explaining ALL of the pieces that need to be working; and all of the situations you'd need to update it, then I pair it with the changes on things we alredy discussed and starts changing them. it usually don't take long for the person to give up; which was my point from the start. each phrase in that sequence is a step in making someone stop overcreating.
@saisawant1228
@saisawant1228 4 месяца назад
why does prime think he is one of us, we actually suck he pretends to suck for memes.
@loogabarooga2812
@loogabarooga2812 4 месяца назад
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.
@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.
@DerSolinski
@DerSolinski 4 месяца назад
Can you do a video on your tool set and your best practices to handle Strings efficiently? Because that really piped my interest. Show casing stuff would be really great. Or even just a git with examples copy pasted together. If you brag, deliver 😜 Kidding aside, would be really helpful.
@PelFox
@PelFox 4 месяца назад
Nice, I haven't touched frontend or Angular much but I just looked at all our repos using Angular. They all use Nx and Rx, how delightful.
@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
@bit_stone
@bit_stone 4 месяца назад
That whiteboard session meme was delivered straight into my brain. Love it.
@jameslay6505
@jameslay6505 5 дней назад
Oh man he got me with that primeagen label at the end
@TeaBroski
@TeaBroski 4 месяца назад
I am terrorized by this article
@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.
@russstephanson6987
@russstephanson6987 4 месяца назад
Classic example of an entitled Zoomer misidentifying the issues while working under dev's that should have never been team leads.
@-ciii-
@-ciii- 4 месяца назад
hmm, perhaps i should write my server backend in C for my next project
@daphenomenalz4100
@daphenomenalz4100 Месяц назад
Imo sometimes it's good to atleast think about the future problem and considering it to a limit earlier, so you don't have to go through everything and fix each of them one by one later on.
Далее
The harsh reality of good software
27:28
Просмотров 304 тыс.
Scams In Software Engineering
31:44
Просмотров 525 тыс.
Обзор мощной ГАЗЕЛИ🔥
00:22
Просмотров 997 тыс.
Make me the happiest man on earth... 🎁🥹
00:34
Recorded CloudFlare Firing And CEO Response
40:32
Просмотров 623 тыс.
How I Would Get My First Job If I Started Over
5:10
Просмотров 263 тыс.
Carmack Doesn't Like Vim | Prime Reacts
26:52
Просмотров 374 тыс.
Python Sucks And I LOVE It | Prime Reacts
15:43
Просмотров 251 тыс.
Wisdom From Linus | Prime Reacts
12:18
Просмотров 388 тыс.
I Quit Amazon After 2 Months
29:39
Просмотров 279 тыс.
Why I Quit Netflix
7:11
Просмотров 480 тыс.
Избранное печатает...
0:11
Просмотров 102 тыс.
Очень странные дела PS 4 Pro
1:00
Просмотров 422 тыс.
wireless switch without wires part 6
0:49
Просмотров 1,2 млн
Полезные программы для Windows
0:56