- 54
- 456 844
Not Only Code
Netherlands
Приєднався 14 чер 2020
Hi, I'm Gregory, a Senior Engineering Manager with over 10 yeas of experience as a developer and manager.
On this channel I offer advice for more experienced people in tech - especially for senior developers and engineering managers. Some topics I talk about are:
* which career path is right for you?
* how to make a bigger impact?
* how promotion process works in big and small companies?
* what skills do you need to be a successful engineering manager?
From time to time I answer questions sent by my viewers. If you have any question, drop me an email or Twitter message. I'll make sure to reply and possibly I'll make a video where I'll answer your question.
On this channel I offer advice for more experienced people in tech - especially for senior developers and engineering managers. Some topics I talk about are:
* which career path is right for you?
* how to make a bigger impact?
* how promotion process works in big and small companies?
* what skills do you need to be a successful engineering manager?
From time to time I answer questions sent by my viewers. If you have any question, drop me an email or Twitter message. I'll make sure to reply and possibly I'll make a video where I'll answer your question.
Engineering Manager career paths - which one will you choose?
In the engineering manager role you'll learn a lot of valuable skills that make it possible to later go in a number of directions. In this video I share 5 most common paths I've seen
🎥 Timeline:
0:00 Intro
0:30 Software developer vs engineering manager career path
1:10 Option 1 - climb the career ladder
2:43 Option 2 - CTO of a smaller company
5:47 Option 3 - Independent consultant
8:17 Option 4 - move horizontally
11:25 Option 5 - take a different role
12:47 Which path should you choose?
If you enjoy this kind of content, check out my website, 🌏 notonlycode.org, where I publish more in-depth articles about engineering management and career in tech industry.
As always, if you have any questions, suggestions or feedback, you can contact me:
✉️ email: gregory@notonlycode.org
🐦 Twitter: @GregoryWitek
🎥 Timeline:
0:00 Intro
0:30 Software developer vs engineering manager career path
1:10 Option 1 - climb the career ladder
2:43 Option 2 - CTO of a smaller company
5:47 Option 3 - Independent consultant
8:17 Option 4 - move horizontally
11:25 Option 5 - take a different role
12:47 Which path should you choose?
If you enjoy this kind of content, check out my website, 🌏 notonlycode.org, where I publish more in-depth articles about engineering management and career in tech industry.
As always, if you have any questions, suggestions or feedback, you can contact me:
✉️ email: gregory@notonlycode.org
🐦 Twitter: @GregoryWitek
Переглядів: 4 330
Відео
Burnout in tech and how to avoid it - don't repeat my mistakes!
Переглядів 1,4 тис.2 роки тому
Hi folks, welcome to Not Only Code! Hi folks, welcome to Not Only Code! In this video I'm talking about burnout among software developers. Early in my career I experienced burnout that made me quit my job and take a long break from work. It was a tough experience, but it taught me that I have to manage my stress and energy level and find balance that will allow me to continue my career in tech ...
How to improve code quality in your team - 5 tips to get started!
Переглядів 1,3 тис.2 роки тому
Hi folks, welcome to Not Only Code! In this video I'm talking about improving code quality - writing good code is never easy, but what's even more difficult is fixing code quality in a project that has no standards and nobody cares about the quality. It's a big challenge and you might fail, but nevertheless you should give it a try and help other people in your team to write clean code. 🎥 Timel...
Simple way to run a great team retrospective as an engineering manager
Переглядів 2,2 тис.2 роки тому
Hi folks, welcome to Not Only Code! In this video I'm talking about retrospective - a team activity that helps the team and the manager analyze ongoing problems and come up with solutions. Retrospective is a great tool, but often it's done so poorly that people detest it. In this video I explain how to keep it simple and effective. 🎥 Timeline: 0:00 Intro 1:02 What's the point of retrospective 1...
Leadership for introverts: can introvert be a good manager?
Переглядів 1,2 тис.2 роки тому
Hi folks, welcome to Not Only Code! In this video I'm talking about being an introverted leader - as an introvert myself I wasn't sure whether role of enigneering manager is right for me, but over years I learned how to be an efficient introverted manager. Timeline: 0:00 Intro 0:32 Introverted manager 1:08 Challenge 1: managing energy 2:22 Challenge 2: thriving in meetings 3:57 Challenge 3: cas...
Why tech salaries in Europe are so low (compared to US)?
Переглядів 13 тис.2 роки тому
Hi folks, welcome to Not Only Code! First, some announcement: I'm doing a LIVE STREAM. Tune in on 6th of September (Tuesday): * 7pm Central Europe * 10.30pm India * 1pm East Coast US * 10am West Coast US In this video I'm talking about software developer salaries in western Europe and explain why US companies pay so much more. 🎥 Timeline: 0:00 Intro 1:15 Where to find good data 2:18 Reason 1 - ...
How to quickly understanda a new codebase - using dev.to as an example!
Переглядів 2,4 тис.3 роки тому
Whenever you join a new project you ask yourself: how to quickly understand the new codebase so that I can start contributing as soon as possible? In this video I'm showing a few steps and I'm presenting how I learn a new codebase using Forem (engine used for dev.to) as an example. Reading code is an important skill for every software engineer and by learning how to quickly get a grasp of new p...
Job hopping in your 30s and how I DOUBLED my salary in 2 years
Переглядів 3,5 тис.3 роки тому
I've never planned to change jobs frequently - I like working in the same place for a few years, but in the last 2 years I changed my job 3 times... and I doubled my salary! In this video I explain why job hopping works for software developers at the moment and how in short term it can be financially beneficial. While I don't recommend switching jobs often just to get a raise, if you don't like...
How Agile failed software developers and why SCRUM is a bad idea
Переглядів 209 тис.3 роки тому
20 years ago Agile has transformed the world of software development, but today's Agile practices and tools fail to catch up and they work against software developers. In this video I talk about how and why it happens. Scrum and Jira are just 2 examples of tools that focus on the process instead of outcome, they're optimized for project managers and scrum masters, not for software developers. I...
How to become a tech lead or engineering manager | leadership for software developers
Переглядів 2,3 тис.3 роки тому
Becoming a great leader takes years of hard work, but to start you need just a lot of determination - in this video I talk about how to start with leadership as a software developer. Whether you want to become engineering manager or you want to take individual contributor path and take staff engineer role, you will need to work on your leadership skills - whichever path you choose you will be l...
Engineering manager vs tech lead - software developer career paths
Переглядів 24 тис.3 роки тому
2 parallel career paths: management and individual contributor track, have become a common thing in many tech companies. What are the differences between them and what do different job titles mean? In this video I'm comparing differences between tech jobs: engineering manager vs tech lead, tech lead vs staff engineer, I compare the roles of team lead to engineering manager and others. All that ...
What I WISH I KNEW before becoming engineering manager
Переглядів 32 тис.3 роки тому
Becoming engineering manager was a huge thing for me and it set a new direction for my career, but there were a lot of things I hadn't considered before moving from development to management. In this video I share a few hard parts of being engineering manager and I explain what you can do to better prepare for this role. 🎥 Timeline: 0:00 Intro 0:31 No more teammates 2:13 No more coding 4:01 Soc...
Reverse job interview - avoid red flags and find best place to work!
Переглядів 1,6 тис.3 роки тому
How to choose the best company to work for? In this video I'm talking about reverse interview - a way to get information about the company so that you can make the best decision. I also share interview red flags - a things you can notice that can help you eliminate bad companies. Software development career management is not an easy thing - despite tons of opportunities, there are a lot of plac...
Soft skills FOR SOFTWARE DEVELOPERS - the key to a successful career
Переглядів 1,7 тис.3 роки тому
In this video I talk about soft skills for developers - why soft skils matter, which soft skills are important for software developers, and how to practice them. While soft skills are not very well defined, there is a large group of skills that you can practice in order to help your career as a software developer - time management, teamwork, professional attitude, listening and other skills can...
How to read technical books - Kindle vs iPad vs paperback vs ...
Переглядів 8 тис.3 роки тому
How to read technical books - Kindle vs iPad vs paperback vs ...
Should engineering managers write code?
Переглядів 2,8 тис.3 роки тому
Should engineering managers write code?
Build your own Python unit test framework in 100 lines of code - part 2
Переглядів 1,1 тис.3 роки тому
Build your own Python unit test framework in 100 lines of code - part 2
Let's build a PYTHON UNIT TEST framework! | part 1
Переглядів 3 тис.3 роки тому
Let's build a PYTHON UNIT TEST framework! | part 1
How to negotiate salary as a software developer (when you lack confidence)
Переглядів 1,6 тис.3 роки тому
How to negotiate salary as a software developer (when you lack confidence)
Books to read as a new engineering manager
Переглядів 6 тис.3 роки тому
Books to read as a new engineering manager
3 tips to become a truly PRODUCTIVE SOFTWARE DEVELOPER
Переглядів 1,2 тис.3 роки тому
3 tips to become a truly PRODUCTIVE SOFTWARE DEVELOPER
Engineering manager interview - common questions and how to prepare
Переглядів 61 тис.3 роки тому
Engineering manager interview - common questions and how to prepare
Cover letters for software developers - you DON'T NEED them!
Переглядів 4073 роки тому
Cover letters for software developers - you DON'T NEED them!
What does an engineering manager do? | Engineering manager's responsibilities
Переглядів 30 тис.3 роки тому
What does an engineering manager do? | Engineering manager's responsibilities
5 different ways to get a job as a software developer
Переглядів 3043 роки тому
5 different ways to get a job as a software developer
Finding job as a junior developer - tips from tech recruiters
Переглядів 1,3 тис.3 роки тому
Finding job as a junior developer - tips from tech recruiters
How to choose best job offer - interview with tech recruiter
Переглядів 4363 роки тому
How to choose best job offer - interview with tech recruiter
How to pass programming job interview? Chat with tech recruiter
Переглядів 7593 роки тому
How to pass programming job interview? Chat with tech recruiter
Tips for technical interview - finding new job as a programmer
Переглядів 1,2 тис.3 роки тому
Tips for technical interview - finding new job as a programmer
Finding new job as a programmer - job application best practices
Переглядів 5384 роки тому
Finding new job as a programmer - job application best practices
Europeans have a different approach to work than the American, for most of us our quality of life is more important than earning always more and more. On our side of the ocean, preserving a good private vs professional life balance is essential, more important than having a succesful career to many people. And we don't care about "keeping up with the Joneses" as much. In addition, in Europe we're under less pressure to save money to secure the essential necessities of life. We don't risk going bankrupt due to medical bills, or we don't have to pay hefty medical insurance fees to make up for them. Going to college does not cost tens of thousands. It's not so easy and so cheap to fire an employee. And we don't live on credit as much.
I'm only on my first programming job with SCRUM so far and something I noticed and I hate sm is how everything requires a meeting (physical or virtual). When something goes wrong with an app and I know what the solution can be, it demands a meeting to fix it, regardless. There may be sometimes the error can only be fixed by the tech leader and, yes, another pointless meeting, all for what? For the TL to not do what he could've done earlier bc "OH, HEY! ANOTHER MEETING, YOO".
One of the greatly explained videos I have seen
Thanks - as a Sr. software engineer, it's nice to hear the story from the other side
Absolutely, I fully agree with the main points covered in this video.
I think the idea of tying deployment to the end of the sprint is an outdated practice, and generally an immature outlook on scrum. Now, that's not me knocking or bashing, it just is what it is. I'm also not an apologist for scrum, I think you take whatever works for the team and implement that regardless of the framework. Agile is broken because it's been bastardized badly. Take it back to the core. Talk to each other, work in small iterations, and ship all the damn time.
Great video. Wish I would have seen this prior to becoming a manager :)
Drop the music bro don't really need it.
Steve Jobs:” the best managers are individual contributors who hate managing but do it because they *have* to”
Listening to someone rant about how Agile has failed software developers is about as interesting as hearing about how dieting has failed the obese.
Very nice tips, thanks for the video!
Because tech engineers in Europe are stupid and let managers who can't do anything walk all over them. In Europe you don't want to become an engineer, as everyone should become a manager, as they earn atleast twice as much and can do 10 times as less
your summary... and view on what should happen "instead" is exactly what agility should foster and is in its core...
Well what you said doesn't prove SCRUM or Agile is outdated or bad idea, it is just that it is terribly wrongly implemented and people doesn't understand its value so they bend the concept of agile and scrum into their management views which is control and reporting. The idea of agile is to get rid of unnecessary meetings and anything that goes against developers productivity and wellbeing. If people force the adoption of meetings that doesn't bring value unless checking what people are doing it's good old dumb management not agile. But i agree with that the consulting crap around SCRUM and agile certification doesn't help.
What’s your alternative to scrum that’s better?
I talk to the people I need to, when I need to, and they feel free to talk to me when they need to. When anyone needs to talk to several people, they arrange it amongst themselves. If anyone thinks something will affect everyone on the team, or across teams, they can arrange something through the boss. That includes new ideas, current bugs, and if more than a few people feel like they or the group are losing the plot.
Jira wasn't *created* as a project management tool, it was created as a bug tracker and a direct competitor to Bugzilla ("jira" coming from "gojira" aka godzilla). It *became* and agile project management tool after third party extensions like GreenHopper became popular and Atlassian bought them. Much of Jira's wierdness (when used for "agile") comes from these plugins being, well, plugins and not part of the core software. That's a minor quibble, though. The statement that "many people's careers depend on things staying the way they are" is so real.
What's the first line of the whole manifesto? We are uncovering better ways of developing software by doing it and helping others do it. This never gets quoted but it's the key. Develop software. Reflect. Learn as an organisation. Repeat.
"they check it before we deploy to production" scrum belongs in a world where you have to go to the integration machine and create an iso image. My orga is still shipping iso images, and i use the 2010 scrum guide to initiate teams.
i finish my first year as data engineering manager. seems like i wouldnt go back to code part. but im seeing less oportunities. the best advice is to refresh you technical skills)(just in case need to return) and develop managemetn skills and AI skill also
I asked some colleagues if they’ve ever read the agile manifest. One answered he didn’t have time for it. He was under the impression it was some kind of big manual. Great job on explaining what is wrong with agile.
If one starts with a faulty premise, the chain of logic takes us straight to the wrong conclusion Most people don't understand Scrum or Agility
i still find it baffling how a word as ugly as "scrum" managed to take hold as strongly as it has. Yuck
Could not agree more. IMHO the original agile manifesto was a sincere attempt to make the real-world practices of accomplished, mature, productive, professional developers transparent to customers who might be interested in actually becoming actively engaged in the development of their product, and engage in the ongoing "quality"/time/budget debate/compromise. It was all about flexibility, transparency, maturity - being real, and productive, in an agreed manner. In practice it seems to have become a formalised mechanism for the management of relatively young, inexperienced, over-confident, personally professionally and technically immature developers who haven't yet heard of Dunning-Kruger, never mind crashed through its trough. And an albatross around the necks of mature developers. And of course its toolkit/culture also provides the perfect mechanism for micromanagerial tyrrany. So much for the agile team being a closed safe space to learn, grow and contribute.
If you work in a big corporation, with a lot of processes, to the point it's impossible to get anything useful done, just give up and start coding stuff for fun, or take a second job and do that. Nobody will notice.
I feel you mate 😂 I have a stand up coming in 5mins 😂
What you describe isn't agile, or scrum.
Not to be overlooked is the fact that a lot of salaried jobs in Europe have very expensive insurance plans attached to them that protect workers against disability and labor exploitation, practically making it very difficult for employers to fire you. The cost of this tends to be about 35% of your explicit salary and is paid on the employer's side. You can bypass this by working as a freelancer on interim contracts, which boosts your income to about that of a run of the mill US state's average (easily over 100k euros per year). Still not as high as places like California and New York but those tend to have very high cost of living to offset that. There are also mid-lancer arrangements that offer an in between option where you get to keep 70% of your freelance hourly rate and have someone in an office finding contracts for you and probing your wishes and needs and a guarantee of about 2k month in worst case conditions. A good option for the highly risk averse. Ps. this is the situation in Netherlands, might vary between countries...
The content on this channel is pure gold!
Great insights! So true. Corporate culture of large companies is to blame. Waterfall is the same, the process is seen as the value rather than the thing being created via the project.
A major detail I think is left out in this discussion is the cost of living and the power of a given currency. In America, healthcare is super expensive, even with American companies being required to provide healthcare to full-time employees. But even then, they only subsidize it, which leaves the employees to pay pre-tax deducted premiums, copays, and so on. There are also deductibles we have to meet as well as other benchmarks. That's not even getting into the fact that employers may provide you with a dollar store, bottom-of-the-barrel coverage policy that you're stuck with unless you can find a better job, and even with good policies, they can still reject you for essential, life saving care. There's also the housing crisis we're currently facing here in America, where rent is stupid high and buying a house seems like a pipe dream left over from America's golden age. Food has also gotten terribly expensive, even though the supply chain has well recovered from the 2020 pandemic now. My point is that there is a lot to consider when immigrating between countries beyond just salaries. While that is important, the standard monthly expenses should also hold weight. This would help those who are considering making the leap across the Atlantic to make an informed decision.
Unfortunately Europe is going through the same issues at the moment - real estate becomes unaffordable, especially in major cities, inflation jumped up to 10-15% in some countries 1-2 years ago (now it’s more under control but the prices are very high compared to 2021), some countries are experiencing mild recession (like Germany), not to mention job market conditions. I agree with your point about the costs of health care, and there are other things where I believe Europe has advantage, like quality of public infrastructure etc. but from purely financial perspective, US looks much stronger for developers at the moment
A foldable phone works the best for me.
Daily scrum and standups are a giant waste of time and huge interruption to devs struggling to maintain or get into context... speaking as a manager & ceo.
This is why it is a bad idea: The most damning point to make against scrum(or most agile methods), is that, despite the fact that software engineering is an *applied science* , and we are all therefore supposed to use scientific principals when doing our job, despite this, **there isn't a SHRED of empirical evidence to support so much as a single claim made by scrum(or any agile) proponents** . This relegates scrum to the SAME category as aliens, bigfoot, Q conspiracy, flat earth, etc. That is, a category, for claims that are made, that are devoid of **empirical** evidence to support them. Belief in claims devoid of evidence, is by definition, **irrational** , and is borderline delusional. Being the opposite of rational, it is therefore the opposite of science, and therefore, NOT applied science. The most common excuse you get is, "agile is beyond the abilities of science to study" . Which is of course COMPLETE nonsense. The ONLY things that cannot be scientifically studied, are phenomenon that **do not manifest into reality** . They like to ignore that case studies, are considered the poorest form of evidence in science. They also like to ignore, that the handful of studies done into the matter, **show no advantage** to agile techniques. Fun fact, other things that are "beyond science" are aliens, astral projection, and bigfoot ROTFL. It is also important to note, that agile consulting, is a **multi-billion dollar industry, and it is ONLY growing** . So billions of dollars and hundreds of thousands of people stand to lose a lot if this little factoid about lacking evidence, is paid any attention. Quite the opponent. **One would think, that the biggest selling point to agile, to a bunch of scientifically minded engineers, would be empirical evidence of the claims.* "Here is undeniable proof it works" . "Sold" . Engineers use what works. **However, have you noticed, despite having billions, that industry refuses to provided any proof of the claims, by supporting the studies?? Now why do you think that is hmmmmm ROTFL????** My favorite argument "against" me, is "Well, that is just BAD agile" --> ROTFL ROTFL My favorite response: "For a system that is claimed to be superior, it is certainly inferior to ALL other methods, with respect to its ability to get it right. That is the opposite of superior, especially since none of your other claims about agile are supported by evidence."
You are awesome. I worked in software for 18 years. Earlier in my career, I was productive, innovative, and created good products. As time went on, more and more Afile, Scrum, Jira, Kanban took over, and I became less and less productive as well as less and less interested in programming. Then came the burnout…complete and done.
Agile = scam
The daily stand up done right is a way to handle obstacles as a team and make sure the team keeps direction and are organized the best way for the following day. It should take 5-10 minutes. It should never be about reporting. When I many years ago actually was a certified scrum master, the importance of the daily scrum should not be a status report was emphasised and that a status report meeting was an anti pattern.
I've made a lot of cash out of Agile... how? By correcting the problems it has caused... I'm a systems architect and engineer with about 30 years experience, and most of my work for the last 5 years has been recovering (fr-)Agile developed projects and reverting them to top-down requirements. That's not saying Agile in itself is bad, but I have never yet seen it succeed. Maybe the companies implementing it didn't understand, didn't do it right or whatever... but I'm grateful... correcting the problems it has caused has paid for my apartment and my car....
Scrum is like communism - nobody have tried it for real...
agile = middle management psyop to turn devs into buttslaves for mid management/other suits
I have seen and experienced issues with agile and have always been sceptical of some of the processes. However, it would be good if the video could provide quantity reasons or data highlighting the issues. At the beginning of the video, you say daily scrum is "COMPLETELY unnecessary." But then immediately follow up with "it works for some teams and not others", which is contradictory. Regarding sprint rews, not all product owners are going to be part of your scrums everyday. Jira is just a tool. You can design a building in Revit but it doesn't make you a good architect. It's just a tool. It'd be valuable el if you can give practical recommendations on how these tools can be used. If you work in a large organisation, reporting is just a reality. But management can put in place more actionable and streamline reporting processes. The chart.. well.. its just a bloated chart put together by a consultant to highlight the ethos and says very little about implementation. It's not even a process chart so has no real impact on day to day SW development. Time tracking is non valuable adding, but it's almost impossible to manage a large team without tracking peoples time. I'd love to see a follow up of this video with more practical and quantifiable recommendations.
Agile is shit
The only thing that is surprising to me is that it took this long for people to realize how ridiculous and non-Agile Scrum is. It was obvious to many of us from day 1.
For better or worse JQuery is still used ubiquitously! I still use it is a number of places. If it's the right tool for the job then use it.
Thanks! I thought I was going mad. But it’s nice to meet someone who knows what it’s actually like 😊
nowadays I only attend to dailies when I need something or at mondays. it's way better and I free more free
The problem with Agile methodologies are that they are derived from Extreme Programming which has a disdain for deadlines and fixed feature sets. Thus the methodologies are by design not functional in any environment where delivering specific features by a date is important. This would include delivering software to any Fortune 500 company or the federal government. If you're writing software for some bullshit free website you can do what you want; this is where agile shines. Managers start micromanaging agile teams because they need to deliver software and the agile teams can't tell them if they'll be done on time. That's where you get managers converting story points to wall-clock hours. They're desperate. The next iteration of Agile will include mechanisms for deadlines and commitments.
So basically story points are just ways to say how much more you should be paid I mean two coders who put out the same product and the exact same product one does it in a day and one does it in 100 days that guy who did it in a day should be paid more because he put in more effort therefore he put in more story points is that correct
Story points should never be used to measure individual performance, it leads to gaming the system and unhealthy internal competition
Agile is like communism. It sucks because you're not doing it right. ( /s ) Or rather, not doing it at all, as I don't consider scrum to be agile, if anything it's the exact opposite. It's iterative and incremental which is better than waterfall, sure, but it's not agile. Agile is when the team gets to decide their own process, nothing more, nothing less, period. I worked in a place that was actually like that and it was glorious. We barely had any meetings, maybe like 2 hours a week in total plus whenever we needed help from each other obviously. We got so much fucking work done not being bogged down by process. And good work as well, as the objective wasn't to meet an arbitrary deadline at whatever cost, but to deliver quality. Granted sometimes things got a little bit chaotic, but it wasn't nearly as bad as scrum masters would have you believe. Something I don't think managers understand is that software development is very much a creative process. You need to be in the right mental space and your performance sort of ebbs and flows. And being unhappy is definitely one of the biggest productivity killers. It's actually insane how much more and better I code on days when I'm in a good mood. When everything just clicks and difficult problems are easy. Well I think I can count on one hand how many such days I've experienced in a corporate environment.
Scrum is also stripping away a layer of responsibility. Only way to 'grow' is as Scrum master or Product owner, roles a true dev does not want to achieve. No senior dev, opportunity, the pay is less and not your manager gets the blame but you, for the responsibility is shifted (without increase in salary), even if the estimates are completely off because complex tasks need thinking and sparring with competent co-devs, but they are occupied with other tasks in the sprint. The agile manisfesto is filled with commonalities that you think make sense but it is deceptive like the talk of the salesmen that sold encyclopediae, who did not need one? Many good comments on your rant.
If you read the Scrum Guide, you might see that all of the problems that people describe with it don't come from Scrum but from managers and Scrum Masters that are applying all the crap that has been added to Scrum courses for the Scrum courses to last more than an hour.