Why Most Programmers DON'T Last

  Рет қаралды 315,947

Thriving Technologist

Thriving Technologist

Күн бұрын

Пікірлер: 1 100
@HealthyDev
@HealthyDev 10 ай бұрын
Are you resisting short term thinking that many programmers fall for? How many of these laws of a lasting dev career do you follow? ►► Know your options! Access my FREE data hub for the top 25 software industry roles, TechRolepedia → healthysoftwaredeveloper.com/access-techrolepedia/
@fastjack2792
@fastjack2792 10 ай бұрын
I love how passionate you sometimes become, for example with that part about estimating an extra 20% of time. Regarding resisting short Term thinking: In the projects I worked on were usually so much wrong so that any attempt at thinking long term would begin with refactoring for a few sprints. But good luck make it happen as the Junior Dev!;)
@anonimowelwiatko9811
@anonimowelwiatko9811 10 ай бұрын
I do. Main reason is how I would perceive someone who jumps from project to project, job to job if I was hiring. If I see that there is someone who has been working for one project for longer time, I know that guy is stable, can maintain position, people don't have problem working with him, he put enough work as nobody tried to get rid of him for this many years despite overflow of candidates and layoffs, he delivers etc. That being said, even if I decide to not look for a new job actively while working at one company, I am open for interesting offers and I reevaluate each year or half a year, depending on how much I think I am worth and how much value I bring for company. If you work at same place for 5 years but you could be replaced with someone training for year or less, you are not irreplaceable. You need strong position before you start negotiations.
@cefcephatus
@cefcephatus 9 ай бұрын
@@fastjack2792You need to do 4 - Skip the leveling grind, and 5 - pick your battle. If you find yourself having a title that you are overqualified for, you have 2 choices 1. leave, 2. bite your lip.
@fastjack2792
@fastjack2792 9 ай бұрын
@@cefcephatus With all due respect, I have not asked for your wisdom. Tell it to those who ask for it
@cefcephatus
@cefcephatus 9 ай бұрын
@@fastjack2792With regards, this is social media, everyone has rights to do whatever they want without harming others.
@scottnedd
@scottnedd 9 ай бұрын
I've been doing this for more than 35 years. So much of what you shared resonates and I really appreciate your candor. One topic I think that would be worth adding to your list is about communication. Probably the worst change in our profession over the last 15 years or so is the dramatic increase in the amount of constant, mostly low-value communication we receive (Slack, Zoom, Email, Meetings, PRs, Corporate Training, etc). It's relentless and destroys focus and productivity. Developers have to learn to push back and set boundaries to protect their most valuable resource: their ability to concentrate.
@RuskiTraktor
@RuskiTraktor 9 ай бұрын
+10
@EmptyZoo393
@EmptyZoo393 9 ай бұрын
You just have to be careful how you do it. I set my teams status to Busy for extended periods of time and my manager got mad when he realized what I was doing. "No sir, I swear I wasn't setting my status to busy just to ignore your question of where an acronym came from so I could focus on this funky memory issue." I got to watch that particular company corporatize in real time. When your most people focused team members jump ship due to overwork and politics, it's time to get out.
@drescherjm
@drescherjm 9 ай бұрын
Fully agreed. I am approaching 27 years as primarily a c++ software engineer.
@lucaxtshotting2378
@lucaxtshotting2378 9 ай бұрын
Im 6 months old in my office and everyone knows i hate meetings. In a another meeting im sure someones not gonna like that hehe way, nothing too confronting, and i really like that. Its spreading actually. A coworker who cant avoids them tells me its horrible, my boss cancelled one yesterday to "not develop meetingitis"
@timothykeith1367
@timothykeith1367 9 ай бұрын
The online meetings almost put me to sleep.
@richardhight4430
@richardhight4430 10 ай бұрын
Don't try to sell yourself on specific knowledge - sell yourself on the ability to solve problems in whatever language or framework is required because you understand how problem-solving works.
@dinoscheidt
@dinoscheidt 10 ай бұрын
And prepare that 1 out of 12 “tech recruiters” may actually understand that. So solve your life with the law of large numbers. Statistically speaking only one out of twelve recruiters will actually somewhat understand what they are tasked to do. Only 1 out of 7 therapists are actually a match. Only 1 in 200 (~0.5%) of all humans actually know basic coding; making it hard to find a tribe. So it is really easy to get frustrated, question yourself and get angry at the majority. Do this instead: Leverage chance; don’t yell at it. It is all just input output
@ArneChristianRosenfeldt
@ArneChristianRosenfeldt 10 ай бұрын
People who know the theory of problem solving have given us ChatGPT. All the people who did not,don’t try to teach anyone how problem solving works. The team manners who helped the stakeholders the most were the once who knew Navision/ SharePoint/SAP/WordPress by heart. And could center a DIV.
@asimpleguy2730
@asimpleguy2730 10 ай бұрын
As he somewhat said in point #8, that only works if the company is able to understand that there is common knowledge across all tech, and that's often not the case. The average employer will look for specific knowledge
@RicardoSilvaTripcall
@RicardoSilvaTripcall 10 ай бұрын
You know it doesn't work that way ...
@VictorAug
@VictorAug 10 ай бұрын
If this was so simple would be great, but the real world just don't work that way, I think that the best advice that he gave was networking, without recommendations nowadays is almost impossible to get any job, then in the interview you can sell yourself as a problem solver that has some specific skills that can solve the company problems, probably you'll need to really talk about the problems the company currently have and how you'll solve them. But without this companies will not hire you just say that you maybe is just some of this cheap generalist developers out there.
@raybod1775
@raybod1775 10 ай бұрын
I am retired senior program analyst and was stuck on an old system for most of my career. After a couple years, I pretended to do exactly what I was told to change, but instead rewrote a lot of code to make it structured and easier to maintain. It only took a little bit more effort and time than rewriting spaghetti code. Better code made my job easier my remaining career.
@LukeDickerson1993
@LukeDickerson1993 9 ай бұрын
Were you the only dev on the team? How’d you not get caught?
@jeffreyhotchkiss9451
@jeffreyhotchkiss9451 9 ай бұрын
@@LukeDickerson1993I've conspired with others to design something right and keep our manager in the dark. Worked out well; in one case brought peace to a print program that had been barfing bugs every time it ran. Shout out to Alan Turing for the seed idea on that one!
@LukeDickerson1993
@LukeDickerson1993 9 ай бұрын
@@jeffreyhotchkiss9451 you got balls man. id be afraid my coworkers would rat me out to my manager for proposing it. Maybe theres a way to phrase the proposal that isn't outright secrecy? Were your coworkers tired of the old system too?
@user-kt5hx6hl7m
@user-kt5hx6hl7m 9 ай бұрын
I wish there were more devs like you in my hiring pool.
@RicardoSuarezdelValle
@RicardoSuarezdelValle 8 ай бұрын
I feel like this is what happens were im at, some designer wants some feature and for some reason this "feature" requires refactoring like 10k lines lol
@ScarabaeusSacer435
@ScarabaeusSacer435 3 ай бұрын
I'm a software dev who just hit the 20-year mark, and a lot of this resonates. The worst change in interviews over the last decade or so has been the grueling, horrific interview process, where interviews are just batteries of tech questions and exams, and it's hard to actually talk to anyone about your experience, what you think you can offer, or what the company needs. I can understand that for new grads or junior developers, but after, say, 10 years of developing software, shouldn't there be a tiny modicum of courtesy extended?
@ScottHess
@ScottHess 9 ай бұрын
The thing I'd add which is implied by many of these points, but which I think deserves to be a top-level realization, is that often the damage from overuse happens at the END of the effort, not the beginning. This applies to physical and emotional tasks. Almost always your best option to extend your career is NOT to put in over-the-top hours, it is to dial in a reasonable amount of hours, and then sort your efforts to pack the strongest efforts into those hours - and then stop. In fact, keeping yourself fresh can often allow you to access efforts which you didn't have the energy or focus for when you were putting in long hours. Take weight-lifting as a comparable. If you workout past your body's ability to recover, you will plateau, and then you will start taking injuries and getting sick a lot. The same completely applies to programmers in the areas they work in.
@ElectricChaplain
@ElectricChaplain 9 ай бұрын
This is especially true because some of the best opportunities for leadership or networking may come from volunteer work or side gigs, and if you're putting all your effort in your job you'll miss those opportunities. And sometimes a little boredom helps you think creatively and outside of the box. It's hard to see the shore if you can't keep your head above water.
@cdorman11
@cdorman11 9 ай бұрын
A classmate who graduated with honors in physics from Caltech _refused_ to do any classwork all day Friday. (I don't have the discipline to steal his idea. The stress of not feeling a sense of progress gets to me. But then maybe that is why it works: a renewal of a sense of urgency.)
@ScottHess
@ScottHess 9 ай бұрын
@@cdorman11 Once I heard a presentation by someone who helped people deal with burnout, say for a PhD candidate. One of their approaches was to cut them down to a single hour a week for like a month, then bump them up to like an hour a day. And apparently it worked. Anyhow, another option is to change venue for your "day off". If you work in an office, go to a coffee shop, or the library, or work from home. Some of my most productive time was when I would reliably spend a day a week working from home on yellow legal pads, with pages spread out all over the floor. Instead of spending the day tracking down C++ warnings or getting my code layout JUST RIGHT, I spent that day almost entirely at the 10,000-foot view, which often shifted everything else I did for the next week.
@ElectricChaplain
@ElectricChaplain 9 ай бұрын
@@cdorman11 if you're feeling constant stress that things aren't going your way, then take a step back and think about what might be blocking you. Or see a counselor. If you're in school take some time to cultivate connections and relationships. You're not living in the hunger games, grinding to meet somebody else's expectations is dumb. You'll get there and then find out it wasn't what you wanted. Which gets to the problem with motivating yourself by stress. I did great in college, not because I was psyching myself out all the time, but because I was hungry and wanting to learn. Are you studying because you're afraid and think you gotta do it, or because you want to do it?
@yotu9670
@yotu9670 6 ай бұрын
Can completely agree to that!!
@sackwhack
@sackwhack 10 ай бұрын
As a senior dev, number 7 hit home so hard! I've tried numerous times to influence strategy / product decision making only to encounter no real response or counter arguments to my points. Yet they have almost always gone ignored. A while ago it dawned to me that indeed we are just hired here to write code not to affect other parts of the business. Mind you this isn't something anyone will necessarily say out aloud, you just need to figure it outyourself kinda.
@Asto508
@Asto508 10 ай бұрын
It's an important lesson to learn. Let the business guys do the stupid decisions, even if they are dead obvious. Nothing will convince them, not even the pain that follows. Just prepare yourself to abandon ship before it becomes too ugly. If managers want to ruin a company, they will find a way to do it.
@rand0mtv660
@rand0mtv660 10 ай бұрын
Some programmers like being in that position because they don't care that much. They do their 9-5, clock out and not think about anything programming related until tomorrow. Of course if you are not like that, just find another position.
@br3nto
@br3nto 10 ай бұрын
Something needs to change. Software engineers are trained to gather and understand and meet requirements, whereas these other roles aren’t. Product managers need to be kicked to the curb. There’s a need to efficiently gather and route feedback from end users and metrics to the dev teams and leadership, but it’s literally a routing function, not a management function. High level requirements should be made by leadership because that’s how companies work, but they should be adjusted according to that feedback from users, metrics, and also dev teams.
@operandexpanse
@operandexpanse 10 ай бұрын
It's better to keep it simple and stick to your role. I might add my opinion sometimes but I'll never try to influence decisions that are outside my role as a programmer. I don't know why some devs think they have the skills and experience to weigh in on things that are outside their role. I guess it's different as a freelancer/contractor, which I am. I never feel it's my place to dictate to the client on non-code related topics. At most I'll inform them of how the decisions they're making will affect the complexity/reliability of the code. It seems like devs working for companies get an inflated idea of themselves and their importance. On the flipside I can't stand when a non developer tries to dictate to me what I should be doing or how it should be done.
@PhilippeVaillancourt
@PhilippeVaillancourt 10 ай бұрын
People get into programming for different reasons. What attracted me to software development was the fact that, if you're involved in the entire, or at least large part, of the process, it can be part art, part science. Finding AND implementing interesting solutions to users' needs and problems is what I enjoy. I don't want to only be involved in implementing someone else's ideas, I want to be involved, at least to a small degree, in coming up with solutions to users' needs.
@JamesKelly89
@JamesKelly89 10 ай бұрын
As an engineer that has been in this business for over 12 years and I'm tired. I'll write spaghetti GOTO code if that is what who is paying me wants, I'm just tired of the corporate stuff and bizarre metrics.
@xamidi
@xamidi 9 ай бұрын
As a slave* [...]
@Azurryu
@Azurryu 9 ай бұрын
I'll consider myself in a position to give advice to those who pay me: What should we pick, and why should we do different to be more efficient. But if they instead want me to debug the same frontend for 2 years when I already have a proper fixed interface available just because the rest of the team doesn't want to fucking use what their framework literally sets up out of the box, I'll accept the pay for doing that crap until I find something better.
@2dstencil847
@2dstencil847 9 ай бұрын
@@xamidi The world is not running because humanitarian. If it was, there is accounting transparent, every company suppose can't make more than 20x of what their cost running. If they earn more, they need to just run another "humanitarian project" to use that money. That would give them freedom, and their intent to give back to society. No just now greedy company. It never about human / employee, literally if AI here, we should all started to work based on our believe to shape new generation of infrastructure and item, instead of grinding....... It literally no benefit on individual
@xamidi
@xamidi 9 ай бұрын
@@2dstencil847 I know that the world is running on modern slaves. That doesn't make it any reasonable.
@xamidi
@xamidi 9 ай бұрын
@@2dstencil847 I know the world runs on slavery. That doesn't make it any reasonable.
@holyonfire
@holyonfire 10 ай бұрын
I appreciate the tip about telling them that the first thing you’re going to do is research to then be able to give an overall estimate.
@AnimeReference
@AnimeReference 10 ай бұрын
I've been specifically told I'm a great programmer because I never ask for time to research. However, I think I still do what he says. I ask for a timebox after which I provide an estimate, or I estimate the estimate.
@mylesdavies9476
@mylesdavies9476 9 ай бұрын
Yeah I thought this was very useful also
@jaaguitar
@jaaguitar 9 ай бұрын
Is he implying that the customer is specifically paying for those hours? Can't see many going for that. Usually you have to hide this time, even working as a permanent employee.
@mmaxeator
@mmaxeator 8 ай бұрын
Its not just in progamming industry
@slimjimjimslim5923
@slimjimjimslim5923 6 ай бұрын
Ha my last project, estimates all require on the spot response. Manager would pressure you into giving an estimate, and then berate us until we agree with her timeline. So then why even ask us if the manager already has a timeline in mind. What a toxic place but I'm just saying for a few more weeks as I earn their money and looking for new career. I'll take a pay cut to not work under that kind of toxic place again.
@faisalmemon8818
@faisalmemon8818 9 ай бұрын
Great tips. I have some more as well: 1. Alternate between heavily interrupt driven workflows and workflows where you ignore interruptions to do deep work. 2. When given something new to understand, document the low level thinking in a wiki document as part of the effort. It helps clarifies ideas and helps others at the same time. 3. Make time for decent exercise, good food and regular sleep. Because it is more of a marathon than a sprint.
@PilgrimsProgress7
@PilgrimsProgress7 2 ай бұрын
unless your manager and scrum master beat you on the head and you cannot do #1,2,3
@Wielorybkek
@Wielorybkek 10 ай бұрын
Job hopping can be good. I changed my jobs every 2 years or so and I've learnt a lot by working with so many different teams. It prevents you from sticking to just a single way of writing software and gives you a wider perspective. Also, it allows you to compare between companies what was good or bad. Example? Once I've heard an argument I shouldn't leave because "every company is the same". Turned out only their company was toxic and the next place was way better and my mental health improved.
@Asto508
@Asto508 10 ай бұрын
They meant "every terrible company is the same" and I certainly agree.
@HealthyDev
@HealthyDev 10 ай бұрын
To clarify, I'm not saying you can't leave a company after 2 years for legitimate reasons (like a better culture as you mentioned). I'm speaking against it as a general rule that you should just always do this. If you're at a good company, making good money, like the people, and growing there's no arbitrary rule you can't stay longer than 2 years - at least that I think is worth following. Now if you've been there 8-10 years? It's probably time to move on.
@mecanuktutorials6476
@mecanuktutorials6476 10 ай бұрын
@@HealthyDev8-10 years is a really long time. If you’ve already been there that long, you may as well stay forever. Job hopping every 2-3 years is a common tenure because it lines up with vesting schedules, project timelines, and doesn’t leave any red flag on the resume.
@HealthyDev
@HealthyDev 10 ай бұрын
@@mecanuktutorials6476 a chain of 2-3 year stints is actually not good on a resume. If we don't like how we're treated like code monkeys, we only do a disservice to our industry by normalizing short stays.
@mecanuktutorials6476
@mecanuktutorials6476 10 ай бұрын
@@HealthyDev in point 7 of the video: “know when you’re the code monkey”, you recommended either accepting it or moving on. I don’t think it makes any sense to stay at another person’s company for 8-10 years unless there is a really good incentive to stay. In software, the incentive to find a new company is usually a better compensation package while the incentive to stay is being higher on the totem pole. With layoffs and the hustle/grind corporate culture, staying at a job for the totem pole position is silly unless you’re in a very safe position in government or something like that and the work culture is really lax. I don’t think tech companies (or any true capitalististic enterprise) is like that. Everyone is expendable so that loyalty to a corporation can land you in hot water if you get sucked too deep into the company’s proprietary nonsense and the business goes downhill. You really should be a free agent rather than a company man in this day and age. I’m surprised you hold the position that people should stay 8-10 years long in a company. I think after 2 years, you know more than enough about how the company operates and whether it is worth your time to stay or go. Staying 8 years when you know the company isn’t going anywhere due to poor leadership or bad loyalty incentives. Many companies offer RSUs to incentivize people to stay. Without that, there is literally no reason to stay except a false sense of comfort/familiarity. I don’t think you can have satisfaction of staying in a job without guarantees that your job is safe for 8-10 years. For example: a contract that lasts 8 years. I personally endured 3 years at a toxic hell hole to save the resume. If I had to count down to 8 years, I’d probably have jumped off a bridge. That company didn’t reward loyalty either so many of the longest serving employees were leaving too (including people who had been there for 10+ years since it’s inception). The turnover of the place is often a better indicator of whether a place is worth staying at rather than arbitrary number of years like 3 or 8.
@alexdeweert6077
@alexdeweert6077 10 ай бұрын
Thanks. Love the vids. It's kind of insane how difficult this career can seem. I got my degree with a kind of naivety, pie in the sky, optimistic attitude and I was passionate. I loved doing assignments, side projects, talking tech with people, but the longer I do this the more it seems insurmountable, and it's actually quite defeating. I just want to write code. I hate politics, I hate the corporate grind, all this bullshit. I don't mind providing estimates, writing code, solving problems, communicating with managers etc, but everything on the periphery just feels absolutely soul crushing. Hate to bitch too much, but that's my initial reaction. I want a long career (only been doing this about 5 years professionally now), but I just hope I can sustain it.
@yura37
@yura37 10 ай бұрын
i feel the same man. i just want to beep boop type code, do my stories, deploy/submit the project. There's so many meetings, emails, and just general politics that fucking suck to deal with and take up so much time. Most of them have no impact on the deliverables so they feel like a drain to me. hate it.
@alexdeweert6077
@alexdeweert6077 10 ай бұрын
@@smrt-eThanks so much for the reply. That really puts things in perspective. I guess we just need to do what we need to do to put bread on the table, and try to enjoy life as much as we can without burning out.
@alexdeweert6077
@alexdeweert6077 10 ай бұрын
@@yura37meetings for the sake of meetings. Justifying estimates or extensions. A button isn’t just a fucking button sometimes lol.
@iChrisBirch
@iChrisBirch 10 ай бұрын
Lol, we're all the same in this thread. I also played drums for the love of it, then found out how difficult and awful it was to work with other "professional" musicians. I'm also at about 5 years in dev experience, and struggling with dealing with all of the people hiding in corporate hierarchy that are less than worthless and only serve to make my job harder by not contributing and sometimes actively sandbagging or talking behind everyone's back because they don't have any real skills and are insecure. It's exhausting to deal with those people in the corporate environment. But also, I have worked a job in this industry where most of my coworkers were on top of things, and management cared about our ideas and was non-intrusive and the company itself was built on good values. This was a smaller consulting company, ~100 people, so just saying that a good company and work environment exists, you just have to work and look hard for it.
@Kleinage
@Kleinage 9 ай бұрын
You sound a bit like my Dad. He had a long software career and he avoided management like the plague. He prided himself in doing good work, problem solving the code, and supporting more code than average ‘job security’. He told me when provided estimates for cost and time his gut is always low, double the gut estimate then double it again, and that was about right for him, although that multiplier varied from one coder to the next. He didn’t get hyped about new languages or fads and maintained value by knowing legacy languages and support while being capable of doing newer stuff as needed. Not sure how much of that applies in this new topsy turvey world (he retired around 2015 I think) just thought I would share in case any of it helps.
@Erik_The_Viking
@Erik_The_Viking 10 ай бұрын
Point #8 - so true. They're only focused on what they need right now, and not looking at our wholistic experience and skills that most people don't have. You need to develop more skills than just coding, especially as you get older.
@RicardoSilvaTripcall
@RicardoSilvaTripcall 10 ай бұрын
Yes, I have over 20 years of experience in the field, and that hit really hard... Coding-wise, with the abundance of information on the internet today and a lot less effort, younger people can pass 'senior' interview tests easily, and you're going to compete with individuals who will cost the company a lot less than you.
@marloelefant7500
@marloelefant7500 9 ай бұрын
Very right, but to someone with strong asocial tendencies, this doesn't sound good. Management, consulting, presentations, this is all social stuff that is very hard for me.
@Erik_The_Viking
@Erik_The_Viking 9 ай бұрын
@@marloelefant7500 I was like that at the start of my career, and improved by working in customer facing positions.
@El3ctr0Lun4
@El3ctr0Lun4 9 ай бұрын
@@marloelefant7500Agreed with you. I didn't go into programming because I was a great people person or public speaker. I find it very difficult and soul crushing to do all those things, to the point where I'm periodically asking myself whether I should just quit the industry altogether. The problem is I have a mortgage and other adult responsibilities.
@MarthinusSwart
@MarthinusSwart 9 ай бұрын
​@@marloelefant7500you can stick to coding, just means you will hit a ceiling. I work with many Sr Engineers in their 40 and 50 that only codes. They made piece that they will stay on Sr. But not need to deal with the people factor. Works great for them as they are very happy at work.
@kylekeenan3485
@kylekeenan3485 9 ай бұрын
Another tip I learned was to thank people when someone tells you something you already know. It makes people happier when they feel they helped you and you don't have to spend your time telling everyone you already know that or "yeah I was going to do that".
@Reavenk
@Reavenk 9 ай бұрын
Ugh! On the flip side, if someone asks you a simple question that should have a short answer (if you actually know the answer) and you don't know, tell them you don't know, and then give them an opportunity to just leave the conversation if they don't want you to grasp at straws at something tangential - because they're sure they already know what you're going to tell them and their time solving this problem is better spent elsewhere. For example, if someone asks you what the namespace is where the garbage collection API stuff is and you don't know, don't feel compelled to give them a random 10-minute explanation on how garbage collection works-that's not what they asked! You're just forcing them to either waste their time listening to you or to cut you off and be rude if they want their time back. Or maybe they're actually interested, but you should check first.
@lunaeclipse3621
@lunaeclipse3621 9 ай бұрын
I have someone on my team who is more senior than me, however i can confidently say he is not more knowledgeable than me. He is someone with a rather cocky demeanor who has a past of putting other people down. He hasn't done or said anything untoward to me, but what he does do is over explain simple concepts or things to me when I already know these things, and the original question was small and contextual about the product. I can only feel that he is doing these things to assert his ego, and I don't really know how I'm supposed to respond other than cutting him short and telling him that I know.
@littlefluffybushbaby7256
@littlefluffybushbaby7256 9 ай бұрын
Biting your tongue when someone is preaching at you about something you already know is hard but is good diplomacy. Next time they may tell you something you didn't know. However, you have to be cautious. Sometimes it just encourages them. 😂 Thanks-and-run can work. (Sounds like something from "Curb Your Enthusiasm".) 😀
@lunaeclipse3621
@lunaeclipse3621 9 ай бұрын
@@littlefluffybushbaby7256 I've decided to assert my dominance by successfully helping him every time he posts in the public channel 😋
@RicardoSuarezdelValle
@RicardoSuarezdelValle 8 ай бұрын
But they must know im the GOAT, how would they know otherwise? lol
@leversofpower
@leversofpower 10 ай бұрын
20 years in. He’s on the mark. Except the switching jobs point. That’s questionable as lots of businesses do fail. Software dev has a ton of risk coming from all directions. Just a warning to younger ones be aware this might be a career for less than 20 years plan accordingly.
@headlights-go-up
@headlights-go-up 10 ай бұрын
That 20 year shelf life prediction is nothing more than wild speculation.
10 ай бұрын
If you are talking about AI here, that's going to be again another tool on our belt. Yeah, probably junior developer positions as we know it will disappear. We will be mostly reviewing pull requests generated by machines from a couple years from now, telling those agents what they did wrong and how we want those to be rewritten differently. As much as the current speed of evolution is insane, I think it's still reasonable to think that AI advancements will slow down eventually, as we hit some kind of barrier either with hardware scalability or through the limitation of the current models.
@AnythingGodamnit
@AnythingGodamnit 10 ай бұрын
@ Honestly, if that's what becomes of software engineering, I'd have zero interest in continuing in the field. I suspect many or even most engineers would feel the same way. I'm not saying that my feelings or emotions are an argument against the AI train, just wanted to vent. I do agree that AI advancements will slow or even halt, if only because the training data will dry up. AIs will be training on content that was generated by AIs. The well will be poisoned. Related to that, I am doing my part by removing my "private" content from places like GitHub into self-hosted so that my content cannot be used to train AI. I'd encourage others to do the same.
@foley2k2
@foley2k2 10 ай бұрын
​@download the models and figure out their capabilities and limitations. Smaug 34b runs with speed on a 4090, but there isn't enough vram to max out its 200,000 token context limit. Specialist AIs need to be made to be practical by paring down the training set to the bare minimum. As it is, a line of code can be 15 tokens or more. 50k lines of code would need a 750k context size for the entire project to be considered at once. Most local llms do 2k-8k. A workaround is LSTM and persistent storage. The future is weird. I'm currently learning what it can do with deliberate practice. I got a 5000 word short story and a critique in about 3 minutes. It's good with prose, so it may be able to assist with marketing and documentation already.
@joshman1019
@joshman1019 10 ай бұрын
AI will enable us to orchestrate extremely specific, highly efficient, and very stable applications for our particular business focus. Those applications can be enormous, but the AI will give us the ability to step way beyond our current abilities. Yes, there will probably be very little front-end web work in a few years. But those of us that have specialized industries will be able to accomplish amazing things while still staying in our small and affordable teams. I'm not sure I would advocate for a whole generation to get into programming at this point, but I think a small number of extremely talented and dedicated individuals would still benefit from the career opportunities. That would pretty much place programming back at the level it was before.
@stegi56
@stegi56 10 ай бұрын
Im a junior dev and am in a super agile team so deadlines and hours are fully in my control for my projects - there is also a system of extra hours worked being logged and converted to leave. As a newbie there is a lot of temptation to go above and beyond to prove myself as a competent developer - which is a good thing but I found myself getting close to the line of burning out, especially with being able to earn extra leave. Being more aware of my exhaustion, taking better timed breaks and calling it a day before I get too exhausted has helped keep things sustainable and in fact optimises my work if I have a rested mind.
@HealthyDev
@HealthyDev 10 ай бұрын
Great job. I think we overestimate how much people really are willing to reward us going above and beyond. I’m all for doing an excellent job. Anything beyond recognizable excellence has diminishing returns, at least in my experience.
@patybanana643
@patybanana643 9 ай бұрын
I’ve been there too, about a year ago, just without the extra leave. It really helps to know when to stop so that you don’t get burned out and therefore keep your productivity up there, and in my case people were congratulating me and kept saying I do a good job but in the end that didn’t get materialised in the paycheck I think this is a pretty easy trap to fall into at the beginning, wanting to do more, learn more and impress your colleagues
@todorsamardzhiev144
@todorsamardzhiev144 9 ай бұрын
Honestly, if you're working 8 hours a day, this is well beyond the point of diminishing returns. So unless you *really* love the process, go hiking, or hit the gym, or spend some more time with your family. Your brain, eyes, hands, back, heart, etc will thank you for it.
@TRAVIESO_NA
@TRAVIESO_NA 8 ай бұрын
How much are you making? And how long did you go to school? And how much did your school cost you? And what city are you in? I feel like all that is relative
@slimjimjimslim5923
@slimjimjimslim5923 6 ай бұрын
@@HealthyDev I work in hardware chip design. I made that realization last year. I remember putting in 12 hrs a day for a good 4-6 month. And then once the project was done, the extra bonus I got was basically 5$ extra every day. I rather just work 8-10hrs and they can keep their extra bonus lol. Also eventually stress caused me to go to the hospital and get a medical procedure done that ended up costing me a good 2k. Not a good trade off, even not for job security.
@bandr-dev
@bandr-dev 10 ай бұрын
hey man, thank you for all your videos. I am self taught, never had a mentor, and went straight into finance start ups usually as a solo developer. So I've never had good guidance. It is hard to have direction when you are responsible of everything and have no one to ask for advice, and your videos really help me look at things how I've never seen them.
@johanbasson7968
@johanbasson7968 10 ай бұрын
I am in a similar position. I have been with small/startup companies for 20+ years and I struggle with the same issue. I'm now working for a consultancy and the jump was quite steep for me.
@bandr-dev
@bandr-dev 10 ай бұрын
@@johanbasson7968 after 20+ years, do you consider yourself a computer scientist?
@DagarCoH
@DagarCoH 10 ай бұрын
​​@@johanbasson79685 years into the career and the software lead in a start-up for the last 1 1/2 now. I know I enjoy my job now and all the "firsts" it brings, but I can't see myself doing the same thing in ten years. What were the things you lacked the most when you made the switch to consulting?
@JunaSSB
@JunaSSB 10 ай бұрын
Bigger corps are worth experiencing.
@DagarCoH
@DagarCoH 10 ай бұрын
@@johanbasson7968 somehow my comment got deleted... What was the hardest part for you switching from start-ups to consulting?
@mocoroco6028
@mocoroco6028 9 ай бұрын
The last 18 years of my career I've been working exclusively consulting roles, and a recurring theme across organizations is that estimates become deadlines... and I agree with you that a healthy buffer in estimating timelines is the way to go. Talking about how not to estimate, more than often I've seen inexperienced programmers that in their desire to impress take a totally unrealistic approach to estimating, only to end up burning themselves out. And I agree with all your points, every single one resonates with my own experience. Finally, let me just say that I love your shows, because they are so anchored in reality and are honest, which are rare commodities these days - thank you!
@ribos2762
@ribos2762 9 ай бұрын
After 14 years, one monday morning I looked back at my career and found no tangible thing that I've created, I felt distraught, depressed, I wanted to quit programming to go join the French Foreign Legion or buy some land to plant crop or work in construction lol, go on an adventure, get my hands dirty, to be in and feel the real world. However, after thinking about it for a few days I chickened out, I've invested too much of life already.
@somedude2734
@somedude2734 8 ай бұрын
I’ve been there. I instead worked to maximize income from 8-5 then do a side gig renovating homes.
@BtwinUnW
@BtwinUnW 7 ай бұрын
Wow i feel the same
@michalsvihla1403
@michalsvihla1403 5 ай бұрын
Best way to live is that Ron Swanson attitude to life: “Normally, if given the choice between doing something and nothing, I’d choose to do nothing. But I will do something if it helps someone else do nothing. I’d work all night if it meant nothing got done.”
@leventelajos5078
@leventelajos5078 5 ай бұрын
I feel this all the time. And Iam only 8 years in. I think I could do coding for 10 more years, but I would not want to do this forever. Doing literally anything with my hands, where I see the results of my work, and it actually creates something useful seems like a dream.
@jamespong6588
@jamespong6588 Ай бұрын
I've been lucky enough to create software that is used by a company on a daily basis, after 14 years The worst part is that from all 12 softwares that I wrote, the easiest to make are the ones that stuck around, 3 of them.. I am close to 40 now, I enjoy getting paid to code but I also do other things as well, teaching, IT.. painting... Gardening... it is what it is
@garrysimmons111
@garrysimmons111 9 ай бұрын
Interesting vid. 40+ year developer here. My "super power" is the proven ability to learn and apply new tech to design, develop, and deliver successful projects. Point me at the problem, I'll figure it out. I'm not afraid of the learning curve, I embrace it. Old dogs CAN learn new tricks.
@silver_crone
@silver_crone 9 ай бұрын
27 year in myself. I agree, the ability to learn is key! And the drive to figure things out will take us far.
@fluctura
@fluctura 9 ай бұрын
Yes, the trick is to resist the fatigue
@user-kt5hx6hl7m
@user-kt5hx6hl7m 9 ай бұрын
That’s what I’ve been doing since 12 and it’s the only thing that works.
@George-W-Jenson
@George-W-Jenson 7 ай бұрын
Agree, the power of learning new stuff beats everything else
@matthewtwomey8728
@matthewtwomey8728 9 ай бұрын
On networking, especially during layoffs, if you’ve retained your position keep reaching out and trying to help those that were laid off. Not only is it a kind thing to do - they will all eventually land positions at different companies and in turn, your network has now grown substantially.
@_Holy_Lance_
@_Holy_Lance_ 9 ай бұрын
Totally
@Javaman21011
@Javaman21011 7 ай бұрын
help them in what way? genuinely curious
@TravisHi_YT
@TravisHi_YT 10 ай бұрын
The "pick your battles" thing is a good one. I feel like I've wasted time learning and trying to implement best practices, only for it to be hand-waved away because a more talented developer disagreed with me. I don't mind doing it their way, but I wish it was clearer from the start that I shouldn't have bothered. Having said that, it was a really good learning experience.
@SuspiriaX
@SuspiriaX 9 ай бұрын
@luke5100 ooh I think I know that feel. Some jealous seniors had this habit of discrediting my stuff - one of their maneuvers was by timing its implementation in a similar way. I actually intervened by no longer submitting my big ticket work and ran away from the company. Now their product s*cks a*s because it's missing my stuff. That AAA-level game now has no matchmaking/queuing/team balancing and no +80% fps CPU optimizations. Good f riddance. I guess this is why so many games s*ck these days. Yeah I'm still angry I do not normally swear. Good thing I'm going the entrepreneur route now. I'd rather work alone.
@StardustDNA
@StardustDNA 6 ай бұрын
Please continue to advocate best practices. The code from a security point that I had to help clean up was no fun.
@Dalamain
@Dalamain 9 ай бұрын
There's soo much truth to this. At my current company I'm a senior tech lead and upper management have complemented me more than once on my leadership of our squad. I have never recieved any compliments from upper management ever about my code.
@thedave1771
@thedave1771 2 ай бұрын
Life lesson right here.
@arcadia863
@arcadia863 9 ай бұрын
I love your content. It really feels like you care about the aspiring software engineers watching your videos. It doesn't feel like you're trying to sell us something, or just saying edgy shit to get views like a lot of other SE YT channels. I really appreciate that. Liked and subscribed.
@HealthyDev
@HealthyDev 9 ай бұрын
Welcome to the channel! Glad to have you.
@aplaceinside
@aplaceinside 10 ай бұрын
I know it's not for everyone, but the only way I found to stay healthy in the industry is freelancing and finding the right customers... it takes a few years and some bad experiences, butt it's worth it
@danwilson5630
@danwilson5630 10 ай бұрын
What kind of customers?
@123mrfarid
@123mrfarid 10 ай бұрын
Me too.. currently freelancing but now i think every freelancers need to prepare for long term solutions
@giuliogatto1955
@giuliogatto1955 10 ай бұрын
You want to find customers that - trust you 100%, - have significant budgets - in projects where you are the most skilled technology expert - in projects where you can learn and explore new techniques and technologies
@KA-wf6rg
@KA-wf6rg 9 ай бұрын
I've been really, really wanting to do this. Just don't even know how to start. I'm tired of the corporate nonsense. I want to get in, do my job/project, and move on. But I don't want to work for a consulting company either, lol@@giuliogatto1955
@ilemming
@ilemming 10 ай бұрын
The nth law of a long-lasting career in software development that everyone ignores until it is too late is that you have to prioritize your health. - Your eyesight will decline - Your back will break - Your neck will stiffen - You will get hemorrhoids - You will get RSI - You will have digestive system issues - Your mental focus will weaken - Immune system will suffer from constant stress - Your sleep gets destroyed Take measures before things get too bad, because they certainly will.
@boratsagdiyev522
@boratsagdiyev522 8 ай бұрын
Sounds fun to me
@Javaman21011
@Javaman21011 7 ай бұрын
don't forget your hair will fall out!
@petedavis7970
@petedavis7970 9 ай бұрын
I started programming professionally in 1989 (and started programming as a hobby in 1980). I'm just a few years away from retirement. Definitely some good stuff in there. I don't see it as much these days, but back when I first started as a developer, a lot of people were going into it for the money and man, those were some really miserable folks. This is not a career for people who don't like programming. Keeping up with the technology for 35+ years is hard. I mean, I love this stuff and I started doing it when I was 10 or 11. I still do it as a hobby. But 35 years is a long time to keep up with the industry. I'm tired and ready to hang it up. I'll still do it on the side, of course, because it'll always be a hobby, but I'm ready to stop doing it for a living.
@fromgermany271
@fromgermany271 8 ай бұрын
Hey, that’s my story!! Even most dates are exact 😂
@ChrisosIDK
@ChrisosIDK 9 ай бұрын
I'm 20 years into my software dev career. You sound like someone I'd enjoy working with! A true senior.
@TRAVIESO_NA
@TRAVIESO_NA 8 ай бұрын
Can I ask what do you specialize in? Programs ext? And did you work for a lot of company’s in your career? Or one long career at one company? How much do you make now? And what did you make early on?
@xlerb2286
@xlerb2286 10 ай бұрын
I was fortunate that for ~10 years I worked for a company where I was completely self directed. I worked on the projects I wanted to work on, work was done when I said it was done, not by some management driven schedule. My customers were all internal as I was working on frameworks and components so there were no issues communicating what was needed or how the work was progressing and what the best estimate for completion would be. And it was great. But companies change. A couple key people left, some stuffed suits moved in - and now I'm retiring in a couple months. Not interested in going back to being a drone or writing crap code.
@rejectionistmanifesto8836
@rejectionistmanifesto8836 9 ай бұрын
Exactly, people dont appreciate how years of healthy life we have. Retirement when you are done with the nonsense and worked 25-35 years is the best option
@itisWhatitis12345
@itisWhatitis12345 9 ай бұрын
That's the dream job.
@xlerb2286
@xlerb2286 9 ай бұрын
@@itisWhatitis12345 Yes, it was. I was fortunate to have that opportunity, work with such good people, and for so many years. After those key people left I followed them to their new company, hoping I could recreate that same environment there. But that hasn't gone so well so come early May I'm calling it a career. No regrets.
@applepie9806
@applepie9806 9 ай бұрын
That sounds like a dream now... I hate agile and clean code so much, when done right it's ok, but people are using it in wrong and toxic ways usually.
@somjrgebn
@somjrgebn 9 ай бұрын
Been in electrical and software engineering for over ten years now. I think the one thing that I learned early was never to be one-dimensional, which you mentioned regarding "Get Out While You Can" discussion. The sheer change in opportunities when I did other things like writing essays online completely outside technical stuff and more related to things like business, society, and even politics (definitely not for everyone). Further, this helps you see your code very different than those who ONLY build code. You'll see engineers making crazy feats of engineering, while in pain, and be able to meet them where they are while explaining what's happening to a client. And it is shocking how many can't do what I just mentioned, which often leads to so much suffering.
@chrismcgowan3938
@chrismcgowan3938 10 ай бұрын
I liked number 5. Yes pick your battles, and if you loose the fight just accept it and move on. Fight for things that matter, not trivia that you just need to accept. I often work with system and hardware engineers, and sometimes they make terrible decisions that have a big impact on software. The thing to remember is that if you like and respect these people normally then explain (calmly) why it sucks to do something some way, sometimes you get your way and sometimes the project is too advanced and the hardware/documentation is built or written and you just have to accept it and do things the hard way. If you do this then others will respect your opinion and you can have a good working relationship with your workmates.
@drrodopszin
@drrodopszin 9 ай бұрын
One of my friends got such a severe burnout she decided to be a life coach instead. So your number 8 is hitting hard. I also think about ditching the industry, but the sad fact is that I really have chops now and I enjoy writing dead simple, professional code. I have a number 9: stop normalizing unprofessional behavior of managements. Brutal transparency of scrum, but zero transparency about layoffs, business issues, underperfoming products. Or when people expect you to do 3 different skillsets, just because they pay decent wage. Long working hours and grind etc. There are numbers out there proving they are harming productivity and performance (and our sanity; which should have been good enough reason in the first); before their publication you could have deflected concerns, but now it is just unprofessional to keep burning out people. We gotta talk to each other, and find ways to support each other against bad practices.
@thomasmontoya302
@thomasmontoya302 9 ай бұрын
What a rock solid list! Glad the mighty algorithm put you in my path! Also, sick riffs.
@AnthonyJMendoza-f7i
@AnthonyJMendoza-f7i 9 ай бұрын
I am retiring this week after 40 years in hardware and software. What you are saying is correct and I would suggest that young people listen to you.
@RemeberMe2Gallifrey
@RemeberMe2Gallifrey 10 ай бұрын
This is a pretty amazing list. I have observed all of these. They've validated the things I've done right (and wrong). Thanks for making this. Point #8 is something I communicate to younger developers all the time.
@rascta
@rascta 9 ай бұрын
20 years experience here, you're 100% spot on. The point about learning the industry, the business, the customers, and taking on leadership, mentoring, presentation, and organizational duties, along with networking to where you want to be, is key. For a lot of us developers, those things are kind of out of our bailiwick, but that means that they're the most important skills we need to develop. You may be stuck working in frameworks you don't like, fixing bugs in legacy software, etc., but there's still plenty of room to grow and feel good about yourself. And also your point that you still need to be able to tailor your presentation to exactly whatever the current framework-of-the-week and oddball combo of techs a company is hiring for is unfortunately all too true too. So you need to still take at least a little time to make sure you can check all those boxes. It gets easier to learn enough to talk through those, but it'll never be easy. So sales and negotiation are also good things to try to learn/practice to be able to sell your experience and skills and knowledge while smoothing over any doubts about your ability to handle the proprietary tech combo.
@HealthyDev
@HealthyDev 9 ай бұрын
Thanks for the feedback. Glad to hear this resonated with you too.
@michaelbrauner
@michaelbrauner 10 ай бұрын
Wow, cool guitar passage at the end! Many thanks for these high-quality videos.
@djkush
@djkush 9 ай бұрын
Agree with every word here. I’ve a similar amount of experience in web dev, not always considered myself a developer. But now that’s my role at a senior level and a small agency. All these skills have been essential for me and what I look for in others in my team.
@panapple8021
@panapple8021 10 ай бұрын
The points you make sound very reasonable and it seems you lived through the pain to share those lessons with the rest of us. I am going to start my full time development carrer this year and advide like this feels very valuable. Thank you.
@HealthyDev
@HealthyDev 10 ай бұрын
You're very welcome! It's a great job if you can go into it with the right expectations. Wish I had 27 years ago ;).
@GoliathZ13
@GoliathZ13 9 ай бұрын
I've been in the industry for about 4 years now and I just don't feel like I have the same passion my coworkers have. I'm not bad at it by any means but I do view software development as a 9 to 5 and don't usually program much outside my work hours
@abates3747
@abates3747 10 ай бұрын
not sure that "get out" was fully explained as what the end goal is. To not be a developer any more? break into management?
@Asto508
@Asto508 10 ай бұрын
Selling yourself on youtube maybe, no idea, haha. I think his main point is not just be a code monkey after decades of work experience, but move into more strategic positions and sell yourself on that.
@HealthyDev
@HealthyDev 10 ай бұрын
You can still write code, but you need to do it within the context of a higher value position. For example become a consultant (not a contractor). Position yourself as a developer who understands the business better. Sell the problems you'll help companies avoid because you're pragmatic that less experienced developers will cause. Sell courses. Start coaching people. Create a personal brand around a niche of technology you want to be known as the expert in. Co-found a startup. The opportunities are endless really. I'm just saying an experienced individual contributor is a tough sell the more years of experience you get.
@forthrightgambitia1032
@forthrightgambitia1032 7 ай бұрын
When you say 'not contractor' are you saying being a contractor is an inherently bad idea?
@HealthyDev
@HealthyDev 7 ай бұрын
@@forthrightgambitia1032 no. But it’s.essentially a staff augmentation role so it’s not really high leverage.
@NibsNiven
@NibsNiven 9 ай бұрын
@6:14 *Delay Commitments*
@adaptivedeveloper
@adaptivedeveloper 10 ай бұрын
Getting with legs and arms into business when not hired for ownership is something I saw all over my way and I see with every new developer I work with. Very good points. I think maybe you should put more pressure on the last bit you mentioned - soft skills. With age, experience and AI it will be come more and more important to survive. Thanks for the video and the riffs are soo mint!
@glowingrunes
@glowingrunes 9 ай бұрын
Hi Jayme, this video came at just the right time for me. I'm a self-taught developer with almost 9 years of experience, but I've struggled immensely in my career and made a lot of mistakes which have cost me dearly - from making rash decisions based on self-doubt to working with legacy tech for too long. I'm starting a new job next month, and getting extra support and mentoring from one of their senior developers. None of my previous roles offered me this kind of support, because no-one had time for me. The thing I find the hardest is knowing when it's ok to put forward ideas, and what ideas are the right ones to share. I completely agree with what you said at 15:00 too, I thought it was just me that was noticing that because I'm often being recommended to do the opposite. Anyway, keep up the great work and the great grooves! Love it!
@HealthyDev
@HealthyDev 9 ай бұрын
Thank you for the feedback and encouragement! Hey, I've made almost 160 videos and still haven't shared all the ways I've messed up - it's a long list. It's part of learning and being a human. At least you've got the self-awareness to know when it happens and then learn from it! That's more than your average developer. Hang in there. 👍
@michaelmemory6938
@michaelmemory6938 10 ай бұрын
Funny enough, these videos just make me want to change industry entirely, even fairly young (mid twenties), as this industry just derives nothing but contempt in me for just about anything related to tech. I prefer a fair, less sugarcoated take on this necessities than people who just feel like they have a secondary incentive to sell you a course or false hope. Money isn't even a concern, I'm already jaded about the state of things already, so just continuing onwards, I want out of this before rooftop jumping seems preferable.
@HealthyDev
@HealthyDev 9 ай бұрын
Hang in there. I don't make these videos to scare people out of the industry. I actually want them to enjoy it by not going in with false expectations. At least in my career, once I was able to accept what I could and couldn't change, it was a LOT less stressful.
@justinedse8435
@justinedse8435 9 ай бұрын
You'll learn, you'll never be able to change the industry.
@Irina-pi1cy
@Irina-pi1cy Ай бұрын
You really helped me see the industry I’ve been in for years from a new angle. I used to push hard for certain ideas myself, but over time, I learned to stay loyal, listen, and focus on what’s best for the team and the business. Watching this video, I recognized a lot of my own journey-experiences I’ve been through and things I’ve adapted to along the way.
@davidgates5189
@davidgates5189 9 ай бұрын
2:52 this was so good to hear from someone with such a long career that it's normal.
@theothergameygamer
@theothergameygamer 9 ай бұрын
My advice is to figure out how much money you'll need to retire, work towards that and get out as soon as possible.
@HillelCoren
@HillelCoren 10 ай бұрын
Just wanted to thank you for your insightful videos! I've also been in the industry for a while, watching your video brought back many memories...
@wavereader8847
@wavereader8847 9 ай бұрын
I think you are spot on. Also when there is budget cuts, the management is less likely to get cut. Even if you worked on some of the hardest pieces in the project but when that's done they don't need you anymore. The job market competition is really hard too because you are competing with other people who work on a project for 2-3 years then have to find something new because of the scenarios above. Imposter syndrome is also widespread in management too. I had interviewer asked me BS questions about version of the framework, they think it's like version 20 something when the latest is like 8. I don't find this in most of the developers but I school them once in a while. I also don't know everything either and sometimes get some of it wrong or confused.
@valeriykuvshinov
@valeriykuvshinov 9 ай бұрын
I'm just a junior developer that didn't get his first job even, how did I get here?
@leventelajos5078
@leventelajos5078 5 ай бұрын
Internship?
@alansnyder8448
@alansnyder8448 9 ай бұрын
I like learning near technologies when they are interesting to me, so don't have trouble staying on that train, but it is frustrating to figure out if they want you to just be a code monkey or be more involved with the feature set. I went through 7 managers at one company and the expectations changed with the manager. It was getting toxic at the end because I had developed a big network of engineering friends in many departments and as the company grew turf wars broke out between the competing managers and just being around their engineers was a problem.
@dliedke
@dliedke 9 ай бұрын
We used to code everything by hand. Now AI codes for us, teach us, fix bugs and our productivity is much better. Sometimes it is easier to get addicted to so high productiviy and forget really how to code. Let´s see what the future will bring us. Thanks for the video!
@HealthyDev
@HealthyDev 9 ай бұрын
Absolutely. The job is changing. But it's still needed, and we still have value.
@lepidoptera9337
@lepidoptera9337 9 ай бұрын
So they glued a set of wheels to your shoes and then threw you on a faster conveyor belt. Congrats! You are such a happy fella! Soon they will strap a rocket on your back and drop you out of a plane and expect you to fly at supersonic speeds and you will probably be elated for a second or two. If you believe that any of that is to your advantage, then reality has just created a new layer of hell just for you. ;-)
@angelsub9184
@angelsub9184 9 ай бұрын
Sir, I would like to know, is SWE or DE field still safe from AI?
@HealthyDev
@HealthyDev 9 ай бұрын
@@angelsub9184 watch the video I did about AI. It's from a few months back.
@javnon1
@javnon1 9 ай бұрын
Awesome tips, not just for coders but als for work in general. Great idea to also add the guitar riffs in the video, it helps enjoying the video better.
@AldrinAlbano
@AldrinAlbano 7 ай бұрын
WOW!! This is the most thorough list of advice for new or expert programmers out there. I don't consider myself an expert but I have honed my skills on my company's preferred programming development environment and I am loving every day coding. Nope, I did not develop with this platform before accepting the job offer, but I grabbed a book or two and climb the learning curve - like everyone else. Thank you so much for sharing your experiences. Yes, try to get out and smell fresh air as often as you could - otherwise you will burn out GUARANTEED!!
@AnimeReference
@AnimeReference 10 ай бұрын
Lasting long is about being able to identify a good job and staying there. Being good involves a non-toxic work environment and annual pay bumps that account for inflation, personal improvement, and changes to the market rate. Which requires you to have worked in a toxic environment / have a close friend who has, and to have several fiends of your approximate field and experience working at different companies who tell you and keep you up to date on their wage. You also want to be learning (on your own, but on the clock), want mentorship (until you're experienced enough to be the mentor), have a path for advancement (If your immediate supervisor has been there 10 years, isn't retiring, and your company isn't growing you'll have to kill him or leave to take his job) and work life balance issues need to be addressed over the long term (no routine call for unpaid overtime; hire someone already).
@JackPickle
@JackPickle 9 ай бұрын
Soft skills are key as you allude towards the end. I’ve been in the industry 30 years as a Freelance App Dev, DBA and now Platform IAC Cloud Engineer (another rule - reinvent and evolve if need be) and one of the key skills my clients always feedback on is my soft skills. Know how to interact, engage, communicate and build relationships. I’ve often found good coders with great soft skills last longer than great coders with no soft skills and they have an ego I agree with all your points, though I can’t comment on the career ladder one as I’ve been freelance for so long
@RCarast
@RCarast 10 ай бұрын
Love the content as usual and I really enjoyed the groove 🎶
@HealthyDev
@HealthyDev 9 ай бұрын
Thank you sir. 🙏
@Boris-Vasiliev
@Boris-Vasiliev 9 ай бұрын
After almost 20 years of programmng games I'm tired of switching languages and frameworks. Every few years appears a new platform, api, device, ide... Its exhausting to keep competing with everybody else, adding new technologies and then dealing with bugs and optimizations. Everything should look modern and run on a potato.
@MyCodingDiary
@MyCodingDiary 10 ай бұрын
Great video! Very informative and well explained.
@johnfox9169
@johnfox9169 8 ай бұрын
I am an older guy (69) who has learned several programming languages for " fun". I did learn one important . Writing "good " code is NOT easy. I have IMMENSE respect for you guys who have compsci and programming careers!!!!😊
@dinesee1984
@dinesee1984 10 ай бұрын
To be honest this video is very helpful. I recently came to similar conclusions and you literally made video few days later! I decided to give up on learning new languages and focus only on general ideas like how to develop software. No frameworks specific crap, just general thinking process. I feel less stress and I even provide more value to team now due to my stronger knowledge about development in general. Great advices here, thanks
@abdusuf523
@abdusuf523 10 ай бұрын
How to learn about general software development? When everthing is about language x ,franework y
@megd9849
@megd9849 7 ай бұрын
How did you go about learning the more general principles of software development? How did they serve you?
@lesleyjoseph2286
@lesleyjoseph2286 7 ай бұрын
Thank you for this video. As a new software developer not even employed yet and having these tips before I start working is really good. Thank you very much!
@HealthyDev
@HealthyDev 7 ай бұрын
Happy to help!
@monterreymxisfun3627
@monterreymxisfun3627 10 ай бұрын
As someone "on the spectrum", my yardstick is whether it's important enough to litigate. If it's not important enough to sue over, don't complain. If you take that approach, you can at least get paid to leave. You can use the law to enforce your boundaries. If you have to ask yourself what people want to hear rather than communicate what you objectively observe, it's time to stop cooperating. I have been working in IT for 34 years. I once made an honest estimate of 100 weeks. Management was not happy.
@CodingForPeace
@CodingForPeace 9 ай бұрын
Stumpled upon, myself being a systems developer for 26 years. Enjoyed that talk. Agree about the points, absolutely worth mentioning and absolutely relevant
@HealthyDev
@HealthyDev 9 ай бұрын
Welcome to the channel! Happy to see another industry vet here.
@h.l.3628
@h.l.3628 9 ай бұрын
The introduction of Scrum or commites and wins was taking all the joy of being a software developer away from me. I think it is a very unhealthy way of working so I just resigned.
@A.R.-mk1lq
@A.R.-mk1lq 6 ай бұрын
So true.
@worldcomingtoanend
@worldcomingtoanend 5 ай бұрын
Add pair programming to your list. I hate that thing.
@kejansenz
@kejansenz 9 ай бұрын
Awesome tips(and yams) I can relate to. So indeed buffer your estimates and work smart, not hard. You get noticed and promoted for your team guidance and eg, fixing annoying but very visible issues management is complaining about for months. Key for me is procedures and checklists that get a lot more done in a fraction of the time and energy. Being a wise guy on thing I can instead discuss with my tech lead/team and then learn on Udemy with their knowledge, has really hurt my career. After moving on from this everything goes a lot better and I get a lot less backlash from the team and mt
@salvatoreshiggerino6810
@salvatoreshiggerino6810 9 ай бұрын
10:30 the hardest pill to swallow here is that you're often working with people who can't be bothered to read the docs and learn any of the languages, frameworks or libraries they use. So not only do you have to put up with tech you don't like, you have to put up with constant misuse of tech you don't like. For example constantly making their own terrible implementations of basic features that already exist in the framework or even the standard library of the language.
@HealthyDev
@HealthyDev 9 ай бұрын
I've been paid many times to write 20-40 page technical documents that nobody bothered to read. It's just part of the job, unfortunately. It never ceases to amaze me how frustrating that is, but I just take my pay and move on to the next thing. Probably nothing I can do to force people to actually consume the deliverable they asked for!
@salvatoreshiggerino6810
@salvatoreshiggerino6810 9 ай бұрын
@@HealthyDev That's not the problem I'm talking about. I'm talking about developers not even being bothered to read the documentation for the programming language and its standard library. So they do simple tasks in really bizarre and convoluted ways, and while many are thankful when I point out a simple standard library call that they can make instead that makes their work easier, there are those who refuse to listen and learn, and there's nothing I can say or do that doesn't come across as me being difficult about code that technically does work and is in a style that's normative for the company.
@HealthyDev
@HealthyDev 9 ай бұрын
@@salvatoreshiggerino6810ah gotcha. The classic finding someone who wrote a method to join strings lol.
@lepidoptera9337
@lepidoptera9337 9 ай бұрын
There are sometimes very good reasons not to use the standard libraries. The standard C string library, for instance, does not appear to be safe on some bare metal environments that are using interrupts and require re-entrancy. I can't tell you why I got errors once, but I can tell you that my own primitive loop implementations didn't produce that problem. I don't know whether it was a library or a compiler issue, but it was reproducible. I didn't care about reading the sources of stdlib and string because I wasn't going to "fix" the problem that way (who wants to work with a forked stdlib or string anyway, right???). I simply worked around it, albeit with a slight performance hit, and the result has 100% uptime and no known bugs. Just because it's old and time-tested doesn't mean that it always works. Caveat emptor, as they say... even on things that _should_ work just fine.
@HealthyDev
@HealthyDev 8 ай бұрын
I wouldn't disagree there are reasons not to. In my experience it's a matter of statistics. I can only go off the many projects I've encountered in my career (and those of my clients), but it seems to be more often that people write what exists already in a suitable form, than when people use what exists that isn't suitable. YMMV
@edwarddejong8025
@edwarddejong8025 8 ай бұрын
I disagree entirely. I have been programming for 53 years and the best way to stay energized is to avoid languages and toolchains you hate. I avoided COBOL, Java and other crappy languages, and used Modula2 (super simple, super clean) instead of C. Too many herd-following job protecting garbage programmers make our field disreputable.
@thethinkerer
@thethinkerer 9 ай бұрын
This was very helpful. I happened upon this video as an autoplay. I avoided computers growing up, hated them. Then maybe two years ago I found a Commodore 64 in the closet of a house I bought. It was retro so I checked it out. After replacing a chip I got it to work and it was rewarding. I read the owners manual and I loved how interactive it was, if you wanted the computer to "do" anything, you had to write the program...NEAT. This was my key into the computer world, and understanding how they worked into my life. I soon after built a new "gaming" PC and installed Linux on it. This is rabbit hole stuff, it has opened doors in my life and really only scratched the surface. I was wondering where this could go career wise. I run a CNC machine from 1996 at work and I really, really don't hate it. But I feel like I know now to avoid a career in coding at all costs. Keep my passion. This was so clear and straightforward that I may subscribe anyway just in case.
@Thatnerdyfella
@Thatnerdyfella 8 ай бұрын
I’ve been realizing that the tech world isn’t at all what it used to be and I’m not even part of that field. I’m half way through my computer science degree. But tech jobs are so scarce, bait and switch, and saturated anymore since everyone wants to become a software engineer. The more I think about it and see so many senior developers, engineers, etc say it’s basically nothing special anymore makes me think I’m wasting $55k on my degree. lol but again I havent even got my foot in the door yet nor do I feel it’s even worth it anymore at this point according to a lot of people who are in the roles for years now.
@danielmagnus5239
@danielmagnus5239 9 ай бұрын
Really good advice. Maybe a follow up video on this on how to think when you see new stuff and handle it?
@DiogoMudo
@DiogoMudo 9 ай бұрын
The "pick your battles" law is one that sinked in only very recently to me. It really saves a ton of energy. Now, whenever I get a strong opinion about how things should be done differently, I start by asking permission to measure the variable I am trying to improve before even suggesting my "clever" new idea. Trying to approach the unknowns with a data driven approach helps to settle these battles diplomatically.
@aaronbono4688
@aaronbono4688 10 ай бұрын
You nailed one of the most important things on the head, keep it simple stupid. This isn't just about communicating and setting expectations for others by keeping it simple so they understand things quickly but it's also about riding your code so it's simple and stupid and boring. When I hear the word elegant or fancy or something like that in reference to code I know it's a bad code because it's overly complicated. Good code is almost always boring code but boring code is so much easier to deal with and you can get so much more done and you can please so many more people so much more easily.
@AndrasSulaiman
@AndrasSulaiman 10 ай бұрын
Im trying to get into IT, not necessarily software development, but a lot of this sounds very relateable and I can only assume the same principles apply there as well.
@nic_s3385
@nic_s3385 10 ай бұрын
Problem solving is a creative process, but for most of my career I feel like I've been throwing that creative energy into a black hole. I think this is probably one of the top causes of burn out, it is for me at least, and if you're just a code monkey you will find your self throwing energy into the void quite often... I worked for 10 years at my previous job and at one point I got so fed up with things never really changing and everything I talk about just getting ignored, that I kinda took it upon my self to make a real change and make real progress. Instead of talking, I'll show it. I came up with some new ideas and concepts to help best solve the problems we were facing and although it needed a lot of polishing... it worked better than I anticipated. I was moving things back to the server before it was cool and it was so fast... way faster than I thought it would be. Forward 3 years and everything that I've done up to that point just got ignored and a new project was started making similar if not the same mistakes we've made before. I was able to have some say, but ultimately it became very clear that I'm still just a code monkey and it was time to move on and I did. So... a happy ending... right? No... not at all in fact. My new job turned out nothing like I was expecting. Pretty much everything that was talked about in the interviews ended up not true. Everything is on fire, there is basically zero planning, issues get reported and changes deployed with no QA to live environments in some cases less than 1 hour, the code base is a complete mess, extremely fragile, unstable, and hideously inefficient. I was beyond angry, but... there is a lot that can be improved. Except... all people care about is that it works. "Oh... you can make this so much better?... that's nice... but just make this thing I want work and when done you can deploy at the client right away." I wish I was exaggerating... So... still just a code monkey... no idea why they even wanted a senior dev. I find myself in the worst and most toxic position I could think of. The code is so bad that I've questioned if what I'm looking at is even real... I don't network well at all... I just can't do the small talk thing and I don't know things like React or Vue. I can spot bad code across the room on a 15inch CRT, but I don't know a JS front end framework so finding work has been difficult and a miserable experience. I've started to look into getting out of software. I love solving problems and building things, I always have, but it seems companies only want code monkeys and I'm done throwing so much of my self into a black hole. Sorry for the rant. I love the vids, they are helpful for sure, I just wish I found your channel much sooner.
@HealthyDev
@HealthyDev 9 ай бұрын
Not sure if this will help, but I talked about this in my prior video "Is Programming Stealing Your Life Away?". I think programming is seductive because it offers some avenues for creativity, but it's delivered in a command and control structure. If we give everything over to it, we lose our ability to be creative without limits. It's hard, but accepting the limits of creativity at work - and then shifting that passion to creative endeavors outside work (that often have nothing to do with programming) have helped me a lot with coping with that. Hang in there.
@johnnyvegas4583
@johnnyvegas4583 9 ай бұрын
I too have been a dev for 25+ years and everything you said rings as true to me. I’m just average skill wise but I hate to fail and have high tolerance for pain, which I attribute to my long career. I have shied away from leadership roles and I’m starting to see if I want an even longer career that will probably need to change. Looking forward to your other videos, I’m just trying to get another 4-5 years outta this.
@Meritumas
@Meritumas 10 ай бұрын
The last part hit me hard! That's why I am coming back to where I come from - electrical engineering and security & CCTV systems. Plenty of work around, good money and no fear that work will be outsourced to India.
@nonobrochacho240
@nonobrochacho240 4 ай бұрын
I love what you suggested, delaying estimation until you’ve looked at it. That’s brilliant.
@pavlvs_maximvs
@pavlvs_maximvs 4 ай бұрын
I have been working in the industry for 20+ years and I stopped complaining about my profession the moment I had to work in construction for a few days.
@leoclaxton7529
@leoclaxton7529 5 ай бұрын
I have been working on changing my approach, taking these points into consideration and I do feel like its working, along with other things from your other videos. I changed carreer to the IT industry and needed to understand better what I was a part of and why the project I am working on seemed to be in trouble.
@yurisich
@yurisich 10 ай бұрын
9:57 I always knew there was something about you I liked! Like skinny cooks, nobody trusts an unopinionated programmer. Glad you're speaking up about the nuances here, it's not easy discovering (and re-discovering!) these things without experiencing painful lessons that end careers.
@HealthyDev
@HealthyDev 9 ай бұрын
Thank you! That's why I do this. 👍👍
@schugi9136
@schugi9136 9 ай бұрын
I really like your guitar interludes
@elisklar
@elisklar 9 ай бұрын
20 years as a front-end dev, this hits the spot on every word and punctuation.
9 ай бұрын
Learning how to communicate is key as you said. My pov is if you can listen to what other people say and really understand them and their problems you’ll be a senior in no time. This will also help you to face problems you never seen and solve them together. Man, life will just make you a problem solver as you should be as a programmer, but with clear comms, it will become easy. :) On the job hopping note, I only switch companies when I feel that my job is done, I mean when the reason they hired me is fulfilled. This helps me to leave a good, documented code trace behind me, and I also set the goal for myself: get this code in a good shape, then I can think about what’s next, are there any more good oppurtunities in the company to grow and learn, and mainly help, or is it done. Salary is a driver ofc, but I really dont care about my title and that helps… :) Thanks for the vid, this was really beneficial and reassuring.
@user-pe9qg3hg3k
@user-pe9qg3hg3k 10 ай бұрын
Studying a CS degree in the UK and I am embarking on my final project and man the first few minutes were truth, forecasting and buffering !
@cyclingcomputer
@cyclingcomputer 7 ай бұрын
After more than 24 years of experience in software development, I just needed to watch the intro to say this man knows what he is talking about.
@lasselasse5215
@lasselasse5215 8 ай бұрын
9th law: Always have a music instrument nearby to fill in the gap when docker compose build is running. Releases stress, activates the other part of the brain, recharges.
@HealthyDev
@HealthyDev 8 ай бұрын
Yes!!!
@allenmiller6487
@allenmiller6487 9 ай бұрын
I'm a Network Admin, and I think theirs an aweful lot of this that can be applied to general IT as well. Thanks for the thoughts.
@supernewuser
@supernewuser 9 ай бұрын
to be a great programmer you have to love solving puzzles and problems given the tools provided to you and you have to be passionate about doing so
@yrish1435
@yrish1435 6 ай бұрын
I'm just working towards my first degree in computer science and found this video very insightful. Thanks for sharing :)
@lsrunescapemasta
@lsrunescapemasta 6 ай бұрын
great tips! appreciate the video. And sweet Jazzmaster guitar.
@HealthyDev
@HealthyDev 6 ай бұрын
Thank you!
@ShawnBecker11
@ShawnBecker11 9 ай бұрын
Great advice for long-term survival. Especially continual networking and keeping your resume focussed on the job requirements.
@MegaElias
@MegaElias 9 ай бұрын
Great stuff, thanks for sharing that. I was considering many of these things in my mind and it's great to know I'm not alone with these things. Wish you well!
@megd9849
@megd9849 7 ай бұрын
Not only was this a great video, but this it THE BEST, most useful and relevant comments section I have ever seen. It's great to hear the experiences and perspectives of fellow veterans of the field.
@HealthyDev
@HealthyDev 7 ай бұрын
I'm often taken aback and honored by the comment participation on my videos. I don't always understand how it happens, but there it is.
@BeastZzoBeast
@BeastZzoBeast 6 ай бұрын
Learned this the hard way and it is super crucial, buffer the heck out of you estimates even if you have to fight for those estimated time because the manager will try to bring down that time(everything is an emergency for them). At the end of the day its your reputation(and often your job) on the line.
@erack1
@erack1 7 ай бұрын
Love the Guitar. Excellent knowledge as well. I thoroughly enjoy troubleshooting and dissecting how something works. As a kid I used to build and fix Lego projects that were broken all the time. So for me it's less about learning a specific framework, language, etc. More so about doing something I enjoy, which happens to be programming, but also automation, and troubleshooting. Once you've run through a couple languages you realize, it's all the same more or less.
@bibliusz777
@bibliusz777 9 ай бұрын
I'm a freelancer for 4 years (Haskell, now Rust). I am employed like 1-2 days a month. I apply to day jobs recently, but my CV is ignored. I ask "friends" (people I know from school) for feedback and they ignore me and block me instead of telling anything. I got few advice points though: - mention companies (I didn't work in any, so I can't) - write using sentences, not points - put a photo - don't explain anything in parenthesis, people will ask for it during an interview - don't mention entropy and replication as interests, interests are hobbies/activities outside of work My CVs are still ignored though
@1Lll_llllllLLLLllllll_llL1
@1Lll_llllllLLLLllllll_llL1 3 ай бұрын
how is it going man? im currently also looking for a job, it is so tough
@bibliusz777
@bibliusz777 3 ай бұрын
​@@1Lll_llllllLLLLllllll_llL1 Had few assignments, but it were jobs for few hours still. How often do you send CVs and how often do you get responses other than "we decided to move with someone else, please apply for other positions"?
@minciNashu
@minciNashu 8 ай бұрын
8:15 I don't agree there's a standard for levels across the whole industry. Levels are company specific, and from what I've seen they usually come down to pay band, i.e. pay dictates level.
@bobchannell3553
@bobchannell3553 9 ай бұрын
At about 4:50, agile development just means they can change the requirements after you've almost completed the project. There will always be estimates and timelines, because different teams have to finish their work all at the same time. The company I worked for was talking about agile development, but we did support at the same time. I don't think those two things work well together.
@HealthyDev
@HealthyDev 9 ай бұрын
When you have multiple teams that need to finish at the same time, you don't have an agile team. You have multiple teams syncing up that are dependent on each other. This is by definition waterfall. Check out the video "Why Scaling Agile Doesn't Work" by Jez Humble. It's in the playlist i have on the channel called "Jayme's Favorite Software Development Videos". Agile teams have to be cross-functional and independent.
@bobchannell3553
@bobchannell3553 9 ай бұрын
@@HealthyDev Thank you for you well thought out responses. Your right. I never worked on a team that practiced agile development. We just used some of the agile development terms.
@HealthyDev
@HealthyDev 9 ай бұрын
@@bobchannell3553I'm sorry to hear that. I only got to work on truly agile teams about 4 out of 40 projects in my career. It's really common what you've experienced.
My *Honest* Advice to Aspiring Software Engineers
11:12
Pooja Dutt
Рет қаралды 143 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Don't Believe The AI Hype! Do This Instead...
22:53
Thriving Technologist
Рет қаралды 87 М.
This Is Why Managers Don't Trust Programmers...
28:04
Thriving Technologist
Рет қаралды 260 М.
Is Tech Lead the WORST Job For Most Programmers?
24:29
Thriving Technologist
Рет қаралды 211 М.
The pain of not being able to find a software job
11:47
Created By KC
Рет қаралды 660 М.
Why Do Most Programmers Who Start Companies Fail?
27:57
Thriving Technologist
Рет қаралды 137 М.
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 838 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Are Programmers Really To Blame For BAD Estimates?
16:51
Thriving Technologist
Рет қаралды 68 М.
7 Years of Software Engineering Advice in 18 Minutes
18:32
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН