DEV Community

I'm lost. Advice for a 2 year average programmer?

Eduardo Botelho on May 31, 2024

Man, don't get me wrong, I know I am the problem, but it's been a really tough ride. I am writing this both as a rant and as a request for an advi...
Collapse
 
webjose profile image
José Pablo Ramírez Vargas

Ok, gen X incoming, so it might be harsh. I don't intend to, but clearly you need to be told something important: Life has zero guarantees. When you say:

Again, I know there is tons I can improve, but I want a direction, because it's really hard to stay motivated without any guarantee of anything. So far whenever I worked really hard, it never paid off that much.

This is delusional. Reality is: There are no guarantees in life. You can't demand for a direction that assures positive results.

Other than this, man, if this is what you like doing, keep doing it as much as you can. Just note that dreams don't come true for everyone. You need to hope for the best but prepare for the worst. Worst case scenario: You are never hired as a developer. So what then? You need a backup. This is logical thinking. No more, no less. A programmer should understand this line of thought. Agreed?

Now, having said that, another piece from gen X: Life is a competition. If you really want to be hired as a developer, you need undisputed evidence that you are the best when you interview. Back in my days 20 years ago, I wanted to be a developer but studied chemical engineering. Man, I worked hard for it. I read 6000 pages (3 books) on SQL Server. I learned Visual Basic on my own, then C and C++. Man, I started sequentially reading all topics @ MSDN (until I realized it was an impossible task to complete). I joined experts-exchange.com (the stackoverflow.com of back then) and I reached Master level in Visual Basic - 50.000 expert points. Man, I worked very hard to acquire the skill. And I made it.

Finally, my opinion on academies: They suck. I learned on my own. Degrees mean nothing to me.

Collapse
 
mansi_kalra_2004 profile image
Mansi kalra

I honestly believe in the quote - "We overestimate what we can do in one day and underestimate what we can do in 5 years."
And it actually relates to your story ,there is no shortcut , we have to keep going actually to reach that 50,000 expert points
Correctly written !!!

Collapse
 
xornei profile image
Mohammed Amine Remmache • Edited

"dreams do not come true for everyone", i'm sorry but that is a strong affirmation without evidence, dreams becoming true it depends on too much factors, and the biggest factor in realizing that is the person holding it,
i can admit that there is chances that your dream will not come true (especially if it's not realizable theoretically), but in the dimension where i live,
dreams are only a manifestation of what you want, and how hard are you willing to make that dream come true, if u have enough devotion and dedication and good intentions to make it happen, life (to not say god and discourage atheists) will make it possible for you, just manifest it <3

Collapse
 
webjose profile image
José Pablo Ramírez Vargas

What do you mean, "without evidence"? Don't you see the news? Is everyone happy and fully realized in your neighborhood? Do you live in Wonderland or something? Evidence is everywhere.

Thread Thread
 
xornei profile image
Mohammed Amine Remmache

please do not take my opinion as an attack to yours, i'm only stating that dreams depend on their nature and the nature of their holder, when it comes to "everyone", with time i knew that people ARE NOT A REFERENCE, we cannot take people as a reference cause we don't know the nature of this people, what they did wrong and how dedicated they were. so for me the fact that everyone is unhappy, has nothing to do with my own experience or others experience.

Collapse
 
dskyberg profile image
David Skyberg

Hi Eduardo,
I'm nearing the end of my career. I'm just a few years away from retirement. I've been a hiring manager for many, many of those years. I've built and led teams in startups through large enterprise. So, here's a bit of reality based on my experience: your CV is not going to get you hired. It's generic. Not because you can't write a good CV. But because you don't (yet) have anything in your portfolio that makes you stand out. In most companies, CVs are screened multiple times before any hiring manager ever sees them. Imagine the number of CVs a company like Amazon gets every month vs the number of open positions. And every company you really, really want to join has a similar process. Landing a job with just your CV is like winning the lottery. It just isn't gonna happen. So, count on the fact that your CV will be screened out. For sure. Every time. Period.

So, your mission is to completely bypass the CV process entirely. And the best way to do that is to develop your network. You don't need hiring managers to see your CV, you need them to see YOU! Invest in other ways to be seen.

One of the best comments on this thread was the advise to build something that sells. I think that's you. You need to consider yourself as the product you are trying to sell. Along with learning your craft, you need to invest in a bit of salesmanship (sales-person-ship?). You need to work on your elevator pitch, and you need to find ways to present your pitch to as many people as you can. Build a network of contacts. Join meetups. Write blogs. Find names. Find names of people who have names. Don't be discouraged by rejection. Count that as progress. It's just a necessary part of the sales process. But, be mindful that you're not simply building a list of contacts, your building relationships. Recognize that, until you get a job, this IS your job!

There are a lot of great comments on this thread about how to build relevant experience. Follow those. Master all the things. Invest heavily in developing talent. If you want this future, to do the work. Just recognize that there are 100K other people doing the same thing. So do the work to build relationships that matter.

Collapse
 
frckbrice profile image
MBANG AVOM Evariste Brice

Thanks very much for opening my eyes. I am grateful.

Collapse
 
mcharytoniuk profile image
Mateusz Charytoniuk • Edited

The truth is that the demand for web developers is gradually declining. The skills in demand now relate to AI, ML, LLMOps, and such. Companies are looking for people who can either create new ML models or deploy them and build applications around them. And I do not mean just using OpenAI API—actually building custom software.

I have about 15 years of experience. Almost all the job opportunities I have gotten recently are related to LLMops and being an ML engineer, not the webdev itself.

Webdev helps, but it's not enough, it seems. It has become increasingly competitive, and the number of open jobs is either stagnating or shrinking while more and more people want to get in. The landscape is absolutely not the same as 10-15 years ago. Now, almost everyone and their grandpa know JS and React, so that doesn't stand out at all.

I also think it's far too soon for you to say, "I know JavaScript, React, Yii2, MySQL, React Native, etc." decently after just two years. I doubt it.

Only projects that add value or generate money will help your CV; just making random stuff won't mean much. While it's too easy nowadays to make apps and websites, it's still hard to make something that sells.

There are no meaningful certificates related to JS and most webdev technologies. Being certified in AWS and other cloud providers might help somewhat, though—but only if you prove you can deploy and manage complex infrastructure projects on your own.

You need web dev + some other skills. Like webdev + ml, webdev + *ops, etc. It's not enough on its own; it doesn't stand out anymore.

Collapse
 
sourabpramanik profile image
Sourab Pramanik

I do agree with you on some of the points but not on everything. Web dev as a profession can never die, yes AI can do some basic to little intermediate programming but relying solely on this to build a complex operation-heavy system is not just writing code. Take React for instance, you can build an analytics page, a dashboard, or an e-commerce store may look like AI can build, but can it build the same with highly dynamic business logic and using an optimized approach when it is needed not overdoing or undergoing? React is big and has more capabilities than we can imagine, like using NextJS to build SSR and SSG websites but building a framework using React as a tool tailored to our needs and making it optimized with the things we use.

AI is just a tool just like VsCode but fundamentals are still going to be there rooted.

Collapse
 
mcharytoniuk profile image
Mateusz Charytoniuk • Edited

Sure, webdev will most likely become something like Assembly language. We still need it, but how many job openings are there for that? It's not just AI; we also have more and more low-code, no-code tools and ready-to-use services.

You do not need to build a custom e-commerce in most cases.

I'm sorry, but SSR and SSG mean nothing to clients. They want working solutions, and that might as well be someone's SaaS. Honestly, PHP also has SSR and SSG capabilities since almost 30 years. So what?

Thread Thread
 
sourabpramanik profile image
Sourab Pramanik

All I can say is that it's all about the scope. The wider it is more vivid the opportunities are.

Collapse
 
zac_palmer_fe2402c5b0d69d profile image
Zac Palmer • Edited

I am kind of in the same boat but I am almost done with my bachelors. I have an associates In software dev and databases then my bachelors is computer science and minoring in blockchain. I started going down the ml path but switched bc I felt that the ml algorithms and alot of the processes will be passed to exsisting models. But I did take some classes in data science and cyber security and ethical hacking. I worked 7 months ad a android dev intern at panera bread and for almost 2 years as a dev working with js and salesforce. The frame work I used for Salesforce is a mix of vue and react so I was able to pick up react very easily. I can setup databases, front ends, backends with java, python and node, and understand the basics of blockchain (not done with with the classes) can containerize all my apps and working on my aws certified dev certificate. But I can't get a job a couple places I talked to said I had to wait til I'm almost done with my bachelors then everyone else just says no. I don't think it's me though because I am still early career but I can setup the db either sql or mongodb, I try to write clean code and use design patterns I can setup projects and I am learning to deploy them on aws. I feel I am pretty well rounded for my experience level ans just need some where to give me a chance to go all the way. Ypu have any advice for me

Thread Thread
 
sourabpramanik profile image
Sourab Pramanik

First of all, you are in a very good position to start applying for any software dev jobs with everything you have learned and earned. What you should be doing is:

  1. Apply to jobs at companies where you can see these stacks are being used.
  2. Companies that are recently funded can onboard you if you can showcase yourself better. I think this applies to everything, it is what you attract by showing what you have.
  3. As you know almost everything about building and deploying a full stack project, building a pretty complex project, and contributing to open source I can assure you there are more chances of you getting hired as you are working with core members of the open source project if the member knows how you work and operate then why not hire you rather interviewing and training someone who has no clue how to work on this projects at the first place.
  4. Write articles on things that have solutions to problems that you run into. Most of the time people post articles on concepts and examples and they tend to deal with complex logic and real-life scenarios which shows how in detail you have learnt something.
  5. If you are practicing coding challenges on Leetcode then talk about it shout out about your achievements and help people.
  6. Connect and engage with people on Twitter, Dev.to, LinkedIn etc.
  7. Show up everywhere and every day. Cut the chase and start crafting and shout out loud

Overall if I can see you doing something consistently without fail and your efforts align with my needs then I will hire at one shot.

It is a game of attraction and you are your competition. Don't be afraid to fail. It is not late rather it is just getting started.

AI IS NOT KILLING YOU OPPORTUNITIES IN ANY SENSE.

Cheers!!!

Thread Thread
 
mcharytoniuk profile image
Mateusz Charytoniuk • Edited

I can see two options:

  1. Keep improving your webdev skills and keep applying, and you will likely get the job at some point. In that case, it's a game of numbers and persistence. It is totally possible to get a job like that eventually.
  2. Otherwise, if you are still in college, maybe try doing a master's in something more in demand to supplement the web dev. I think this option will increase your odds much more in the long term.

--

Please do not contribute to open-source without something meaningful unless the repo clearly says it accepts contributions from juniors. Being an open-source maintainer is a thankless job, and not every maintainer can teach. Usually, smaller repos or organizations backed by some foundation have the resources to educate. Make sure you either contribute to those or have something meaningful, helpful, and of quality to contribute.

Most open-source projects operate non-profit, so you will likely find similar people to you who try to solve a specific set of issues than a potential employer. Please do not try to build up a career on top of someone else's free labor just to show off something on your GH profile.

Thread Thread
 
sourabpramanik profile image
Sourab Pramanik

Yeah, I do agree contributing to bad projects may have some negative effects and by reading this I can see open-sourcing was not a very good experience for you and I totally agree it is not the same for everybody. If the community around you thinks open-source or building projects and articulating your ideas and curiosity is a waste of time then I don't you will have anything going in your interest.

Also if you keep applying and your resume shows nothing that you have been doing when you are not interning or working under somebody's supervision where I receive monthly checks then it raises the question of "how can you make sure that you are keen into building something useful, solving problems that people have adjusted somehow to live with? Because if you want to go an extra mile then you must have to be really passionate about what you are doing even though how hard it is". One more extra step always boosts your chances otherwise good luck in sending 10s or 100s of applications every week.

And if you compare what is at stake then I don't see any big risk factor in going out and contributing to the wrong projects and then looking for the right ones because now you know what kind of projects you need to be contributing to by looking at the PRs, issues, number of contributors and the conversations between the contributors and maintainers. Yeah if you are a beginner then you will make mistakes and so what, no one is going to harm you in any way rather people will always help you out and guide you on what to do. There is no right time to start.

Going for the master's degree is a personal choice just like going out and building projects but you will have another thing in 2-3 years on your shoulder since now you have 2 degrees then you must get a job because hey you have spent so much money and time, let go the experience alone. You can end up at the same place today if you are not careful.

Every choice has its tradeoffs you cannot have everything and no guarantee. You can do both because you have the potential. Work hard, stay consistent, and don't be afraid to fail but be smart enough to choose your failures because it takes a lot of courage to get back up and start over again.

Collapse
 
james0r profile image
James Auble

I'm a mid-level web developer with 5 years experience. As you say I'm finding less and less opportunities that are strictly web dev. What other skills/areas to supplement my web dev skills are in the most demand? Do you think self-learning these will be enough to make myself competitive?

Collapse
 
sein_digital profile image
Błażej Adamczyk

I have 15+ years of experience and hardly any downtime over the course if my career and even I struggled hard last year. Landscape is changing. Frontend alone is not enough. Grab some Python and Java. Learn about FaaS, AWS lambda and edge computing. Grab some MLOps skills. Don’t spend too much time on side projects, unless you want to highlight your skills.
But in doing so, focus on good practices more than writing stuff that just works.
Learn clean code, design patterns, oop, hexagonal architecture. Those skills are universal across any language.
In the meantime - try freelancing until you actually get stable job. You will gain more experience this way in working with client requirements which will make you more valuable asset. Also check out startups. They are not the best employer though ;(

Collapse
 
phuchoa2001 profile image
Đặng Phúc Hòa

With your 15 years of experience, what are your thoughts on the right way for a junior developer to learn a new framework (like Vue.js) or a new language?

Collapse
 
sein_digital profile image
Błażej Adamczyk

Frontend work is the work that is easiest to replace by AI or Low-Code/No-Code platform. More and more job offers focus on full-stack developers. I would suggest grabbing a backend language, and learn working in major framework in that language. Compared to Frontend frameworks, backend ones are pretty stable and stay unchanged for years. Also - research job posts, check what's in demand in your area, and focus on that.

Collapse
 
prakirth profile image
Prakirth Govardhanam • Edited

Hi there, Eduardo! I have been on the same journey so far, still struggling but figuring out one step at a time.
From what I understood in your post, I see that you did not try out contributing to Open Source repositories. Here are the repos I found on DEV to contribute:

  1. OpenSauced
  2. Gitroom
  3. Wasp

If you need a refresher for coding and testing best practices :

  • FullStack open by University of Helsinki Open University (I am doing this right now)

Good luck and cheers mate!
Don’t give up. Keep up the fight and Enjoy the journey 😊🛤️

Collapse
 
mcharytoniuk profile image
Mateusz Charytoniuk

Don't contribute to OSS repos for the sake of building up your career. Only contribute if you have something of value to add.

See also: dev.to/jitendrachoudhary/stop-cont...

Collapse
 
prakirth profile image
Prakirth Govardhanam • Edited

Thanks for the constructive feedback. Of course, I understand your point of view. I am way too-responsible to ruin anybody’s work and that is something which hindered my journey to open source far too long.
OpenSauced is beginner-friendly and the other two are a bit advanced.
I believe only learning and building projects by-yourself is not a great way to showcase what you got in your skillset. Based on the author’s skillset, I guess they just need to sharpen them with some collaboration.
I believe contributing is always open and welcome from upcoming software developers. And I believe there are issues called good-first-issue 😊
Also, contributing is about picking and choosing the right repo, right issue based on their current skill and the contribution instructions.

I truly hope that you did not mean that upcoming software developers cannot contribute to open source.

Here are some of my guides which helped me to get into the open source journey:

Thread Thread
 
mcharytoniuk profile image
Mateusz Charytoniuk • Edited

Would you help a really niche repo that almost nobody has heard about, and it would not help your career at all, but you think it has potential and would actually help some niche community? Would you be able to bring something unique and valuable to that project and invest your time into understanding it?

Thread Thread
 
prakirth profile image
Prakirth Govardhanam

I would like to have your opinion and suggestions to start contributing to open source. Given that you have been into Software engineering for so long you should probably have a unique point of view to approach on open source contribution. Please do share. How did you start?

Thread Thread
 
mcharytoniuk profile image
Mateusz Charytoniuk • Edited

It wasn't my goal to start contributing to Open-Source in itself. I saw a problem that could have been solved through an Open-Source project, so I started a repo and shared it with the relevant community. That simple. I only did that because I couldn't find anything else that could solve the particular issues and I shared the solution.

That should be the correct mindset, I think. Not to contribute something at all costs only to to show off something, but only contribute to something when you can organically bring something of value. If the solution to the problem is open source, that is fine, but that is secondary, just a means to an end.

The goal should be to solve problems, not to produce Open-Source code.

Thread Thread
 
prakirth profile image
Prakirth Govardhanam

Thank you very much for your honest answer.
As I understand you opened a public repository on GitHub and setup contribution guidelines. So you needed someone from a specific community to solve it. My point is that there could have been an upcoming developer who could have contributed if the platform was welcoming and supportive.
At the end of the day, everyone wants to feel good about how they resolved a problem at work or in life.

Nevo David (author from above Gitroom article) explains exactly same opinion as yours about upcoming developers’ contribution to Open Source in one of his comments.

As I mentioned previously, issues with the label “good-first-issue” are there for a reason, especially for people such as you looking for solutions and problem-solving skills from the community.

Collapse
 
cantis profile image
Evan Young

Please please don't do this and don't recomend it as a strategy, open source repo's are NOT a resume building platform nor a learning environment. If you actively use a given library and find a place to meaningfully contribute i.e. bug or feature then of course work on the contribution. However, several of the big libraries are awash with junk PR's for 'spelling mistakes' and similar it just takes the time of the volunteers to sort through low value PR's

Collapse
 
prakirth profile image
Prakirth Govardhanam

Hi Evan. Thanks for the constructive feedback. I appreciate the idea that a person could contribute to the libraries that they consume during the development process.
However, as you mentioned the libraries (mostly popular ones are used by beginners) would be piled up with "junk PRs", what would be the point of throwing down time and effort where the results (accepting the contribution) can never be visualized ?
Also, there are Open Source repositories which ask for beginners' contributions through good-first-issue labels. Please read the comments below in which I have already made it clear what I exactly meant in my suggestion.

Please do take the time to read the entire chain of comments before replying. Thanks for your time.

Don't contribute to OSS repos for the sake of building up your career. Only contribute if you have something of value to add.

See also: dev.to/jitendrachoudhary/stop-cont...

Collapse
 
tqbit profile image
tq-bit

Whatever is written in this thread is correct.
But what I believe you need to do is network.

  • Ask local business owners if they need a revamp of their website or their digital services
  • Depending on where you live, attend or host tech events. Perhaps Mongodb.local, if there's one next to where you live
  • Join a club that's active in the field of technology. I'd know of Digitalcourage in Germany, Bielefeld, for example
  • If you do freelancing, do it, at least partially, in a co-working space. You might find somebody who's looking for your particular skill set. At the bare minimum, you get to know some people at the watercooler

I'm studying the Azure platform and aim to get certified. I'm still happily employed, but as stated by the others, you might never know for how long.

Collapse
 
skamansam profile image
Samuel

As someone who has settled on many hiring committees, the questions I try to find out are:

  • How easy is it for this person to learn something new (a new language, a new tech, etc)?
  • How well can they solve problems?
  • How well do they fit the team? (Personality check)

None of these require a degree or certifications. I've worked with some amazing people who never went to college and are completely self-taught that are amazing devs because they have passion about solving problems using programming. My advice is this:

  • learn the fundamentals of coding, the theories behind languages and databases and all the other tools you use
  • read up on design patterns, they really do help shape the way you look at problems and solutions
  • expand your search to remote work or be willing to move to a new place. I know this sounds scary af, but it could land you a really high-paying job that you love.

Good luck and I hope you find yourself in a job you love!

Collapse
 
chustedde profile image
chustedde

There's lots of legacy code out there that needs to be maintained and/or converted to other languages. Focusing more on general programming knowledge (algorithms, data structures, etc.) and less on specific languages or frameworks might be helpful. Even for an experienced programmer, it can be difficult to jump right in to a large, old codebase, but there are plenty of employers out there hoping to find someone who can do that.

Collapse
 
nickruffilo profile image
(:: high five ::) Nick Ruffilo

Lots of great feedback on the skills and the HOW, but I'm going to challenge you to think about the WHY.

You talked a bunch about the past and how you got here, but that's all over, and almost doesn't matter anymore. Where do you want to go? Where do you want to be? Once you know that, then you can figure out how to get there.

Do you want to be an expert in something specific? Do you want to be a jack-of-all-trades who can solve any problem on any project? Do you want to be really good at UI/UX so you can solve people's interaction problems?

The people who go into an interview who can say: "I know React, NextJS, Angular, PHP, Node, ..." are a dime a dozen. The amount of people who go into an interview saying: "I'm a front-end developer who loves understanding how a user interacts with applications and I have the skills to turn that interaction into code." are much less.

Plus, if you know where you want to be, you can actually get there. "I want a job in tech" isn't a location or a destination. At least not a clear one.

This advice goes for new developers, mid level developers, and even senior+.

1) Know where you want to go
2) Map out how you're going to get there
3) Know how to communicate that to others
4) Take steps to getting there.

You got this. If this is something you want, keep working on it and it will be yours. If you wanted an easy way to make money, go flip real estate.

Collapse
 
_ndeyefatoudiop profile image
Ndeye Fatou Diop

Hi,

I am really sorry to hear you are going through all of this.

A couple of comments/questions:

  • what are the jobs you are applying for? Can you reach out to people directly on LinkedIn
  • can you move to a different place ?
  • the people that have your background, do they have job?

Comments on your CV:

  • it’s too packed: can you keep a single vertical paragraph instead of two sections
  • can you only mention impactful projects there
  • no need to mention typescript: that is irrelevant.
  • there are too many skills in that list. It is not credible that you would be good in all of them. So just put the ones you are really comfortable with.

Feel free to DM me on X (_ndeyefatoudiop).

Collapse
 
garethrowell profile image
Gareth A Rowell

I've been in data management and related industries for about 35 years. Ask yourself, Am I passionate about what I'm doing? If the answer is yes, then you have to keep going forwards! You are on the right track. The most brilliant coders think they are average.

Collapse
 
valeriavg profile image
Valeria • Edited

Think about looking for job as a programming project: at first it's tough, but little by little you figure out what's wrong and fix it.
So the problem is that you don't get any responses and thus it's very hard to know what's next.
And thus your first goal should be to adjust your applications to draw attention for them enough to receive any sorts of feedback, because when you do get "We really liked your CV, but we're looking for someone with // - it would tell you specifically what you're lacking and you wouldn't need to waste your time on learning something you might never ever need.

Now when it comes to how to get that feedback: you gotta make sure that your application is very different from the mass. No templates, no cliche, no chat GPT, as authentic as possible. There's a human behind every position - try and connect to that human. Read every job ad you're applying to with care and try to figure out what you can relate to personally, what excites you about that company and speak about this in your personal letter. If you can't find anything - don't apply - it wouldn't work for you even if you would get a job.

Job hunting is a two way process: you're looking for a long term commitment and it's important to keep in mind that they need you as much as you need them. You can and should be assertive and reasonably picky: you have talents and skills regardless of lack of professional experience.

Best of luck!

Collapse
 
chigbeef_77 profile image
Chig Beef

More motivation that advice, do work on projects.
Firstly, I liked your website, nice effects and so forth, so don't keep trying to push yourself down about it (:
A project idea list is great. Personally, mine is 40 long. When I finish a project, I just pick a new one from this list that seems fun. But importantly, these ideas are either solutions to problems I have, or projects that help me learn about a specific subject (networks, gamedev, webdev).
An ideas list like this is also effective when you set deadlines on your projects. For example, "I'm going to spend a month writing a compiler."
If you need more incentive for projects, freelancing is great, I've done a bit, and yeah, sometimes you don't like the project, or the customer, but getting used to head-down working is probably a good thing to learn.
For your project ideas, don't go to "top 10 project ideas" or whatever post, they're nice, but usually you've got a better idea of the sort of projects you can create, so really take a second to come up with a few (it's also fun making ideas so that's a bonus).
Ultimately you're going to be doing this for the rest of your life (give or take), so when you have to mean it. Can you see yourself enjoying webdev in 30 years?

Collapse
 
lucaschitolina profile image
Lucas Chitolina

it's really hard to stay motivated without any guarantee of anything

I think nothing in the world gives you a guarantee of anything. Even though I'm employed today, I'm here on a Sunday morning studying and learning something new. I know being employed takes a weight off your shoulders, but I think you need to move on. As much as this is a bit strange to say, as a coach, you need to follow this path because eventually, it will pay off.

I think you need to be more incisive, and try non-traditional paths. Applying for jobs isn't working out? Call a recruiter directly, call company owners asking if there are open positions, or try to find HR emails to contact.

Yes, the level has increased and it is more difficult, but I think you should keep trying. If financial issues are a problem, don't add this headache to your search for a job in tech. Get another one, cool down, but don't give up and keep studying.

Collapse
 
cantis profile image
Evan Young • Edited

Further school is unlikely to be of help at your current place. I would also expand your self learning into 'generalist' learning. The goal being to be a 'developer' not just a 'web developer' what's happening is the industry is shifting towards data and AI (in all it's incarnations) and the idea of being just a web developer is going away. The current training models are very web focused and they are being left behind. Advice? In adition to learning LLMs as others have said, learn about business, how and what do the do? Best course when I went to school? Accounting, ran the full accounting cycle as part of a 9 month course (one of my courses there were others at the same time) that taught me how money moves around in business, how invoices, purchase orders, Inventory, costing all worked and how to write programs that interact with corporate business software at the debit | credit level.

Also... I don't know where you're located but take a look at small businesses in your area, they frequently need help, little programs, setting up machines, networks, code behind in Excel (Python is available for that now!) I made a 13 year career with one company providing generalist consulting to a 100+ small businesses, a few days at each company here and there taking care of whatever they needed (hardware, software, purchased off the shelf and installed, written by me, whatever) but this means you need to be that 'It Guy' the generalist... not just a web developer. See if there are any consulting houses in your area that need an extra hand that is willing to take on 'anything'! Good Luck!

Collapse
 
logarithmicspirals profile image
logarithmicspirals

There are decades where nothing happens; and there are weeks where decades happen.

Thats a quote from Vladimir Ilyich Lenin.

Your journey so far reminds me of mine. Started with community college, did some online courses, and then transferred to a four year institution. It took me many years to break into the industry, and several more after that to get to where I wanted to be. I was lucky to land a job right out of college, but I credit that to tenacity.

Sometimes you have to grind for a while to get what you want. While you’re working, it might not feel like you’re making progress until all of a sudden things start to change.

Passion and hard work trump talent and luck every time. I firmly believe the more time you spend doing something, the more likely you are to experience favorable outcomes.

So keep up the good work. Your portfolio is looking great!

If you’re looking for direction, the only advice I can give is to start broad and then focus on a particular skill set. For example, dive deep into JavaScript (since you seem to be shaping into a front end developer). Really learn the language front to back. I’ve used a similar strategy over the years, successfully. You don’t have to learn a million things, just learn a handful really well.

One way you could do this is by revamping your website. I think it looks great, but if you’re not satisfied with the code maybe now is the time to rework it. You could even try migrating it to a new framework or platform. Doing something simple and doing it well is always impressive.

And also, give yourself some grace. You’ve put in a lot of hard work creating unique projects, and I think if you stick with it you’ll surprise yourself on what you can achieve.

Collapse
 
daniel_ghirasim_54e6c68a9 profile image
Daniel Ghirasim

Hey Eduardo!

This is obviously not a skill issue! I know people who work in the industry for many years and know less.

Focus on your networking, go on linkedIn and every tech recruiter you see connect with them. Join discords, talk with other programmers, when searching for jobs try contacting the company directly via email.

In essence now it's time to spend time on networking and let people know about you!

This post was a very good first step!

Good Luck to you!

Collapse
 
ronen_magid_4e425854de7c9 profile image
ronen magid • Edited

It's not you, it's the market. Jobs are shrinking, layoffs are still happening all over and the market is flooded with people who can do backend, frontend, JS/TS and even people with degrees and five times your experience are having a hard time right now.

My advice to you is either WAIT... (but you may wait years or forever), or immerse yourself in AI/ML to become better than most other applicants in the field. The average HTML/CSS/JS/TS/React/NextJS/Mobile programmer can't do serious ML/AI work without relying on "API calls to an AI service provider". Consider that an opportunity.

Collapse
 
jtwebman profile image
JT Turner

Keep applying for junior or entry level programming jobs. You can also give QA a try as well to get in the door.

Keep practicing Leetcode or CodeSignal problems because as fucked up as it is in that they really are not we do every day people still gate keep on them.

Keep doing projects on your own or maybe make some of the projects even better showing your code. The market right now is very hard. Been a professional engineer for 25 years and lost my job two months ago and only had 5 interviews so far in two months after applying to over 200 jobs.

Go to any meetups you can and just have fun maybe even present something. Talk to everyone you know. Networking will get you a job much faster then through job boards.

Learn about databases SQL pick (Postgres or MYSQL) and MongoDB. 99% percent of jobs want some experience in them.

Last make your CV ATS supported. No need to have all the fancy stuff when you submit. If you want, once you get past the recruiter, you can send a nicer looking CV. Working on your CV never hurts but I also make custom ones for jobs I apply to calling out the skills they are looking for or my desire to learn those skills.

Stay positive it takes time to make your dream come true!

Collapse
 
cevan profile image
cevan • Edited

1.You're not alone. And you do seem to be honest with yourself about many things, which is very important, but you have a lot of misconceptions blocking your way.

  1. You need to be coding non-stop. The most problematic thing I noticed is that you asked several times if you need to do more projects or improve current projects, or a lot of other "what else can I possibly do?" type questions . If you were coding like your future job depended on it you wouldn't even be asking those questions. Wake up, get to work on a project, any project, AND FINISH IT! New devs often quit a project when it starts to get difficult. The difficult work is where you learn and grow, if you quit a project as soon as it starts to feel overwhelming then you probably just wasted all the time you already put into it for nothing.

  2. Right now, you're a long, long way off - in both mindset and skillset. Whatever level of effort you've been putting into this for 2 years, 10x that. You're easily 2-3 years away from being hirable at your current pace in today's market.

  3. Understand how hard what you're trying to do is. You're trying to become an engineer. Engineering is really hard. If you aren't a naturally gifted engineer( high analytical/logic/math IQ ), or if you don't love this work so much that you wake up and code all day this is going to be really, really hard.

  4. Get professional experience doing anything while your dev skills improve. A job that's developer-adjacent or in tech at all would be great, but anything will be crucial. Could be sales, marketing, customer service, whatever. You need to be working in a white collar environment with other professionals ASAP. Right now a potential software employer not only has to train you on the specific skills you'll need for whatever tasks a future role will require, but they'll also have to deal with the growing pains of you understanding what it means to be professional.

And most importantly BUILD THINGS NONSTOP!!!

If this sounds intimidating, it should be. Right now you think this is way easier than it is, and really the best advice is to probably do something else that you actually enjoy doing day-to-day, not just a job you like the idea of.

Collapse
 
thepavel profile image
pavel

been doing this for a while (~20 years now). i burned out a few times as a full-stack dev, reluctantly grew into tech leadership and finally joined the Dark Side about 5 years ago -- management. i wanted to share a few thoughts:

first, great questions! and, thank you for posting. this takes bravery.

for me, on the west coast of the US, the industry and job market have changed quite a bit over this time. from my current perspective, the software eng/full-stack developer job i had in the early 2000s doesn't really exist anymore -- few companies can afford to hire engineers for specific web technologies. today, it seems less about the technologies you can use and more about how one uses them, more about whether you can help a business overcome its business and growth issues.

being able to quickly become effective with new tech and new perspectives (e.g. learning new frameworks and new programming languages, integrating with other systems) is important. being able to show results quickly, i.e. demo problem and solution in a compelling way, is HUGE. there are also bonus points if you can solve their legacy code and tech debt issues in a predictable and consistent way.

i can sense from your CV that you've built things with your development skills. i would want to know more about their scope and your role in their development (team vs solo?). it's rare that recruiters will look into the details of your repos/projects. if you added more detail about the impact of your accomplishments, it might help; "helped local nonprofit with website" or even "led volunteer development team in redesigning local beach cleanup org's website to help with recruitment efforts" reads more impactful than "followed a tutorial to build a website."

also, it helps to include what you are looking for and why, how it fits your skills and your current understanding of your career trajectory. a professional summary on your CV will go a long way toward that. at one point, i was a "full-stack software engineer: self-starter with multiple successful solo projects, looking to improve my skills and work on larger projects." later, i became closer to a seasoned professional, looking for leadership and growth opportunities, using different titles and descriptions... a professional summary would really help, i think. and should be tailored to the role you're applying for. i have found it helpful to think of this rather important section as if it is a condensed version of what a cover letter used to provide: summarize your experience in a way that shows you understand the role's expectations and its fit into your career goals and next steps -- it should show them that they want you while demonstrating that the role is what you want.

Collapse
 
stainlessray profile image
stainlessray

Have you tried finding a landing spot by contracting? Sometimes the bar is a little lower for getting your foot in the door that way. And you can develop your network.

Also, webdev is a concentration. In the current market you may benefit from being more engineering-oriented. Whether you're developing features for an application, applications, or moving data, you need to demonstrate understanding of your knowledge of CS principles. Code is not the only thing that matters.

How many technologies and platforms do you need to learn? Like 1 in any category. But you need to be able to explain why you chose it over others. And what the pros and cons are. Expand on the efficiency, security, and deployment strategy. Cloud yes? Cloud no? Why? What language? Why?

Most important, you need to demonstrate that what was just described above is your default position in life when working.

Then go show them your talent. Your product. And explain what value the software you created brings to a problem's solution.

Collapse
 
igordsm profile image
Igor Montagner

I'd try freelancing. Other have suggested it as well, so it might be worth exploring. It seems you speak English well enough for a remote job or contract (I see you are from Portugal), so that could also be an avenue worth exploring. Pay probably won't be great at first, but at least this will help you gain experience and some contacts as well. Going to tech events might be a good idea too, since it can help you with both networking and freelancing opportunities.

What I wouldn't do is to create more toy projects to help showcase your skills. There's a limit to how much that can help and I would focus on exploring other options instead.

Collapse
 
ike_nefcy_0d69f7121bdf0ae profile image
Ike Nefcy

Read Amazon's Bar Raiser process. aboutamazon.com/news/workplace/how...
There are lots of key points here, but one to note is "Every person hired should be better than 50 percent of those currently in similar roles—that’s raising the bar.".
Of course not every company does this but it's a good outlook to have. Just meeting the bar in a lot of cases in tech won't get you there. Sometimes what this means is applying lower than what you might be qualified for and moving up instead. But that's not for everyone.
For larger companies if you are trying to go into software development/ web design, you could start in simple data roles such as Business Intelligence Engineer. It's a good feed into all of those roles since you can learn the business as well as the skills.
Because let's be real, what all these companies won't tell you is experience with their business is the real metric they are looking for when hiring.
At Amazon, 2 years Amazon experience is equivalent to a Bachelor's degree, and 5 is equivalent to that plus a master's degree.

Collapse
 
israelrotimi profile image
Israel Rotimi

Hi Eduardo, I'm barely 2 years into coding and development as a whole. Didn't take any college degree, looking to take one though but not related to software. I think your problem is first mindset, results happen over time not overnight. Also, I think you learned too many things at the start of your career. I'd advice any getting into programming now to start from something simple, like python or js and focus on it till they feel quite comfortable, then, focus on improving code quality, readability and scalability. Then learn new things related to that niche, then go on like that. I'm currently working on a course roadmap that incorporates this. It's gonna be paid. Reply this comment if interested

Collapse
 
sourabpramanik profile image
Sourab Pramanik

Contribute to open source, learn what they are using, and write tech blogs to showcase what you have. Software is hard but hard things make you better

Collapse
 
fernandoheusi profile image
fernandoheusi

OMG, your portfolio is incredible! Seriously, it is so nice. On the other hand, your CV is not so much, I would try to improve it, and for sure, place your portfolio link in a prominent position.

Collapse
 
zac_palmer_fe2402c5b0d69d profile image
Zac Palmer

I am sort of the same. I did my associates in software dev and databases I was going to go down thr datascience route so took other classes related to ds. Then I got an intern ship at panera as an android dev worked there for 7 months then got an offer at a company doing salesforce dev. They lied and said I would be a java/javascript dev but it was apex (salesforce java knock off) and vanilla js and a framework called lighting web components which is a mix of react and vue. I started my bachelors a few months in bc I didn't want to be stuck doing salesforce dev. I worked there for almost 2 years before my bosses got mad at me for calling them out on there poor project management. But I started learning react and next which I feel like I am in a good spot bc I badically had 2 years working with it and it simplifies the some things I would do with lwc. Now that I am looking for a job every where is saying no. There have been a couple that say wait til I'm closer to graduating but for the most part it's a no or I make it to some interviews do good on them then no call back. I feel like it's a mix or my lacking portfolio and resume. My portfolio is limited bc I was doing school all time and or working full time for the last 3 years there are a few things in there but not anything super impressive besides the code it's self. I know if I could get a company to hire me then I'd be able to grow and thrive but I can't get anybody to give me a chance.

Collapse
 
jerry_zj profile image
jerry_zj

I am a front-end developer from China, and I am curious to ask you a question:
in China, front-end interviews pay more attention to the basic knowledge, and the questions are always some basic questions, such as the diff algorithm of react, the working principle of time slicing, and so on. What I've heard is that foreign interviews are more focused on actual project experience. May I ask what the actual situation is?

Collapse
 
sandra_grauschopf_a8e2d37 profile image
Sandra Grauschopf

One thing that might be helpful is to look at the job descriptions for the entry-level jobs that you'd like to have and making a list of the skills they're looking for. Then focus on having those skills -- and proving that you do.

How to prove you do? Keep building your portfolio, but also consider if you can volunteer for a worthy company or use a site like fiverr or Upwork to get actual paid experience.

In terms of your CV, it looks good, but I'd try to make it easier to scan. For example, the About Me section could be slimmed down to one or two hard-hitting points that answer the question why the company should be interested in you. For example, this is more concise and easier to scan: "I am a dedicated web developer with 2 years of TypeScript experience across various technologies and stacks, recently expanding my skills to Golang. I enjoy challenging myself by building custom web applications to deepen my understanding of the tools I use." but if it were me, I'd work on cutting it down even more. Remember, you're likely to have only seconds to grab someone's attention, so prune any weak or unnecessary words everywhere in the resume.

This is for your general resume, the one you put on LinkedIn or job search sites. When you apply, make sure that you make a new version of your CV that is tweaked to the exact job you're applying for. Make sure every skill on the job listing is included in your CV, when at all possible. Reflect as much of the wording on the listing in your CV as you can without sounding like you're just copying them. And write a short but friendly cover letter that shows something of your personality and helps you stand out from the crowd.

Here are some great additional resources:

Collapse
 
louwers profile image
Bart Louwers

Finish your university degree? Unless you are extremely skilled I think lack of a degree is a show stopper for a lot of employers.

Collapse
 
shamee_k_97467350476f8589 profile image
Shamee K

I think we have to build something big to land a job

Collapse
 
neurabot profile image
Neurabot

AI integrates developers markets. Don't focus too much in finding jobs. You can also create your own job.

Collapse
 
jonathan_hart_0fcaa37f20d profile image
Jonathan Hart

I am looking for a jr eng for an under construction Next.JS / TS project. email me: my first name (at) moltenimmersiveart.com and we can chat. I can at least give you interview practice. :)