0:02 absolutely beautiful this is a great
0:04 this is an example of a glorious Title
0:06 by the way because now we have a dog in
0:09 the fight now I want to read this
0:11 understand it and disprove Lane by the
0:13 way this is a sponsored read I want you
0:15 to know that use code primagen or the
0:17 primagen to get 15% off the reason why I
0:18 like boot. deev is that they have an
0:20 amazing uh backend learning anyone
0:22 that's in chat that have used them has
0:24 said specifically that boot dodev is
0:25 really really good that's why I've
0:27 continued to work with him uh he is
0:29 fantastic and I really do appreciate him
0:31 so hey hashtag add a little bit but I
0:33 really like his articles I have not read
0:35 this yet I've been told it's a pretty
0:37 good argument with some or a pretty good
0:38 article with some pretty hot takes in
0:40 there okay this sounds like a tweet from
0:41 you it is it does sound like a tweet
0:43 from me that's why I like this okay all
0:44 right so let's do this one of the marks
0:46 of a good senior developer is that they
0:48 have lots of interesting
0:52 opinions let's go I'm interesting I am
0:54 interesting uh after years of working on
0:56 different software projects they'll be
0:57 able to passionately explain why they
1:00 think mongodb is ass pair program is no
1:03 fun and GitHub CLI changed their workflow
1:05 workflow
1:08 okay this does feel a bit targeted okay
1:10 this does feel a bit targeted and I feel
1:12 a little called out right now I agree
1:14 with all these points uh I have
1:16 anecdotally found two things to be true
1:18 senior developers without opinions tend
1:22 not to be very good oh I love that take
1:23 because you should have opinions right
1:25 if you've been doing something for five
1:28 years you should have an opinion I
1:30 really don't like uh the pragmatist
1:33 right uh the pragmatist is always like
1:35 well you know it just depends really
1:37 pragmatism is an excuse for laziness
1:39 pragmatism is often an excuse like I'm
1:41 just not going to do any actually strong
1:42 research I'm not going to have any real
1:43 opinion I don't want to actually have to
1:44 fight anybody I don't want to actually
1:47 have to have a real stance that may or
1:49 may not get people upset like it's okay
1:50 to have stances that are different than
1:52 other people like you just got to be
1:55 able to hear other people's opinions and
1:58 consider them right you just have to I
2:01 really do think good good like you I I
2:02 really do think you should have opinions
2:03 by the time you've been doing
2:05 programming for 5 years if if you don't
2:08 have an opinion after 5 years you should
2:11 ask yourself what the hell's going on
2:13 how do I not have an opinion after this
2:17 long right it's crazy had a issue
2:19 yesterday query took one minute for a
2:22 sword yep welcome to every time I
2:24 meet someone that is from they
2:26 always say that can be much faster
2:28 every time I meet someone that's using
2:30 in production they always Mong
2:31 Go's too slow it's beautiful it's like
2:34 this beautiful irony it is it is it is
2:38 just like communism agile and everything
2:40 you're just not doing it right
2:42 okay you're just not doing it right if
2:44 you just simply did it right Scotsman
2:46 you'd be a real Scotsman it's just like
2:48 it always seems to fall under that um
2:49 Junior developers with many opinions
2:51 tend not to get good quickly and are
2:56 annoying AF o oo I love it oh this is a
2:59 great one um I totally agree because as
3:01 a junior you don't even know what's good
3:03 you literally have never tried anything
3:05 or have very little experience so stop
3:06 having so many opinions that your one
3:08 thing that you've ever done is great the
3:11 amount of the amount of hate I get is
3:13 always from people that have been
3:15 programming for a little bit of time and
3:17 it's always like they've seen one
3:19 technology and whatever their soup dour
3:21 starting technology is which is almost
3:23 always react they will
3:26 go you're wrong you're wrong you don't
3:27 even know about DX you don't even know
3:30 about the DX and you're just like okay
3:32 give me your DX
3:37 boy let the gatekeeping begin yes as a
3:39 new developer it's smart to consume
3:41 developer content however when you
3:43 listen to Prime okay call me out Dax
3:45 Theo or myself Give opinions you need to
3:49 remember that our opinions are not
3:51 yours perfect that is a perfect way to
3:54 State it Theo often makes me think if my
3:56 opinions are correct or not correct I
3:57 actually really like what he has to say
4:00 okay even though I disagree with a huge
4:02 percentage of what Theo has to say the
4:03 reality is that Theo has come to his
4:05 conclusions for real reasons and he
4:08 builds real products so you should
4:10 consider it right same with Dax Dax has
4:12 built a lot of good stuff you should
4:15 think about what Dax has to say even if
4:17 it hurts you emotionally I think this
4:23 you think this use HDMX use HDMX I think
4:27 this let's go HDX mentioned hashtag
4:29 hasht that uh don't misunderstand me I
4:31 my opinions to convince you to join my
4:33 cult go is based but taking my word at
4:36 face value does a disservice to yourself
4:37 if you simply regurgitate another
4:39 developer's opinion not only will you
4:41 stunt your learning but it will look bad
4:42 in interviews and on the job it's
4:44 obvious when your opinions haven't been
4:46 forged in the fires of your own
4:48 experience that is real true on an
4:50 interview when I ask somebody and like
4:53 if someone says oh I really like X and
4:55 you're like ah tell me about X and they
4:58 can virtually not tell you about X like
5:01 it shows a real weakness in how they
5:06 think this is a very very very awesome
5:09 observation please take this to Heart
5:11 Take It hyper opinionated Junior versus
5:13 unopinionated Senior I think they're
5:15 both not great uh context specific
5:17 opinions there are many kinds of
5:18 developers out there front end backend
5:21 mobile embedded Etc yeah you know often
5:23 we're always arguing between these two
5:25 points and we rarely think about these
5:26 points right all of our opinions about
5:28 typescript go and all this completely
5:30 fall short in the embedded world they're
5:31 like what the hell are you talking about
5:34 you mean c are you saying C you keep
5:37 saying go what the hell what the hell is
5:39 this easyc you keep talking about I
5:41 can't use that right we don't just
5:43 discriminate uh on tchack there are also
5:45 many kind of companies Venture back
5:47 startups Indie hackers established Tech
5:49 incumbents uh non-tech companies with
5:51 internal software consultancies Etc no
5:52 matter what advice you're hearing about
5:54 technology you need to remember that the
5:56 speaker comes from a specific background
5:57 opposing hot takes coming from people
5:59 with different backgrounds can both be
6:02 uh can both be great
6:05 takes yeah that's actually a fair
6:06 statement that's a fair statement if
6:08 your world was built and embedded and
6:10 someone says typescript is great and you
6:12 don't think it's great well I think
6:13 typescript I mean if you're going to
6:16 program JavaScript I think typescripts a
6:19 great choice I'm starting to love JS doc
6:21 though but I'm just saying typescripts a
6:23 great choice so they can both be correct
6:25 right uh do you need to scale computing
6:26 power across a cluster of machines
6:28 kubernetes is good are you building a
6:31 per uh a personal site for uh your dog
6:33 kubernetes is bad I work mostly on back
6:34 in HTP servers and go and I think
6:36 debuggers are a waste of time the state
6:38 of the program is easier to uh produce
6:39 or reproduce John carmac does a lot with
6:41 game engines and love de buers the state
6:44 of the program is hard to uh reproduce
6:45 that is a
6:48 great great take right
6:51 there love that Theo works on a startup
6:52 where product requirements are
6:54 constantly in flux and performance isn't
6:55 a number one problem he likes time
6:57 script the prime gen that's me works at
6:58 Netflix by the way and works on
6:59 performance issues where product
7:01 direction is relatively static he likes
7:02 rust I do like rust I don't get to use
7:04 rust for all the fun stuff though I
7:06 really want to do Rust more stuff and by
7:07 the way I think it's probably uh better
7:08 to state that I don't work on
7:11 performance issues I'm a glue engineer I
7:13 do all the things I get thrown on
7:15 projects and then I have to come up and
7:17 I I my goal is to help projects that's
7:20 it I'm I try to be a helper I'm a hey
7:21 helper 10 I've had to work on
7:24 performance a lot of times but I do but
7:26 that wouldn't performance wouldn't be my
7:28 primary role it would be more glue
7:30 engineering right
7:33 um and so I I prefer to be the the GL
7:35 the the glue engineer anyways I think
7:36 it's more fun you get a lot you get you
7:38 get to do a lot more uh you get to do a
7:41 lot more programming you get to do a you
7:42 get to do a lot less meetings and you
7:45 come in at usually a pretty good time
7:48 which is still Green Field right now the
7:50 best opinions uh tend to carry the
7:53 infamous it depends as you keep digging
7:54 for exactly this reason however if you
7:57 are a zitter enjoyer like myself you
7:59 need to appreciate the context is never
8:01 contained in the tweet I never do it
8:02 depends in a tweet cuz that's stupid to
8:04 do you only begin to understand the
8:05 context surrounding a hot take once
8:07 you're familiar with the author the
8:09 point if you're new to coding understand
8:10 that this stuff is nuanced but adding
8:12 Nuance to titles thumbnails and tweets
8:15 never gets clicks absolutely you can't
8:17 you actually can't and people I like
8:18 there's this whole notion that oh you
8:20 should never do clickbait the problem
8:22 about that whole notion is that whatever
8:23 you're talking about then no one's ever
8:27 going to read right you're not qualified
8:29 to talk about tdd notice that we have
8:31 talked about tdd
8:35 yet this is displaying the emotion like
8:36 I didn't realize that this wasn't about
8:38 tdd or at least currently it has been
8:40 about tdd I have not read this yet and
8:42 so when I read this I realize that this
8:44 is something to get
8:48 me like this is about the heart of the
8:51 issue you know what I mean it's about
8:52 the heart of the issue which is great
8:54 it's actually a really good title in
8:56 fact I like it even more okay now we're
8:59 talking about tdd okay maybe maybe
9:02 maybe I read this a little too soon
9:05 but uh I really like it I'm fine with
9:07 clickbait what I don't like is scam bait
9:09 scam bait is where somebody says
9:12 something and then doesn't do anything
9:14 about it you know what I mean like
9:16 that's scam baiting and I don't like
9:18 that like I want something that actually
9:21 gives me the meat and gives it to me raw
9:23 but I want a good title something that
9:25 engages the way I think and this is a
9:27 great way to uh engage it it's not
9:29 pre-read okay all right test driven
9:31 development is somewhat controversial uh
9:33 development methodology some developers
9:35 love it some hate it NBAs always love it
9:36 because it makes them feel safe tdd
9:38 falls into the same category as a few
9:40 other hot button topics pair programming
9:43 agile scrums solid principles micro oh solid
9:44 solid
9:46 principle uh microservices versus
9:51 monolith FP versus o op no squeal versus
9:53 squeal Etc uh there are things that you
9:55 uh you'll hear about often and most
9:56 developers tend to form strong opinions
9:58 about them here's my advice if you
10:00 haven't used it in a real project don't
10:02 hate it
10:05 yet like that that's good if you haven't
10:07 used it yet don't hate it I've used tdd
10:09 twice the first time I used it it was
10:10 excellent the second time I used it it
10:12 was awful and what I realized is that
10:15 when I really understand the problem tdd
10:18 is fine it works but when you don't
10:22 understand the problem tdd is God
10:26 awful and that is like 99% of problems I
10:28 take or I have to take on are problems I
10:31 don't understand rarely do I get a well
10:33 understood problem uh that's why it's
10:35 literally impossible to hate hll no one
10:37 has ever tried it in production yet
10:39 let's go hll mentioned we got a hasal
10:43 mentioned let's go let's go be a humble
10:45 Junior Dev I wasn't uh one of the
10:46 biggest mistakes I made early was simply
10:49 assuming I knew more than I did I uh
10:51 would push for refactors that made no
10:53 sense to get away from technologies that
10:55 I thought were old or bad I wanted to
10:56 rewrite perfectly stable parts of the
10:58 code because I thought the new hotness
11:00 was more m maintainable me about to
11:02 rewrite it and react perfectly fine
11:04 jQuery login
11:07 page I mean it's this is actually a
11:09 really fair take there was this there is
11:12 this problem of continual progress that
11:15 makes people think whatever is newer is
11:18 better and whatever is older is
11:21 worse like there has never like not only
11:24 is that untrue in life it's also
11:27 untrue in programming right just because something
11:29 something
11:32 is older does not mean it's worse
11:35 right it just doesn't mean it's
11:37 worse a cold fusion is worse but true
11:39 yeah that's fine some things are old and
11:42 bad totally true but not all old things are
11:43 are
11:46 bad I'm not even going to read that that
11:49 word uh Boomer take you will be a boomer
11:51 too so don't worry I can't wait for your
11:53 Boomer days your Boomer days are going
11:55 to be awful because you're gonna be like
11:57 back in my day we used to have react
11:59 server components okay you're going to
12:01 sound like an old grandma from kit Boga
12:03 stream it's going to be great uh by all
12:05 means consuming coding content online
12:06 but try to understand the reasoning
12:08 behind the opinions you are hearing try
12:09 to think about the context the speaker
12:11 is coming from then you when you have
12:13 the chance try the thing out yourself
12:15 before making your own bold claims PS
12:16 the only exception to all of this is
12:18 Scrum scrum always sucks you can just
12:21 trust me on that one it sucks regardless
12:22 of your company religion political
12:25 beliefs or sexual orientation this is
12:29 the greatest statement of all time it's
12:32 an equal opportunity suckiness is Scrum
12:34 everybody gets the chance to just suck
12:36 when it comes to scrum this is
12:40 absolutely true 100%
12:42 100%
12:44 100% this is a great article by the way
12:47 by the way I love Lane's reading and so
12:49 I've just really I I also really love
12:50 this meme right here because I feel like
12:53 it's a personal attack against me and I
12:54 just think this is fantastic this is
12:57 pretty much me I am this person right
13:00 here uh SC scum is the worst uh must
13:02 confirm scrum sucks yes I know scrum
13:04 does actually suck so again hey this was
13:06 a sponsored read but I knew Lane was
13:07 going to deliver some good stuff and he
13:09 did deliver really good stuff so hey
13:11 check out boot dodev code Prime Engen if
13:13 you want some percent off your first uh
13:16 payment uh honestly a really great place
13:19 to learn backend development in fact I
13:21 even plan on going through some of it
13:22 and they have a huge amount that's just
13:24 for free so I actually really like them
13:26 I really appreciate them yes I do front
13:28 and Master's courses so you can see that
13:30 there's a conflict here and I'm even
13:31 promoting someone that's not frontend
13:33 Masters right it's because I think
13:35 they're a really good company the name