DEV Community

Cover image for 5 things I wish I did earlier in my software engineering career.
Andrew James Okpainmo
Andrew James Okpainmo

Posted on • Updated on

5 things I wish I did earlier in my software engineering career.

INTRODUCTION.

So far, it's been an awesome time doing this thing that I love so much - coding.

When it comes to doing what you love, I truly have this to say -
"when you do what you love, you'll end up getting paid for having fun".

Even though I am very proud of the current state of my software development career, I must admit, that it has been a bitter-sweet tale. A story of ups and downs, moments of discomfort, and sometimes moments of fulfilling celebrations.

2022 was my best year yet in tech, and I am so confident that 2023 holds just wayyyy so much more.

I know for sure, that I could have been far better than who I am today as a software engineer. I also agree that I could have gone farther and faster in my career if only I did certain things better.

One of my greatest burdens in mentoring other upcoming techies today, is that they make so much less or even no mistakes, compared to the ones I made while coming up as a developer.

I wrote this article, to help you discover mistakes that I've made so far in my developer career. Mistakes that caused me delays, lost opportunities, and maybe - even tears too.

I wrote this article to help you see things that I could have done earlier to make my tech career a more fulfilling one than it is today.

I just hope you enjoy the read and learn a lot along the line.
Best of all, I hope you begin doing those things I missed to do early enough with immediate effect 🙏🙏🙏.

5 THINGS I WISH I DID EARLIER IN MY SE CAREER.

Here they are:

Fully embracing mentorship - earlier on the journey.

I've come to full awareness of the power of mentorship. My experiences taught me a lot.

As stated above, one mistake that I made as a beginner, was my inability to fully embrace mentorship.

  • Mentorship especially in tech has so many benefits - Just so many.
  • Mentorship enables you to learn and advance faster.
  • Mentorship can help you to start earning earlier compared to folks without a mentor.
  • Mentorship can open you to opportunities that would normally be hard or impossible to come across - thanks to recommendations and endorsements from your mentor.

The opportunities are just so many.

Currently being a mentor of a number of tech beginners, I can fully attest to the many opportunities that abound for tech newbies who have mentors - especially if those mentors are already well-established software engineers.

If you're currently a tech newbie, I highly encourage you to find a mentor.

While you go about trying to do so, here's a tip to help.

As a mentee who is seeking a mentor, you'll win a mentor more easily when you bring something to the table. Offer to return the kind gesture of mentorship with a promise to be highly committed and dedicated. You can even offer to do petty things like cleaning the office/work space for free.

Just ensure to have something to offer as well.

On my part, I actually had mentors, but for some reasons, I managed to not fully embrace all the good things that my mentors had to offer.

Two reasons that I believe made me fail to fully enjoy mentorship, are:

  1. My confidence in my brilliance and abilities to do it on my own. Probably because of my "founder/startup" centric mentality.
    Tech is a thing you just cannot do on your own. You'll need help. You'll need the support of a circle or community.

  2. My introverted nature: being an introvert, made me a huge fan of working alone. I enjoy and make much progress while working on my one - even in school.

As a result of this, I tend to stay on my own quite much.
While under my mentors, my introverted nature just seemed to not allow me free-up and associate as much as I could have possibly done.

Even though there should indeed be a time for private hardwork, the truth is - tech just does not support such levels of introversion.

I needed to come out of my shell and associate.

I strongly believe that these two reasons were reasons that made me fail to fully explore the opportunity of having mentors earlier in my tech pursuit. While other reasons might exist, I believe these are the most obvious ones.

If you find yourself struggling in any of the above areas and finding it hard to fully explore the blessings of having a mentor, pls learn from my mistakes and make a quick turnaround.

  • Follow your mentor(s) instructions as much as possible.
  • ALWAYS accompany them to tech events they're attending.
  • Be around them as much as possible. Watch them code and do the things they do. You can learn certain best practices just by watching your mentor code.
  • Build projects and collaborate with them.
  • Lastly, be very open and friendly.

Beginning to connect and attend tech events - earlier enough.

This second mistake of my SE career so far seems to be the one that has had much effect on me.

I just seemed to have "played the introvert" so well to a negative extent.

My inability to associate, caused me to miss opportunities and valuable connections that I could have made.

I strongly believe that some reasons why new techies fail to attend meetups and make good relationships and connections include:

  1. Being shy or introvertish in nature.
  2. Being shy or ashamed to expose their beginner statuses.

No matter how much of a beginner you are, never be shy to begin attending tech meetups and events.

Just go out there, and you'll be glad you did.

Tech thrives on mutualism. Tech thrives on community.

Seeking real-world experience more aggressively - early enough.

This point is one point that has greatly affected me as well.
As a growing techie, it is important that you begin seeking real-world experiences early enough in the form of internships, and other related opportunities WHETHER PAID OR NOT.

Even if you spent only a week on the job, the importance of that role can be so loud on your resume to a point you don't imagine.
Real-world experiences are very important in tech. Begin pursuing experience as soon as possible.

A resume full of real-world engineering experience, will be very very instrumental in helping you land that first "big/dream role".
Just keep putting yourself out there. Keep seeking an opportunity to put that little experience you've got to practice in real-world projects - while working along with a team - preferably in a registered firm no matter how small it may be.

Start seeking now - I mean immediately!!!

Start aggressively.

Quick Tip: You can offer to start without pay. Once you get your foot in the door, you'll most likely remain to the point when they'll be convinced to start paying you -depending on how much value you bring to the team.

Beginning blogging, strategic social media engagements, and technical writing early enough.

🤦🤦🤦 - I just can't stress this point enough.

I greatly and deeply regret my failure/inability to explore the world of blogging and technical writing earlier enough.
With platforms like Hashnode, Dev, and Medium, developer blogging has been made so easy.

Having come to a very good knowledge of all the opportunities that blogging, social media engagements, and technical writing gives developers, I truly can't stress my pain enough.
Technical writing and blogging offer developers so many great opportunities like.

  1. Earning your first income in tech through technical writing even before building your first project.

  2. Blogging and technical writing might even serve as a MASSIVE side income while you continue in your SE career.

  3. Giving you a voice as a thought leader in the tech social media space.

  4. Opening you to even more opportunities. As you begin connecting and impacting lives.

As a tech person whether a starter or not, technical writing, blogging and strategic social media engagements can help put you out there in a big way you can't imagine.

These things(especially technical writing and blogging) can help make your progress in tech to be very smooth thanks to their abilities to help you earn by the side.

In case you're a beginner who is thinking about getting started with paid technical writing and blogging, just remember that tech blogs/platforms need beginner contents too. If you can properly present the little you already know, you might begin to land technical writing roles that can help smoothen your tech journey as a beginner.

To drive home this point, check out this article by Ankur Tyagi

Being more active in sharing my projects and progress on social media.

The tech global tech community is a generous one. Sharing your projects and progress on social media can spark some very loving reactions and comments that will be very inspiring.

Tech beginners need to shove off the fear or shame of thinking what they've built or the progress they've made is very small or insignificant.

The understanding that folks out there who know less than you do will appreciate and greatly celebrate that "little" achievement of yours, should be a driving force to make you put yourself out there.

Besides, someone might just be somewhere watching how impressively you're growing and how much quality your projects are beginning to have.

That "someone" might just end up hiring you.

We seem to forget that platfoms like twitter and linkedin are social media too. I mean those pictures, and videos of you - yes post them on linkedin and twitter too. Photos have a way of pulling attention - even on linkedin and twitter as well.

Simply post those photos of you, and add some professionally relevant text content along. Probably one about your progress or some challenges you're currently facing. Just ensure that you stay moderate and professional.

I bet you'll be gald over the reach that such posts will command.
So go ahead, and share that progress you've made, or that side project you just finished.

Just believe me and do it, then come thank me later 🙂🙂🙂.

WRAPPING UP.

This is life, and we're all prone to making mistakes. I've made my own share of mistakes, and I've learnt from them.

Thanks to those mistakes, this article is birthed.

I believe you've learnt a whole lot from these mistakes of mine.
Whether you're a beginner yet to begin making any of these mistakes, or you're already well on your way in tech. I encourage you to learn from these mistakes of mine and begin doing those things I failed to do IMMEDIATELY.

Let my mistakes and shortfalls make your career a way better one.
I promise that if you practice these things I've outlined, you'll experience a massive boost in the way you progress in your software development career.

I wish you all the best in your journey ahead.
Thanks a lot for reading this far.

Cheers to a fulfilling tech journey ahead.

Top comments (28)

Collapse
 
bcouetil profile image
Benoit COUETIL 💫 • Edited

Half of your points are leaning toward the community space. I personally would have added more personal growth points, such as :

  • Working for myself instead of my boss, not to have the impression of working anymore
  • Fleeing away from old technologies
  • Staying several years in the same company to be recognized and involved in exciting decisions
  • ...

Beginning blogging, strategic social media engagements, and technical writing early enough

I disagree. The blogging space is full of beginners thinking they will teach the world. You can't feed others if you are not enough fed yourself. Content might be superficial or already written elsewhere, and only beginners are fooled by it.

Collapse
 
ijay profile image
Ijay • Edited

I respectfully disagree with your stance on blogging for beginners. In my opinion, blogging can help beginner writers improve their skills by allowing them to document their progress without feeling the pressure to teach the world. This can boost their confidence and ultimately lead them to become successful software developers. Although it may seem like their blogs or articles are not contributing much, they can serve as a valuable resource for readers who may have forgotten certain things. From my own personal experience, I have found that blogging about what I have learned has helped me grow as an individual. Essentially, what the writer is trying to convey is that everyone has to start somewhere, and by taking that first step, they learn and progress toward their goals.

Collapse
 
bcouetil profile image
Benoit COUETIL 💫

I understand your point and respect it also. We can see the problem from the beginner perspective improving their writing skills, or from the truth/solution seeker that has to navigate through dozens of superficial articles before finding what he is searching for.

I'm not saying not to write, just thinking twice, doing researches, and being careful with readers time.

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Hi @bcouetil

Thanks a lot for reading thru.

I totally understand you points here. Both points strongly reveal you senior SE status.

I believe you'll see a lot more sense if you'll read the article from the perspective of a beginner who desperately needs to get it right or risk deep frustration in their SE career.

But with your second point, I STRONGLY disagree.

If you noticed, I clearly stated that beginners should focus on publishing beginner contents - targeted at beginners.

Its totally true that there might be such watery blogs posts that leaves you frustrated after failing to find a solution to your problem, but I totally do not accept that as a reason for any beginner to avoid blogging/technical writing.

Besides, this post was birthed out of a passion to help tech newbies get it very right in places where I got it wrong.

Blogging, strategic social media engagements, and technical writing are all proven ways to help newbies put themselves out there and increase their chances of being noticed - hence their success especially at landing early roles in their SE career.

Those points are not empty or fabricated points thought out just to make a post, they are all true and proven realities - especially with the current state of the tech market.

You just have to do everything possible to land you early tech roles.

Collapse
 
bcouetil profile image
Benoit COUETIL 💫

I'm not saying not to write, just thinking twice, doing researches, and being careful with readers time.

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Thanks for the points you added as well. I am saving them for myself.

I quite dmire your senior status and views.

Mind if we connect?

Collapse
 
bcouetil profile image
Benoit COUETIL 💫

Sure, anytime my friend 🤗

Collapse
 
emmyojile profile image
Emmyojile

Wow...am really glad I came across this article this morning because I'm at a critical stage in this my tech career that I need all the guidance I can get...Thanks for this wonderful piece it was really inspiring 😊

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Thanks a lot @emmyojile

Am glad you found it useful.

Just ensure to practice what you've leant here.

❤️❤️❤️

Collapse
 
emmyojile profile image
Emmyojile

James I have gone through your portfolio site and I was jus wowed by it. Seeing it has given me a urge to keep giving my very best for this career Thanks again

Collapse
 
susyzee profile image
SusyZee

I wish I had a decent mentor. Our mentor just kept on saying "anyways, you'd guys will have learned nothing when finished with us".. or another when I asked a tech question, and I do ask many questions "I don't know, it's just like that and that's it".. So I felt that I was back to square 1 and started to study everything on my own, but I must say that this has helped me a lot because I can now easily fix any problem and I can detect it in an instance and I love this satisfaction and having taught myself. I think maybe I'm just in the wrong country!!!

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Hi SuzyZee,

I feel your pain.

I just wish you had a DECENT mentor indeed.

It hurts when you end up facing frustration after following your passion.

I'll recommend that you broaden your circle with the help of online communities. Don't limit your self to the scope of just your country.

Also, Keep pushing hard with your self-learning.

I'll also recommend that you find another mentor. You might get lucky this time.

I'll be glad to help. You can reach out if you don't mind.

Finally, write out the points addressed in this article, and work towards getting each of them right.

Cheers to the career of your dreams.

Collapse
 
susyzee profile image
SusyZee

Hey Andrew James,
How's it going? I wanted to ask a question if I may.. I have been working real hard on a website with 4 pages, and when I get to the footer, I have a problem with the responsiveness. If I put the following on the footer: "width:100%; " and then go to mobile view, it is not responsive... the "width: 100%;" is on the @media screen and (max-width: 600px), but it sort of throws off the padding and right side margins., causing like a empty space. If I do not add "width: 100%;" it comes out perfectly responsive, now why's that? I hope I explained this well.... thanks 4 your help!!!
Susy

Collapse
 
susyzee profile image
SusyZee

Hi Andrew James!!
Thanks for offering help! For what I paid, I had expected much better from them. In the end, they tauught us Bootstrap which is like a short-cut to learning Web development without learning the most important languages! Crazy!! €2,500.00 down the drain! That's what really got me angry. Anyways, I'm learning on my own watching millions of videos and reading millions of stuff!! Now I'm preparing a portfolio and hopefully I can find a job in my home country of Canada!!

Thread Thread
 
okpainmo profile image
Andrew James Okpainmo

🥺🥺🥺 - that's a lot of money.

Oh my, so sorry about that.

Anyway, with the drive you currently have, I see you crushing your dreams real soon.

Just keep pushing it.
You'll be fine sis.

Thread Thread
 
susyzee profile image
SusyZee

I am studying 5 whole hours per day!!!! Sometimes JavaScript comes into my dreams !!!! ☺

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Hi @susyzee mind If we connect on Twitter. I guess DMs will enable me help you better.

@AJ_Okpainmo - that's my Twitter handle.

Besides, a meet session where you can share your screen will be ideal for solving this bug. I really can't grasp it right now.

Collapse
 
susyzee profile image
SusyZee

Hi Andrew!! I do not have a Twitter account. I will sign up for it shortly, as it was already in my plans!!

thanks!!!

😊😊😊😊😊

Thread Thread
 
okpainmo profile image
Andrew James Okpainmo

Oh oh @susyzee having a twitter account is crucial as a techie beginner. It's very important.

Please set one up ASAP.

Thread Thread
 
okpainmo profile image
Andrew James Okpainmo

Hi @susyzee I guess you need to see this - ajokpainmo.com/mentorship

Collapse
 
acehand profile image
Anand Chandrasekaran

nice points. Just fyi - The link you posted about an article, seems to be invalid.

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Hi @acehand that so much for taking time to read through my article. Glad you found my points to be nice.

I've also fixed the link to the article. you can read it now - it an amazing story of someone's super-impressive success with his technical writing career.

Collapse
 
joniedev profile image
Okoro John

Nice write up there.
I am uplifted.
Thank you poster.

Collapse
 
okpainmo profile image
Andrew James Okpainmo

You welcome John.

Collapse
 
bbrian01 profile image
B-brian01

Thanks allot for informing us the the newbies

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Thanks for reading.

Glad you found value.

Collapse
 
codekazuki profile image
Ayodele Agbowuro

Hi @okpainmo
This is a beautiful piece, especially for newbies........ I want to ask, how soon should a newbie start looking at DSA and Algorithms?

Collapse
 
okpainmo profile image
Andrew James Okpainmo

Hi @codekazuki

I'll actually discourage DSA for newbies. It actually doesn't make much sense especially if you're a web based beginner-programmer.

But if you have all the time to learn the main stuffs and still have some to spare, then it won't be a crime to commit such to DSA