The 2 Types of Programmers

  Рет қаралды 34,016

Coding with Lewis

Coding with Lewis

Күн бұрын

Пікірлер: 208
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
Where would you be on this sliding scale? 🤔
@rusticmouse
@rusticmouse 10 күн бұрын
I'd definitly be more on the result side, because as a student you don't have much time to optimize your code. Once it's working it stays mostly untouched.
@Equalisys
@Equalisys 10 күн бұрын
@@rusticmouse defenitely: if it works, don't touch it.
@miomip
@miomip 9 күн бұрын
I'm on the craft-base side. I've used half a year on understanding something before I started working just to get the most optimal program, but I hate agile and think it's a waste of time, so many of the concepts associated with it is just not used.
@siteantipas6837
@siteantipas6837 9 күн бұрын
I am a Result-Based programmer. Just ship 🚢 it
@0hhStormy
@0hhStormy 7 күн бұрын
I use Python but I use maybe one or two libraries at most in my projects so maybe a tad bit towards result.
@cody_codes_youtube
@cody_codes_youtube 10 күн бұрын
First 3-4 years I was craft, but then used those skills to be result for the rest of my career. The craft skills allow you dive deep when you need to
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
At the end of the day, we have to just say screw it and ship it
@TGhost74
@TGhost74 10 күн бұрын
> Be me > Be a result based programmer > Complete stage 1 @2:12 in a week > Complete stage 2 in 5 months > Begin stage 3 > Site gets DOS'ed on the first day, didnt spend enough time on security. All has failed > Start again. JavaScript programming in a nutshell
@pierreollivier1
@pierreollivier1 8 күн бұрын
as a Zig enjoyer, I would agree with Zig's zen : Communicate intent precisely. Edge cases matter. Favor reading code over writing code. Only one obvious way to do things. Runtime crashes are better than bugs. Compile errors are better than runtime crashes. Incremental improvements. Avoid local maximums. Reduce the amount one must remember. Focus on code rather than style. Resource allocation may fail; resource deallocation must succeed. Memory is a resource. Together we serve the users. So definitely more Craft based, but also user focus. Users are what matters at the end of the day.
@SteveEngebretsen
@SteveEngebretsen 7 күн бұрын
I had not heard of Zig before. Interesting.
@k.Kayzen
@k.Kayzen 3 күн бұрын
python is my fav lang because its simple but (kinda) powerful, and i also agree with its zen Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-and preferably only one-obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea-let's do more of those!
@pierreollivier1
@pierreollivier1 2 күн бұрын
@ I really like python too, but I think that it doesn’t really obeys its own Zen. I still love python, ans use it all the time for prototyping, and experimenting which I love to do. But Zig really follows its own Zen adamantly. They’ve the benefit of not being 1.0 yet, so they have more leeway too unlike python, Zig’s core team, breaks the language and build system, add and remove features in order to avoid local maximum. Python is great but since it’s a dynamic language it’s harder to truly follow its own guidelines. Tools help but yeah, I wish python had some better tooling especially the build system. I really love when a language has a built system that’s well made, and really like it even more when the build system is in the same language like Zig.
@frogery
@frogery 10 күн бұрын
i wish i was more results based, but i get so caught up in doing things "right" and overanalyzing that i never complete my projects.
@alexcarlseen1301
@alexcarlseen1301 9 күн бұрын
You gotta complete your projects! You can always go back and re-factor things you wish you did differently. I think it’s a natural part of the process to discover that some part of a function should be split off so it can be used elsewhere. Or that your early architecture decision might not be your ideal approach for this particular problem. Honestly, recognizing shortcomings after the fact and then reworking some of my code provides great educational insights that I get to file away for the next project.
@05degrees
@05degrees 6 күн бұрын
Maybe it’s not being a craft-oriented type but, say, having ADHD. I think there are plenty of people who focus on craft and do well with completion-it should be, if I’m getting psychology right, an almost orthogonal dimension.
@MusicEngineeer
@MusicEngineeer 5 күн бұрын
Yes - same here!
@destinyx1636
@destinyx1636 4 күн бұрын
This is me too
@neos_hackerspace
@neos_hackerspace 10 күн бұрын
In my opinion, craft programmers win :) Craft driven programmers can also be a result driven programmer, but not the other way around, because most craft driven programmers have much more skills and knowledge than the result based programmers and as a craft programmer you can always just switch to result based and use existing tools to build a product quickly. If you know how to implement your own database or programming language, you can always use an existing one and even better so, as you have more understanding of the inner mechanics. If you only glued packages together for years, as result driven programmer, you simply do not have the skills to really build something from the ground up. Sure it might not be a problem for a specific job or project, but we talk about a general comparison here. The downside of craft driven programmers is, that you need more time - building your own things and learning takes much longer than learning how to use existing tools.
@alexkotusenko
@alexkotusenko 7 күн бұрын
Great analysis
@kiyasuihito
@kiyasuihito 6 күн бұрын
Agreed. Not to mention that software has to be architected well to support any long term product that a business want to expand on. Takes a lot longer to ship to market when you're trying to make spaghetti code fit new requirements. 😅
@thomas.thomas
@thomas.thomas 6 күн бұрын
not every company nor project need some sophisticated tailored solution if you are just selling sparkling water it is best to have some result driven team. being result driven doesn't mean sphagetti code. It can mean using standard libraries to build a website, maybe using php instead of some complicated javascrip
@Faizan29353
@Faizan29353 5 күн бұрын
@@thomas.thomas as he stated, craft based programmer can use tools If say he uses chatGPT, he can analyze/improve it to his liking.
@SteveEngebretsen
@SteveEngebretsen 10 күн бұрын
"rust is craft focused while python is production focused" Now I know why I don' t like python. 30 years of embedded C and C++ including OO. On the other hand I learned early on there is no such thing as 'beautiful code', just code that generates the correct behavior. Professional software engineers focus on readability and maintainability because you come back to the code months, or weeks, later and say, "Who wrote that? Oh. I did. What does it do?" ... TO LEWIS, these are wonderful videos. Lots of wisdom. Thanks!
@daemon_zero
@daemon_zero 7 күн бұрын
No wonder you know well code isn't always pretty, Sir, considering you did C and C++. I'm working in a very low level part of a personal project (low level as in bit twiddling) and I look at that code and find it some of the most offputting lines of character I have ever seen.
@SteveEngebretsen
@SteveEngebretsen 7 күн бұрын
@@daemon_zero Yep. Using bitwise operators or bitfields. I did it in Pascal a very long time ago. OMG. Learned C later. ;') The scary part is when you find yourself thinking in it. I had a friend who dreamed the coded solution to a problem.
@thomas.thomas
@thomas.thomas 6 күн бұрын
@@daemon_zero what defines well code? in a production environment it can be more important on how fast you can change the logic or the parts of code, or how fast you can train new employees to do that
@AZisk
@AZisk 10 күн бұрын
wow. nice production
@gtleshow
@gtleshow 10 күн бұрын
The email reliability debate had me nodding so hard because... relatable. It's great to see both approaches appreciated for their strengths rather than pitted against each other. Awesome content, Lewis!
@logvoid
@logvoid 9 күн бұрын
As an student, i consider myself somewhat of an hobbyist so i'm only focused on the quality of the code. I'm on the extreme far end of the craft side. Just thinking about the overhead of Python code or JS frameworks gives me a feeling of repulsion and disgust regardless of how rational that feeling actually is.
@thomas.thomas
@thomas.thomas 6 күн бұрын
why not code everything in Assembly then? Gotta hate the overhead that is called Rust or C
@G36_maid
@G36_maid 6 күн бұрын
why not build a circuit for them? Gonna hate the overhead of assembly instructions
@jwm109
@jwm109 6 күн бұрын
@@thomas.thomas because compilers are now better then handwritten assembly code, but C is still way faster then python plus they didn't say which language they are using
@logvoid
@logvoid 6 күн бұрын
@@thomas.thomas If i did write something in assembly, it wouldn't be much or even at all more efficient than if i wrote it in Rust or C - The compiler will write better assembly and faster. The cases where handwritten assembly would perform significantly better are very rare and the code would be way harder to maintain.
@jwm109
@jwm109 6 күн бұрын
@@G36_maid costs
@kylegrossman6260
@kylegrossman6260 6 күн бұрын
Personally, I'm an accountant, and I love Python for handling tedious tasks. I understand that something like rust or cpp could be 10x faster, but we're talking a project being completed in 1/100th of a second versus 1/10th of a second in Python. When the task is converting an excel spreadsheet into a new format, and it was going to take an hour to do by hand anyway, it's a diminishing marginal return to learn a more difficult syntax. Of course, if I had a million spreadsheets... I think it comes down to the volume of information the task requires to complete, and whether or not a performance boost creates a noticeable difference.
@studiohonzik
@studiohonzik 10 күн бұрын
i love this videos, keep going!
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
Glad you like it!
@umikaliprivate
@umikaliprivate 10 күн бұрын
I personally like to finish the project fast, and then optimize. I enjoy both the result, but optimization is really cool.
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
I 100% feel ya. That's why it's always so hard to saw which one you are.
@DanielTorres-gd2uf
@DanielTorres-gd2uf 9 күн бұрын
Love this video, I work at a start up and definitely am learning both sides of things, but results seems to be taking the cake!
@ged9925
@ged9925 10 күн бұрын
I'd prefer to be craft-based, but deadlines and job requirements force me to be result-based.
@MusicEngineeer
@MusicEngineeer 6 күн бұрын
That resonates strongly with me. Thanks for making me aware of this dichotomy. It now all makes sense. I think, I fall squarely on the crafter side. That's why I have a massive amount of loose ends in my codebase (low level number crunching and signal processing algorithms that do cool stuff) but never get to shipping anything.
@tdrg_
@tdrg_ 10 күн бұрын
I start with the result-based, then I go crafter, and in the end my project never ships anyway because I either realise I’m wasting my time on a useless product or I just lose interest
@JStudios6118
@JStudios6118 10 күн бұрын
The thumbnail is frighteningly accurate 🙃
@Android-17
@Android-17 9 күн бұрын
Awesome content as always🚀
@gregsar1321
@gregsar1321 9 күн бұрын
I would definetely be craft oriented, when i first started using python i was very frustrated by how i didnt understand how things worked under the hood. Result based is more usefull when you have deadlines and stuff. But learning the computer magic in every finest detail is what gets me hooked up on a project that challenges to learn new stuff and problem solve my way into finishing it.
@josephp1263
@josephp1263 9 күн бұрын
Great content!
@realgoatzy
@realgoatzy 10 күн бұрын
I am definitely result based, because i'm willing to make my code absolute dogpoop just to get the result I want 😂
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
Me too
@tsunami870
@tsunami870 10 күн бұрын
Just a crappy programmer
@realgoatzy
@realgoatzy 10 күн бұрын
@@tsunami870 ??
@TheCommunistRabbit
@TheCommunistRabbit 9 күн бұрын
@@tsunami870 every programmer is a crappy programmer
@RanCham727
@RanCham727 9 күн бұрын
​@@tsunami870 you probably can't even code a hello world app in html
@cody_codes_youtube
@cody_codes_youtube 10 күн бұрын
Immediately saw prime on the result end and I would have put him as a craft!
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
content creators have to go on one end!
@thomas.thomas
@thomas.thomas 6 күн бұрын
are you sure about that? he is focused a lot on getting things done
@cody_codes_youtube
@cody_codes_youtube 6 күн бұрын
@@thomas.thomas personal opinion, I think yeah. What I watch he seems to go deep on a lot of the craft of languages and can speak in great detail about the tech. I don’t hear much about “this will be good enough for the user, it’s fine”
@slappy_chimp
@slappy_chimp 6 күн бұрын
Him and Teej are on the craft side, Theo definitely is on the result side
@jameslay6505
@jameslay6505 6 күн бұрын
Yeah I think prime is leaning in the craft direction. There's tons of content creators who are strictly craft, like Jonathan blow, or Casey muratori or low level learning... they're just not as popular. People like results.
@joeldick6871
@joeldick6871 Күн бұрын
I've always been primarily a craft-based programmer, and it always slowed me down. Recently I wanted to pick up web programming to build a web app, and I wanted to add user authorization functionality. I immediately went to a third party SSO service that just works, and since then, I've learned the benefit of being a results-based programmer. Now I like to put together web apps in an hour or two, and it feels so freeing.
@johnmoff9324
@johnmoff9324 9 күн бұрын
Don't think the choice of language to use implicitly place you in either side. There are python devs who really care about the craft in their code.
@autistadolinux5336
@autistadolinux5336 6 күн бұрын
for the last point you made, there's a talk from Brian Kernighan talking about succesful language designs. The problem is not the language, it's the tool you took to solve the problem. AWK is awesome to process text but you might not want to use it to make a game. You might want to write your http server in C, but generally it doesn't matter because your program will be IO-Bound anyway and there won't be any amount of requests to process for you to even think about implementing the thing in low-level languages, and if you reach the point you are required to write things in low level, if you started at high-level you now just need to "detail the thing a little more", you already have the thing done.
@2000krzysztof
@2000krzysztof 9 күн бұрын
I would put myself somewhere near the middle leaning to results side of the scale. Im not too interested in low level programming but i don't like when a framework does too much for you either. When i code i like to know whats going on and i like to have my code organised and clean.
@juanandresnunez658
@juanandresnunez658 3 күн бұрын
More than anything your thumbnail reminded me that I'm the kind of dude that daily drives Arch Linux, is learning C/C++, wants to avoid webdev, and uses Nvim, but has never been employed.
@fabricehategekimana5350
@fabricehategekimana5350 9 күн бұрын
Interesting video ! I think I am more in the craft side tbh. I LOVE tooling. I especially love tool's philosophy, and terminal tools. My most interesting project is building a programming language
@marloelefant7500
@marloelefant7500 Күн бұрын
I am a craft based programmer by heart, but I often force myself to care more about the result, because I noticed that if I'm too strict with myself, I won't get anything done. A bad solution is often better than no solution.
@aryajpegasus
@aryajpegasus 3 күн бұрын
started as a result based, shifting more and more to craft based as days go by
@Karurosagu
@Karurosagu 7 күн бұрын
7:22 With python and other languages that live in that same gray area you can be either tilt to Result or Craft depending on what do you do with it: Machine Learning or backend with Django of Flask, etc... is straight up Craft, desktop GUIs may be in the middle, and scripting where the language, its practices and the necessary tooling for it aren't the protagonist is very close to Result driven
@AndrewI-n5l
@AndrewI-n5l 9 күн бұрын
I'm in between: I want the solution quick, I'm experimental, and I want it to be good and efficient.
@allancorp_official
@allancorp_official 9 күн бұрын
Sometimes both just it according to the project i am working on
@markjohnmalanteno4655
@markjohnmalanteno4655 9 күн бұрын
My type of programmer depend what role I am doing: In backend, I am more on Result Based programmer, why? the reason is that BE is more inclined on the result such as security and stability. In frontend, I am more Craft Based programmer. The reason is that FE are more inclined on the User Experience, it will directly affect the user which need to be easily customizable on the programmer. But overall I am more result based programmer, because I am more on the side of BE development. I am doing modular code on FE if I have time such as Pagination Scrolling, Modal and many more. If craft-based is 0 and 100 is result-based, I am in the 70... On my opinion: Result Based Framework BE: Laravel (Which I used) FE: Vue Craft Based Programmer: BE: Node JS or any Vanilla FE: React JS (Which I used) or any Vanilla
@Tayoky
@Tayoky 10 күн бұрын
me : create game so i create my own game engine in c only unsing the clib and opengl defenitely craft
@ratstam5428
@ratstam5428 10 күн бұрын
12 seconds 0 views, bro fell off
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
Deleting my channel
@akuoko_konadu
@akuoko_konadu 9 күн бұрын
@@CodingWithLewis😂
@zapz
@zapz 9 күн бұрын
Don't do it, i will watch 4000 more time
@ratstam5428
@ratstam5428 9 күн бұрын
@@CodingWithLewis nahh I'm watching every vid, really loving the effort and hoping you reach more people than ever
@Rick40867
@Rick40867 8 күн бұрын
​@@CodingWithLewis😢
@SWEbigbox
@SWEbigbox 10 күн бұрын
i think im in the middle, i want my code to be good anf at the same time just want the result.
@zoomstrikegaming
@zoomstrikegaming 6 күн бұрын
i like to see myself closer to the craft end of programming. Any programmer should be able to do both, but I prefer to optimize things, as a lot of inconveniences in everyday apps I use are always caused by result based programming. Im not in industry yet and I know industry will require me to be results based, but in my side hobbies, ill make sure every line of code follows a standard, and make sure to remove restrictions that may result in issues further down the line
@TheDarthVi
@TheDarthVi 3 күн бұрын
I think there might also be another axis for types of programmers when you also take into account testing: on one end you have Black Box Unit Testing and on the other end you have White Box Code Testing (with Cyclomatic Complexity analysis) along with programmers that structure the code as a mathematical proof (probably the realm of functional programming and rule rewrite systems)
@VaidikKhurana
@VaidikKhurana 10 күн бұрын
yea, i was on the second side. but i think i'm going to the 1st one now
@mxpf26
@mxpf26 7 күн бұрын
An experienced developer knows both sides, knows when to use which tool and aims for lowest complexity + fastest output. Thanks for the analysis!
@hedwig7s
@hedwig7s 10 күн бұрын
Not exactly sure what I am but I have a habit of spewing shit then iterating over and over until I get something good
@gungun974
@gungun974 10 күн бұрын
I’m maybe in the philosophy of your results developer but I more see the world through the simplicity and necessity. For example, I’m creating an audio player for all platforms and before I was embedding mpv but mpv was hard to perfectly tune. So I scrap it for c++ and directly use libav/ffmpeg for decoding my files in the most efficient way but it’s was not the goal to be perfectly optimized but more the necessity that mpv couldn’t fulfilled me. Every thing is trade off
@Чумак-щ8и
@Чумак-щ8и 10 күн бұрын
Hello Lewis!
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
👋👋👋
@Чумак-щ8и
@Чумак-щ8и 10 күн бұрын
@@CodingWithLewis Your videos are amazing!
@yalnisinfo
@yalnisinfo 10 күн бұрын
I would just fall out of one side of the edge 😂
@mienislav
@mienislav 8 күн бұрын
I work for a large fintech company, where I mostly operate on Java. I do many personal projects in Python and learn Rust. To be honest: I'm rather a craft programmer despite coding mostly in "result-based" languages. My priority was always writing easy to maintain code, readable and optimised (where I see a potential). Sometimes I even have some tendency to premature optimization stuff or to write too complex architectures (easy to extend, hovewer too complex for solving a simple problem), however I try to change my habits and follow more of result-based principles but still keeping some of craft ones.
@ArielAlejandro-j5o
@ArielAlejandro-j5o 9 күн бұрын
As always, if there is two sides of for a good reason. Both have their case-scenario to be the best choice. For example, If I have the time and the interest I'm gonna dive in. Learning the hard way. If it's not the case, then I will prefer dedicate my efforts in doing things that will pay my bills now.
@Admeen3581
@Admeen3581 7 күн бұрын
Definition of craft based programmer is the devs who made roller coaster tycoon
@mr_minepiesek
@mr_minepiesek 9 күн бұрын
For me it depends, for example if I'm working on my own apps I first write a prototype of the feature I want to add and then rewrite and optimize it, and if I doing an exercise at school I do it as fast as possible, but since my classmates just have started programming, I have a lot of free time, so while waiting for them to finish I optimize my code.
@RA-xx4mz
@RA-xx4mz 9 күн бұрын
The “best” programmer is the one you need to be to take it to your skills to the next level. If you’re learning and starving, prioritize making something, anything, that works. If you’re employed and secure-ish, prioritize developing craftsmanship.
@filip0112
@filip0112 9 күн бұрын
I’m really on both sides, sometimes to the craft sometimes to the result
@bananaclub69
@bananaclub69 Күн бұрын
I love these opinion-piece interactive video type essays
@xb_salami
@xb_salami 9 күн бұрын
I feel like it depends on the situation and what your trying to achieve. Me personally, if I'm committed to learn how something works and make my own implementation, then I will take the role of being a craft programmer. I can then be a result programmer by just using the tool I made to get things done. If else, I'll just use a library someone else made.
@ducodarling
@ducodarling 7 күн бұрын
A perspective from someone (all the way) on the left side of the scale: There is no difference between me and my software. It's like a katana in the hands of a samurai. I don't need docs because it's faster to read the code, if I even have to. I can refactor my code while sleeping, or just for fun. I dream up new features in full detail... To read my code is to understand me. To write it is to know me.
@saturnYTper
@saturnYTper 10 күн бұрын
I am definitely on the craft side of programming. I don't really care for the frontend that much when I write code and I mostly focus on the functionality.
@nihnjastar
@nihnjastar 6 күн бұрын
I feel like everyone benefits from having a somewhat result based focus. By better understanding your use case and what you are trying to deliver, you have a more clear picture of what kinds of optimizations will have the biggest impact on your project and your company. You get to get the most value out of your time instead of adding unnecessary complexity for little payoff.
@nihnjastar
@nihnjastar 6 күн бұрын
However I disagree that people who are careless with code quality are truly results based. Piling on tech debt will only slow you down in the long run.
@Android-17
@Android-17 9 күн бұрын
7:21 So you declared war against Rust Community🦀
@GordonRoland
@GordonRoland 2 күн бұрын
My experience has been a little different. The two types of programmers are: Those who "wouldn't have done it that way" and; Those who actually get things done. Solid "like," BTW.
@kevin.malone
@kevin.malone 5 күн бұрын
Sorta depends on what I'm working on. I'm probably middle right of the scale, but I lean further left when working at my job. When I'm working on personal projects I feel the freedom to move further into the right. But the longer I'm in the industry, the more I move left. It's just a pain to be lazy and cause yourself immense trouble down the road.
@michael_ibeh
@michael_ibeh 6 күн бұрын
I am in between; I like to ship fast, and i care about the code quality, but i dont like overengineering, but sometimes, i prefer to build my own custom solutions.
@CppDemon
@CppDemon 8 күн бұрын
Im more in the craft based but deadline be hittin hard sometimes.
@cocoasulphur
@cocoasulphur 10 күн бұрын
What about craft vs result-based video editors...? 🤔
@CodingWithLewis
@CodingWithLewis 10 күн бұрын
wrong channel broski
@cocoasulphur
@cocoasulphur 10 күн бұрын
@@CodingWithLewis 💀
@iexist_nt
@iexist_nt 2 күн бұрын
personally im result, but it's also more of "do things correctly so you don't screw yourself over a few months later"
@Argletrough
@Argletrough 8 күн бұрын
A lot of the time, I go off the end of the scale in the craft direction and end up producing nothing 💀
@AnonymousAnonymous-l2i
@AnonymousAnonymous-l2i 5 күн бұрын
I'd love to know which tech is used for these nice comfy animations :)
@darkdudironaji
@darkdudironaji 7 күн бұрын
To put it simply, the results based programmer is the person that takes the products created by craft based programmers and duct tapes them together into a working product.
@thomas.thomas
@thomas.thomas 6 күн бұрын
thats just what you think to make yourself feel better writing a program in Java instead of Assembly is result based . and the code can still be of good quality
@AnonymousAnonymous-l2i
@AnonymousAnonymous-l2i 5 күн бұрын
Spot on and the more up in the duct taping hierarchy they are the more fancy the names they give themselves - it's like compensation from insecurity knowing that they don't do shit - big boy titles like dev ops architect or cloud solution engineer where real hackers just lay low and take pride by seeing their work done up and going.
@mage3690
@mage3690 5 күн бұрын
I think the world should endeavor to let everyone be an artist. For some of us, art is found in in cglm and SIMD; for others, in pretty colors and graphics on a webpage. I can definitely appreciate both, but I prefer SIMD and _speed._ There's nothing more satisfying to me than when I ask my computer to do something, and it happens in nanoseconds. One frame is entirely too long. Seconds are an eternity. God forbid it takes _minutes._
@noisetide
@noisetide 7 күн бұрын
5:54 Ah yeah... I should definitely optimize my social "ife"
@ThisIsMMI
@ThisIsMMI 9 күн бұрын
I will definitely fall under result based programmer. I really respect the craft based programmers though, without them programming would be insanely difficult.
@nonesubham
@nonesubham 9 күн бұрын
"Wait a minute, which category do I belong to if I'm neither a craft-based programmer nor someone who gets results in result-based programming?"
@zejwier5442
@zejwier5442 8 күн бұрын
I don't think that should be a debate about programming languages but rather about how much care you are willing to give to the thing that you are writing. You can implement db engine in both Python and Rust and it will be as hard in both languages to come up with ideas, it's more like do you care to implement this and if you even should, just like always it's about tradeoffs.
@kcalmwinds
@kcalmwinds 4 күн бұрын
Missed opportunity to use the "turtle"cursor
@ltecheroffical
@ltecheroffical 10 күн бұрын
Here is where I fit on this scale in normalized [0, 1], 0 being craft based and 1 being result based, i'd fit at 0.35.
@ahmadhassan90590
@ahmadhassan90590 10 күн бұрын
I think it depend on project on which you are working that which type of programmer you become for that project.
@rogersmith258
@rogersmith258 9 күн бұрын
I'm procrastination based, I neither get results nor engage in depth with the craft.
@qy9MC
@qy9MC 8 күн бұрын
I am craft based: I code in C I use linux
@SteveEngebretsen
@SteveEngebretsen 7 күн бұрын
Ouch. I see myself in thy mirror. 🥸
@purpasmart_4831
@purpasmart_4831 7 күн бұрын
Same here
@technogodCEO
@technogodCEO 8 күн бұрын
I think i'm a amalgamation of both
@paca3107
@paca3107 10 күн бұрын
I love learning CS so I am a craft programmer, but if I had to make a real project for money I would pick up the easiest and the fastest way. Imo Good programmers are on the middle of scale
@Jeremyak
@Jeremyak 8 күн бұрын
I enjoy my handcrafted artisanal small batch software engineers.
@CarlosGonzalez-mp9re
@CarlosGonzalez-mp9re 5 күн бұрын
I don't think that "craft-based care about programming and result-based care about software" is the correct dichotomy here. I think "craft-based" developers think about software as a tool, and as such it must solve a real problem in the most efficient and consistent manner, while "result-based" developers think about software as a product, and as such it must be produced ASAP, and it must be attractive to be sold and/or used. I'm more of a craft guy, but it makes sense that if your goal is to sell, you go for the second mindset. Technical debt doesn't matter that much when your product might not even be sold and you have to abandon it for other project.
@ofofononoumoren
@ofofononoumoren 9 күн бұрын
Absolutely a results based programmer.
@Meow_YT
@Meow_YT 9 күн бұрын
lol, I see myself in both types, depends on how I wake up... makes it hard to get things done tbh.
@2penry2
@2penry2 6 күн бұрын
Indie hackers "mOvE fASt aNd BrEAk tHinGs, cUsTomEr's dON't cArE aBoUt code qUaliTy" also indie hackers, "why are these critical third parties of my app breaking things, my customers will be upset at their lack of quality control"
@Mr.BinarySniper
@Mr.BinarySniper 10 күн бұрын
Congratulation. another debate has just started.
@dimiterpanchew8415
@dimiterpanchew8415 9 күн бұрын
I'm more of the worst of both worlds, i write everything from scratch in c++ but i make it so messed up and confusing that it's not scalable or fast.
@greendsnow
@greendsnow 9 күн бұрын
Definitely "result based". I'm not an engineer but a dev, a wrapper dev. I wrap. I don't contribute to open source either, I am not capable of reading and understanding somebody's 100mb thoughts. I listen to books. I use AI, extensively. But I totally respect and love the library maintainer type of programmers. I'm like a forgetful fish 🐠 🐟 🐟 next to them.
@rcookman
@rcookman 9 күн бұрын
Not heard that one before but I was thinking something similar recently. So yeah.
@zaneflow
@zaneflow 6 күн бұрын
the ones that went to university and the ones that didn't
@Αλέξανδρος56
@Αλέξανδρος56 7 күн бұрын
Not carrying about maintenability isn't really a 'type' of programmer but moke like a flaw in my sense...
@LarryRobinsonintothefog
@LarryRobinsonintothefog 10 күн бұрын
I was more of a Craft programmer (or leaned that way), but guess it takes a mixture of both.
@VOgaming51official
@VOgaming51official 4 күн бұрын
I'd probably fit somewhere in the middle
@T1Oracle
@T1Oracle 7 күн бұрын
Okay, but I love the craft of programming and I love using the latest cutting edge technology so long as it improves the craft of programming. For example, when Rust came along, I felt like I had been waiting for that language for 8 years. I even had my own "language manifesto" describing something very much like Rust. Oftentimes I look at "tried and true" tech and I hate it, because I know that it has issues that I don't feel it should have. Like C++ having smart pointers but still not enforcing their use. Or Java having tons of libraries with "method not implemented" exceptions. Then why are those methods there? Or languages that let you pass a string when you need an int? Just because it's old doesn't mean it's good.
@RishitSrivastava007
@RishitSrivastava007 6 күн бұрын
i am a little bit and little bit there.
@Meleeman011
@Meleeman011 9 күн бұрын
i think i know why i'm not popular on youtube, i'm more craft based than results oriented.
@samgould8567
@samgould8567 4 күн бұрын
It’s a yin and yang situation
@teenriot-de
@teenriot-de 17 сағат бұрын
One end are scientists - the other end are engineers. I think we need more scientists at the moment since programming is still unstable, it still searches for fundamental laws and cant even answer if such laws exists. Programming is like alchemy before there was chemistry. Engineers slow down this process. Thats why a trillion dollar industry uses Javascript, HTML, SQL. They are are using unstable prototypes because of the engineers.
@kiyasuihito
@kiyasuihito 6 күн бұрын
I'm both. Craft is the only way to drive results. Can't sustain a software business without solid architecture! It reduces business risks such as delayed time to ship to market due to unplanned work spent on fixing the technical debt the "results" guys left us and customer dissatisfaction from partially implemented features or bugs. 😅 no hate but you know it's true.
@trstensvold
@trstensvold 9 күн бұрын
Think I lean Craft, but see speed useful in prototyping and such.
@Jukebox300Minecraft
@Jukebox300Minecraft 10 күн бұрын
I haven't done any coding professionally yet, but shouldn't I be given specifications for how reliable, efficient, and readable a program should be? All I care is that these specifications are met given that they're appropriately defined.
How Instagram Grew to 14,000,000 Users With 3 Devs
13:59
Coding with Lewis
Рет қаралды 159 М.
the 7zip rabbit hole goes extremely deep. (1000's of crashes)
12:50
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 9 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 31 МЛН
УДИВИЛ ВСЕХ СВОИМ УХОДОМ!😳 #shorts
00:49
How a Random Programmer FIXED GTA 5
13:09
Coding with Lewis
Рет қаралды 598 М.
I Took a Basic Todo App and Made It Cost $2000/Month
10:55
Coding with Lewis
Рет қаралды 35 М.
Where is Rust being used?
11:46
Let's Get Rusty
Рет қаралды 134 М.
AI is not Designed for You
8:29
No Boilerplate
Рет қаралды 183 М.
I Scraped the Entire Steam Catalog, Here’s the Data
11:29
Newbie Indie Game Dev
Рет қаралды 402 М.
2 Years of C++ Programming
8:20
Zyger
Рет қаралды 102 М.
this is what happens when you let the intern write code.
12:50
Low Level
Рет қаралды 376 М.
7 Design Patterns EVERY Developer Should Know
23:09
ForrestKnight
Рет қаралды 96 М.
Why More People Dont Use Linux
18:51
ThePrimeTime
Рет қаралды 330 М.
10 FORBIDDEN Sorting Algorithms
9:41
Ardens
Рет қаралды 939 М.
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 9 МЛН