I think being a good or bad programmer comes down to multiple variables. It’s about having a deep understanding of the tools you have at your disposal and knowing how to be utilitarian and creative in your usage of the tools. It’s being able to have a high level and low level understanding of the technology you’re working with
I think it's also pure ignorance. Granted I'm still a junior but when I think about my journey as a developer, I used to make terrible code. It was static, unscalable, bad practices, no standardization or structure. Just bad. Terrible. Over time as seniors mentored me, I learnt dynamic, scalable code. I didn't even think about code in a way that I do these days. I wouldn't search solutionsn for certain problems simply because I didn't know they could be problems. In the afterwisdom it all seems so obvious now, but that's ignorance for you. You can't know what you don't know.
I feel like a good example for 02:45 is that, maybe at one point you're given a task to sort a specific array in a complex way, a good programmer would try and write a good way to sort it easily and efficiently a great programmer would have the foresight to automatically sort the object when it's added into the database. It's the "oh wow, this solution doesn't even require me to handle edge cases with 5 if statements, it is so elegant that it doesn't even have them at all" I feel like a lot of programming is just learning to have this kind of foresight in all the right ways.
I went to an interview yesterday as a junior dev where the supposed software engineer interviewing me said there was no middleware in his backend technology API after a question on how to create a user that can do crud functions in his owns tasks but cant on other users. I didn't know the tech that well but of course I know the data flow of any backend api no matter the language especially in freaking PHP symfony which has stashes and stashes of abstraction and automated processes that are manually written in others techs. So I told them you create 2 entities, a CRUD class, then you need a auth handler and a middleware. So dude looked at me nodding telling me his tech didnt have a middlware which was completly false. I went home and actually went symfony, read about it and of course theres a middleware feature even multiple ones but they have abstracted names and gave other stupid terminologies. Thats one of fundamentals of any http secure route especially involving authentification!! So dude basically didnt even knew what a middleware was in his own software. They get stuck for years in terminologies they lack the concepts. Completly ridiculous.
@@ricardomartinhodacruz wow I didn't think stuff was the same between Paris and Strasbourg, is the same kind of mediocrity also found in southern France ? I'm not trying to get into Web development so maybe I could find people more skilled elsewhere
It’s not a fake channel. This channel primagen puts small clips from his twitch VOD. His main channel is ThePrimeTime. He also has 1 more channel for vim related stuff called “Vimeagen”
People who think intelligence is what makes a good programmer should work with someone who was a math or physics major turned programmer, jesus christ. It's almost like workplaces that have employed math or physics majors as developers should be legally required to disclose that to any potential future candidate.
There's no substitute for domain expertise, I've also seen what you mean. Nonetheless my experience tells me the very best programmers are also good mathematicians and vice versa: just because someone has a degree in say physics doesn't mean the person has notable prowess in it. I've met multiple people who managed to get through physics specifically using techniques other than just "capable of performing detailed original reasoning at a high speed with low error rates", which is what people like to believe their degree will imply in the minds of others.
i think he got them mixed in the middle; I agree there's a difference between wisdom and "intelligence", but wisdom is what you gain, intelligence more akin to what you're born with; the ability to solve problems easily and quickly has more with inborn ability, nobody is born wise, and you can have a very smart person, with natural talent coming out from their ears but unwise as hell, I may even argue that wisdom may be harder with too much intelligence, because is harder to get when things come easy; you don't need to be wise to understand when to solve something when solving anything and everything is trivial. And easy to assume you know something you don't because you are awesome in other field.
I usually say instinct, cause. I think closer to like an animal that just knows without any learned behavior. Plus I'm not big on intelligence measurements But intuition, wisdom, etc. That comes with experience; the time you spent on it. "You get out of it, what you put into it" And if anyone goes "well you could put 69 hours and still be bad or do the same thing". Well get self cucked and plateau. How can you do something, even with a repeated thing and always do the same steps without ever questioning what are some differences if you change up a few steps Programming to me is a lot of repeating concepts. A struct/class, how to de/serialize it (familar with the I/O), some math functions you can treat like a black box. The only hard part...is people trying to optimize the "annoying" parts and abstracting away the core fundamentals, imo.
imo "natural talent" is what people say to cope when they're comparing themselves to others, and they're not quite where they want to be. it isn't talent, it's more passion than anything imo.
Yapping starts at 0:01
Thanks! Almost missed it.
I think being a good or bad programmer comes down to multiple variables. It’s about having a deep understanding of the tools you have at your disposal and knowing how to be utilitarian and creative in your usage of the tools. It’s being able to have a high level and low level understanding of the technology you’re working with
I think it's also pure ignorance. Granted I'm still a junior but when I think about my journey as a developer, I used to make terrible code. It was static, unscalable, bad practices, no standardization or structure. Just bad. Terrible. Over time as seniors mentored me, I learnt dynamic, scalable code. I didn't even think about code in a way that I do these days. I wouldn't search solutionsn for certain problems simply because I didn't know they could be problems. In the afterwisdom it all seems so obvious now, but that's ignorance for you. You can't know what you don't know.
I feel like a good example for 02:45 is that, maybe at one point you're given a task to sort a specific array in a complex way, a good programmer would try and write a good way to sort it easily and efficiently
a great programmer would have the foresight to automatically sort the object when it's added into the database.
It's the "oh wow, this solution doesn't even require me to handle edge cases with 5 if statements, it is so elegant that it doesn't even have them at all"
I feel like a lot of programming is just learning to have this kind of foresight in all the right ways.
I think Linus called it as 'taste"
I think there is also the distinction between effective and smart, there is beauty in solving a problem the most simple way
JB can't ever stop complaining about people that aren't him.
that's why he's so entertaining
he’s really riffing some anecdotal theory of B < G
I am a bad programmer but now I am learning a real language.
Don’t know why it’s surprising given Prime being from Montana, but I didn’t expect a fly fishing metaphor to ever pop up in these clips
I went to an interview yesterday as a junior dev where the supposed software engineer interviewing me said there was no middleware in his backend technology API after a question on how to create a user that can do crud functions in his owns tasks but cant on other users. I didn't know the tech that well but of course I know the data flow of any backend api no matter the language especially in freaking PHP symfony which has stashes and stashes of abstraction and automated processes that are manually written in others techs. So I told them you create 2 entities, a CRUD class, then you need a auth handler and a middleware. So dude looked at me nodding telling me his tech didnt have a middlware which was completly false. I went home and actually went symfony, read about it and of course theres a middleware feature even multiple ones but they have abstracted names and gave other stupid terminologies. Thats one of fundamentals of any http secure route especially involving authentification!! So dude basically didnt even knew what a middleware was in his own software. They get stuck for years in terminologies they lack the concepts. Completly ridiculous.
Yeah, Symfony is wild. So much abstraction and automation that you can take a dip in it. I haven't written anything form the ground up with it tho
Wasted time but also dodged a bullet
Probably gets paid a lot more than you or me in the next few years too...
@@SuperRedstoneman of course. especially here in France. dudes cant do anything else
@@ricardomartinhodacruz wow I didn't think stuff was the same between Paris and Strasbourg, is the same kind of mediocrity also found in southern France ? I'm not trying to get into Web development so maybe I could find people more skilled elsewhere
the fishermanagen
Good programmer can write any language.
Is Jonathan Blow good programmer? I'm not sure but The Witness doesn't run natively on Steam runtime.
I refuse to take anything JB says seriously after his take about Starfield.
All javascript devs are bad programmers. But all bad programmers aren’t exclusive to javascript. I just can’t name any examples.
There are excellent programmers who wrote Javascript in some point of time. They are moved to Typescript like 6 years ago.
Is this shadow banned or something? 500 views in one hour on a Prime video is unbelievable.
This is a fake channel
It’s not a fake channel. This channel primagen puts small clips from his twitch VOD. His main channel is ThePrimeTime. He also has 1 more channel for vim related stuff called “Vimeagen”
@@TheRealHassan789 i hope you don't believe that
It's a clip, not a video. The algorithm likely doesn't syndicate it as widely = lower view counts.
People who think intelligence is what makes a good programmer should work with someone who was a math or physics major turned programmer, jesus christ. It's almost like workplaces that have employed math or physics majors as developers should be legally required to disclose that to any potential future candidate.
There's no substitute for domain expertise, I've also seen what you mean. Nonetheless my experience tells me the very best programmers are also good mathematicians and vice versa: just because someone has a degree in say physics doesn't mean the person has notable prowess in it. I've met multiple people who managed to get through physics specifically using techniques other than just "capable of performing detailed original reasoning at a high speed with low error rates", which is what people like to believe their degree will imply in the minds of others.
i think he got them mixed in the middle; I agree there's a difference between wisdom and "intelligence", but wisdom is what you gain, intelligence more akin to what you're born with; the ability to solve problems easily and quickly has more with inborn ability, nobody is born wise, and you can have a very smart person, with natural talent coming out from their ears but unwise as hell, I may even argue that wisdom may be harder with too much intelligence, because is harder to get when things come easy; you don't need to be wise to understand when to solve something when solving anything and everything is trivial. And easy to assume you know something you don't because you are awesome in other field.
I'd call your wisdom being smart.
Intelligence is born with.
And wisdom is knowing when to use the other two. When you should.
Yeah but why is jordan peterson fishing tho
I usually say instinct, cause. I think closer to like an animal that just knows without any learned behavior. Plus I'm not big on intelligence measurements
But intuition, wisdom, etc. That comes with experience; the time you spent on it. "You get out of it, what you put into it"
And if anyone goes "well you could put 69 hours and still be bad or do the same thing". Well get self cucked and plateau. How can you do something, even with a repeated thing and always do the same steps without ever questioning what are some differences if you change up a few steps
Programming to me is a lot of repeating concepts. A struct/class, how to de/serialize it (familar with the I/O), some math functions you can treat like a black box.
The only hard part...is people trying to optimize the "annoying" parts and abstracting away the core fundamentals, imo.
imo "natural talent" is what people say to cope when they're comparing themselves to others, and they're not quite where they want to be. it isn't talent, it's more passion than anything imo.
4th Comment. Lezzzzz gooooo!!!!!