The Dirty Truth About Clean Code
17:46
This Is Why You Suck At Unit Testing
8:32
Пікірлер
@betsylynnvedrine9083
@betsylynnvedrine9083 20 сағат бұрын
I work part time by choice..
@akashgeorge5433
@akashgeorge5433 2 күн бұрын
i would like to know how to write good unit tests
@aldob5681
@aldob5681 3 күн бұрын
agile=no documentation
@fyodorx5428
@fyodorx5428 5 күн бұрын
Real agile hasn't been tried yet.
@danielschoch9604
@danielschoch9604 6 күн бұрын
The Agile manifesto was actually promoting a liberal flat hierarchy work environment, where people spontaneously form meetings and organise themselves without third person interference. It was perverted by capitalist (micro-)management into a form of assembly-line work, where the assembly line stops in regular intervals disrupting the mostly parallel work of the programmers. Standup is for comedy, not for software production.
@ThiCungMinh
@ThiCungMinh 10 күн бұрын
The 40-hour work week feels outdated, especially when there are tools like Resubot that can help you focus on what truly matters in your job search.
@EthanBailey_365
@EthanBailey_365 10 күн бұрын
I recently heard about ResuBot, which seems like a helpful tool for job seekers. It’s great to have options that streamline the resume process.
@WilliamAlexanderRodriguez_702
@WilliamAlexanderRodriguez_702 10 күн бұрын
Interesting perspective! If only more companies would consider the benefits of a shorter work week for employee wellness.
@EricTimothyLong
@EricTimothyLong 10 күн бұрын
I’ve been feeling burnt out working 40 hours a week. It’s refreshing to hear someone challenge the status quo.
@ScottPhilipRobinson_99
@ScottPhilipRobinson_99 10 күн бұрын
This video really makes you think about the traditional work model. I wonder how many companies will actually adapt to a 4-day work week.
@betsylynnvedrine3784
@betsylynnvedrine3784 11 күн бұрын
I’m 9am-2pm Tuesday - Friday..
@jamielimmer9671
@jamielimmer9671 11 күн бұрын
Programming was destroyed before agile got there. Agile has good ideas to fix things, but management has a hard time of letting things change
@imblakeimbald
@imblakeimbald 15 күн бұрын
Historically most people worked 4-6 hours average and 8-10 hours during harvest season. (agricultural work)
@DrBandwidth
@DrBandwidth 19 күн бұрын
“I’ve never used python” 10 seconds later…Completely proficient in python
@marcotroster8247
@marcotroster8247 19 күн бұрын
Dude when someone is "too occupied" to read the manifesto, that's total BS. It's literally 16 short sentences with very clear messages. People can't pretend they don't have 5 minutes to read through the manifesto during the retro. When you're on such a team, you know what's up. You can't fix that. Save your energy, don't discuss and just quiet quit that freak show.
@FISS007
@FISS007 19 күн бұрын
The one important thing that most people don't seem to get is that there are a lot of software dev areas. writing code for a game is completely different than writing code for a business software and writing a code for a microchip... When you are making a game, you have to execute your entire logic in less than 20 ms if you want a smooth running game. In that case, you have to write the most smart, near to the hardware code possible. And clean code principles are not suitable that's for sure. On the other hand, if you build enterprise/business applications, which are mostly programs that interact with a database, performance is not an issue, at all. What is an issue for sure is clients requirements changing over time, and in that specific scenario, clean code will save you a ton of head aches if not save the business. Clean code is a must for code bases that change alot, which is not the case for a game for which the code will never change after shipping (very rarely).
@lepidoptera9337
@lepidoptera9337 4 күн бұрын
Clean code doesn't guarantee that you can make changes easily and safely. Quite the contrary. If you use OOP then you are likely setting yourself up for endless refactoring because you have cleanly architected yourself into a tiny corner. Nether does clean code guarantee reliability. There are much better approaches to that. The use of state machines, for instance, which a clean coder will abhor because they consist of long case statements.
@marcotroster8247
@marcotroster8247 19 күн бұрын
You should comment on his prior video where he talks about why performance matters for basically any mature product and why common excuses to justify shipping crap are BS. I'd like to see your opinions clash.
@JohnWalsh2019
@JohnWalsh2019 24 күн бұрын
LOL now they are all cutting and outsourcing to San Deep.
@JohnWalsh2019
@JohnWalsh2019 24 күн бұрын
You need that much money to live in the San Fransicko area.
@shadowmancer99
@shadowmancer99 25 күн бұрын
Well.....if you are getting paid a full salary and not putting in the hrs expected, hope you get fired for fraud and mischarging ....this is the wrong attitude.....if you reduced your salary to match the hrs, at least then you are being honest....but this guy doesnt seem to have that little thing called integrity...
@0xfabaceae
@0xfabaceae 28 күн бұрын
"I write Kotlin and dont think much about CPU caches", i wonder why
@lepidoptera9337
@lepidoptera9337 4 күн бұрын
Because he uses a racecar to deliver groceries in a city with stop and go traffic. ;-)
@cryptojonny6837
@cryptojonny6837 Ай бұрын
Bernie Sanders has the idea of a 32-hour work week but it's still being discussed in Congress.
@briankarcher8338
@briankarcher8338 Ай бұрын
At its heart, "Clean Code" is about abstractions on top of abstractions. If you follow the book strictly you will get an unmaintainable application. If it takes more than two hops to find the code that your function is calling, you're probably doing something wrong. Removing abstractions, when it makes sense, improves the speed of code development.
@simonegiuliani4913
@simonegiuliani4913 Ай бұрын
I think you might have missed the core point of the original video. The relationship between hardware capabilities and application performance isn't linear, and clean code plays a role in this disconnect. The shift in focus has moved from understanding the application and its target infrastructure to dealing with the application and the abstraction layers built on top of it. These abstractions, however, lack clear metrics to define what’s “good” or not, making their value subjective. For instance, while isolating functionalities and states in classes/objects may improve modularity, it sacrifices the locality of behavior. On top of that, as the video explains, this approach often underdelivers in terms of performance. It's an important discussion, especially when balancing clarity and efficiency in code.
@lepidoptera9337
@lepidoptera9337 4 күн бұрын
Anybody who isolates application state doesn't even understand what state is. ;-)
@Hawke301
@Hawke301 Ай бұрын
Sounds like the keyword here is, "management," and that the position just wasn't a good fit for what you want to do with your time. From what I've gathered, engineering management, is about managing engineers, and seeing what's going on from a higher-level vantage point, rather than being involved with the detail work...that's what the engineers are there for.
@melk48111
@melk48111 Ай бұрын
Please tell me the breakpoint . What is the base ?😊
@KTS_85
@KTS_85 Ай бұрын
Any experience having direct reports who aren’t receptive to you being their mentor?
@tadiwashangwa4931
@tadiwashangwa4931 Ай бұрын
this video is amazing, I like how you were also showing your code and everything!
@MrSunshanmu
@MrSunshanmu Ай бұрын
Thanks for this tutorial. I'm gonna try it. I'm not a coder so I'm not sure of how to do the json thing. maybe explain that a bit more please. Have you heard of the pop pop's strategy using excel?
@the216cook
@the216cook Ай бұрын
I will NEVER work more than 32 hours a week. And I LOVE MY JOB. but every other weekend I have off plus two other days. AND.....AND.... I will NEVER WORK TWO JOBS ever again. I was in my late forties doing that. Never again.
@betsylynnvedrine3784
@betsylynnvedrine3784 Ай бұрын
I have two interviews tomorrow. Both part time .. Ppl will think I’m crazy but only I know how much mental I can take ..
@betsylynnvedrine3784
@betsylynnvedrine3784 11 күн бұрын
Love it❤
@ShekaRoyals
@ShekaRoyals Ай бұрын
😂😂😂😂
@KilgoreTroutAsf
@KilgoreTroutAsf Ай бұрын
Im starting to believe there are two kinds of software developers. The first type develops webs that take five seconds to present 2Kb worth of information and apps that take up half a Gb of RAM. The second kind programs real time OS kernels and MRI machines and computer weather simulations. Ideally, they should be kept as far apart from each other as possible and never be allowed to talk to each other about best programming practices.
@lepidoptera9337
@lepidoptera9337 4 күн бұрын
Yes, there are full stack coders and then there are real software engineers. ;-)
@TheWayOfTheZ
@TheWayOfTheZ Ай бұрын
It’s proven that more hours worked doesn’t necessarily equate to more productivity. The 40-hour workweek is a relic and should be a thing of the past
@codeInTheCloud
@codeInTheCloud Ай бұрын
Hi Cody! Yes, super relatable! It is nice to hear it from someone else because it reflects my experience, especially with big corporate "agile". I work in the Salesforce ecosystem, and a big problem in our ecosystem is technical debt. And because salesforce development is built for speed (platform development), a lot of code and automation can be built easily. There is a lower barrier to entry, design is less than an after thought, and code becomes hard to understand, test, read, maintain. What role does technical debt and/or collapsed design play in your world? I imagine other application stacks as being much more professional and having higher engineering standards, so I wonder if this issues it as big elsewhere in the world.
@Jamie-fl2im
@Jamie-fl2im Ай бұрын
I hate engineering. Civil engineer. BS
@mikkurogue
@mikkurogue Ай бұрын
I disagree that story points (or whatever guesstimation number you use) is a good thing. I was told by my "scrum blackbelt grandmaster level 4" that story points for devs were useless because its just an indicator to what we can potentially deliver based on a "story point budget" but it doesnt necessarily outline complexity or allow for discussion, all it does is help the middle management or product "owner" be able to convey what we think we can achieve, but realistically it never is the case. refinements are useless as its just an hour of summary of what we "refined" last time, but then it just turns out to be nothing more than pedantic re-reading of garbage as if the devs are incapable children who cant read a single word.
@laughingvampire7555
@laughingvampire7555 Ай бұрын
dude, just don't, don't try it, Casey is out of your league, and it is clear you lack experience and knowledge, all your arguments are just text book definitions that for someone with actual experience would laugh at all of those books, just stay out of this, watch his video and learn.
@lepidoptera9337
@lepidoptera9337 4 күн бұрын
Here, let me give you some attention. :-)
@MustafaMariusKorkut
@MustafaMariusKorkut Ай бұрын
destroyed the hell out of it
@Bazi-x4u
@Bazi-x4u Ай бұрын
how about Solution Architect? Engineering manager or Solution Architect which line is good and will offer better opportunities? please share you thoughts.
@michelprimeau4531
@michelprimeau4531 Ай бұрын
Been there done that and not for me for the same reason. I don't know if there was any salary difference for you? Not in my case. Nonetheless it's a great experience to try. Now I do my best to not be a burden to my boss.
@rwg1811
@rwg1811 2 ай бұрын
Agile, as it has been implemented over the last 20 years, is no longer agile. Drop scrum and return to the agile manifesto. Scrum's only benefit is to provide jobs for those in the software development industry who cannot develop code.
@Colin_Lawlor_Audio
@Colin_Lawlor_Audio 2 ай бұрын
A great video for people. Stick to what comes naturally!
@mikesveganlife4359
@mikesveganlife4359 2 ай бұрын
Some of what you describe seems related to how your processes in the company were setup. It seems odd to me that you felt more disconnected from the things your team were being asked to build from the product team. We do quarterly planning with product, and I and our lead engineers are in that room. We estimate the work at that high level, figure out what resources are needed to do it, make sure we have or can get those resources, and then finalize our quarterly product work. Things that go up a aginst that will be engineering efforts needed (tech debt, new tooling, etc.) and team training. Our quarterly work is based on the roadmap. The work is broken down and assigned to engineers as Tech leads for each big rock. And they then work to break the rock down into the actual stories, drive functional specs with product, and then it goes into the back log and we start working on it. I still code from time to time, generally what I'll be coding is examples of changes I'm looking for in their code, or if I'm looking to inspire them to think differently how they code. I can share that through examples of code that does that.
@ChrisGeisel5000
@ChrisGeisel5000 2 ай бұрын
Everything you described resonated with my experience of agile. The one thing I can’t figure out is how to reconcile the uncertainty of development with the very real need for a business to budget time and money for a product.
@mdesnica
@mdesnica 2 ай бұрын
Thanks to agile and SCRUM I made the decision to make an exit at 57. No more work in IT and not more agile madness for me.
@AnnaSzabo
@AnnaSzabo 2 ай бұрын
Cody, set your E-trade to “sell at vest” like I did, and my stock was sold by my employer during the blackout window immediately after my 93 CRM stocks vested, I got the money yesterday after $11,000 of taxes. While the setting is “sell at vest” your employer will sell your RSUs at the price AVERAGE for the day of selling, and there’s no double-tax. I just sent you a LinkedIn connection request. Great video!
@mokninseyume2649
@mokninseyume2649 2 ай бұрын
Please help me number
@tomm1583
@tomm1583 2 ай бұрын
You should stop working 40 hours a week and work 80.
@guywilkinson
@guywilkinson 2 ай бұрын
Scrap it all and start rewarding / promoting people that can people/schedule manage and are technical too, so they can mentor the weaker members and drive the best solution.... with quality! I promise, it will become a better project.