Its really interesting to see how other professionals work and what they get paid for in terms of billable hours. I wonder how many features get shipped per quartal when you do the whole TDD, refactoring, "clean code"😅 somehow i always assume the tdd devs are the ones working on the most brain dead CRM products
@PaulSebastianMКүн бұрын
This is like a slap to the face. A shock of reality. Thanks!
@Skrtskrt1236Күн бұрын
Nah sorry talk to your co-workers but also look up your market value. And then ask for a raise when needed, but don’t make a fuss about it or tell your boss your co-workers told you. The information is good to have, get a raise or leave and get more elsewhere. Companies do this so that when the market inflates, they only need to pay the new hires more or only pay those that ask for a raise more. Nothing more, nothing less. They don’t want you talking about it because that’s less people asking for a raise or leaving. Always put yourself first, not caring or valuing your time is not something more people do. It’s fine if you’re like that though, not a better way of thinking or worse, just different.
@PaulSebastianM2 күн бұрын
This channel has turned into a treasure trove of insight and knowledge for me.
@Sales-ki7lxКүн бұрын
Facts
@mcatower2 күн бұрын
Do you have any tips for keeping dependencies up to date? I'm referring here to third party dependencies like libraries and base container images which get bug and security fixes over time. I find it quite hard to apply the boy scout rule to these since some of them "just work" and upgrading them might lead to issues that are hard to debug (especially when you want to upgrade from a very old version), so people just ignore them and upgrade only when they actually need a new feature.
@FredrikChristenson2 күн бұрын
Most package managers have a update feature. Add a pipeline check for your PR's that fails if there is a more recent version than the one you have.
@MrPDTaylor2 күн бұрын
Have Fredrik rewrite it
@MrPDTaylor2 күн бұрын
First
@subvind2 күн бұрын
use a system of ideas and ideals as guardrails. keep bowling until pins get KO without the ball touching the guardrails. remove guardrails for self autonomy. remove ball, guardrails, and pins for full autonomy.
@HUNfry3333 күн бұрын
What do you mean by chihuahua in this video? I just came accross your channel and trying to understand the topic
@FredrikChristenson3 күн бұрын
Energetic tiny dog who runs around barking. I used to be the same, tons of ideas with little knowledge of which of them were good and which were not. I ran a microservice architecture, docker swarm and a graph database for 3 domain entities and 7 endpoints. It took more time to create the setup than it took to write the code and ship the whole app. This was before k8s but I am pretty sure I would have used that too had it been around.
@神キラー3 күн бұрын
bun install t3, turbo with react native Bing bang boom I can teach someone how to rip that in 2 weeks
@mariuscostache26813 күн бұрын
I watched almost all your videos. Sometimes I comment, especially when I disagree with you, but I just want to take a moment and say thank you, Fredrik for this videos. It learned a lot and I am still learning(even if now I am an Engineering Manager with more than 14 years of overall “IT” experience). I am recommending this channel to all my colleagues, regardless of experience or seniority.
@lowzyyy4 күн бұрын
University will prepare you not to choke when you see new things
@musicplaylist69093 күн бұрын
Yeah if there's anything I give college credit for is that it has such a lazy teaching environment that the product tends to be self-educated kids that know how to learn, and how to learn quick. Whether this was an intentional byproduct of college systems I have no idea.
@gediminasmorkys35894 күн бұрын
Another nice path!
@mohsinwaseem97704 күн бұрын
Hi Fredrick, I am working as a developer in malmö. my manager yesterday told me that they might reduce the It personals and I think he only talked with me. Most likely, I will be asked to leave the company and my visa also depends on this job. I think it is due to part of my performance recently even though I have produced great results in the past and have issues in my recent task. My manager denies that it is due to my performance but due to there is not enough work right now moving forward. By this scenario what do you reckon their motive and what can I do better if I find another thing
@FredrikChristenson4 күн бұрын
You can't know the true reason unless they decide to tell you and even then you can't know if their assessment is right or not from the perspective of others. The main things to master to keep a job is always the same imo. Can you do the job to the satisfaction of everyone who matters? Do they find you easy to work with? These are the main 2 things to look in to if you want some general advice on how to improve.
@johnm99104 күн бұрын
hey Fredrik, I am a big fan of your videos from rhode island. I was wondering how you keep up with industry trends and news. Do you have a favorite online newspaper or website?
@FredrikChristenson4 күн бұрын
I subscribe to several newsletters. JavaScript/Node/C#/Frontend/React/Java weekly to name a few. Hacker news and changelog are also good for some general news about tech and security. Apart from that I follow several tech talk conference channels on youtube as many conferences publish their talks.
@igoragoli3 күн бұрын
Would you mind recommending some of those conferences?
@FredrikChristenson3 күн бұрын
None come to mind. I arbitrarily search for tech conferences and sub to all of them. Then I just watch the talks that has a subject I find interesting. Same with the newsletters. Every few months I sign up for a bunch and remove those I end up ignoring consistently. Not sure if you can see my subs on youtube but if you can there they are and in a few months the list will change again.
@ansismaleckis12964 күн бұрын
snitches get stitches
@ErnaSolbergXXX5 күн бұрын
Great video. What do you think about the future of software developement in europe/scandinavia? The recent years it seems everything i got involved in is cleaning up and fixing broken code produced by «cheap offshore labor» (that was not cheap in the end) Im so tired of cleaning up other peoples mess over and over again. Is this what it comes to? First they try cheap labor and when they realize its not cheap nor good quality they hire inhouse to fix it? I have tried startup, medium and big size company where it was all the same.
@FredrikChristenson5 күн бұрын
I have always found the nature of the work and the issues I face to be the same regardless of who I work for. As for the future, I suspect it will continue like this until innovation fundamentally changes the way the work is done. It's a bit like sports. The way the game is played stays mostly the same and it is mostly the teams who determine if the match is fun or not.
@LuckyFortunes-b3q5 күн бұрын
after over 10 years of coding I've realized the passion comes from getting good at something. As well as at least knowing you will like the results of that pursuit. Creating your own projects is also what will give you satisfaction. Owning your own product is satisfying.
@hajovonta63005 күн бұрын
can you become good at something if you are not passionate about it?
@petarp39385 күн бұрын
@@hajovonta6300The video answers it
@LuckyFortunes-b3q5 күн бұрын
@@hajovonta6300 if you try to begin playing an instrument and you're not good at it. There might not be any passion. Once you get good at it, the passion may appear.
@bigfin205 күн бұрын
@@hajovonta6300 yes there are plenty of talented students and professionals that aren't that passionate in every industry (talent tends to be an effective way to compensate for lack of practice outside of school)
@Dalamain6 күн бұрын
I was non passionate for a while but I began to see the mistake I was making. I expected commercial systems and processes to be perfect, but that will simply never be the case; engineers come and go leaving technical debt, business priorities come first over clean codebases and refactoring. This sucked out all of my passion for software engineering... but only with age and wisdom was I able to "ACCEPT" this is how it is and nothing is stopping me from creating my own personal little projects to keep my skills sharp and play with newer tech even if it's not relevant to the company I'm working for. My passion came back... at work I now accept the constraints and get on with it, and at home I experiment with different technologies and have full control over the code and enjoy it very much. My job is now "the job" and my personal work at home is the "hobby" - instead of trying to find the hobby at the job.
@doc85276 күн бұрын
My answer is always yes, and for every career. But I wish I never need to work with non passionate devs, cuz usually the passionate one always tend to have to clean the mess generated by non passionate. It's how it's.
@ss_GOAT6 күн бұрын
I don't think it is the right mindset to think that some is under performing due to talent. FE dev is not that hard, especially now these days with AI assisting us. My experience is that most of the time it is due to poor leadership, shitty work environment or shitty processes that makes people under perform.. It is much better to understand why someone is under performing rather than just to take the easu way out and claim they are lacking the talent..
@Bistromathematic6 күн бұрын
This took a long time for me to learn and I'm happy someone is askin
@jessereyes-cortes11947 күн бұрын
This is me right now at my new job
@erikipsen16827 күн бұрын
Much similar to how I prefer to learn. Education was good to begin with. Later on my preferred learning sources come from Udemy, KZbin, ChatGPT and articles. Once again the market shows a better way than the government
@deckard5pegasus6737 күн бұрын
People who make blanketed statements such as FANG has the best programmers, probably have not done their homework. I've studied the Chromium OS code, their Aura GUI system, Lacros, Crostini, etc. and I can say it's spaghetti code, and not well planned out. And the propaganda that Google programmers are the best? yeah, I don't think so. I have also heavily analyzed the GTK,GDK Gnome code, and many parts are embarrassing, and many parts were developed by Redhat. Redhat isn't FANG, but still was a billion dollar company. This also reminds me of Freedesktop's Wayland display server, were people expound, and spread the rumor that Wayland is the greatest and most efficient. But if you look at the protocol and analyze the code of many Wayland display servers implementations, they are badly written. People "talk" and "spread propaganda" but without having analyzed the code or even looking at it, to know if the propaganda is real. They just believe without question any youtuber, or any news article, without doing their own homework. Truly lazy, and busybody rumor spreading mentality.
@michaelns98878 күн бұрын
Another problem working there - you will be working with internal libraries, frameworks and tools. And unless you keep up with development in your free time, you don't know anymore what the rest of the industry are using and need to (re)learn it when switching job.
@AK-vx4dy8 күн бұрын
Oh, face reveal (at least first i saw), strange feeling, to this moment you were this magic voice from park :)
@AK-vx4dy8 күн бұрын
Your neighbourhood looks like socialist dreams of Eastern Europe done right and preserved well, are you in Sweden ?
@FredrikChristenson8 күн бұрын
Yes
@tnczm6 күн бұрын
I like this phrasing
@AK-vx4dy6 күн бұрын
@@tnczm I'm from Poland and i was born just in enthusiastic/optimistic late '70 when simillar style was build at massive scale but without finishing environment and neighbourhood details around and from then everything was slowly degrading to early '90...
@endaksi_channel8 күн бұрын
They don't hire software developers. They hire smart people. If you are really smart - you can learn to write software quickly.
@Synkotic908 күн бұрын
They hire hard working and dedicated people of varying levels of intelligence. Some of the smartest people you'll ever meet work at McDonalds because they literally cannot work hard, they're used to coasting. Also, SWE takes years to get good at and if it doesn't, you probably lack social skills which will limit your career in other ways. Being smart =/= being the best SWE.
@Sound-Lord7 күн бұрын
@@Synkotic90 True. Also not all of really smart people like to answer questions about how do you push K2 mountain in your *ss with the help of C*ca-C*la bottle ;)
@engelanna5 күн бұрын
> you can learn to write software quickly. Hahahahahahaha 🤣 from a Sr. software eng.
@hectorhw8 күн бұрын
Great content as always, Fredrik! I have a question for you: given all the "AI is gonna replace us all" rhetoric and recent advancements in machine learning and other fields would you still consider software industry a viable career choice for the rising generation (I am talking about like today's 12 y/o people)?
@FredrikChristenson8 күн бұрын
I would argue that software development is still a viable career path and will remain so. AI is not able to bridge the knowledge needed to make a working system for a non technical person and you would need a near sentient AI to do that. This is a level of AI that we are today unsure if we can make and should we be able to make it we would see most of the world change to a very different economy model.
@agent_anthony_478 күн бұрын
Hi Fredrik, this was a great topic. Is KZbin the only way to get your daily vlog? I have noticed that podcast "players" have stopped updating as of this episode: "What should newbie programmers avoid learning?" Aug 12th, 2022 - 8m 29s
@zoltanhorvathandsomenumbers9 күн бұрын
Excellent topic! It is funny in most countries they want to teach you anything and everything in schools except how to learn. I'm in my mid 30's with 4 years of experience in software development but I just felt the urge recently to create my own learning strategy which I highly recommend for everybody!
@philsnewaddress9 күн бұрын
I've been programming for 40 years,. 30 professionally. 95% of my time is still not front end or back end really (although I write SQL a lot). This week I have been mostly emulating RS232 devices. Pharma.
@MadsterV9 күн бұрын
I expect backenders to know about bundlers as much as I expect frontenders to know about OpenAPI, and I expect neither to know about Verilog. What's the point here? specialization is bad?
@gediminasmorkys358910 күн бұрын
This walking path was the most interesting so far from all of your videos that I've seen. It is also hard to disagree with the ideas of this episode. Incremental improvement is how things get done best.
@Sales-ki7lx10 күн бұрын
Hi Fredrik, how do you recommend learning and improving your skills outside of work. Right now I’m working with React and outside of work I mostly watch videos, listen to podcasts, read books, I get a lot deeper into the theory. But I don’t find myself really coding as much outside of work.
@Sales-ki7lx10 күн бұрын
I’ve also been spending a lot of time learning and doing research about the specific domain that I’m working in, so that I can come up with my own ideas that are gonna have an impact in the company, so I can strategize with my boss about the future of the product, etc. I’m doing it so they don’t see me as just a software developer, but as someone who could potentially be an executive one day, like a CTO for example haha
@FredrikChristenson10 күн бұрын
It depends on what you aim to accomplish. If your goal is to be a really great developer then I find mixing learning theory with small project to practice to be the best way. If you intend to be a great CTO then you will usually be better of learning social skills that are focused on a corporate environment.
@rayvid797911 күн бұрын
quit using ORM many years ago. Now I am pretty much NORMal (No ORM) guy.
@Gintaras23011 күн бұрын
Hello. Is it a bad idea to pursue a start-up as a side-gig to my normal day job? I'm a lead dev to a small start-up of three people and I've had some doubts about the success of this thing. Do you think developers who do that go far with juggling several projects at once? I want to hone my skills and one day escape working under somebody else, but I don't know how much sacrifice that requires.
@ss_GOAT11 күн бұрын
How about performance reviews where the manager gives you the review depending on your reputation. Meaning asking some of your colleage what they think of you.
@aRazvan99411 күн бұрын
When you say talent and the ability to ship things quickly, do you mean IQ or hard work and being knowledgeable? And if the answer isn't IQ, in your experience, do people generally improve over time or do they see that they can just wing it w/o much work and they're content with living like that?
@WolfieVenturi11 күн бұрын
How would you deal with a situation where a company is migrating to the cloud from on premise but "devops / platform" silo team are effectively preventing developers from leveraging infrastructure as code, and having access to Azure because "security", effectively not allowing developers to use the cloud. They have a long standing relationship with the CEO and I suspect are pulling the wool over his eyes by "protecting their turf" but it's killing our productivity company wide.
@MichielDeSnuyter11 күн бұрын
If they ever asked me that question during an interview I would have to say no, I was not at the top of my class. But I did score 4 touchdowns in one game!
@Softcushion12 күн бұрын
Really enjoy your content. Thank you.
@kasparsr12 күн бұрын
In my workplace we have a separate development step - refinement. Each '"epic" task is refined by a developer to iron out details - how can we implement this epic. The work is split into smaller tasks - stories. These stories are then estimated by the whole team. This means that team receives a task that is ready to be worked on. Estimations are much more precise. No story can take more than 1 week to finish.
@GabrielAugustoDeVito13 күн бұрын
Amazing video. Ive been working as a software dev for 7 years but sometimes I see that my current company does not require much of a senior role because the system is basically an internal erp in laravel framework, so our routine is to gather the requirements, develop new features ( some are complex, others not that much) and deploy it to a local server.. In order to keep progress of my carreer I try to study and implement automated tests, automate the deployment pipeline and things like that. But I think the company that you spend 8 hours a day is crucial to make a developer grow, as you are exposed or not to new or different technologies
@GabrielAugustoDeVito13 күн бұрын
Also always developed projects outside the companies that I worked for, so it helps as well
@PaulSebastianM13 күн бұрын
It took me decades to learn what you're talking about here. Simply because there's so much misinformation out there.
@sirk3v15 күн бұрын
thanks for providing,. much valued advice as always
@brotherpeter0015 күн бұрын
Most self-taught developers and actually developers in general fail to realize that the code that they write runs on real hardware. They think that there is some kind of magic Fantasyland where they can come up with any construct they like as long as it fits their vision of what code organization should look like and they fail to take into account the realities of the machine in which the software will run. Most developers couldn't even explain to you what paging is or what a cache-line is or what prefetching is. And even if they can they will most likely not understand how to write their code in such a way that they can take advantage of these things.
@eightsprites15 күн бұрын
I have the opposite experience, those with schooling doesn’t know that stuff, but the self-taught do. Either way, it depends on what you building if you even need to know that stuff. But atleast acknowledge it’s existence is a good thing. And I totally agree with you on that many developers treat hardware as a fantasy land of power.
@antoniodesousa972314 күн бұрын
as an operations guy, I agree, most have little to no knowledge of anything below the managed code. No knowledge of OS and networking
@___-mw3no16 күн бұрын
It means you throttle their vpn connections just like HR