Sunday, 22 May 2022

Being Poor is Expensive

 

  • Oops, electric bill check bounced because you had an unexpected medical bill. Gotta pay an extra fee to get the electricity turned back on and an overdraft fee to the bank.
  • Flat tire? Cannot afford new tires so buy another retread, which also won’t last but a few months. In two years you’ll have paid for more than one set of new tires, but because you don’t have the money for new tires all at once, it remains retread after retread after retread after…
  • Can’t afford a fancy new smart phone but must have a phone so buy a cheap phone and pay for minutes. Prepaid minutes are much more expensive than a full plan would be, but you don’t have the money for a full plan.
  • Can only keep a few bucks in the bank at a time so everything seems to come with a fee and overdraft fees keep going up. (This one I know for a fact from the “other side” — I worked as a programmer for Citicorp. The more money you had, the more perks you got. Rich people got every service for free. Struggling people were nickled-and-dimed to death.)
  • Can’t afford good shoes so buy used ones from Goodwill. They wear out fast and also aren’t shaped like your foot, so you start having health problems much younger.
  • Speaking of which, you don’t have insurance, so you avoid going to doctors for anything you can ignore, even strong pain. By the time you are finally forced to go see someone, or visit an ER, what might have been a minor problem is now something big… and expensive. (I have experience with this one too. A friend who had no insurance put off a “bad cold” until it because such severe and extended pneumonia that his kidney’s were failing from high fever. HE DIED… from what started out as a cold.)

There are hundreds of these examples for people who are poor. It’s very hard to break the “cycle of poor” because the odds are stacked against you from the start.


 -Janet Christian


Low Income Family?

Tuesday, 17 May 2022

One of the easy jobs in India which ensure a decent salary is......

 Software Engineer

I guess there is no question about Software Engineers getting a “decent salary”. The question is whether it is an easy job or not. Having studied Computer Science and Engineering myself, I think I am well qualified to talk about that.

Let’s first understand the (wrong) perception that most people carry:

  1. When it comes to Software Engineering, most people only know about IT Services firms. People talk about Infosys, Wipro, TCS, CTS, etc. These companies hire Software Engineers at a certain price and staff them with clients at a higher price. That’s how they make money. To make more money, they can’t randomly increase the prices for the end clients. So, the only way for these companies to make more money is to pay less to the Software Engineer that they hire.
  2. Most people have faced a terrible Computer Teacher in school and so, they fear Programming. It is sad and unfortunate that Computer Science is seen as an inferior subject in schools. It is taught as a memorization subject where you cram the full form of CPU and ALU and get marks. In the name of Object-Oriented Programming, people are made to learn the definition of Abstraction, Encapsulation, and Polymorphism. That’s not how programming is.
  3. Most people think that programming is taught rather than learned. This is an extension of my point above - people think that their teacher will teach them to write code and because their teacher is bad, they never learn the right approach to learning Computer Science and Programming.
  4. Most people fear maths and so, they think that they cannot be Software Engineers. Definitely, some portion of Computer Science involves mathematics, but the maths that maths requires and the maths that Computer Science requires is not the same.

Because of all of this, people think that Software Engineering is difficult and is not meant for them. The reality is quite different though.

  1. There are amazing product-based companies that pay quite well. These companies do not staff you at the client site. Product-based companies have a Product and Engineering team that works on building a scalable Software Product that can be sold to multiple end customers. Selling an extra copy of the Software Product involves almost negligible Engineering costs and so, the gross margins of these product-based companies are high. Accordingly, these companies are able to pay quite well to Software Engineers. The starting salaries at Product companies are quite high as compared to IT Services firms.
  2. Because of the gazillions of educational resources available online, it has become extremely easy to learn programming on your own. One can spend literally ZERO money and learn programming as per industry standards. There are so many online courses on Web Development, Android App Development, Machine Learning & Artificial Intelligence, Augmented Reality, Crypto, Web3, Blockchain, and whatnot. To learn to program, one simply doesn’t have to rely on teachers or even college professors.
  3. There are so many domains of Programming that do not require a deep knowledge of mathematics. A high-level understanding of some of the basic concepts along with skill in problem-solving is sufficient. These things can be developed with practice. If one simply picks up an online judge like CodeChef, SPOJ, Codeforces, etc., and solves the first 100 or so problems, they would be 70% there. If one isn’t able to solve a specific problem, there are 100s of tutorials, explanations, and solutions available online. All it requires is a sincere effort of 3 - 4 months.

The best part of all? Most Software companies, especially product-based companies, do not care about your educational background. You crack their interviews and they will hire you. They don’t care whether you are a male or a female or a CS grad or an Electronics grad - you crack their interviews and they will hire you!

So, getting into Computer Science and becoming a Software Engineer has become easier than ever before. All you need is a laptop and an internet connection and sincere efforts and you can change your life forever. It is arguably the best time to be a Software Engineer. The demand is high, the resources to learn programming are infinite, and the pay scale is excellent. On top of that, most companies today are offering work-from-home to Software Engineers so, you can travel the world and keep earning money and doing something you love.


-Aman Goel

My Life Story: 5000 rupees to 500 crores (Last Part)

Read the first part here before proceeding below :  First Part A fter running the coaching center in Guntur for one year, I had to shut it d...