If you are being serious, it’s Prime’s job to add to a video and not just give some empty reaction like the average reaction streamer does. If you want to watch the 13 minute video then you can just watch it.
After 50 years, I still like what I do. The programming flows, the engagement is the problem solving. From solving the conceptual problems in the design phases, to fixing a test that broke, they are all puzzle games. And the sense of satisfied accomplishment of building something that works.
I'd add that it becomes even better if you are solving real problems for real users. It's really satisfying to solve the problem, but it's even better when your solution makes somebody else happy. The best compliment I've ever gotten was a user telling me they where about to quit because the work was so annoying but they decided to stay after our software was rolled out and that made the job so much more pleasant. That's when I decided never to work in a job where the actual users are hidden behind a layer of business analysts and product owners.
50 Years! I draw my hat to you Sir. You are absolutely correct. In addition, it hardly gets boring. Technology is constantly evolving and so must we. It is a never ending stream of challanges and puzzles to be solved with our ever expanding toolbelt. - What language / environment are best for the next project. - When to employ a library or write something yourself. - When to cut of compatibility for older systems. - And of course. How to actually write the project within the constraints that are given.
Ah the dopamine rush. I feel ya. But nowadays, if I do lots of programming in a day, I'm recked in the evening, it takes it toll. Is it the same for you?
@@domagoj1978zagreb I do not have an issue with long coving sessions. When deep into a project I often do 12 hours a day and 70 hours a week. One of the benefits of working at home and having the kids grown.
I barely passed Programming 1 in college, over the summer I discovered that this new Minecraft game is written in Java- spent the summer writing mods- came back to Programming 2 and ended up with a perfect 100% score in the class. The professor asked me WTF happened halfway through the semester when I submitted an assignment before the class ended where it was assigned.
I think it’s about a continuous learning mindset. I’ve seen some fellow engineers outright reject or refuse to use other languages because they aren’t comfortable with them. If you’ve worked in a language for a while you are better able to determine how and when it can be a good tool. But not every tool needs to be written in a new language. Shiny object syndrome and complacency are the extremes, a balance in the middle is sustainable and will help you succeed.
Completely agree. It's not good to be so stubborn that you never step outside of what's comfortable (the languages you already know). But, switching languages/frameworks every 4-6 months isn't good either. The middle way is usually the best way forward in terms of balance and not damaging your career.
I first started on Roblox when beginning out with programming when I was 13. It's genuinely an amazing platform with a pipeline of getting kids into creative fields like Modelling, Sound design and programming. I met many friends on there when I was younger who took these passions and made careers out of them including myself. Now I'm 7 years into a career having touched a multitude of languages.
I agree on Primes take on the balance of learning new things that come out and sticking to a single tech. I know devs that stick to one stack and their world view can be quite narrow.
I too was a sandwich artist in my teenage years. I just had a post-war style flashback when you mentioned working for Subway and using the tomato slicer.
"Vanilla" is a better word than "boring" to describe Go and Elden Ring. Boring always has a negative connotation. Sometimes people will say it's good to be bored, but the message is pretty much always that it's good to actually live life and not be stimulated with entertainment all the time, not that boredom itself is good. Words like calm, tranquil, or reliable are what people use to describe things that are boring but don't have a negative connotation. "Trusty" or "reliable" would also be good choices to describe Go or Fromsoft games. I like "trusty" more than "vanilla" now that I think about it, but I think "vanilla" is better at presenting the "no frills" or "nothing exciting" point you were making about them.
How is fromsoft vanilla tho? They're constantly doing new stuff and mixing up the formula. Elden ring was the first time they or anyone did an open world souls game. Before that they did sekiro which was a complete departure from the souls formula and after that they made another mech game which is again completely different.
@@NihongoWakannai Like I said later in my comment, reliable or trusty might be a better adjective to use. I have a pretty positive reaction to "vanilla", but it's one of those words that some people might associate with "bad" even though it's like a go-to flavor for everything, and pretty much everyone likes it. There's definitely something Fromsoft-like in Elden Ring, Bloodborne, and Sekiro -- even though they were all totally different in terms of setting and gameplay. Whatever that DNA that they all share is, it's good and it's reliably present in Fromsoft games. At least all the games made since DS2. I never played the old Armored Core games, but from what I've heard the new one is like the older ones but better. I agree it's very different from the Souls/Sekiro games, but I still think the "good company makes good games" point still stands. If "vanilla" isn't the right word to describe the sort of "good and reliable" trait that Go and Fromsoft have... I don't know, I'm sure there's a good word somewhere.
@@smokingiscool599 that's how every well managed game studio is like. They're making similar games because they know how to grow and maintain a team with very specialized knowledge on how to make that genre. When it comes to games, each genre is basically its own field of knowledge. Baldur's gate 3 was so good precisely because Larian has many years of experience making CRPGs similar to BG3. Persona is so great because of many years making JRPG Lifesims. Monster hunter is great because of many years of making actiong games hunting big monsters. Companies that don't maintain that knowledge base in their company, treat their employees like they're replaceable and rush too quickly into unknown territory are the ones releasing broken buggy messes. Fromsoft is notable to me because of how much they *do* experiment whilst still maintaining pretty good quality and release schedule.
To me vanilla in tech has always been associated with "standard" and never with simple or boring. So vanilla seem a wrong word for a game where the gameplay becomes predictible after a few minutes.
confession: every build, i strip my codebase and shove long, erected headers inside it. i can't help it, the indentation curves, the little tips poking out of the 100-character limit. my build system is my favourite sub(process).
Started with JS, then rushed into TS. The more I tried to absorb the JavaScript ecosystem, the more I started hating Front-End Web Dev. So I decided to restart my tech journey in November last year by learning the basic properly. Things like Linux, Neovim, Bash, Python Automation, C, Rust. It sounds weird but I feel like this is the first year I'm truly learning how to learn and think like a programmer.
same. i started learning front-end by following react project tutorials on youtube. i always had a short dopamine hit after finishing a project this way. but after a week i forget most of the stuff and cannot redo the project without going back to the tutorial. this is the famous tutorial hell, and i think it is especially common for the front-end because computer science new grads didn't learn much javascript or react at college but they realized most of the companies are hiring for react developers; so to get a job in a short period of time, they tend to follow these tutorials and but don't really understand the fundamentals of web technologies. same applies to short-term bootcamp students. the constantly evolving front-end ecosystem only exaggerate this type of shallow learning and drags more people into the tutorial hell. on the other hand, backend is more stable and require deeper understanding of the computer science fundamentals, such as dsa, operating systems, and computer networks, which not many bootcamps will teach since they require long-term commitment. but front-end can be as interesting as the back-end as well. you just have to dig a bit deeper. for example, i found react virtual dom and javascript closures are a lot of fun to learn.
@@Albert-lp8ql This is why I dislike JavaScript in general. You are right about needing to know ReactJS (It is the King of Web dev like it or not). However... This is the trap for newbies. React builds on top of regular JS! So if you don't take the time to learn it properly then when you get to React you are just copy coding. But at the same time you are tempted to jump straight into JS because #GetA6figureJobin3months. And then you lose out on learning fundamental computer science things because now your life is just learning the JS ecosystem (node, bun, react, next etc).
I've started with Delphi because that's what my father knew. It's a bit sad that Borland dropped the ball back then. It had a lot of potential. After that, I've learned a bit Python, C(++) (can't remember which), and some PHP in the context of a classical LAMP with a CMS for our TF2 clan's website back then. Good times. But what really sticked with me for a long time was C# in the context of Unity and especially when the free Community version came out. Since then, I've dabbled in a lot of technologies (too much to list them here) so that I can stay flexible.
@@Mr_Yeah I feel you on Delphi. That was my first language. I still remember that blue IDE (don't know what it was called). And trying to make shapes change colour 😅 I started with Delphi because that was what my school offered at the time. I think dabbling in different languages is essential. Each one shows you what you like and more importantly what you dislike.
I got my start with minecraft and java. I built a GMod-esk server with several custom plugins. When a player disconnected I would remove any blocks they placed. The block removal ran like crap and would lag the server but that's not my fault. Prime should have released his data structures and algorithms course on FEM 16 years earlier...
Never use recursion unless you know the stack won't grow out of control, you don't need to be fast, and it would be much more complicated to fashion it into a loop instead. But man... a big brain recursion solution FEELS really good.
This was one of your best videos. I’ve been a developer and later an architect for over 40 years now. It IS very important to understand what you value in your career. I’m not talking about setting a goal because often you’ll achieve that goal and then hate do you do. The goal has to be what gives you satisfaction. Not some discrete thing.
The discussion about efficiency was really good. As an example, the most efficient way to eat food is to have tubes that directly push half digested food into our stomach. But, by being more efficient, we are losing the enjoyment that comes from chewing and savoring the meal. Same comes from preparing the food. It is faster to buy something ready. But cooking your own meal the way you enjoy the most can be far more rewarding.
Yes, but efficiency effects are noticed when observed on a long term. If you had an efficient way to shive food directly to the stomach.. the apparent loss is miniscupe in the long scheme of things. All the benefits from time saved would be an absolute win.
@@rumplstiltztinkerstein i might not have the words to explain the concept. Imagine a butterfly effect that happens because of all the time saved from the entire food industry or feeding habits. No mental health because we would have infinite energy and quantum computers etc etc.
@@rumplstiltztinkerstein what i am saying is, human comulative energy is then distributed to other needs. Something so powerfull like the feeding system taken away from the equation, opens up other areas exponentionaly. Its like saying in the past: Whats the point of buying food in the supermarket if you are not gonna farm it and hunt it and enjoy the process, thats what eating is all about, its the farming and the hunting.
In my experience satisfaction and joy come more from the process and being present in the day-to-day experience, than from the end product. If you create something great, you may get some satisfaction and adulation when it’s complete, but it’s fleeting and small in comparison to the time spent working towards it.
I went from machine code (yes, with a hex editor) to assembly to C 30 years ago. Every other high-level language after that was just pollution in the land of programming languages. Never got bored with C because the actual problems to solve are challenging and interesting. And because I don't waste my time chasing the latest toy programming language, I can focus on solving on those actual problems.
After 18 years of Coding, I can say i'ts not about the language. I learned more or less 4 different languages but I learned JavaScript really. Programming is like being a carpenter and the language is like the different types of wood you would use. No one cares really about the type of wood a carpenter uses, but it makes a difference, depending on what you would want to build with it. The same applys to programming languages. We all want to build software, but the goal can be different. So, choose the wood you want to work with and stick to it. The real fun starts, when you know what you use in and out.
My last year at IT school, the teacher just rapid fire made us build a back-end/front-end todo list with different language everyday. The lesson was "don't get attached to syntax, just look for the principles the language is build on. Languages come and go, but principles remain"
I think so, I mean, isn't Prime learning something new every day, month or year? he grabs some bites from Zig, ocaml, go, rust, js/ts, etc..., at the end, he is not proficient at anything, at least that's what he seems to portrait here on youtube, at least for me, I might be wrong. What is wrong is knowing really well your shit? what is wrong in having 5-10 years of experience working with Java and Angular for example, who cares if the VueJs becomes faster than Angular, or there is a React2 lib out there? Just pick already your damn stack, get proficient at it and start building your objective
@@madeOfClay99 Huh don't pretend to know the guy mate. Prime separates day job from stream. You have no clue how he's at work, there should be a reason he's still at netflix after all these years. Streaming is just a way to monetize his hobby which is just learning random bullshit for just the sake of learning, he likes learning and trying out new stuff. Rest of the argument is pretty weak mate, programming languages and frameworks are tools. It is your job as engineer to know how to pick the right one for a certain type of job you'll get commissioned for, to make it simple: you won't pick a bazooka to kill a fly, and you won't pick an insecticide to kill a bear. There's nothing wrong with just knowing how to kill the flies right but it'll also be valuable for you, your peers and your bosses to know how to get rid of the bear, you feel me.
@@madeOfClay99 does it even make sense to call a guy "not proficient at anything" who has 20 years of programming experience and more than 10 years of that experience is from working in Netflix?
Mann, your talks serve as my background when I'm coding. I've matured (in how I look at tech as a career) over the course of 2 videos, it feels good to know that other people are under the same biases as me. Keep it up!!!
Little lesson about modern search engines.... Entirely possible 3 different queries 3 different results. Heck. I've repeated the same queries in minutes with drastically different results on the same machine, same browser.
As an embedded, Zig excites me because it doesn't throw out C, it's just better C. In theory it's not going to break anything we already do, but has all of the upside.
@4:20 - I started my programming journey in 2006 because I wanted to learn how to create bots for RuneScape. The bots were initially scripted using Pascal (SCAR client), but eventually I used Java with Powerbot. Now I have a CS degree and 12 years commercial experience all thanks to being addicted to RuneScape as a teenager
Chasing after the latest toy programming languages is like obsessing over the hammer and the saw, while losing sight of the goal: building a house. You'll be wasting a lot of time on learning languages and never becoming proficient at solving the actual problems that need to be solved.
I started learning golang because there were too many new node.js frameworks to keep up with, and I wanted to get off of the hype train. Once I had become more proficient in golang, the hype train suddenly followed me to golang. It had eventually left, and had moved on to rust. I decided to stick with golang for a bit longer so I could just let the hype train pass me.
If you want things to continue staying exiting you need to found your own company and keep a focus on building technical capital and minimizing technical debt. I've been working in the company I cofounded for 8 years and love my job each and every single day.
I started my programming journey with the TI-83 Plus Silver edition (I was president of the calculator programming club and got ALL the ladies) a bunch of other stuff in HS. But my real programming leap was learning Java specifically for modding Minecraft when it was still in Alpha.
I also started out as a little TI BASIC enjoyer. Being able to automate math homework was a great motivator. My first major accomplishment was a program that did the quadratic formula and printed out all the steps so I could just copy it into my homework 😂.
we need to make a distinction between seratonin, which is loving your wife/work, and dopamine which is playing too much with neovim, and snorting cocaine!
19:16 -> 19:32 is pure comedy gold. That is some good timed video editing comedy. I was laughing my ass off during the whole section. Kudos to you, sir.
I want to say morrowind was the first game I played that had level scaling. They didn't scale enemies every level but would replace spawns with stronger monsters 2 or 3 times.
I came from web background, so was used to interpreted languages with events, dynamic types, dynamic containers etc. I didn’t go to university until I was in my 30’s with 10+ years of experience. My first programming class was in C and it was eye-opening 😬 I had never compiled anything before 😂 Loved it though. I think everyone should learn C. I think it makes you a better programmer, because you actually have to be thoughtful about what you’re doing.
This is not "engineering advice", this is a "grindset". I completely agree with Prime about "efficiency". In terms of life, if the "new meta" is exciting for 6 months, wouldn't it make sense to keep chasing the new meta and be happy for life? I suppose the danger there is facing unemployement - I'll try not to get into politics here, though. But yeah, from engineering perspective, I suppose you will be more skilled by specialising in a few well-proven tools.
What is not mentioned explicitly is the middle ground where Engineering is also a SOCIAL thing. The noise is your technical individual prowess and the goal/solution are a business objective that make you successful. The social middle ground is the STANDARDS and CUSTOMS an engineering community has. That community can be the department, the whole business or even the engineering community around a language. What the standard is depends on the community, but if you ignore it you make things more difficult for other engineers and that will reduce your chance of success. Just getting the job done doesn't doesn't make you a MASTER Software Craftsman.
I have almost 25 years commercial development experience and I think it’s funny how most things are just like something I have already seen in the past but slightly different 😂😂😂😂
4:18 My little brother did a tiny bit of LUA for a Roblox game years ago and is currently developing plugins for his own Minecraft server. So he came into programming exactly the way you described, with LUA in Roblox and Java in Minecraft. But I got into programming a little earlier than him and through Python, which is still my strongest programming language, although I've also done a _ton_ of things in JS (but strictly browser-based JS).
Speaking of learning by deleting prod DB. I deleted 6 prod DBs over the course of a year and a half at my current job via interesting fuck ups & confusion. The company was forced to improve their access control to their systems & setup a QC environment. Things were learned by all involved. I was like 2 months into the job when I dropped my first DB... I've never been punished in any way & they generally realized it was a fuck up / configuration issues. Wild stuff. I've been here 3 years now.
Even worse, these "metas" are paid services now. Vercel (and the like) are turning developers into customers. Learn to develop. Don't learn to connect pretty APIs together. Part of this is why I'm not shocked at new devs not getting hired. Today, most new devs just write some jsx and then hook up firebase, vercel, etc. to setup the entire infrastructure of your app. What exactly did you develop or learn? Very little. When you're hired as a dev, you're hired to do exactly what firebase, vercel, etc. are selling. Unless it's a really early start up, you're not going to be paid to just init a new Nextjs project on Vercel and loop over a JSON endpoint.
If you are dissatisfied with your work, realize that you are not a once in a lifetime genius, you might be a 10x Engineer, but that doesn't make you special, there are thousands no millions of people just as talented as you, don't hold yourself to a standard you can't reach, being mediocre is good enough, if it really is not, look for another job. “Pride is not the opposite of shame, but its source. True humility is the only antidote to shame.” - Uncle Iroh
I'm a Java developer for 8 years and I don't feel like i'm an expert, my mind says that I should be but I don't feel like that, maybe I was hired in the wrong projects or didn't do enough side projects, so I'm just starting to re-learn everything from scratch to see what I missed from my cs degree days. Just Java and Spring, from zero to hero courses, I don't intend to enter in tutorial hell because I already have a job working with java (with older frameworks tho), but I can use what I learn and re-learn right away in the real world. No more games, I just want to call myself an expert and i'm working on it.
I was making a prototype in python when the "boringness" of Go was mentioned. And then he said "there's no [insert any complex language feature]" and I realized in that moment why I like Python and Go
there are 3 problems with our way of thinking. 1. boredom is bad. 2. FOMO. 3. high stress created through self criticism and self loathing. (we are never good (enough) at what we do because FOMO got us once again and we are back at 0) we are so hung up with the circle of these three things that we are now at the point where start to add more and more points into the circle to "somehow" magically escape it but only manage to make it turn faster. we got point 1. ingrained so much that we can't even sit down for 5 minutes and do nothing if there is nothing to do. boredom is such an evil that we loath tasks that are boring and it get's even worse if they are also tedious to do. this is also the point where most ADHD self diagnose because of this boredom hyperactivity. litterally everyone who can't do nothing for more than 5 minutes has ADHD if we belive them. this is also creating point 3. we loath ourselfs because we can't sit down and do boring or tedious tasks. everything needs to be rewarding and feel good to do and 99.9% of our work/life doesn't fullfil that. FOMO is our deperate grasp at the hope that the next new thing isn't boring or tedious to work with. we hope so much that the new thing is doing most of the boring stuff for us exactly how we need them (even ai with the current architecture will never be able to do that by design (flaw).) this boredom on tedious tasks is also the reason why we have so many unfinished or barely begun projects that collect dust. we stop doing them as soon as we hit the first road block or task that requires us to write down hundreds of lines that probably lead to hours to months of work on the same problem.
I think the thing here is the that in most cases being a master in nothing is not hireable. Never stop learning, but if you have no foundation, no strengths at all then you won't pass an interview.
Prime may appear funny, laughy and cartoonist but actually the guy is deep to a philosophical level. I can spot Stoicism and teaching of Christianity blending with some Zen Buddhist mindfulness
Little things he does clues me into his familiarity with Christianity, like in one video he mentioned some trivia that the word "Rubbish" in the original Greek translation it comes from is closer to the cruder term "shit". I can almost guarantee he knows this because the apostle Paul uses that word in one of his letters and it's a little factoid that the Bible translators softened the true intensity of the word by using "rubbish". It's just such a particular detail that I would not expect anyone else to know
8:25 : I only use zig to cross-compile my GO projects (cross compiling on a M1 Mac is a pain otherwise). 16:31 : Agreed. It is boring, but that is the awesome part of it. If you don't need to keep track of how to write things, you can keep focusing on what you write. 52:00 : We learn best by making mistakes. The Only way to make mistakes is by doing stuff. Somone telling you, they never made mistakes is either lazy or lying. 54:48 : But deleting an entire table from prod is a very good way of learning to not forget to end your SQL - DELETE statements with a WHERE condition. (Not that I would know *** Whistles innocently ***)
hmmm I compile on M1 mini to linux with: GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o=./bin/linux_amd64/api ./cmd/api and previously I had an arm64 server, so you only change the amd64 to arm64: GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o=./bin/linux_arm64/api ./cmd/api
@16:26 Go is not boring so much as it is elegant. The language itself is simple but it is the most fun I have ever had coding in my career. I would rather write in go than in practically any other language....except for rust which is fun for other reasons. But getting stuff done is so much easier in Go than it is in Rust. I suspect Rust is much better for long term maintenance though...not by much. Zig is fun, you know when I get to thinking about it one day I think I will ditch Go for Zig but that is not today.
@@nathanevans1064 I doubt I will be able to find it again. I think the guy might actually have been Irish. Can't remember. But it was the most effortless "FEB-yeh-ary" I had ever heard. Tony Hinchcliffe even made him say it multiple times on stage because of how graceful it was.
Go + Tmpl + HTMX has been a learning curve but has been great! Upside is it’s so fast to run and iterate. The downside is there’s no framework to force standards! Very happy
The last five years have really made cs graduates feel really superior for some reason. Don't get me wrong a degree is a better learning path to get a job in software than a bootcamp but 10-15 years ago, no one cared about having a CS degree. The best devs i knew (even the ones on my CS degree) were self taught. I still think that stands to this day. The idea thay before bootcamps everyone was a CS grad is hilarious. The degree wasn't really considered a real science for a long time and only really popped off after 2016
The difference is that "back in the day" those un-credentialed programmers had to be "self-taught" and likely had more real world experience than fresh grads from just living their passion. Not that bootcampers can't also be this way, but once it is seen as a quick way to a high-paying job you're going to get a lot of noise from people with zero passion for programming trying to take the cheapest/easiest path to money. The same problem exists with normal CS and Engineering grads. Over time you go from most people being somewhat passionate and interested in the field to having most people entering to just get some kind of good paying job. A degree or a bootcamp will mostly ensure a certain level of knowledge and basic competence, but they each have their own blind spots. I'm a bit of an outsider with a Computer Engineering degree, but one thing this has shown me is that having a solid "academic" understanding is incredibly important. Electrical Engineers are very smart people who have degrees and even learn how to do simple C programming, but unless they are self-taught from a lot of CS-type material they write software with many significant issues even if it mostly works most of the time. Not having that foundation in software engineering and architecture leads to problems. You use fewer tools simply because you don't know about them, or because you don't see the value in them. Learning theory and fundamentals is more impactful in the long run than learning exactly how to build something with the (current) most employable tools. Newbies from both sides of that spectrum have massive deficiencies in the other side, but with the core theoretical understanding it is easier to learn all of the practical things.
Why are people spending so much time on this, it's so simple: YES: Jack of all trades, master of ONE NO: Jack of all trades, master of NONE If you are a master in one language, you can bathe in the noice all you want. For entertainment purposes, to take some risks in life and to do some comparative linguistics.
omg, that tomato cutter was the f-ing worst 🫠 the tomatoes squashing and the seeds and juices that were everywhere after that, just pain... flashbacks to my first job at McDonald's 😂
It's funny that one of the coolest thing you've seen is compile time Zig, while C++ also has that, including conditional compilation of branches. Sure, it's a bit more unwieldy with the constexpr keywords littered around, but I think it goes directly against Zig's philosophy to do it implicitly, so it's an L for Zig. Still better than C, obviously.
I personally disagree with the goal being about money, but I think that might just be me. My favorite stuff to work on is while I am volunteering for a non-profit. If that turned into a paid gig and I could do that full time then it'd be even better, but I know my enjoyment does not come from the money.
Imagine trying not to be smug about writing in lisp, then primagen tells you that the part of zig directly copying core feature of lisp is the greatest thing he's ever seen
Sometimes I just need someone to tell me that there's no good code, only bad code and worse code. Also someone with an accent to say "elixir" in a satisfying way. As a largely self-taught developer who learned on Yavascript, I feel like I'm missing a lot of elementary concepts. But I desperately want to get better.
Turning a 13 minute video into an hour, truly a x4 engineer!
skill issue, still far away from 100x engineer
1/5x engineer
these videos are easily the best
I mean, at least he is adding a lot of his own content. Unlike Theo who just blatantly rips off others.
If you are being serious, it’s Prime’s job to add to a video and not just give some empty reaction like the average reaction streamer does. If you want to watch the 13 minute video then you can just watch it.
After 50 years, I still like what I do. The programming flows, the engagement is the problem solving. From solving the conceptual problems in the design phases, to fixing a test that broke, they are all puzzle games. And the sense of satisfied accomplishment of building something that works.
That's what attracted me to programming
I can't imagine myself doing any other thing
I'd add that it becomes even better if you are solving real problems for real users. It's really satisfying to solve the problem, but it's even better when your solution makes somebody else happy.
The best compliment I've ever gotten was a user telling me they where about to quit because the work was so annoying but they decided to stay after our software was rolled out and that made the job so much more pleasant. That's when I decided never to work in a job where the actual users are hidden behind a layer of business analysts and product owners.
50 Years! I draw my hat to you Sir.
You are absolutely correct. In addition, it hardly gets boring. Technology is constantly evolving and so must we. It is a never ending stream of challanges and puzzles to be solved with our ever expanding toolbelt.
- What language / environment are best for the next project.
- When to employ a library or write something yourself.
- When to cut of compatibility for older systems.
- And of course. How to actually write the project within the constraints that are given.
Ah the dopamine rush. I feel ya. But nowadays, if I do lots of programming in a day, I'm recked in the evening, it takes it toll. Is it the same for you?
@@domagoj1978zagreb I do not have an issue with long coving sessions. When deep into a project I often do 12 hours a day and 70 hours a week. One of the benefits of working at home and having the kids grown.
I barely passed Programming 1 in college, over the summer I discovered that this new Minecraft game is written in Java- spent the summer writing mods- came back to Programming 2 and ended up with a perfect 100% score in the class. The professor asked me WTF happened halfway through the semester when I submitted an assignment before the class ended where it was assigned.
You became him...
I love how Flip sometimes removes stuff, sometimes doesn't. Yay for editorial control :)
I think it’s about a continuous learning mindset. I’ve seen some fellow engineers outright reject or refuse to use other languages because they aren’t comfortable with them.
If you’ve worked in a language for a while you are better able to determine how and when it can be a good tool. But not every tool needs to be written in a new language.
Shiny object syndrome and complacency are the extremes, a balance in the middle is sustainable and will help you succeed.
Do you have abs?
Completely agree. It's not good to be so stubborn that you never step outside of what's comfortable (the languages you already know). But, switching languages/frameworks every 4-6 months isn't good either. The middle way is usually the best way forward in terms of balance and not damaging your career.
Boring = Predictable = Great in our line of work
No surprises are the correct amount of surprises.
@@JohanStrandOneRadiohead reference
I first started on Roblox when beginning out with programming when I was 13. It's genuinely an amazing platform with a pipeline of getting kids into creative fields like Modelling, Sound design and programming. I met many friends on there when I was younger who took these passions and made careers out of them including myself. Now I'm 7 years into a career having touched a multitude of languages.
I use arch btw
I use gentoo btw
I use btw
freebsd btw
@@anon-fz2bo very nice
Good for you buddy
I agree on Primes take on the balance of learning new things that come out and sticking to a single tech. I know devs that stick to one stack and their world view can be quite narrow.
I too was a sandwich artist in my teenage years. I just had a post-war style flashback when you mentioned working for Subway and using the tomato slicer.
No you didnt. A flashback? Thats only in movies bro.
I got flashbacks too. Anyone who hasn’t worked in the food service industry to pay for their bills can never understand…
Artist?! 😂
@@alst4817that’s unironically the legal name for the job 🤣
"Vanilla" is a better word than "boring" to describe Go and Elden Ring.
Boring always has a negative connotation. Sometimes people will say it's good to be bored, but the message is pretty much always that it's good to actually live life and not be stimulated with entertainment all the time, not that boredom itself is good. Words like calm, tranquil, or reliable are what people use to describe things that are boring but don't have a negative connotation.
"Trusty" or "reliable" would also be good choices to describe Go or Fromsoft games. I like "trusty" more than "vanilla" now that I think about it, but I think "vanilla" is better at presenting the "no frills" or "nothing exciting" point you were making about them.
Vanilla wow mentioned.
How is fromsoft vanilla tho? They're constantly doing new stuff and mixing up the formula. Elden ring was the first time they or anyone did an open world souls game. Before that they did sekiro which was a complete departure from the souls formula and after that they made another mech game which is again completely different.
@@NihongoWakannai Like I said later in my comment, reliable or trusty might be a better adjective to use. I have a pretty positive reaction to "vanilla", but it's one of those words that some people might associate with "bad" even though it's like a go-to flavor for everything, and pretty much everyone likes it.
There's definitely something Fromsoft-like in Elden Ring, Bloodborne, and Sekiro -- even though they were all totally different in terms of setting and gameplay. Whatever that DNA that they all share is, it's good and it's reliably present in Fromsoft games. At least all the games made since DS2.
I never played the old Armored Core games, but from what I've heard the new one is like the older ones but better. I agree it's very different from the Souls/Sekiro games, but I still think the "good company makes good games" point still stands.
If "vanilla" isn't the right word to describe the sort of "good and reliable" trait that Go and Fromsoft have... I don't know, I'm sure there's a good word somewhere.
@@smokingiscool599 that's how every well managed game studio is like. They're making similar games because they know how to grow and maintain a team with very specialized knowledge on how to make that genre. When it comes to games, each genre is basically its own field of knowledge.
Baldur's gate 3 was so good precisely because Larian has many years of experience making CRPGs similar to BG3.
Persona is so great because of many years making JRPG Lifesims.
Monster hunter is great because of many years of making actiong games hunting big monsters.
Companies that don't maintain that knowledge base in their company, treat their employees like they're replaceable and rush too quickly into unknown territory are the ones releasing broken buggy messes.
Fromsoft is notable to me because of how much they *do* experiment whilst still maintaining pretty good quality and release schedule.
To me vanilla in tech has always been associated with "standard" and never with simple or boring. So vanilla seem a wrong word for a game where the gameplay becomes predictible after a few minutes.
prime: *talks about woman"
chat: "i'll fuck my codebase"
True desperation?
4d chess
If it's their own codebase, I believe them, that shit do be sexy
confession: every build, i strip my codebase and shove long, erected headers inside it. i can't help it, the indentation curves, the little tips poking out of the 100-character limit. my build system is my favourite sub(process).
@@Murderbits that's funny 😁
"But she is gonna be beautiful and amazing for the first 6 months." That is why Di Caprio constantly gets a new one.
Started with JS, then rushed into TS. The more I tried to absorb the JavaScript ecosystem, the more I started hating Front-End Web Dev.
So I decided to restart my tech journey in November last year by learning the basic properly. Things like Linux, Neovim, Bash, Python Automation, C, Rust. It sounds weird but I feel like this is the first year I'm truly learning how to learn and think like a programmer.
same. i started learning front-end by following react project tutorials on youtube. i always had a short dopamine hit after finishing a project this way. but after a week i forget most of the stuff and cannot redo the project without going back to the tutorial. this is the famous tutorial hell, and i think it is especially common for the front-end because computer science new grads didn't learn much javascript or react at college but they realized most of the companies are hiring for react developers; so to get a job in a short period of time, they tend to follow these tutorials and but don't really understand the fundamentals of web technologies. same applies to short-term bootcamp students. the constantly evolving front-end ecosystem only exaggerate this type of shallow learning and drags more people into the tutorial hell.
on the other hand, backend is more stable and require deeper understanding of the computer science fundamentals, such as dsa, operating systems, and computer networks, which not many bootcamps will teach since they require long-term commitment.
but front-end can be as interesting as the back-end as well. you just have to dig a bit deeper. for example, i found react virtual dom and javascript closures are a lot of fun to learn.
@@Albert-lp8ql This is why I dislike JavaScript in general. You are right about needing to know ReactJS (It is the King of Web dev like it or not).
However... This is the trap for newbies. React builds on top of regular JS! So if you don't take the time to learn it properly then when you get to React you are just copy coding. But at the same time you are tempted to jump straight into JS because #GetA6figureJobin3months.
And then you lose out on learning fundamental computer science things because now your life is just learning the JS ecosystem (node, bun, react, next etc).
every next year will feel the same, trust me bro
I've started with Delphi because that's what my father knew. It's a bit sad that Borland dropped the ball back then. It had a lot of potential.
After that, I've learned a bit Python, C(++) (can't remember which), and some PHP in the context of a classical LAMP with a CMS for our TF2 clan's website back then. Good times.
But what really sticked with me for a long time was C# in the context of Unity and especially when the free Community version came out.
Since then, I've dabbled in a lot of technologies (too much to list them here) so that I can stay flexible.
@@Mr_Yeah I feel you on Delphi. That was my first language. I still remember that blue IDE (don't know what it was called). And trying to make shapes change colour 😅
I started with Delphi because that was what my school offered at the time.
I think dabbling in different languages is essential. Each one shows you what you like and more importantly what you dislike.
I got my start with minecraft and java. I built a GMod-esk server with several custom plugins. When a player disconnected I would remove any blocks they placed. The block removal ran like crap and would lag the server but that's not my fault. Prime should have released his data structures and algorithms course on FEM 16 years earlier...
Never use recursion unless you know the stack won't grow out of control, you don't need to be fast, and it would be much more complicated to fashion it into a loop instead. But man... a big brain recursion solution FEELS really good.
Spoken like a true champ.
You can just replace the recursive call with an explicit stack and an iterative loop that continues until the stack is empty.
respect to that guy who release a video with such a big typo inside. If that happened to me I would just have to do it over
What was the typo?
@@prico3358 noice - around 16:00
you say typo, I say free engagement
This was one of your best videos. I’ve been a developer and later an architect for over 40 years now. It IS very important to understand what you value in your career. I’m not talking about setting a goal because often you’ll achieve that goal and then hate do you do. The goal has to be what gives you satisfaction. Not some discrete thing.
The discussion about efficiency was really good. As an example, the most efficient way to eat food is to have tubes that directly push half digested food into our stomach. But, by being more efficient, we are losing the enjoyment that comes from chewing and savoring the meal. Same comes from preparing the food. It is faster to buy something ready. But cooking your own meal the way you enjoy the most can be far more rewarding.
Yes, but efficiency effects are noticed when observed on a long term. If you had an efficient way to shive food directly to the stomach.. the apparent loss is miniscupe in the long scheme of things.
All the benefits from time saved would be an absolute win.
@@prico3358 Nothing comes for free. There will be impact on the physical and mental health for that.
@@rumplstiltztinkerstein i might not have the words to explain the concept.
Imagine a butterfly effect that happens because of all the time saved from the entire food industry or feeding habits.
No mental health because we would have infinite energy and quantum computers etc etc.
@@prico3358 Why not have machines do the work and keep a healthy lifestyle? What is the point of getting more money if life is awful?
@@rumplstiltztinkerstein what i am saying is, human comulative energy is then distributed to other needs. Something so powerfull like the feeding system taken away from the equation, opens up other areas exponentionaly.
Its like saying in the past:
Whats the point of buying food in the supermarket if you are not gonna farm it and hunt it and enjoy the process, thats what eating is all about, its the farming and the hunting.
flip KILLING ME with the cuts to the crowds
In my experience satisfaction and joy come more from the process and being present in the day-to-day experience, than from the end product. If you create something great, you may get some satisfaction and adulation when it’s complete, but it’s fleeting and small in comparison to the time spent working towards it.
I went from machine code (yes, with a hex editor) to assembly to C 30 years ago. Every other high-level language after that was just pollution in the land of programming languages. Never got bored with C because the actual problems to solve are challenging and interesting. And because I don't waste my time chasing the latest toy programming language, I can focus on solving on those actual problems.
Yep and you gain mastery. Then you truly make anything.
After 18 years of Coding, I can say i'ts not about the language.
I learned more or less 4 different languages but I learned JavaScript really.
Programming is like being a carpenter and the language is like the different types of wood you would use.
No one cares really about the type of wood a carpenter uses, but it makes a difference, depending on what you would want to build with it.
The same applys to programming languages. We all want to build software, but the goal can be different.
So, choose the wood you want to work with and stick to it.
The real fun starts, when you know what you use in and out.
Really like this analogy
My last year at IT school, the teacher just rapid fire made us build a back-end/front-end todo list with different language everyday.
The lesson was "don't get attached to syntax, just look for the principles the language is build on. Languages come and go, but principles remain"
The Yava guy definitely was making pinpoint attacks to Primogen.
I think so, I mean, isn't Prime learning something new every day, month or year? he grabs some bites from Zig, ocaml, go, rust, js/ts, etc..., at the end, he is not proficient at anything, at least that's what he seems to portrait here on youtube, at least for me, I might be wrong. What is wrong is knowing really well your shit? what is wrong in having 5-10 years of experience working with Java and Angular for example, who cares if the VueJs becomes faster than Angular, or there is a React2 lib out there? Just pick already your damn stack, get proficient at it and start building your objective
@@madeOfClay99 Huh don't pretend to know the guy mate. Prime separates day job from stream. You have no clue how he's at work, there should be a reason he's still at netflix after all these years.
Streaming is just a way to monetize his hobby which is just learning random bullshit for just the sake of learning, he likes learning and trying out new stuff.
Rest of the argument is pretty weak mate, programming languages and frameworks are tools. It is your job as engineer to know how to pick the right one for a certain type of job you'll get commissioned for, to make it simple: you won't pick a bazooka to kill a fly, and you won't pick an insecticide to kill a bear.
There's nothing wrong with just knowing how to kill the flies right but it'll also be valuable for you, your peers and your bosses to know how to get rid of the bear, you feel me.
@@madeOfClay99 "not proficient at anything" is a wild take. Are you new here?
@@madeOfClay99 does it even make sense to call a guy "not proficient at anything" who has 20 years of programming experience and more than 10 years of that experience is from working in Netflix?
Mann, your talks serve as my background when I'm coding. I've matured (in how I look at tech as a career) over the course of 2 videos, it feels good to know that other people are under the same biases as me. Keep it up!!!
When he says "Flip take this part out". Flip always makes sure it's a part of the video. Love it
When you make your hobby your job, you gain a good job and loose a hobby. Don't expect excitement from your job, get yourself a new hobby!
Zig aint trendy yet. When searching for Zig, you get zig-zag patterns
Lies. Top search result is zig programming language
Not just top search result - I've used _three_ search engines and all had the _whole page_ only results of the programming language.
Little lesson about modern search engines.... Entirely possible 3 different queries 3 different results. Heck. I've repeated the same queries in minutes with drastically different results on the same machine, same browser.
I like the job blow quote "the interesting thing should be what you are doing. Not the language"
As an embedded, Zig excites me because it doesn't throw out C, it's just better C. In theory it's not going to break anything we already do, but has all of the upside.
@4:20 - I started my programming journey in 2006 because I wanted to learn how to create bots for RuneScape. The bots were initially scripted using Pascal (SCAR client), but eventually I used Java with Powerbot. Now I have a CS degree and 12 years commercial experience all thanks to being addicted to RuneScape as a teenager
10 years in, still feels like I've never worked a day yet. Fun, fulfilling, fantastic every day.
you probably never worked a day yet
@@lokthar6314 hey don't be mean
You a bum?
oh my god, the back and forth between screens, and it getting weirder at around 19:30 is just awesome!!!! Nice work flip hahahahhaha
Chasing after the latest toy programming languages is like obsessing over the hammer and the saw, while losing sight of the goal: building a house.
You'll be wasting a lot of time on learning languages and never becoming proficient at solving the actual problems that need to be solved.
I started learning golang because there were too many new node.js frameworks to keep up with, and I wanted to get off of the hype train.
Once I had become more proficient in golang, the hype train suddenly followed me to golang. It had eventually left, and had moved on to rust. I decided to stick with golang for a bit longer so I could just let the hype train pass me.
@19:00 Flip earning his wage. LMAO thanks for that home skillet. On the big screen now Prime!!!! :)
Your take on EFFICIENCY is one of the best things i've heard in years
Awesome content as always
I think a shocking amount of people would cite “Minecraft redstone” as the start of their coding journey
Redstone helped me understand logic gates for university rofl. It’s great
If you want things to continue staying exiting you need to found your own company and keep a focus on building technical capital and minimizing technical debt.
I've been working in the company I cofounded for 8 years and love my job each and every single day.
I started my programming journey with the TI-83 Plus Silver edition (I was president of the calculator programming club and got ALL the ladies) a bunch of other stuff in HS. But my real programming leap was learning Java specifically for modding Minecraft when it was still in Alpha.
I also started out as a little TI BASIC enjoyer. Being able to automate math homework was a great motivator. My first major accomplishment was a program that did the quadratic formula and printed out all the steps so I could just copy it into my homework 😂.
Zig as the new C? That's amazing! Thanks for the "pointer".
we need to make a distinction between seratonin, which is loving your wife/work, and dopamine which is playing too much with neovim, and snorting cocaine!
19:16 -> 19:32 is pure comedy gold. That is some good timed video editing comedy.
I was laughing my ass off during the whole section.
Kudos to you, sir.
Give flip a raise lmao. Putting prime on the TV, I'm dead
I want to say morrowind was the first game I played that had level scaling. They didn't scale enemies every level but would replace spawns with stronger monsters 2 or 3 times.
Remember the first sword you pick up from a corpse that shoots lightning? Also, remember the water effect that reflected stuff?
I came from web background, so was used to interpreted languages with events, dynamic types, dynamic containers etc. I didn’t go to university until I was in my 30’s with 10+ years of experience. My first programming class was in C and it was eye-opening 😬 I had never compiled anything before 😂 Loved it though. I think everyone should learn C. I think it makes you a better programmer, because you actually have to be thoughtful about what you’re doing.
This is not "engineering advice", this is a "grindset". I completely agree with Prime about "efficiency".
In terms of life, if the "new meta" is exciting for 6 months, wouldn't it make sense to keep chasing the new meta and be happy for life?
I suppose the danger there is facing unemployement - I'll try not to get into politics here, though.
But yeah, from engineering perspective, I suppose you will be more skilled by specialising in a few well-proven tools.
@@PhilDietz I agree - I just think the reasoning was flawed.
Great video, lots of insights. Was worth it the 55mins 10/10, special shoutout to the funny editing :)
lol, great bit Fkip, it was just cheffs kiss to the whole vod.
Certain and easy in the mind = Boring
Uncertain and too challenging in the mind = Boring
Certain and challenging = Fun/Action
What is not mentioned explicitly is the middle ground where Engineering is also a SOCIAL thing. The noise is your technical individual prowess and the goal/solution are a business objective that make you successful. The social middle ground is the STANDARDS and CUSTOMS an engineering community has. That community can be the department, the whole business or even the engineering community around a language. What the standard is depends on the community, but if you ignore it you make things more difficult for other engineers and that will reduce your chance of success. Just getting the job done doesn't doesn't make you a MASTER Software Craftsman.
I have almost 25 years commercial development experience and I think it’s funny how most things are just like something I have already seen in the past but slightly different 😂😂😂😂
4:18 My little brother did a tiny bit of LUA for a Roblox game years ago and is currently developing plugins for his own Minecraft server. So he came into programming exactly the way you described, with LUA in Roblox and Java in Minecraft. But I got into programming a little earlier than him and through Python, which is still my strongest programming language, although I've also done a _ton_ of things in JS (but strictly browser-based JS).
Learning about the efficiency part on your relationship a bit late can be trully painful, i totally agree with you, wish i was less dumb back then
Speaking of learning by deleting prod DB. I deleted 6 prod DBs over the course of a year and a half at my current job via interesting fuck ups & confusion. The company was forced to improve their access control to their systems & setup a QC environment. Things were learned by all involved. I was like 2 months into the job when I dropped my first DB... I've never been punished in any way & they generally realized it was a fuck up / configuration issues. Wild stuff. I've been here 3 years now.
Even worse, these "metas" are paid services now. Vercel (and the like) are turning developers into customers. Learn to develop. Don't learn to connect pretty APIs together.
Part of this is why I'm not shocked at new devs not getting hired. Today, most new devs just write some jsx and then hook up firebase, vercel, etc. to setup the entire infrastructure of your app. What exactly did you develop or learn? Very little.
When you're hired as a dev, you're hired to do exactly what firebase, vercel, etc. are selling. Unless it's a really early start up, you're not going to be paid to just init a new Nextjs project on Vercel and loop over a JSON endpoint.
What route would you go down as a new dev?
Learn to develop *and* learn to connect pretty APIs together.
5:08 The guy directly gave me PHP vibes. I knew it.
If you started 20 years ago you were probably doing PHP
"That's racist"
did you just assume his gender?!
If you are dissatisfied with your work, realize that you are not a once in a lifetime genius, you might be a 10x Engineer, but that doesn't make you special, there are thousands no millions of people just as talented as you, don't hold yourself to a standard you can't reach, being mediocre is good enough, if it really is not, look for another job.
“Pride is not the opposite of shame, but its source. True humility is the only antidote to shame.” - Uncle Iroh
Being efficient or "optimal" matters mostly in highly competitive market situations.
I'm a Java developer for 8 years and I don't feel like i'm an expert, my mind says that I should be but I don't feel like that, maybe I was hired in the wrong projects or didn't do enough side projects, so I'm just starting to re-learn everything from scratch to see what I missed from my cs degree days. Just Java and Spring, from zero to hero courses, I don't intend to enter in tutorial hell because I already have a job working with java (with older frameworks tho), but I can use what I learn and re-learn right away in the real world.
No more games, I just want to call myself an expert and i'm working on it.
Also, definitely agree, learning other languages or frameworks can expand your knowledge and challenge you to approach a problem differently.
I was making a prototype in python when the "boringness" of Go was mentioned. And then he said "there's no [insert any complex language feature]" and I realized in that moment why I like Python and Go
there are 3 problems with our way of thinking.
1. boredom is bad.
2. FOMO.
3. high stress created through self criticism and self loathing. (we are never good (enough) at what we do because FOMO got us once again and we are back at 0)
we are so hung up with the circle of these three things that we are now at the point where start to add more and more points into the circle to "somehow" magically escape it but only manage to make it turn faster.
we got point 1. ingrained so much that we can't even sit down for 5 minutes and do nothing if there is nothing to do. boredom is such an evil that we loath tasks that are boring and it get's even worse if they are also tedious to do. this is also the point where most ADHD self diagnose because of this boredom hyperactivity. litterally everyone who can't do nothing for more than 5 minutes has ADHD if we belive them. this is also creating point 3. we loath ourselfs because we can't sit down and do boring or tedious tasks. everything needs to be rewarding and feel good to do and 99.9% of our work/life doesn't fullfil that.
FOMO is our deperate grasp at the hope that the next new thing isn't boring or tedious to work with. we hope so much that the new thing is doing most of the boring stuff for us exactly how we need them (even ai with the current architecture will never be able to do that by design (flaw).)
this boredom on tedious tasks is also the reason why we have so many unfinished or barely begun projects that collect dust. we stop doing them as soon as we hit the first road block or task that requires us to write down hundreds of lines that probably lead to hours to months of work on the same problem.
Everyone: but can you... do you have ...
Golang: No, because that's all trash
Love the existentialism bit! Cultivating joy and being excited about how you can make something good
I think the thing here is the that in most cases being a master in nothing is not hireable. Never stop learning, but if you have no foundation, no strengths at all then you won't pass an interview.
Recently I've been reading issues and PRs on Rust, I don't understand a single thing, but I kind of enjoy it
19:50 Eeeh, I love boring for work stuff, but hate boring when it comes to hobby programming.
Prime's frustration with the dull tomato cutter is the thing I related to most in this video.
I started programming in 2005 with Second Life and "Linden scripting language" then PHP for backend storage on a server.
Prime may appear funny, laughy and cartoonist but actually the guy is deep to a philosophical level. I can spot Stoicism and teaching of Christianity blending with some Zen Buddhist mindfulness
Little things he does clues me into his familiarity with Christianity, like in one video he mentioned some trivia that the word "Rubbish" in the original Greek translation it comes from is closer to the cruder term "shit". I can almost guarantee he knows this because the apostle Paul uses that word in one of his letters and it's a little factoid that the Bible translators softened the true intensity of the word by using "rubbish".
It's just such a particular detail that I would not expect anyone else to know
@@RicanSamuraiHe also literally said he’s Christian lol
8:25 : I only use zig to cross-compile my GO projects (cross compiling on a M1 Mac is a pain otherwise).
16:31 : Agreed. It is boring, but that is the awesome part of it. If you don't need to keep track of how to write things, you can keep focusing on what you write.
52:00 : We learn best by making mistakes. The Only way to make mistakes is by doing stuff.
Somone telling you, they never made mistakes is either lazy or lying.
54:48 : But deleting an entire table from prod is a very good way of learning to not forget to end your SQL - DELETE statements with a WHERE condition. (Not that I would know *** Whistles innocently ***)
hmmm I compile on M1 mini to linux with:
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o=./bin/linux_amd64/api ./cmd/api
and previously I had an arm64 server, so you only change the amd64 to arm64:
GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o=./bin/linux_arm64/api ./cmd/api
.
@16:26 Go is not boring so much as it is elegant. The language itself is simple but it is the most fun I have ever had coding in my career. I would rather write in go than in practically any other language....except for rust which is fun for other reasons. But getting stuff done is so much easier in Go than it is in Rust. I suspect Rust is much better for long term maintenance though...not by much. Zig is fun, you know when I get to thinking about it one day I think I will ditch Go for Zig but that is not today.
I really liked the tv/cinema scenes that made everything seem so much worse haha nice work flip
my goal rn is to implement a compiler that supports cross compilation written in Zig. rly hope i can accomplish it.
Lua and Roblox, that's literally me. If I can count that as programming experience, I'll have 20 years experience before I reach 30 lol.
Hearing the man pronounce "Eligzirrr" was like the first time a heard a British man say "February" on Kill Tony.
How is everyone else saying February?
@@nathanevans1064 I doubt I will be able to find it again. I think the guy might actually have been Irish. Can't remember. But it was the most effortless "FEB-yeh-ary" I had ever heard. Tony Hinchcliffe even made him say it multiple times on stage because of how graceful it was.
Go + Tmpl + HTMX has been a learning curve but has been great! Upside is it’s so fast to run and iterate. The downside is there’s no framework to force standards! Very happy
Bro you know that comp time is the exactly what lisp macros are about and one of the reasons lisp is called the most powerful language
The last five years have really made cs graduates feel really superior for some reason. Don't get me wrong a degree is a better learning path to get a job in software than a bootcamp but 10-15 years ago, no one cared about having a CS degree. The best devs i knew (even the ones on my CS degree) were self taught. I still think that stands to this day.
The idea thay before bootcamps everyone was a CS grad is hilarious. The degree wasn't really considered a real science for a long time and only really popped off after 2016
The difference is that "back in the day" those un-credentialed programmers had to be "self-taught" and likely had more real world experience than fresh grads from just living their passion.
Not that bootcampers can't also be this way, but once it is seen as a quick way to a high-paying job you're going to get a lot of noise from people with zero passion for programming trying to take the cheapest/easiest path to money.
The same problem exists with normal CS and Engineering grads. Over time you go from most people being somewhat passionate and interested in the field to having most people entering to just get some kind of good paying job.
A degree or a bootcamp will mostly ensure a certain level of knowledge and basic competence, but they each have their own blind spots.
I'm a bit of an outsider with a Computer Engineering degree, but one thing this has shown me is that having a solid "academic" understanding is incredibly important. Electrical Engineers are very smart people who have degrees and even learn how to do simple C programming, but unless they are self-taught from a lot of CS-type material they write software with many significant issues even if it mostly works most of the time. Not having that foundation in software engineering and architecture leads to problems. You use fewer tools simply because you don't know about them, or because you don't see the value in them.
Learning theory and fundamentals is more impactful in the long run than learning exactly how to build something with the (current) most employable tools. Newbies from both sides of that spectrum have massive deficiencies in the other side, but with the core theoretical understanding it is easier to learn all of the practical things.
YavaScript is my favorite language of all time.
I completely agree with your view on efficiency, especially during family time.
Why are people spending so much time on this, it's so simple:
YES: Jack of all trades, master of ONE
NO: Jack of all trades, master of NONE
If you are a master in one language, you can bathe in the noice all you want. For entertainment purposes, to take some risks in life and to do some comparative linguistics.
omg, that tomato cutter was the f-ing worst 🫠
the tomatoes squashing and the seeds and juices that were everywhere after that, just pain...
flashbacks to my first job at McDonald's 😂
It's funny that one of the coolest thing you've seen is compile time Zig, while C++ also has that, including conditional compilation of branches. Sure, it's a bit more unwieldy with the constexpr keywords littered around, but I think it goes directly against Zig's philosophy to do it implicitly, so it's an L for Zig. Still better than C, obviously.
came here for the programming advice, stayed for the life advice. love you prime and anthony
I personally disagree with the goal being about money, but I think that might just be me. My favorite stuff to work on is while I am volunteering for a non-profit. If that turned into a paid gig and I could do that full time then it'd be even better, but I know my enjoyment does not come from the money.
hoooly shit hoooooooly shit, flip actually took it out! 😳!😳!
Guess who started with Java & Minecraft 😭 i feel bad leaving all of my projects unmaintained, but no bug reports since 2022
38:08 You don't know how hard you hit me with this. I am absolutely in shock
Holy shit the tomato cutter rant hit me straight in my teenage years. I know that feeling.
Imagine trying not to be smug about writing in lisp, then primagen tells you that the part of zig directly copying core feature of lisp is the greatest thing he's ever seen
It's hard not to be smug about Lisp when its been able to do for decades well what these new flavor of the month languages are trying so hard to do
Started learning HTMX today because Prime is always talking about it.
I learned rust, go and then zig. I LOVE ZIG....
Finding this channel has helped reinvigorate my love of coding
man I love these yapping episodes to fall asleep to
The older I get, the more I appreciate boring tools
just got my first programming job, it's low even for entry level but it's still like 2-4k above the median HOUSEHOLD income in my area lol
Sometimes I just need someone to tell me that there's no good code, only bad code and worse code. Also someone with an accent to say "elixir" in a satisfying way. As a largely self-taught developer who learned on Yavascript, I feel like I'm missing a lot of elementary concepts. But I desperately want to get better.