Here i come again after few months since i’ve posted last time which is when i’ve promised i will post in few days… Well, what can i say? Sorry! Life has been uber duper busy for me. But let’s leave that for some other post.
So, last night i was chilling on YouTube after a long hard working day and i saw some people in the comment sections complaining, or well, saying that learning programming is not that easy as before and i was like “WTF!?”. It easier than ever before! You have so many resources available now with documentations being bigger than ever as well! So i’ve looked around online and i’ve realized that even those people who learn coding after few years find it hard to find a job. So here i am writing about my personal recommendation for all those newcomers. I hope i will be able to answer to some vital questions and manage to help you guys and i hope you will stay in IT world. It sucks, but you will love it!
Which Languages Should I Start With?
I had a friend once who was acting like a douche over me pretending to be all smart and all laughing at me to mistake author of book i’ve never heard telling me “dude you never read, it runs in your family” which felt like an insult at that moment but he will never be aware of how many books and references you need to read in order to maintain your coding skills so joke is on him.
Anyways, let me introduce you to Free Code Camp. It’s amazing and in my opinion the best learning platform when it comes to development. Period. Many will recommend you a skillshare or udemy(run away from this one, it’s awful), treehouse etc… But nothing comes close to Free Code Camp. You start from zero, learning slowly through all the development steps while continuously developing real world projects that you can use for your portfolio later. You also link your GitHub account in order to have your code there and learn about algorithms and job interviews. It’s amazing, i never heard anyone coming all the way till the end of learning course and not finding a job. Most of people there find a job after few months only, so don’t wait, go make a profile and start coding!
How can I Earn More?
Another very interesting question. This really depends from your preference when it comes to working. After you learn some languages and create a stunning portfolio you really have few options. You either start your own business, start freelancing or simply go and find a job in a IT company. Each of this options have some cons and pros. Let’s start from beginning.
Starting your own business today is not that hard. You can use your previous knowledge to create something you will enjoy maintaining or bring your crazy ideas to life finally. I would suggest you to start small. Maybe make a blog, YouTube, blog, learning website or simply your personal website like i made this one. Read about SEO, marketing, Social Influencing etc… Follow the brands, be a pioneer, embrace new technology. It’s a very good timing to get yourself into crypto development and include your business in it as well. Many people are doing it, but this might not be a case in 10 years or so. The main point is to start something small, see how everything works before going big. Make sure you have enough support in order to success but don’t be afraid to fail. I am talking about moral support from your loved ones. I had issues, people around me, my gf especially couldn’t stand me coding day and nights, it was hard balancing a normal life habits but we’ve managed at the end. Also make sure you are financially stable. Maybe do some freelancing to survive while working on your business. Definitely don’t go and do a daily job, because that way you will never learn well enough. It’s possible but it will take you longer than it should. You gotta be a hustler, don’t be afraid to move to your parents. Remember, this might create a bright future for you and your loved ones if you do it right. And as i said, if you fail, don’t be depressed. Failure is success if we learn from it. Remember that.
Freelancing can be really, really sweet at first. You can work from anywhere, travel, live your dreams while working on something you enjoy working on. It’s perfect, isn’t it? Well it’s not! When you are freelancing you are your own lawyer, banker, broker, boss etc… You gotta take care of everything, and i mean everything! Also, you will be dealing with ignorant clients who will have freedom to tease you and make an idiot of you just because they have a power to give you a negative rating if you they are not in the mood. I would avoid this if i were you. Also, all those platform where you go to find a job will take you around 20% from your hard earned money. Then you pay taxes as well and some fees for transactions and you end up having 50% of your earned money left right? Not to mention competing with third world countries where people code for as low as few cents per hour. You can get a website for 5$ nowadays. Not a good one thou but still… There are also many bots on those websites who are spamming fake jobs to make it look full and active. Very tiresome process, so try to avoid it. Also you can possibly end up being overbooked due to revision rules on those job platforms.
Finding a work in IT is a good option since all you have to care about it coding. IT companies are usually very well equipped and tend to find the most creative ways to inspire coders that work for them. You will have things like, free transport/company car/fuel, free meals, playstations/xbox consoles to chill with colleagues, libraries, gyms and many more… This sounds cool, i know but its a big huge TRAP. How come you might ask yourself? Well, spending few millions for big companies in order to make coders feel like staying longer at work is abnormally profitable in a long run and companies know this. There is also another big cons when it comes to working for someone else. Yes, you will have awesome job, at the best location in the city with huge salary and be amazed by your new rich life but don’t forget to ask yourself “Why did i start coding?”. If it was just because you can end up in companies like ones described above then fine, congratulations, you’ve made it. The real coder nature is different thou… you end up working on same project or product using same languages etc which means you stop progressing. You stop learning. Your self development slows down. Many people hate to admit this. So even if you find a job in companies like those, make sure you leave after 3 – 5 years. Leave your comfortable zone and keep learning! Remember why you are into programming!
Which Payment Provider Should I Use?
PayPal is used worldwide. It very well implemented everywhere online and fees are not that high. Disadvantage comes when you earn more than few thousands monthly. You will have to go with business account and raise your limits. Also your money is not really your money until you see it on your bank account. You can work for someone, get paid few thousands for long project and then that someone can dispute that transaction very easily and you can stay without money or even worse, a huge debt. I would recommend using PayPal only with job finding platform since those platform have some ways of preventing this happening.
Payoneer used to be very good in the past. Reliable, stable and trusted. Now they are being hit by some regulations so it might be pain to use their services sometimes. You get a free credit card with Payoneer account thou which you can use everywhere in the world which is really awesome! For all the clients who don’t have PayPal or anything similar you can use Payoneer to send a simple payment request to their email and get paid easily. Client will just enter credit card info and pay you like he would buy anything in a normal shop. You will also have to go through the very tiresome identity verification but i think it might be worth your efforts.
Crypto is known by anonymity, security and speed. Therefore i would say this is the best choice. It becomes more and more known and used by all kind of people in the world. Accepting payments in crypto currencies like Bitcoin (BTC), Ethereum(ETH) and other currencies is easy. Just find and download the crypto wallet of your choice, make a wallet and send address to client. I recommend using Edge. When someone pays you in crypto it takes only few seconds, costs only few cents and that’s all you have to care about. You can exchange your crypto into your desired currency online on Local Bitcoins or some other local exchanges in your country. Just google it i am sure you will find a way. Bitcoin is legal everywhere so you don’t risk anything really. If you don’t find any way feel free to contact me i will be more than happy to help you or buy bitcoins from you.
Which Operating System Should I Use?
You know, at this point of my life and experience, i would say, use whichever you are comfortable with but you need to know that using Linux will teach you some other vital skills that you will find useful later in your life (i promise). Linux is widely used by big companies, especially online. I know it doesn’t look like that but is very popular and established operating system. If you are not sure with which edition of Linux you should start with, i would just recommend you to go with Ubuntu as your first Linux. If you really can’t stand linux, then just go with another Unix based operating system (macOS). Also, MacBooks and iMacs have amazing workflow and are famous by good build quality, batteries and displays. Everything just works on Mac as many would say it. I personally hate Apple’s politics but i use their products. For example, if you would want to work on and develop iOs apps, you will have to do it on macOs, there is no way around it. Windows has solution for everything but it can be buggy and also, it supports games which can be distracting, especially if you love gaming like i do.
I think those are the few main questions being asked online when it comes to programming. There are of course thousands more but i don’t want to make this post THAT long. Altho i will be free to answer them so feel free to send a question through this websites form or on any social networks. I prefer Twitter.