Ask HN: Been in the IT industry for 10 years with nothing to show for it
DESCLAIMER: This post can be quite long for some people, and I get it if no one wants to read it, but I would be grateful if you don't downvote me, maybe someone who's actually willing to help might see and answer me, because quite honestly I've been stuck in a terrible rut and I need some professional help.
Some Information About Me, I am 25 years old, and I live in a third world country (Iraq to be specific), the city I live in almost has no software-based startups / companies, also goverment work in IT is very very very difficult to get due to the amount of corruption there is, what I am currently doing is some freelance work, sometimes a client comes and wants a very basic static website, and I build it for them (Using a premade template from ThemeForest, because I am not a UI/UX designer). Sometimes a client requires a mobile app, so I stich together an app by following tutorials here and there, even though most of my stuff works, they are by no means professionally made, nor scalable or maintainable, I just need to do these jobs in order to get some cash flowing on, otherwise I would have nothing to depend on. I have gotten my CS degree last year when I was 24, and currently I have a BSc in CS. I have been coding 10 years ago, but to this date I haven't built something that I can be proud of!
I am stuck in a rut trying to specialize in a niche and keep on improving myself on that particular area.
I have tried Frontend Web Development but quite honestly I really hate working with CSS, it's not the syntax that I struggle with, it's the fact that making a site responsive really really is something I hate, I mostly hate working with UIs.
When I was in college I really loved working on the console, I built great apps using the console, and I quite enjoyed what I was doing! We were learning C++ at the time, and working on the console made me think about my logic, my code, my idea, instead of sweating about the design, or how a button looks, or how to make text appear good on all screen sizes.
I want to try out Native mobile development but I am not sure whether it would be the right choice for me or not.
I am stuck, and there's so much on my mind that I want to speak here but I can't explain them easily without going too much into the details.
I really want a hand guys, and would be willing to answer or comment on any ideas or questions you might have!
EDIT: Sometimes I also think coding might not be for me aswell! Maybe I made the wrong choice, but there are times that I enjoy coding, especially when someone gives me a problem or an assignment to solve.
63 comments
[ 2.8 ms ] story [ 129 ms ] threadWith such attitude you either should switch away from dev completely or suck it up and start setting specific goals and learning to enjoy the process.
One example of a good goal - find a fulltime remote job in a good tech company.
Another — run away from corrupted country and start a new professional life somewhere else.
Why? I hate frontend too after having done 'fullstack' for over 30 years and I wish I never did (could've spent my time optimizing my skills; which I am doing now). I think it is good to recognize this and focus on the things you like; for me: backend and embedded. Enough really well paid work is there anyway without the frontend stuff.
So my comment was provocative intentionally, to make OP take a bit wider perspective.
No, instead you're whining on forums about people "wining" on forums.
Which is much less productive than seeking career advice.
Talk about attitude!
You talk like the front end web quagmire is the only kind of dev there is.
And you talk like it's easy to just up and leave your country.
And you talk like your politicians aren't just as corrupt. As if they weren't responsible for the state Iraq is in.
but...
There is one kernel of good advice there, though: remote work is awesome and there's lots of it out there, particularly if you're skilled. If you're struggling to find local work that you like, maybe try to find something remote?
OP: I think based on what you've said, you should forget front end web dev, it's horrible in every way. Find something you like. Backend and devops is good, IMO. I saw someone else suggest native android, you might enjoy that. The trick is to find something that's in demand that's enjoyable (or at least tolerable) and be awesome at it. If you've got a keyboard and an internet connection you have everything you need to be a dev.
I remember being your age. It felt like I had been working hard and getting nowhere for ages. But the truth is that I had been taking small steps the whole time. Gradually learning stuff and improving my skills (and there's more to a career than just technical skills). Things change constantly, but they just never quite seem to change exactly how we'd like or as fast as we'd like. I think you just have to learn to be chill with that to some extent. And to stick at it.
>> And you talk like it's easy to just up and leave your country
When you're programmer and you're 25 it is. Even with a family.
>> And you talk like your politicians aren't just as corrupt. As if they weren't responsible for the state Iraq is in.
No matter what's the answer — this is a reactive victim's position, looking for external excuse to own problems.
This is the last thing that could help OP right now. If he really wants to change something, of course.
Just out of curiosity, which country are you originally from, and where have you moved to? Because I too live in a third world country, and it's not easy to do at all. The rich "West" has put huge barriers on immigration (which is their right and I respect that), and only the very best (or rich) can move there though education or work visas. The mediocre one among us (like me) have no chance at all.
I can always move to another poor shithole, of course… that's easy, but pointless.
I'm curious about this too, so I'll just paste the question here again for you:
which country are you originally from, and where have you moved to?
I respect people who emigrate. Much of the time you risk being in a worse position, which is why it's usually the hardcore poor who emigrate. A lot of working visas also don't allow the spouse to work or don't allow part time jobs. Many employers expect you to "do the calculations", which is basically they'll pay whatever they do, and you figure out how to live with it.
That's a hell of an assumption. You don't know anything about this person's circumstances. Maybe he has a sick parent who can't travel with him. Perhaps he can't afford to travel because he has to pay for medication because a bomb you paid for injured his brother. Likely he'd encounter the kind of immigration issues mentioned by 5e92cb50239222b. Or perhaps he just feels at home in Iraq and isn't the type who would cope well moving to another place. I could give you fifty possible reasons without breaking a sweat.
> No matter what's the answer — this is a reactive victim's position, looking for external excuse to own problems.
What? This makes no sense. Maybe your english isn't great. It seems that you're trying to victim-blame? After your leaders bombed the shit out of his country? And then your advice was "get out of that shithole"? Is this intentional cynicism, trolling, or what?
I note that you completely failed to address the point I made, which is your complicity in the creation of OP's "corrupt" country. Interesting how you were so quick to judge his country but also so quick to shut down discussion about your own.
> This is the last thing that could help OP right now.
Then why did you bring it up?
> If he really wants to change something, of course.
What would cause you to doubt that he does?
Find a niche that doesn't require CSS or requires it less often. I write tools and cloud automation.
Don't try to build anything to show it off. Work on things that interest you the most and share these instead.
Here's their Launch HN: https://news.ycombinator.com/item?id=25849054
Here's their website: https://www.manara.tech
I wrote a little Twitter thread that contains tips for people who want to do consulting/freelancing that you might find useful in the meantime: https://twitter.com/jugurthahadjar/status/131066829330549965...
I am not unfamiliar with the government problems you describe, and I'd stay away from government work (whether that be getting a job in a state run entity or working on projects for government run entities).
What you can do to increase your revenue and get to a better place financially and mentally that affords you more options and the ability to think:
- Re-sell the product you built for one client to other clients in the same sector. Example: you built a static site for a pharmacy, make a bundle and go after pharmacies so the product is already made and you can close sales and generate revenue from the same code base.
- Find more clients: you can generally get a list of operators from the chamber of commerce or governing bodies for certain activities/professions. For example, you can get a list of all registered pharmacies and then sell your already-made product to them. Your pitch will be tuned because of all the conversations you'd have had with them.
- Build additional things for additional problems in their workflow to get a suite (either at the feature level, or in separate products).
- If what you built is for a role that's present in several sectors, target other sectors as well by targeting the roles as opposed to the sector, but it may make sense to focus on one sector at first.
- Charging more for your services: qualify clients, weed-out hagglers, continuously audit for what went well and what didn't and try to reproduce the good interactions/projects/clients.
- Improve your skills and tooling. (note that this is at the bottom of the list, but to be done as you do the above)
I'm available if you have questions along the way about product, people, engineering, hiring, sales, or you want to bounce off ideas or have problems. Contact information in my profile.
From Algeria, with love.
What a lot of those projects show is the ability to get shit done. He has a BSc in CS. If you've got something similar it's a bug plus.
I have lost count of people that fail in parts of my interviews because they are too proud or scared to google for answwrs6 (after I specifically tell them that the problem is designed so that they have to search for some concepts).
I think what happens is that for a lot of us the imposter syndrome is very strong. Particularly if you frequent Hacker News, day after day you will see the 13 year old showing that made a PAXOS implementation in his new Codecademy clone during the weekend.
The reality is that HN is an echo chamber, where people are showing their best. Dont get me wrong it's really cool to see those projects but in real life, a "mediocre" HN coder is actually quite competent.
It's like how people get depressed because they see a stream of their contacts happy life on Facebook. Everyone is on vacation or celebrating some achievement. That's a distorted view of their life. And same happens in LinkedIn and any other network.
As for jobs, check out Dot Jobs, it's a popular Telegram channel in Iraq where many companies post their job offers
https://t.me/dotjobs
But that isn't enough by itself, you need to get your name known and make connections. There's a hidden group on FB called IQDevs where many employees from the biggest tech companies in Iraq (like Earthlink, Qi, etc) talk, network, and share advice. You'll need to figure out a way to join that, but I'm not sure how since it's hard to get invited there.
Best of luck.
Having written programs for nearly 40 years, I have found that there is a balance to be found, and continuously re-found, between what you love and what will pay. The happiest and most productive programmers I know don't focus just on what will pay, but also on what keeps them interested. This usually involves compromises.
Admittedly I live in a very different place than Iraq, but perhaps that just means the details of those compromises will be different for you.
Also, I think it's a mistake to specialize too early, unless you find something that you really love and can make money with it. Don't be afraid to try things, put them down for awhile, and try them again a few months or years later. Follow your interests for your personal work, try to meet your clients' needs in your paid work, ignore the BS as much as you can, and it can be a satisfying career.
[edit: fix typo]
> I want to try out Native mobile development but I am not sure whether it would be the right choice for me or not.
You like writing native code? I am assuming, like most people in your country, you’ve got an Android phone. Become the master of native Android dev, which you’ll love because it allows you to leverage the stuff you used to enjoy. It’s totally free, just takes time. Once you’ve done this, you can build stuff that average people can use on a constant basis. That’s step 1.
Then, pick off ideas that are poorly translated for your local market or ignored, particularly in areas where foreign multinationals would either want to invest/buy what you made to add Iraq to their world domination map, or use the thing you made as an advertising channel into the young and growing population in your country. Consumer goods, financial services... there’s lots of categories. Test your apps and ideas on your dumbest relatives to get a sense for whether you’re building something “normal” people want.
Keep working those dead-end jobs while doing this. Get enough traction within your local area where foreign dollars can see how their added dollars would help you “capture the market in Iraq” for what you’re doing. Use that capital to grow and exit, then help others do the same, then keep doing it. Congratulations, you’ve become the Non-Evil version of the Samwer Brothers[1].
1: https://www.wired.co.uk/article/inside-the-clone-factory
Usually multinationals will establish a local office, often involving sending off some MBA type on a lavish vacation expedition, to get into a country/region. Due to perception reasons alone, I just don’t think the best talent in the world is easily motivated to move to Iraq. Even if Iraq is lumped into some “EMEA” office, it’s probably not a high priority getting tons of resources. OP has rare home court advantage. They should leverage it for maximum benefit, and then help improve the lives of others.
Complex UIs, of course, can be challenging and unpleasant to write, but one can make a career as a mobile developer spending a very small percentage of their time concerned about UI.
You have to build different sites for web and mobile, often with the painful responsive frameworks. The results are inconsistent across different browsers. And then there's the flexbox. You have things like this just to fit stuff into a row: https://css-tricks.com/international-box-sizing-awareness-da...
Whereas for native, it's basically one design that works on all screens. Except maybe tablets, but it's not common to do a separate design for tablets.
You're probably frustrated because you think css or mastery in general should take less time. If a person thinks a journey will take 30 minutes and it takes 30 minutes, their mood is unchanged, but if they think a journey will take 10 minutes and it takes 30 minutes, they are enormously irritated.
Also, The Dude.
With an early start, professional-ish work around 15yo seems perfectly doable.
This hard line stance is necessary because the line is being blurred constantly in this profession. You’ll have bootcampers come out in 3 months, claim all kinds of experience. Now you got these kids thinking they have 10 years of experience at 25. Just recently I saw a secretary on LinkedIn that took a data science bootcamp, and went from secretary to data scientist in a few months. Wtf?
I don’t believe any of you anymore quite frankly.
For what it’s worth, I also started “working” around 14. I had actually paying clients that wrote me actual checks for decent money. I never claim the years of teenage experience as professional experience, that’s quite lame.
The OP stating he had 10 years of experience, in no way, shape, or form, has any affect on you...whatsoever.
If their stating so, made you angry in some way, then your time would be better spent asking yourself why..
With what you said apparently being purely a reaction to a job title they had, it's not meritocratic maintaining integrity, it's "know your place" classism.
I agree with your various comments.
I would consider your teenage experience as experience because you did something, learned from it, and clients paid you (and didn't demand their money back) because you provided them value with your work.
Regardless of whether you consider your teenage time work as "professional experience", you have learned lessons and have built up on that learning.
When you're 20 and you say you have "five years of experience", most employers will think "that's great that he was passionate about programming when he was just a teen". But by the time you're 25, if you say "ten years of experience", most people will think that he's exaggerating or embellishing. If you say "15 years of experience" at age 30, I dare say that most people will question your grasp on reality. After that, impressions gets even worse rather quickly.
In short, as you get older, the less and less non-professional experience is taken seriously. And to be blunt, the vast majority of people will assume that anything you did as a teen -- even if you got paid -- was non-professional.
I understand that there are exceptions, but I'm not talking about reality. I'm just describing how people will perceive such statements.
I myself started to work when I was 15, and had close to 10 years of experience when I was 25.
Like many have already said, set specific goals and work at them.
E.g. * build an app that does what you need. * try a startup that requires minimal investment to setup * start a FOSS application * get a remote job where you can actually do backend work...e.t.c.
The struggle to achieve your goals will keep your life exciting... Of course, there'd be failures and successes but it's all an adventure at the end of the day.
You repeatedly say "I am stuck". What does that mean to you?
What does "being proud of" something you've worked on, look like to you? I've been in this business for 26+ years and NOTHING I've done in my career, would qualify for being "proud of". What I AM proud of, is the person I've become, the relationships I've fostered, the children I've raised.
I get that this career choice can seem overwhelming at times. I've tried to specialize more than a few times, but it didn't work out. Primarily because I was chasing the money. In other words, doing what paid me and paid me well because I have a family to support.
Honestly what you've posted above, sounds so much larger than your career.
When I found out, that moment was as close to being proud as I've ever been about something I've done in this IT field. There were other brief moments when my team has won some award, or I've given a talk at a conference and received positive feedback.
But all of this pales in comparison to me being proud of the spouse, parent, and friend that I am to people in my life today.
The first thing I'd do if I were you is start mapping out some of what's out there. Start by looking at job boards and look at every single position listed for IT. You may not understand the titles or what is involved. Maybe it doesn't look interesting, or it looks difficult. Just map it all out anyway, and consider how many openings for a given position there are. Then start researching those positions to find out what's involved to get one. Since you're in Iraq, I would focus on positions that can be done remotely. But there may be many positions in your country going unfilled for niche jobs.
There are other jobs that won't show up on job boards, and you can find out about these the more you learn about the IT world. Network with different IT groups, talk to different folks, learn what's out there that isn't on a job board. Networking is the best way to get hired. You can do this on message boards, mailing lists, Discords, IRC, meet-ups, etc.
Even though you've spent a lot of time on programming, it's not too late to switch to something else. Maybe you enjoy working with people more than the kind of coding you'd get paid for. Maybe you're interested in systems. Maybe tech in general is just horrible and you would be happier with something with low hours, not a lot of expertise, and a big paycheck. Maybe you just want to freelance but in a different field of programming. There's a lot more options than you might think.
One way to be exposed to a lot of positions is to get employed by a massive company (remotely, let's say), and slowly work your way into different positions internally. Some don't have much lateral flexibility, but some have tons. This can give you job security while you learn a new skill. You can also learn different human languages, and become valuable by being able to work on projects that span the globe.
But my main point is this: there is a lot more out there than just making websites or mobile apps. A lot. And you are very young still, with all the time in the world to go a new direction.
First, having "nothing to be proud of" is not necessarily a bad thing. Perhaps you simply have high expectations for yourself. This is a good thing. You will always be striving to improve your craft and the things you create.
Second, not to sound harsh, but the stuff you did as a kid doesn't really matter to prospective employers beyond "he's pretty passionate about programming". In a few years, your college projects won't matter much either. This is just how it is.
Finally, you're only 25 and 1 year out of university. No one expects that you have accomplished anything! Combine this impression with your past projects to emphasize how you are willing and able to learn the practical aspects of software development on your own. That you are enjoy tackling new problems and exploring the unknown. And finally, that you not only toy around but actually deliver products too!
The only thing that I'm really proud of is a small Go application (90 lines of code) that automates some manual work for my mother. Almost anybody could have written it, it's not complex at all. I could have written it when I was 15, and certainly didn't need 5 years (that actually took 8) years of studying for this. But I did write it, and now she spends less time doing tedious manual work. It really makes me proud. Way more than getting a master's degree, way more than getting a job, way more than doing good at my job.