7 Years of Software Engineering Advice in 18 Minutes
HTML-код
- Опубликовано: 22 ноя 2024
- Launch a software business that exceeds your 9-5 income in 90 Days: www.codetoceo....
---------------------------------------------------------------------------------------------------------------------------------------
Make More Money As A Software Engineer in Only 4 Minutes:
welcome.codeto...
---------------------------------------------------------------------------------------------------------------------------------------
Thank you all for your feedback and support; I truly appreciate it.
To clarify-I’m not saying to ignore your programming skills completely; obviously, that wouldn’t be smart. Continue to learn and develop these skills, but place more emphasis on the skills I mentioned as they will take you further than your technical skills ever will.
I need help and this video showed me that. I'm really struggling with personal branding as a software engineer. It's very clear to me that I can't market myself properly. Any suggestions for books, courses, bootcamps, workshops or mentorship?
Thank you for sharing this. You are exactly right. I'm a Software Programmer and I'm good at it but I'm not the only one, there are still way brilliant software engineers than me out there. However, I'm good in communication .. especially documentation and presentation skill. You don't have to be perfect but You can communicate your idea and present it in such a way that make the audiences easy to understand your thought.
Good day! May be that person who did not write good documentation, just did not want the company to lose him, on contrary, he wanted higher appreciation, and what you video was intended - he wanted higher salary. You have good programmers in US, but in 3rd world if you have good programmer it is like a miracle. A lot of Banks or other high level companies pays big amount of money for software written in US, Russia, Europe, because almost nobody can replicate them.
Thank you for providing the advice on soft skills development, personal communication, marketing, problem solving by approaching the problem from a “Why do I need to solve this” vs “How to solve this problem”. I think that as long as we put ourselves out there and practicing to communicate through steps will help us to improve our clarity, simplification. This helps to shift back and forth from the complex to simplistic ideas making us more versatile, marketable, sought after ability to smoothly transition for the audience we speak to or work with. NY and CA may have the highest per capita incomes, but soon a state like TX could be in play. Great job with the video!
I am 17, as I learn this technical skills, how and where can I learn to enhance by oral communication, documentation and even communication as little as comments
7 Years of Software Engineering Advice in 18 Minutes
Essense of Software Engineering:
1. Create
2. Solution
3. To a Problem
This Problem doesn't have to be a software problem -> any problem
it can be a non-technical problem for which we create a technical solution.
1. What makes a good software engineer? => Communication Skills
Programming is least importatnt skill
Why?
Most of the SWE can solve the problem given a right set of directions
Most of the SWE have a certain baseline which they showed in Interview to get the JOB
No Shortage of Talent, can solve problems (even if they take more time)
Communication => Convey in a manner that other people can understand
Don't make them feel dumb
2. How to get a good job / promotion? => Marketing Skills
You arn't getting a good job because you lack technical skill,
You aren't getting a good job becasue you lack showcasing those skills
Be it resume, portfolio, coding profile etc
Other people won't see unless you show them -> talk about it online, build in public
3. If you are Good at technical skills, Communication Skills and Marketing skills => Do a Startup
4. Never forget : "You are a Creator"
Never limit yourself
to one domain/ one language / one techstack
Get into Habit of:
Look around, see the problems which you can solve (even non-technical) and create a solution for it.
Create more Value, because you are a creater, the value you can create is infinite.
You can jump into any domain and pickup a skill and dominate because you are good at adaptation.
You are wired to solve the problem
5. Money you are making is not worth it in most of the job
Because what value you bring to the company is 10x or even 100x of the amount you are getting paid.
And no other profession most likely generates this amount of value for their bussiness
You have a lot moer value than you think you do
6. Don't think how do I solve this problem rather think why do solve this problem?
thanks man!
Thanks 😁
thank you so much for this summary
Awesome recap , thank you. Most videos really really really need this comment.
@aryanpanchal9248 good doccumentation.
Back in 2008, I wrote a software algorithm in C and Assembly language for security company in Boca Raton, Florida and it exceeded the project management expectations. That project was a multimillion dollar project. The problem is they hired a newly graduated engineer and asked me to teach her how I built the hardware and coded the algorithm for that security product. That was a nightmare for me because I knew they were planning to transfer all the knowledge I have to a fresh engineer who started coding. This is when I started looking for another job - this has created so many problems for me and for the company because managers think about money more than Human Resources and brain power - I call those "managers without brains."
nuggets :)
-> Always be a creator
-> Ask why before how
-> Do effective marketing
->And communication can make you rich
what is communication??
Definition: Convey in a manner that other people can understand
I have 14 years of experience in this field and I can confirm everything you said, not only I learned from your advice, it is 100 percent correct. awesome video
This is too massive for the most. This transition from core coder to " nontech solution creator" involves a lot of pain. The reason is imho that when we learn engineering, it is stated as the most important skill. Otherwise, it's often not possible to learn that hard skill.
And if we don't get it to switch after 3-5 years, it's getting harder and harder to understand the world.
Thanks for the great video ❤
I've been programming for over 25 years and wish I had received the advice you provided earlier in my career. I was often overlooked for promotions because I didn't effectively communicate my career goals. After taking communication courses, I now understand how crucial this skill is. Thank you for sharing your insights.
good advice! after 30yrs as a dev… what I know is that programming is commoditized now… every emp’ decision comes down to the $… and trying to offshore all dev and support.
“sw eng are creators”, so true. always allocate time to building your side hustle… build your own prod or service and focus on profitability… and not necessarily building the perfect piece of sw.
You dont need to be a Zuk or Elon to be successful.
also get and stay out of debt! and build your retirement fund early and stick to it!
I've been a Software Engineer for over 9 years now and the truth is - you won't make $150k+ unless you work at FAANG or other semi-known companies that use Leetcode type interviews. All the my jobs that I've had were with companies that didn't do Leetcode type interviews because I can never pass them despite being one of the founding engineers at a startup I worked at from seed all the way to acquisition.
If you're a Software Engineer now, communicate your desire to become a Software Engineering Manager - no matter how early/late you are in your career. This will make your career more fruitful and lucrative. When you do this, not only will you get paid more, but the interviews aren't Leetcode, you won't be writing code day-to-day and above all - you'll sit on the table with the heavy-hitter stakeholders who talk $$$ and not .
Can confirm. I am now a manager and have been for 5 years. I still code but don't have to deal with leetcode interviews.
In the past, I declined every leetcode interview because they didn't want to solve problems. They got off on leetcode interviews.
Some programmers do that just for hobby like Linus Torvalds. Nothing's wrong just a life choice. Some comfortable with that situation and some want more, so it is a personal choice as long as it makes you happy. If don't then find another company.
I am also not good at Leet Code questions but I want you to be Enterprise architect
But in managerial interviews they will ask questions about leadership skills and how to manage people in software projects. As a programmer if you are not at a very high level or have that opportunity before there's really not too much to show off.
In my opinion system design interview are harder than the average Leetcode problem
I would add that there is a big difference between knowing how to code vs launching and debugging production grade software. Many people would struggle to acheive this but if you are great at defining problems, scoping tasks and communicating then you can find people who fix the problems for you.
This comes with experience. I have good experience in prod issues but not in leet code
Coding skills is still important. Be good at communication skill but please don't be suck at coding. They are harder to work with.
True, I've been working with someone who code using chatgpt, painful experience.
Keep telling yourself that
First you should be a problem solver then it's a choice which code stack you'll choose.
@@antoniofuller2331 who employs a software engineer without coding skills or experience??
@@firdousProgrammer yeah
An excellent video. As a software engineer with 10 years of experience I can say communication is number 1 skill that has helped me most in my career. And number 2 is the high level responsibility and ownership I take over my tasks.
And Im not a naturally good communicator. Ive worked a lot on that and still see a lot of room for improvement.
If you are hired as a senior engineer and command an above average wage, you are expected to solve problems and quite often those problems are not straight forwards. I agree that communication is highly important, but you can't hide behind communication, eventually you need to actually provide a technical solution and demonstrate competence. It's a completely different type of pressure.
However, if you have both communication and competence, you're going to be a top pick most of the time.
I agree, I certainly don’t experience that everyone in the sector is already adequately technically skilled. The so-called “10x” gulf between the talented versus typical senior dev does seem about right.
It's mind boggling how they easily dismiss coding and problem solving skills like it's not important. The advice should be exactly like you said. If you want to be a manager, there are two kinds of Software Engineering Managers, technical and non-technical. In that case the guy's advice is valid but all and all coding skills are very important.
You can't hide behind communication🫵🏾
This guy knows what he's talking about. He's not saying that you don't have to learn hard skills, he's talking about how to set yourself apart.
See this advice is for those who want to scale from sky to space. For those on ground 0 , learn software skills, be it coding in python , sql or frontend or backend. These core skills will land you job and then furthur grow your communication and marketing skills.
My two cents, building communication skills should go hand in hand with technical skills as soon as you are ready to start out as junior.
Eloquently said. You’re either Canadian or this comment is Chatgpt reviewed.
You can practice BOTH communication and coding at the same time. Coding (in part) is giving instructions to the tech just as documentation is communicating to the team. Again the market is big enough for the best if you take the time to get good at both.
in big companies unfortunately the main skill for a software engineer is to be a good politician
Awesome video. I’ve been a developer for 25 years and relate to a lot of what you’re saying. Please create more videos like this. You have a unique and refreshing perspective.
You are way more senior then video creator sir 😅
as someone with decades of programming experience, this is 100% true. What's holding most people (and did me) for a long time is clarity of communication to others. People don't know what they are doing, have done, or can do.
I'm an individual with 3 years of experience in this sector, now switched as a full time freelance solution architect for last 2 years. I know exactly what you are talking about. Thank you for pointing out these essential points.
As a software engineer, now I spend half of the time "talking" with Chat-GPT, in order to get solutions to make the code faster. I'm not good at communication but this is like training those skills. It actually helps me to understand precisely and effectively how to explain what needs to be communicated within a minimal message to get the most precise results. I think I'm able to organize better my thoughts when I'm talking about the projects with my coworkers.
True, happens to me as well
I aeree, I am not a software engineer, but I need to code sporadically, i am slow at it, but chat gpt increased my speed at least twice or more. How much speed chat gpt can increase in a software Engineer ? I guess it is more beneficial to the less experienced..
I became a code tester engineer 😆
But then learning it and understand it better from copy pasting. 😂😂😂
2weeks back i learnt php and tomorrow am finishing my project thanks to chatgpt for easing my work
Definitely agree that communication skills are vital, but, there aren’t many talented senior engineers who mastered the art of Software development
With more than 30 years experience, I would say, coding takes less than half time during overall project. Even much smaller. More than half is taken to define and agree on the problem spec 😀
Thank you, I am 40 with 9 years of experience as SE and now I see I turned to wrong turn. Feels like endless frustration. I would like to listen how to start my own business
Programming is most important to get a job least important once you actually in the job 😅, if you get laid off you have to become “good” again or will be jobless, ya some companies will want great communication and skills for HR but you will still need great programming skills, like he said there is a ton of talent there is no shortage you gotta go the extra mile to prove yourself.
Right. Makes sense. Whether coding or communication, everything is a skill that needs years of deliberate practice to master.
Couldn’t agree more, over the 9 years I’ve been in the software industry, the biggest turn in my career was when my technical director recommended me to stop coding all together while I was on a tech lead position. Every year prior to that I used to be for the most part the best solo contributor of projects I was part of, and nevertheless when I stopped coding altogether performance not only of my team but other teams we interacted with as well increased. The reason was simple, most real issues that happen on enterprises are around communication or lack of. Focusing on that allowed for a much better organization level planning, setting expectations from other teams as well as asking for expectations for my team and working through the issues. Now working as a software engineer manager I try to have someone who could replace me at all times and if I don’t have it work towards it, that way everything works better.
The best compliments I’ve received in the work industry has always been from my bosses around the fact that they don’t need to get involved and that there’s never escalations when that’s not usually the norm
One of the best videos on this topic I’ve seen. This channel will inevitably grow and grow.
I'm just looking for two colleagues to my team, so I had some interviews recently. What I've discovered is, many people just do the marketing and communication, but unable to use the easiest javascript functions. (Saying 5 (FIVE!) years of js, but can't even do map, sort, etc..) They should learn programming before doing marketing. It's pretty annoying. Fortunately we do tests, so it turns out who says more than the reality.
Surprisingly good insight into software engineering for 7 years experience, which isn’t all that long. You seem to have caught on really quick. Well done.
communication skills and focus growing your own business if you want to maximise your value as a software engineer, that is what I learned from your video. To do so I will improve my English skills as English is not my first language. Also I will start to do something while learning coding as basically, your own business is way more important than landing a job and work for someone. Thank you so much for your video!
Thanks for praising us software engineer so much. Enough motivation for helping us, we can do whatever we want your are correct 😊😊
Thanks for posting. Communication is the most important factor , if you can't get the requirements right and can not meet the expectations and provide value to stakeholders, the software developed is not going to be used. Wither you want to get new promotion or new clients if you can't communicate what your software can do in 5 min then no matter how good or efficient or advanced tools you have used in coding no body will care about your efforts. Simplicities the answer to all solutions.
Creating and problem solving are the things I love most about software engineering
You are very correct! What coders lack is Communication and Marketing Forte. This video is brilliant. Thanks guy!
Very valuable video!
I’m just starting out on my computer science journey, and this video provided tangible steps, I can start implementing now.
I’ve been solving problems for various businesses for years being a business consultant. Now that I’ve started programming, coding, and understanding more of the technical side of the strategy. I’m realizing that if I had the computer science skills that I’m learning now, I could’ve created the solutions myself.
I will say, once I started learning how to code, my mind immediately expanded into the possibilities I now can do.
Bingo! You hit the nail on the head. I have 15 years of experience in this field. Everything you said is true. It helps not only experienced individuals but also those coming into this field. Thanks for this video!
this may be the best video i've seen on this topic, and i agree with it 100%. i have worked in IT for ~10 years, 7 of which i spent in a team with a great tech lead/mentor who did his best to train me (and my teammates) exactly in the things discussed in the video. i wish more leaders were that way...
i don’t agree your advice maybe good for top 1 percent of engineers who are super talented and are already working in top companies but for rest of us programming is most important skill.No-one is going to give importance to other skills during a interview. Also there is a huge lack of skills in software engineering. Most people dont know how to design and solve complex problems
Yeah if you're not top 1% this advice kinda sucks, but for moat people who get serious about programming or who want to, this advice will help them when they are top 1%. So it seems like something you should learn anyway
Analysis paralysis that's why you aren't even top 1% with that mindset.
Commutation skills are important regardless of level or position. Yes to get a job especially junior level it is most important to be able to code up and solve well defined problems. You should always be thinking though of how you can communicate the problem, your approach, and expected impact (in a real world setting). This advice isn’t just for top 1%.
Most people don’t need to design systems or solve complex problems though
Totally agree. Most of developers are totally unfamiliar with clean code best practices, how to architecture your code to avoid tight coupling and how to unit test your code efficiently.
A lot of 10x devs are at coding but are not great at software engineering.
it is the same for every field. when Individuals progress in their careers, the skill requirements often shift. While technical expertise remains essential, leadership skills, emotional intelligence, and the ability to collaborate become increasingly important in managerial roles. It’s not just about what you know; it’s also about how effectively you can lead and inspire others.
Regarding coding and wealth, you’ve hit the nail on the head. Most people who code do it out of passion, curiosity, and a desire to create. While some software engineers do earn substantial salaries, many are motivated by the joy of problem-solving, building something meaningful, and contributing to the world of technology. And people don't code just to be rich
i have no computer background but i chose to learn it on my own, the reason being That the software engineering has potential to make a successful Entrepreneur , to create your on identity and to make you stand out of crowd
Great advice! Often, we forget that our job involves providing solutions, which includes attending meetings and engaging with stakeholders to gather requirements
High quality. Rather than spend a video convincing me that you’re a guru, I can tell you know what you’re talking about. And it looks like you’re fairly young too. Good work
Great video. Agree with everything.
Just wanted to let people know that many companies have expert/IC track for talented highly technical people who don’t want to be managers. You still have to have great communication skills. You will be talking in conferences, writing technical papers, and participating in tech standards advisory boards, etc.
If you like coding, learn to say no when they offer you manager positions. If your current company doesn’t have a proper expert track, go somewhere else. I am still writing code roughly 80% of the time.
I am currently running my own single person business and I am working with 50 person startup. Their CEO is still coding 50% of his time. It’s definitely possible to keep coding if you want. But if you have great communication skills, it’s going to require effort to avoid ending up being a manager with zero time to write code. If that happens and you don’t feel good about it in a few years, then you can just get a new job where you can code again. It’s surprisingly easy if you have good public presence with important papers or important conference talks.
Leading a small team (
Great advice! Thanks Bgo for sharing. 👏
Key takeaways:
1) improve communication skills
2) learn to market yourself
3) be productive and focused in moving to the next level
This is gold. Thank you so much.
One of the reason that I took up software engineering is because I thought I don't have to communicate that much with others but I am completely wrong.
Communication skill is really important regardless of your profession.
Thanks again!
I have 10+ years as a software engineer, you summed up everything perfectly. Well done 👏🏻
I am a fresher in this field and I must say about the advice you talked about that, "Why should I solve this problem?" is one of the qualities that my manager holds, who has a 13 yrs. experience and I could connect it right here in this video, why he always keeps saying this. Thanks man!
You got me when you said AI/ML. Yes, for 9 months my latest job I have been working as an AI Architect for this company. As you said they promised "equity" but never paid. Although unfair with this experience I now can create any AI/ML solution for any problem out there and make more money as a "creator". The moment I formed my LLC, suddenly the company founder wants to pay me regularly. (basically to buy time before they get my replacement from India or some where else before firing me at their convenience). I agree with you we have tremendous bargaining power. I need to Market myself aggressively now to get 1-2 paying customers so I can live via my own company. I agree 10000% with what you said. I saved this video so that I can watch it again and again. Thank you.
This is the single most inspirational video, I've seen this year.
I have 5 years experience as a Fullstack dev, mostly focusing on the Frontend also know some DevOps stuff. Currently struggling to get a promotion and wanna change jobs and also yearning to start my own solo SaaS gig.
Thank you man, you just gave me a push
struggling to get a promotion at your current gig?
very good vid. good advice for my son who's becoming a sw engineer by these days (linked from his parent who is a 60 sw/tech pro.) Neverthless, I think you might well need another 7 yrs of experience to look back to your own developments and achivements and analyze them in perspective (hopefully you don't regret on anyone) , and maybe some 7 more or even more years of plain life, to really improve on answering the "why?'s" as this question is key to make the difference on your hapiness and in what you will eventually leave behind when you are gone.
Yes, please. Show us some practial examples, with some of your colleagues, in different situations, what good (and bad) communication really means. You know that from your experience, but I have just a vague idea of what you are talking about.
This channel will have 50k, 100k subscribers soon. Keep on creating great content! Thank you!
This video was specifically meant for me. Over the years I've found that you can get away with almost anything as a SWE because you can keep communication and people will put that aspect way above your skill. I'm struggling with communication, not that I can't communicate normally, but it boils down to seeing it as a huge wall that I most often don't want to. The need for space with us SWE can be our downfall.
Gradually, I'm learning that this is what clients take so seriously. It doesn't have to be much, they only need you to keep them up to speed with whatever is going on.
This is exactly what I needed to hear. I always felt inferior to my classmates because they were very focused on the logic of the solution, and here I am thinking how can I ever use this in my life or anyone's life? I thought my problem was questioning why, instead of how, but you made me realize that i am actually on the right path. thanks bgo!
same here bro!!!😇
I am 14 plus years business analyst and project manager, i still doesn’t know how to code , but i felicitates things and communicate to the stakeholders in precisely what need to be communicated with which helps them to take the right decisions for the accounts that they are involved
And i am planning to take entrepreneur stage as crucial aspect in my life , i am currently running couple of projects in my premises hoping to be the best
So the crux is the communication is the key factor everything in this business
I like the way you concisely wrapped up the software engineering journey into a lesson.... Great Job....Thank you
Great vid. Where the software engineering problem solving mind meets the entrepreneurial problem solving mind. The perfect fusion in this day and age. There's not much content on RUclips on this topic specifically, so keep doing what you're doing dude
We learn to code because we don't know where a new opportunity can present itself. It's just a plus technical skill I think.
Absolutely
I am currently working at company that is making million of dollars and trust me I am not happy at my work anymore.
I recently started building my first sass , which is a review platform to help students or anyone choose major based on real life in school and in the workforce shared by others to help people make a better decision about the chosen major and career opportunities.
The goal is to help people have all their data they will before choosing any major .
For example , cost about the major , career opportunities, promotion , salary , students loans , career progression and much more.
This is my ultimate goal.
Choosing a wrong major could destroy your entire future.
Thanks for sharing this video.
brother, you're going to grow big soon! mark my words!
Asking Why first is crucial not only in software engineering but just about everything. It is really among the most important things to ask at any time.
I’m happy to hear communication is so important. I have a few years of sales experience. Got tired of it and am learning software development. Just finished a bootcamp. Coding is really really hard but happy my background will be valuable in this role.
All of this is true. I want to add an anecdote here. The problems and solutions mentioned in this video makes it very hard for introverts to grow. They see their less technical, well spoken, extroverts peers rise up on lucrative positions like PM, marketing, business associates etc, while they are stuck on development and engineering. It is a guiltfull crushing feeling.
I 100 percent agree with your sentiment that programming skills take takes a back seat to communication skills. I have seen many foreign developers get let go because they cannot communicate well verbally or nonverbally. So it pays to improve your communication skills.
Many thanks! It was really motivating for me.
I agree "communication skills" are necessary to break out of the daily grind but "communication skills" is really a euphemism for talking rubbish. For being the consummate salesman, for taking credit for other people's work, for screaming louder than everyone else, for backstabbing co-workers, for lying, sugarcoating, and exaggerating your achievements and what you will do. All of this doesn't gel with the truth of engineering and is why high flying managers rarely know enough IT to program themselves out of a paper bag.
The problem exists because not all managers are leaders.
The thing is, doing what you like to do, is not the same as getting rich. Of course, doing something you don't like, can give you more money.
But as an introvert, becoming a team leader or a coach or a sales person doesn't seem to make you happy.
What helps in this aspect is becoming a father. That's kind of your first step in becoming a team leader.
Create a solution for a problem
1. Programming is less important than communication/soft skills.
2. It's all about marketing.
3. Hone your entrepreneurial skills.
4. Don't forget you are a creator.
5. Devs will realise they are just not making enough money.
This video really hits home. I’m surprised how little content about this subject can be found out there. Communication is the single most important aspect that might be holding us back as SDE. Please more videos about this sir.
Programming is like an art, and the programmer is like an artist. Even if a programmer isn't a great communicator, their product will communicate with users, much like how messages are conveyed to enthusiasts.
As the video maker mentioned, if all programmers changed their mentality, there wouldn't be platforms like this to post comments. There are people who dedicate their body and mind to the software development profession, and that's why we continuously enjoy the countless benefits of software and its by-products.
The ability to communicate well about a problem or solution, requires not only pure communication skills but also domain knowledge and professional skills. When I moved from one industrial domain into another, much of my ability as a great communicator was undercut by the lack of substance in my conversation. I was able to grasp the higher level concepts, which are often very similar across the domains, but when it came to the intricate aspects of a problem, I was not nearly as effective in the new domain as before. Likewise, the art of coding and software engineering has evolved a lot since I last performed the action. My understanding of such art is more abstract and alas more superficial than it used to be.
That's not to say you have to continue doing everything yourself. But the move to management (or "communication") comes with losses that you should not ignore, so that you can actively minimize those.
Spot on totally agree with you. Communication skills, knowing and understanding the business are areas where a lot of SE i know neglect and maximizing their efforts on programming only.
Unfortunately most of the time we are so focused on sprint deliveries and we spend a lot of time burning the midnight oil and wearing ourselves out to meet deadlines thus forgetting about everything else specially being creative which is one of our multiple abilities.
Hey👋 BGO, I watched your video for the first time today. Your journey has truly helped me understand what a software developer actually requires. I recently graduated from high school and am a complete beginner in this field. I've always been passionate about solving problems through programming but never focused on my communication skills. Your insights have enlightened me about why I might have been struggling in my school projects. Thank you so much for making me realize the importance of communication skills.
One thing I noticed is. If a swe is super talented and does it all from code to architecture. Management feels threatened… they immediately look for ways to build redundancy to replace you. That’s why I started my own AI consulting firm. Rather than giving my best for wretches who get to keep the IP might as well own it all and get paid directly by my customers/clients.
Not to mention every project solved adds to intellectual capital that can be used to build a big product for subscription based revenue later into the game.
Helpful Content ... Appreciate you brother
Wow, in 7 years you accomplished so much, man I work as a developer for over 15 years and I'm currently working for 13$/h as a full stack developer, I never thought that this kind of fast growth is even possible.
Subscribed. This is really good stuff.
I’m a psychologist in Adelaide who specialises in neurodiversity. Many software engineers are on the autism spectrum. Being autistic can be a huge advantage due to their systems and logical thinking skills however many may have difficulty with communication skills. If you recognise this then coaching may help you.
These pieces of advice are fine for jobs focused on creating CRUD apps and software where the value is not in the software itself, rather trivial, but the business and marketing ideas taking precedence. However, when you are more niche-specialized and the business model depends on tech innovation and deep domain knowledge, these pieces of advice are much less important.
Yes you can invent the next Spotify, or a 3D rotation algorithm of your artificial world, but usually you do this for 10 years in life or so, not until you turn 65.
At one point in time, you might sell your own software to somebody. Or teach them how to use it, or tell them what's so innovative in your invention.
If you don't want to spend your entire life locked in the programming cellar you need to communicate.
Great video!
Thanks for reminding us why we're special:)
I find the holistic and critical thinking we have as developers is essential for finding the right solution. Holistically thinking about a project is essential waay before considering coding.
Asking why.. and also, should we? And what if?
I am actually thinking the same my comrade. Good to see someone think the same. When you said some engineers even can't write documentation, this was just "I know that fell bro".
Totally agree with you about communication bro. Thank you for sharing this. Keep up the good work!
Solid advice, Thanks bgo! Never knew soft skills are underrated.
I start this year to study this career at my 27, I love this video im much more motivate now :) we are the constructers of the digital word!
Excellent advice bro: communication and marketing
someone once said, why you're articulate you become 10x better at what you do
I'm a loyal and skilled programmer with good communication skills, but too many insist on overpromising and underdelivering.
This is the first video am watching from this channel...am completely impressed and you made me realise what really matters thank you bro.. keep doing more like these❤🎉
This is really a piece of advice that worth to remember. There is so much truth in it. Thanks man for this precious video.
Love this, so I get these jr's at my table with excellent communication and marketing skills asking for ridiculous amounts of money but unable to solve a technical problem with moderate difficulty. What he's saying is ok, but make sure your fundamentals are there first.
Im a physician and just started to learn python 2 months ago since chatgpt 4 came out. I see that the cognitive reframing of programers is directly oriented to solve problems and that is a skill that us get after years of experience. 😮
Don’t know exactly what this gentleman was working on at a basic level, but great engineer are rare. There are tons of bad engineered at a technical level, with bad communication skills. Is not an easy career in any way
Thanks for the video. It was a very comprehensive opinion that went a step further from what i already thought and learned. i would love it if you could publish a video on how to communicate well in a team and with customers, and also how to market yourself.
It's so true that communication skills are important for software engineers... There is a project at the company I work for, that is doomed to fail, not because the tech people are not talented, but because they lack the skills to syncronize with the end users and understand the business needs. They didn't consult the right people in the design phase, they didn't communicate how the project is going, they didn't properly explain how the tool will work, everyone is confused, the tool has horrible user experience, and it will be a mess when launched. It's such a shame, a lot of work and money thrown out the window.
Thanks a lot. This is the point i am trying to fix...
Code is also a communication tool with future you or with other people.
Beginner programmers write code to communicate with computers, senior programmers write code to communicate with people.
While i agree software engineers need to improve there soft skills ( Communication etc). But if the person stops coding & looses that hands on coding experience, They are more of People/Product/Program Manager.
My opinion : People who love coding, should continue to code & work on soft skills ( Communication, Marketing & Sales ) on there Free time. That will help them in getting promoted, find new job, write commercial grade applications for fun, get traction, Start a company & eventually get Rich. Getting rich is a Marathon, No shortcuts. So Please don't stop coding.
Hi Kannadigan,
100% - as I always say "All good software engineering are good programmers, but not all good programmers are good software Engineers"
Once you have the proper coding fundemantals, there is more ROI in soft skills than technical skills. You don't ignore coding all together - you simply invest more into other skills, giving you more leverage.
This is more how to climb the corporate ladder than being a good software developer. A good software developer can make complex problems look easy and at the same time cooperate with many people at the same time to come up with the final implementation.
Love your video, very informative. But the fact is lately no one cares about communication or soft skills. All the interviews I have had recently start with 15-30 minute online code challenge; they don't even ask my name. Been doing software development for over 30 years, but no one seems to care about my experience, accomplishments and skill sets. Industry kind of sucks.
this is really some good advice especially the communication part ayyy i will give you one on this video
very insightful video ...this guy explained it perfectly. I have been working in the software industry for 13 years , trust me what he said is true ! but for all this first you need to be a good coder / programmer
At first I thought I wasn’t going to like your video because it says “stop coding“, but after listening to what you had to say, I have to say that I completely agree.