Sort
Profile photo for Eli P

First of all you have to be eager to program. Programming is not easy and is not for everyone, you have to really love this, otherwise you will give up very soon.

Then, you have decide how and where to study. The best option is to graduate from a good university by either Computer Science or Maths programs. So you will get an important basis. Obviously you also can go to a code camp and/or teach yourself alone, especially if you are talented and good at self-teaching, but this way your scope will be very limited and it is probably that you will get stuck at the next complicated task which requi

First of all you have to be eager to program. Programming is not easy and is not for everyone, you have to really love this, otherwise you will give up very soon.

Then, you have decide how and where to study. The best option is to graduate from a good university by either Computer Science or Maths programs. So you will get an important basis. Obviously you also can go to a code camp and/or teach yourself alone, especially if you are talented and good at self-teaching, but this way your scope will be very limited and it is probably that you will get stuck at the next complicated task which requires you to do something more than just include a package, and you will not ever be able to obtain cool positions in such companies as Amazon, Google or Microsoft.

During the study you have to read a lot of books about architecture, algorithms and data structures, design patterns, agile methodology, etc., inventing and implementing pet projects which would allow you to practice all those things. Do them as well as you can and accomplish (don’t stop half way): all your pet projects (but only accomplished!) will be considered once you will be looking for your first position.

Starting from the 4th or 5th grade you should start passing the interviews. You have to find a part time position for students in some good company in which you will be able to self-develop and gain experience. Don’t accept any first offer that you will get: there should be a good team and team leader which would supervise and teach you. This is important. You don’t have to wait until you finish your education. Once you finish, it will be more complicated and stressful. You have to be on the market by your graduation. Check how you can accomplish that according to education system in your country.

Once you start working full time, never stop to read new articles, follow technology trends and be on the edge. Keep learning new programming languages and frameworks, learn new areas in the development, but keep being extremely proficient in something that is the most interesting for you and that is your main specialization: for example, backend development, highloaded systems, android development, etc., which you like most. You have to be T-shaped: always be an expert in your main area, but also take in mind what happens at the neighbor's.

That’s it. I would say, in a year or two since you start working full time you already can be sure (and every year more) that you’ll never have problems finding a good job.

Profile photo for Quora User

Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.

And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.

Don’t wait like I did. Go ahead and start using these money secrets today!

1. Cancel Your Car Insurance

You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily,

Here’s the thing: I wish I had known these money secrets sooner. They’ve helped so many people save hundreds, secure their family’s future, and grow their bank accounts—myself included.

And honestly? Putting them to use was way easier than I expected. I bet you can knock out at least three or four of these right now—yes, even from your phone.

Don’t wait like I did. Go ahead and start using these money secrets today!

1. Cancel Your Car Insurance

You might not even realize it, but your car insurance company is probably overcharging you. In fact, they’re kind of counting on you not noticing. Luckily, this problem is easy to fix.

Don’t waste your time browsing insurance sites for a better deal. A company called Insurify shows you all your options at once — people who do this save up to $996 per year.

If you tell them a bit about yourself and your vehicle, they’ll send you personalized quotes so you can compare them and find the best one for you.

Tired of overpaying for car insurance? It takes just five minutes to compare your options with Insurify and see how much you could save on car insurance.

2. Ask This Company to Get a Big Chunk of Your Debt Forgiven

A company called National Debt Relief could convince your lenders to simply get rid of a big chunk of what you owe. No bankruptcy, no loans — you don’t even need to have good credit.

If you owe at least $10,000 in unsecured debt (credit card debt, personal loans, medical bills, etc.), National Debt Relief’s experts will build you a monthly payment plan. As your payments add up, they negotiate with your creditors to reduce the amount you owe. You then pay off the rest in a lump sum.

On average, you could become debt-free within 24 to 48 months. It takes less than a minute to sign up and see how much debt you could get rid of.

3. You Can Become a Real Estate Investor for as Little as $10

Take a look at some of the world’s wealthiest people. What do they have in common? Many invest in large private real estate deals. And here’s the thing: There’s no reason you can’t, too — for as little as $10.

An investment called the Fundrise Flagship Fund lets you get started in the world of real estate by giving you access to a low-cost, diversified portfolio of private real estate. The best part? You don’t have to be the landlord. The Flagship Fund does all the heavy lifting.

With an initial investment as low as $10, your money will be invested in the Fund, which already owns more than $1 billion worth of real estate around the country, from apartment complexes to the thriving housing rental market to larger last-mile e-commerce logistics centers.

Want to invest more? Many investors choose to invest $1,000 or more. This is a Fund that can fit any type of investor’s needs. Once invested, you can track your performance from your phone and watch as properties are acquired, improved, and operated. As properties generate cash flow, you could earn money through quarterly dividend payments. And over time, you could earn money off the potential appreciation of the properties.

So if you want to get started in the world of real-estate investing, it takes just a few minutes to sign up and create an account with the Fundrise Flagship Fund.

This is a paid advertisement. Carefully consider the investment objectives, risks, charges and expenses of the Fundrise Real Estate Fund before investing. This and other information can be found in the Fund’s prospectus. Read them carefully before investing.

4. Earn Up to $50 this Month By Answering Survey Questions About the News — It’s Anonymous

The news is a heated subject these days. It’s hard not to have an opinion on it.

Good news: A website called YouGov will pay you up to $50 or more this month just to answer survey questions about politics, the economy, and other hot news topics.

Plus, it’s totally anonymous, so no one will judge you for that hot take.

When you take a quick survey (some are less than three minutes), you’ll earn points you can exchange for up to $50 in cash or gift cards to places like Walmart and Amazon. Plus, Penny Hoarder readers will get an extra 500 points for registering and another 1,000 points after completing their first survey.

It takes just a few minutes to sign up and take your first survey, and you’ll receive your points immediately.

5. Get Up to $300 Just for Setting Up Direct Deposit With This Account

If you bank at a traditional brick-and-mortar bank, your money probably isn’t growing much (c’mon, 0.40% is basically nothing).

But there’s good news: With SoFi Checking and Savings (member FDIC), you stand to gain up to a hefty 3.80% APY on savings when you set up a direct deposit or have $5,000 or more in Qualifying Deposits and 0.50% APY on checking balances — savings APY is 10 times more than the national average.

Right now, a direct deposit of at least $1K not only sets you up for higher returns but also brings you closer to earning up to a $300 welcome bonus (terms apply).

You can easily deposit checks via your phone’s camera, transfer funds, and get customer service via chat or phone call. There are no account fees, no monthly fees and no overdraft fees. And your money is FDIC insured (up to $3M of additional FDIC insurance through the SoFi Insured Deposit Program).

It’s quick and easy to open an account with SoFi Checking and Savings (member FDIC) and watch your money grow faster than ever.

Read Disclaimer

5. Stop Paying Your Credit Card Company

If you have credit card debt, you know. The anxiety, the interest rates, the fear you’re never going to escape… but a website called AmONE wants to help.

If you owe your credit card companies $100,000 or less, AmONE will match you with a low-interest loan you can use to pay off every single one of your balances.

The benefit? You’ll be left with one bill to pay each month. And because personal loans have lower interest rates (AmONE rates start at 6.40% APR), you’ll get out of debt that much faster.

It takes less than a minute and just 10 questions to see what loans you qualify for.

6. Lock In Affordable Term Life Insurance in Minutes.

Let’s be honest—life insurance probably isn’t on your list of fun things to research. But locking in a policy now could mean huge peace of mind for your family down the road. And getting covered is actually a lot easier than you might think.

With Best Money’s term life insurance marketplace, you can compare top-rated policies in minutes and find coverage that works for you. No long phone calls. No confusing paperwork. Just straightforward quotes, starting at just $7 a month, from trusted providers so you can make an informed decision.

The best part? You’re in control. Answer a few quick questions, see your options, get coverage up to $3 million, and choose the coverage that fits your life and budget—on your terms.

You already protect your car, your home, even your phone. Why not make sure your family’s financial future is covered, too? Compare term life insurance rates with Best Money today and find a policy that fits.

Profile photo for Brian Fear

1: Learn how to code.

2: Apply for a job.

3: Profit.

The first part has many paths. You can take online tutorials, get a degree in computer science, study for and get certifications for an industry, etc. It doesn’t matter how you get there, just so long as you get the skills you need to actually perform your job duties. Take the time you need to be confident before you start applying.

The second part is more straightforward. Create a resume, ideally a portfolio (a GitHub account works well for this), and apply for jobs that interest you. Searching for a job does take many hours, and you’ll likely

1: Learn how to code.

2: Apply for a job.

3: Profit.

The first part has many paths. You can take online tutorials, get a degree in computer science, study for and get certifications for an industry, etc. It doesn’t matter how you get there, just so long as you get the skills you need to actually perform your job duties. Take the time you need to be confident before you start applying.

The second part is more straightforward. Create a resume, ideally a portfolio (a GitHub account works well for this), and apply for jobs that interest you. Searching for a job does take many hours, and you’ll likely get rejected a lot, but persistence is key. Do some research on how to improve your odds, such as making follow-up calls. Also, when you’re unproven, you’ll have to accept a lower pay as a Junior Developer. After a few years, though, you can look for Senior Developer jobs.

Finally, when you’ve got your job, you’ll make money. Don’t be afraid to look around while you’re working, either, new opportunities are around every corner. There are plenty more positions for developers than there are developers, so always look out for that next opportunity.

Profile photo for Kurt Guntheroth

It’s a simple four-step process

  1. Learn to write code.
  2. Learn to write a resume.
  3. Send resumes to companies who post ads for jobs writing code.
  4. Accept your job offers.

Most of the difficulty comes in steps 1 and 2.

Profile photo for Chris Nash
  1. Learn an OO programming language (C#, Java, C++, JavaScript if you want to do browser-based, front-end stuff, etc.).
  2. Go to a job site and apply for a software developer role
  3. Go to 2 above and repeat at least 20 times, for different jobs. Try to tailor your resume for each role (this can be exhausting, but does help)
  4. Go to any and all interviews you get
  5. Be positive in the interview. Focus on what you DO know, not what you DON’T
  6. Explain that while you don’t have experience with [insert their niche technology], you are a software developer and are used to learning new and different technologies quickl
  1. Learn an OO programming language (C#, Java, C++, JavaScript if you want to do browser-based, front-end stuff, etc.).
  2. Go to a job site and apply for a software developer role
  3. Go to 2 above and repeat at least 20 times, for different jobs. Try to tailor your resume for each role (this can be exhausting, but does help)
  4. Go to any and all interviews you get
  5. Be positive in the interview. Focus on what you DO know, not what you DON’T
  6. Explain that while you don’t have experience with [insert their niche technology], you are a software developer and are used to learning new and different technologies quickly
  7. Don’t accept the first offer right off the bat, especially if you are expecting multiple offers
  8. Accept the best offer
  9. Go to job, work hard
  10. SUCCESS!

Where do I start?

I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.

Here are the biggest mistakes people are making and how to fix them:

Not having a separate high interest savings account

Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.

Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.

Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of th

Where do I start?

I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.

Here are the biggest mistakes people are making and how to fix them:

Not having a separate high interest savings account

Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.

Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.

Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of the biggest mistakes and easiest ones to fix.

Overpaying on car insurance

You’ve heard it a million times before, but the average American family still overspends by $417/year on car insurance.

If you’ve been with the same insurer for years, chances are you are one of them.

Pull up Coverage.com, a free site that will compare prices for you, answer the questions on the page, and it will show you how much you could be saving.

That’s it. You’ll likely be saving a bunch of money. Here’s a link to give it a try.

Consistently being in debt

If you’ve got $10K+ in debt (credit cards…medical bills…anything really) you could use a debt relief program and potentially reduce by over 20%.

Here’s how to see if you qualify:

Head over to this Debt Relief comparison website here, then simply answer the questions to see if you qualify.

It’s as simple as that. You’ll likely end up paying less than you owed before and you could be debt free in as little as 2 years.

Missing out on free money to invest

It’s no secret that millionaires love investing, but for the rest of us, it can seem out of reach.

Times have changed. There are a number of investing platforms that will give you a bonus to open an account and get started. All you have to do is open the account and invest at least $25, and you could get up to $1000 in bonus.

Pretty sweet deal right? Here is a link to some of the best options.

Having bad credit

A low credit score can come back to bite you in so many ways in the future.

From that next rental application to getting approved for any type of loan or credit card, if you have a bad history with credit, the good news is you can fix it.

Head over to BankRate.com and answer a few questions to see if you qualify. It only takes a few minutes and could save you from a major upset down the line.

How to get started

Hope this helps! Here are the links to get started:

Have a separate savings account
Stop overpaying for car insurance
Finally get out of debt
Start investing with a free bonus
Fix your credit

Profile photo for Sandeep Kumar Shukla

I'm assuming that as a Coder you meant a Developer.
These are the things which I think you should take care about.

1. Now since you mentioned about tests I would request you give this exam eLitmus :: India's largest fresher assessment and recruitment company.

2. Make your resume better. Many people fail to present themselves properly on paper. They either write everything that they have done in their life or they skip few important things to mention.

3. Since you are a Java developer it would add a lot of value if you do the certification from Oracle in Java.

4. Practice for Interviews (attend mock interviews) and work on your communication skills.

5. If you still couldn't get a job don't be upset, It's just life's way of telling you that you are not yet ready. So, work hard and apply for Internships they add a lot of value to the resume.

If i have missed anything please feel free to ping me. I would be happy to update it.

Profile photo for Quora User

I think you’re in much better shape than me. I’m 40 and just started learning Python/Javascript/CSS3/HTML5/PHP/AJAX/DJANGO/PYQT/JQUERY/SQL. A great compliment to C# would be to pick up a dynamic language like Python and solidify your knowledge/skills with Javascript/CSS3/HTML5. Javascript will remain where it is with higher demand, and Python is catching up with it scientific utility.

It really comes down to what you want to do in a job. Do you want to be a web developer, a data handler in the sciences, or do you want to do more with your video game background? Since you know C#, why not skim o

I think you’re in much better shape than me. I’m 40 and just started learning Python/Javascript/CSS3/HTML5/PHP/AJAX/DJANGO/PYQT/JQUERY/SQL. A great compliment to C# would be to pick up a dynamic language like Python and solidify your knowledge/skills with Javascript/CSS3/HTML5. Javascript will remain where it is with higher demand, and Python is catching up with it scientific utility.

It really comes down to what you want to do in a job. Do you want to be a web developer, a data handler in the sciences, or do you want to do more with your video game background? Since you know C#, why not skim over Java and learn it quickly. It would be an easy added bonus on your resume.

I have my own question for you. How hard is it to learn C#? I’m programming in Python right now and am tempted to start building large apps with another language.

This search engine can reveal so much. Click here to enter any name, wait for it, brace yourself.
Profile photo for Derek Jensen

Experience, experience, experience.

Chasing a programming language is not going to help you find a job easily. Actually, finding a job is never actually “easy”.

In order to “better your chances” of finding a job, you really need to dig into a language or a technology, and become very knowledgeable in it. And the only way to really do that is through practice.

Your best bet is to find a programming language that you are interested in and learn the heck out of it. Use tutorials, online courses, and write a bunch of sample code and applications that provide value to someone. And providing value to y

Experience, experience, experience.

Chasing a programming language is not going to help you find a job easily. Actually, finding a job is never actually “easy”.

In order to “better your chances” of finding a job, you really need to dig into a language or a technology, and become very knowledgeable in it. And the only way to really do that is through practice.

Your best bet is to find a programming language that you are interested in and learn the heck out of it. Use tutorials, online courses, and write a bunch of sample code and applications that provide value to someone. And providing value to yourself in the beginning is absolutely fine.

Keep track of all the code that you write somewhere accessible to others. GitHub is usually a good place to start. That way you can share you code, get feedback, and learn from others.

Honestly, you can take every tutorial or course ever made on a language, but to really start to excel and learn the tricks of the trade is to get feedback from others and see how they do it. GitHub is a great vehicle for that.

Once you have spent some time with a language and become proficient at it, and can speak intelligently about it, you put yourself in a good place to be “hireable”.

Hope this help.

Happy Coding!

Profile photo for Majedul Haque Shakil

In today's tech-savvy world, software engineering has become one of the most sought-after careers. The demand for skilled software engineers is on the rise, and with the right approach, you can secure your dream job in this competitive field. we will guide you through the steps to get a job as a software engineer, from building your skills to acing the interview.

##What programming languages are most in demand for software engineers?

The most in-demand programming languages for software engineers include

  • Python
  • JavaScript
  • Java, C++
  • Ruby

Is a computer science degree necessary to become a software engi

In today's tech-savvy world, software engineering has become one of the most sought-after careers. The demand for skilled software engineers is on the rise, and with the right approach, you can secure your dream job in this competitive field. we will guide you through the steps to get a job as a software engineer, from building your skills to acing the interview.

##What programming languages are most in demand for software engineers?

The most in-demand programming languages for software engineers include

  • Python
  • JavaScript
  • Java, C++
  • Ruby

Is a computer science degree necessary to become a software engineer?

While a degree in computer science can be beneficial, it's not always necessary. Many successful software engineers have gained expertise through self-study, coding boot camps, and practical experience.

What is the average salary for software engineers in the United States?

The average salary for software engineers in the United States varies depending on location and experience. However, it generally ranges from $80,000 to $150,000 per year.

##Land Your Dream Job as a Software Engineer in 10 Steps

1. Acquire the Necessary Skills

Before you start applying for software engineering positions, it's essential to have a solid foundation in programming languages, data structures, algorithms, and software development methodologies. Consider pursuing a degree in computer science or a related field to gain in-depth knowledge.

2. Learn Multiple Programming Languages

Software engineering often requires proficiency in multiple programming languages. Diversify your skillset by learning languages like Python, Java, C++, and JavaScript. This versatility will make you a more attractive candidate to potential employers.

3. Build a Portfolio

Create a portfolio of projects that showcase your coding abilities. Open-source contributions, personal projects, or internships are great ways to gain hands-on experience and demonstrate your expertise to potential employers.

4. Tailor Your Resume

Craft a customized resume for each job application. Highlight relevant skills, experiences, and accomplishments that align with the specific job description. Use action verbs to describe your contributions effectively.

5. Include a Strong Cover Letter

A well-written cover letter can set you apart from other applicants. Use it to express your passion for software engineering, explain why you're a great fit for the position, and demonstrate your knowledge of the company.

6. Utilize Online Job Boards

Explore job boards like LinkedIn, Indeed, and Glassdoor to find software engineering job openings. Customize your job search by using filters like location, company size, and job type.

7. Network Effectively

Networking is crucial in the tech industry. Attend industry events, conferences, and meetups to connect with professionals in the field. Your network can provide valuable insights, referrals, and job leads.

8. Prepare for Technical Interviews

Technical interviews often include coding challenges and problem-solving questions. Practice coding problems on platforms like LeetCode and HackerRank. Review data structures and algorithms to excel in these interviews.

9. Behavioral Interview Preparation

In addition to technical questions, be prepared for behavioral interviews. Practice answering questions that assess your teamwork, problem-solving abilities, and interpersonal skills.

10. Negotiate Your Salary

Once you receive an offer, don't be afraid to negotiate your salary and benefits. Research industry standards and the cost of living in your desired location to ensure you receive a fair compensation package.

Securing a job as a software engineer requires dedication, continuous learning, and effective job search strategies. By following these steps, you can increase your chances of landing your dream job in the dynamic world of software engineering.

BetterHelp makes the process quick and simple. Get matched with a licensed therapist to match your needs.
Profile photo for Steven Ussery

Well, you can try my method:

  1. Go to a first-rate university and and earn at least a B.S. in Computer Science. It will only take you about 4 years, sometimes even longer.
  2. Get a job in the Silicon Valley as a junior-level programmer and gain some experience. That only takes about five years of working long hours under stressful conditions.
  3. Go back to the same prestigious university and earn a M.S. in Computer Science. That’s another 3 to 4 years.
  4. Go back to work in the Silicon Valley, and gradually work your way up to a lead software development role. That’s another five to six years.

Or, you could de

Well, you can try my method:

  1. Go to a first-rate university and and earn at least a B.S. in Computer Science. It will only take you about 4 years, sometimes even longer.
  2. Get a job in the Silicon Valley as a junior-level programmer and gain some experience. That only takes about five years of working long hours under stressful conditions.
  3. Go back to the same prestigious university and earn a M.S. in Computer Science. That’s another 3 to 4 years.
  4. Go back to work in the Silicon Valley, and gradually work your way up to a lead software development role. That’s another five to six years.

Or, you could delude yourself into believing that there’s some shortcut and easy way around all that and it will just magically appear.

Profile photo for Randall Runtsch

Applying for a coding job would be required to get a job writing code, of course. But experience as a coder would be a prerequisite.

In my experience, a good way to learn to write to code is to study and earn a bachelor’s degree in a field such as computer science, management information systems, or software engineering. Those degrees should prepare the successful student for a role as a programmer or any of various computer-related roles.

Other alternatives to college include self-study, boot camps, and studying for and earning certifications. But none of these would equip a person with a broad

Applying for a coding job would be required to get a job writing code, of course. But experience as a coder would be a prerequisite.

In my experience, a good way to learn to write to code is to study and earn a bachelor’s degree in a field such as computer science, management information systems, or software engineering. Those degrees should prepare the successful student for a role as a programmer or any of various computer-related roles.

Other alternatives to college include self-study, boot camps, and studying for and earning certifications. But none of these would equip a person with a broad-based education.

Profile photo for Quora User

Obtain relevant software development skills.

Build appropriate documentation for job searching.

Apply for a software developer job.

Successfully interview for a job.

Receive and accept a job offer.

Or

Fake the first step in the remaining steps.

Profile photo for Harry Blauberg

It depends on your location. In Switzerland it's Blockchain folks, in Germany still SAP junkies, …

In general, look up to your local company job offers and your climate. Often times, Java or C# or C++ is just cemented in stone. Learn the most popular stuff in your area and apply it to the local expertise of the area.

Profile photo for Quora User

Have you learned programming? (Not C programming, or Pythin programming, programming. In English?) If not, you’re not a programmer, you’re a coder, and no one has (knowingly) hired coders in decades.

If you have, find companies needing the language(s) you’re familiar with, and send out resumes.

Profile photo for Wallace B. McClure

Build something now. Put it in the user’s hands. Get some people using it. Go from there. You may not need a job if you can create a startup. Good luck!

Profile photo for Gourav Kumar

Hi,

There are various ways of getting a job as a software engineer. But before we get into that you must know what your strengths and weaknesses are in terms of software engineering. Once you have done that, you must ensure that you have a kick ass resume which will highlight your skills. Pick 2-3 languages and start preparing their interview questions, they are more or less the same. Now,

1. If you

Hi,

There are various ways of getting a job as a software engineer. But before we get into that you must know what your strengths and weaknesses are in terms of software engineering. Once you have done that, you must ensure that you have a kick ass resume which will highlight your skills. Pick 2-3 languages and start preparing their interview questions, they are more or less the same. Now,

1. If you are a fresher then make a good profile on various job portals and start applying. If not already placed in campus placements.
2. Go for employability tests like Amcat and Elitmus. Make sure you are scoring good. They can open up a lot of cans.
3. If you are a lateral entry then you will have to excel in any one particular language and be familiar with the rest. You must know the basic know how and data struc...

Profile photo for Dhairya Thanawala

As you are in your final semester, i suppose you are done with campus placement. If you have not got a job through campus, don't worry. Your academics are good which will easily give you a job in IT company.
1. Create a good resume/CV(check on google/quora if you don't know)
2. Join FB groups to know about openings in IT companies.
3. Upload your resume on monster/naukri.com
4. Start revising C/C++/Java & few web technologies so you can crack technical interviews.
5. Prepare for aptitude test (refer R.S.Agarwal)

Last but not the least, never lose hope. All the best :)

Profile photo for Quora User

Well…Find a recruiter. They know the market and the employer. May advise you, as well. Good to know. The client usually pays for the service.

Profile photo for Avish Cheetaram

If you want a career in the Software industry: Make your Github look good. Contribute to or write open-source software used by a lot of people also learn Data Structures and Algorithm.

Profile photo for Mark Harrison

By showing potential employers you can learn to code professionally.

The two main ways to do this are from a previous job or from completing a degree in a relevant subject.

Profile photo for Lewis Nakao

You’re not going to like my answer.

I got a bachelor’s degree in Computer Science. And then I got a master’s degree in Computer Science. Only after I got my bachelor’s degree could I get two internships. When I got my first job as a software engineer, my boss said that my internship experience helped a lot. So I pretty much went through a lot of college to get to where I wanted to go which was a software engineer. I know this route isn’t available to everyone but it’s what I had.

My choice to get my master’s degree was mostly based on the fact that the program had a full scholarship and I got it

You’re not going to like my answer.

I got a bachelor’s degree in Computer Science. And then I got a master’s degree in Computer Science. Only after I got my bachelor’s degree could I get two internships. When I got my first job as a software engineer, my boss said that my internship experience helped a lot. So I pretty much went through a lot of college to get to where I wanted to go which was a software engineer. I know this route isn’t available to everyone but it’s what I had.

My choice to get my master’s degree was mostly based on the fact that the program had a full scholarship and I got it. There were 3 additional spots for this scholarship that were left empty.

If there was one thing I did right it was finding and going after opportunities as they appeared. For example, when I heard about the scholarship, I went for it. It seemed like the best opportunity for me at the time and a programming internship opened up that summer. I was the only one that applied to the scholarship and the internship.

Why is it difficult?

I think getting your first job is tough because entry-level positions are rare. Companies are looking to solve problems that require a senior-level effort. Juniors are secondary in priority. Also, when an opening appears, they’re flooded with candidates, so competition is fierce and there may be better candidates.

However, you’re always looking to be the right person at the right time. For example, if you apply to top companies in populous cities, you’re probably going to have a bad time. But if you’re in cities where there are smaller companies and fewer programmers, you’ll have a better chance.

As someone that’s been working in military contracting, I recommend trying for positions that require a security clearance because it will put you in a much smaller pool of valid candidates at higher paying jobs. If you don’t have a clearance, apply anyway to see if they might sponsor your clearance.

Profile photo for Collin Purdy

First, teach yourself to program. Plently of resources online to help with that.

Next, check out the jobs that are available, and see what kind of experience or qualifications are requested.

Typically, A+ and Net+ certifications are a good thing to have.

Then, start interviewing for low-level information technology or software design positions, and after you gain some experience you should be able to find a path to the position you want.

Profile photo for Bhargav Shah

Getting an entry level job as a software engineer is not very difficult

A checklist I think you can work on is -

  • Know basics of programming (eg OOP concepts) in any programming language. The more languages you know, the better. Although, at this level it’s all right to know just one.
  • Problem solving attitude. Employers seek problem solvers more then knowledge seekers.
  • Good communication skills. It becomes extremely important to get your point across.
  • A good team player. If you are a 10x programmer, but if you are not a team player then you do more harm to the team then helping it. So it’s important

Getting an entry level job as a software engineer is not very difficult

A checklist I think you can work on is -

  • Know basics of programming (eg OOP concepts) in any programming language. The more languages you know, the better. Although, at this level it’s all right to know just one.
  • Problem solving attitude. Employers seek problem solvers more then knowledge seekers.
  • Good communication skills. It becomes extremely important to get your point across.
  • A good team player. If you are a 10x programmer, but if you are not a team player then you do more harm to the team then helping it. So it’s important to know how to work in teams and distribute as much knowledge as you can.

Having said all that, programming is a job of patience. Have tonnes of it.

Moreover, if you don’t have a knack for this job don’t force yourself into it :)

Profile photo for Martin Gainty

white: goto school for CS degree and work your ass off to get on honour role

indian: stop right there,,,,,after all everyone knows all indians learn to code by age 16 so why bother going thru a grueling CS 4 year degree programme?

EveryoneElse: Drop by local govt agency,,,shout out im a victim of racism and DEMAND whomever you can initimidate they give you a high-paying job!

PopQuiz: which one is black?
Gentleman on left: No
lady on right: No
its the one in the middle!

white: goto school for CS degree and work your ass off to get on honour role

indian: stop right there,,,,,after all everyone knows all indians learn to code by age 16 so why bother going thru a grueling CS 4 year degree programme?

EveryoneElse: Drop by local govt agency,,,shout out im a victim of racism and DEMAND whomever you can initimidate they give you a high-paying job!

PopQuiz: which one is black?
Gentleman on left: No
lady on right: No
its the one in the middle!

Profile photo for Anthony Hawken

My son managed to obtain employment by IBM as a programmer. This was his first proper job. The fact that he had a very good computer science degree and he did a very good job with his application got him an interview. He then had to pass various interviews and challenges to secure this job. I believe he had 5 interviews in all.

There are a number of things that they are looking for, and good preparation is key. For starters they want good social skills. They want someone who can be sociable and is capable of having an intelligent conversation. They want someone who is a logical thinker and can

My son managed to obtain employment by IBM as a programmer. This was his first proper job. The fact that he had a very good computer science degree and he did a very good job with his application got him an interview. He then had to pass various interviews and challenges to secure this job. I believe he had 5 interviews in all.

There are a number of things that they are looking for, and good preparation is key. For starters they want good social skills. They want someone who can be sociable and is capable of having an intelligent conversation. They want someone who is a logical thinker and can come up with solutions.

They do expect you to have some knowledge of programming and expect you to demonstrate some skills in this area. But, they do not necessarily expect you to have significant experience. After all, if you are to secure a job with a good company, you would expect them to provide a lot of the training.

If you are a young person, what they are looking for is someone who has potential. Someone who is quick to learn and will benefit from whatever training they will offer. Someone who is presentable and also has good analytic skills, though not necessarily the exact skills that they are looking for.

I am fed up with all the worn-out cliches about how you cannot secure a programming job without experience. This is rubbish. The only programming jobs that require experience, are those that are unable to offer comprehensive training. Such a job often ends up a dead-end job where you do not progress and you continue churning out the same old stuff until you have the guts to get up and leave.

Profile photo for Manzoor Ahmed

Hello,I am Software Engineer i need any job related programming,

I have done many projects related java, python,cpp,c and database,

Kindly inbox me for more discussion

Hello,I am Software Engineer i need any job related programming,

I have done many projects related java, python,cpp,c and database,

Kindly inbox me for more discussion

Profile photo for Kathy Wilson

Mindteck Academy offers qualified candidates online, live, instructor-led Java/JEE course with 24X7 on demand support designed to provide quality instruction, plus hands-on assessments, projects and labs, to ensure the transfer of knowledge and a great learning experience..

At the end of the course, you will work on a Capstone project to put your new, theoretical and practical knowledge to work. Once you have successfully completed the project (based upon review by our Technical Director), you will be awarded a certificate with performance-based grading.

The best part? Aside from accelerating

Mindteck Academy offers qualified candidates online, live, instructor-led Java/JEE course with 24X7 on demand support designed to provide quality instruction, plus hands-on assessments, projects and labs, to ensure the transfer of knowledge and a great learning experience..

At the end of the course, you will work on a Capstone project to put your new, theoretical and practical knowledge to work. Once you have successfully completed the project (based upon review by our Technical Director), you will be awarded a certificate with performance-based grading.

The best part? Aside from accelerating your career as a developer, you will have the option to pay upfront or pay us back for the cost of your training – 10% of your first year’s salary, due in your first twelve (12) months of employment. What’s more, Mindteck Academy is part of Mindteck, a global product engineering and IT services company that has been serving a top-tier clientele for over 25 years. We know what it takes to become an enterprise-level developer, and we care about fostering technology careers.

Check us out at www.mindteckacademy.com!

Profile photo for Hima Sekhar Reddy

The advent of computers spawned the study of computer science, and ultimately its applications in society in the form of software engineering. Software engineering, like many other engineering jobs, require a specific skillset that can be developed over time. The roles and capacities a software engineer may fulfill vary between companies.

prepare resume with attractive skills and objective and submit it to off-campus interviews through job portals like naukari,monster etc...,
Appear for campus interviews .
Be confident at aptitude(numarical+verbal+logical) basics and learn programming languages

The advent of computers spawned the study of computer science, and ultimately its applications in society in the form of software engineering. Software engineering, like many other engineering jobs, require a specific skillset that can be developed over time. The roles and capacities a software engineer may fulfill vary between companies.

prepare resume with attractive skills and objective and submit it to off-campus interviews through job portals like naukari,monster etc...,
Appear for campus interviews .
Be confident at aptitude(numarical+verbal+logical) basics and learn programming languages like c,c++,java,oracle,html,css,javascript etc...
if you know data structures and algorithms it's better and good asset to your resume and career.

Don't try to show what you are not .......

ALL THE BEST!!!

Profile photo for Lei Zhang

I have interviewed probably close to 200 candidates and read through so many resumes I lost count.

It really depends for your part, on your luck.

There are companies that will only interview you if you have at least a B.S. in Computer Science. I personally don't care, but by the time the resume gets into my hands, our vendors has already done the due diligence on the candidates as well as HR would have filtered a bunch also.

I do see a trend that having a M.S. in Computer Science is a notch above the rest. I have yet interviewed someone with a Masters who did poorly, they are at minimal above a

I have interviewed probably close to 200 candidates and read through so many resumes I lost count.

It really depends for your part, on your luck.

There are companies that will only interview you if you have at least a B.S. in Computer Science. I personally don't care, but by the time the resume gets into my hands, our vendors has already done the due diligence on the candidates as well as HR would have filtered a bunch also.

I do see a trend that having a M.S. in Computer Science is a notch above the rest. I have yet interviewed someone with a Masters who did poorly, they are at minimal above average to great. The rest all have B.S., but they perform poor to great, so I would imagine you can only perform as poor as someone with a B.S. degree.

Without a degree though AND without experience, it'll be harder to get your resume through to the interview round. You will need to "start your own start up" and program the heck out of your projectS before you look for a job. There are a lot of logical problems in programming that sounds easy, but is hard to implement. Without experience, the only thing left is how good you are at figuring stuff out.

Profile photo for John Colagioia

Generally speaking, realistically, you'll usually need someone inside the company to recommend you to the hiring manager when the position opens. That means (obviously) having people who know and respect you and your work.

They don't necessarily have to be programmers, but that would lend more legitimacy to their claims that you know what you're doing. Like, I'm sure my sister would gladly pitch me to her boss, if the need and opportunity ever came up, but since she only has the vaguest idea of what sorts of things I've worked on, it wouldn't be very convincing.

The problem is that companies g

Generally speaking, realistically, you'll usually need someone inside the company to recommend you to the hiring manager when the position opens. That means (obviously) having people who know and respect you and your work.

They don't necessarily have to be programmers, but that would lend more legitimacy to their claims that you know what you're doing. Like, I'm sure my sister would gladly pitch me to her boss, if the need and opportunity ever came up, but since she only has the vaguest idea of what sorts of things I've worked on, it wouldn't be very convincing.

The problem is that companies get so many applications for each position, one of the first things a hiring manager will tell the screeners is to throw out anybody without a degree. It's not that people without degrees are a problem, but you have to start limiting the search somewhere, and that's an easy one. It's usually followed by people who don't have specific skills listed and/or don't have significant experience. So, if you don't have all of those things, you need to bypass the front door.

By the way, you can be that inside person. I knew a guy who took a job in marketing while he was learning to program. When an entry-level position opened, he pointed out that he had a good relationship with that team and already knew the product--both because he was part of the project--which would compensate for his lack of experience. You don't always get that lucky, but even the mailroom gives you an opportunity to get to know people.

(Yes, there are occasionally other things you can do to get a company's attention, but networking is probably the most reliable and it's a good idea to know colleagues in your area, anyway.)

Once you have the interview, you'll need to be able to prove that you know what you're doing, usually by being able to talk about projects that you've completed and probably taking a test in their language of choice. Being able to point to things that you've actually done (so they can look at the code and play with it, even) can sometimes be helpful, but you can't necessarily rely on getting that kind of attention, if they're busy and have a lot of candidates.

Profile photo for Balu Bhasuran

Develop some cool apps or software and make them available in the net.

As soon as it reaches to a definite amount of people you will get some calls.

If you are not able to release a software, participate in national or international level coding competitions like:

TopCoder http://www.topcoder.com

Google CodeJam http://code.google.com/codejam/

Sphere Online Judge (SPOJ)

CodingBat

Programming and Web Development Help | DreamInCode.net

http://icpc.baylor.edu/

The python challenge http://www.pythonchallenge.com

Codeforces (http://codeforces.com/

SGU (http://acm.sgu.ru/

Timus (http://acm.timus.ru

And mark y

Develop some cool apps or software and make them available in the net.

As soon as it reaches to a definite amount of people you will get some calls.

If you are not able to release a software, participate in national or international level coding competitions like:

TopCoder http://www.topcoder.com

Google CodeJam http://code.google.com/codejam/

Sphere Online Judge (SPOJ)

CodingBat

Programming and Web Development Help | DreamInCode.net

http://icpc.baylor.edu/

The python challenge http://www.pythonchallenge.com

Codeforces (http://codeforces.com/

SGU (http://acm.sgu.ru/

Timus (http://acm.timus.ru

And mark your presence. Then you can land for your dream job.

Profile photo for Daniel Berry

OK, let me prepare you for the real world. You’ve seen the videos on YouTube. You know, the “day in the life of a software engineer” videos. The average company that you will work for is just like those companies.

You will:

  • Be assigned projects that make you want to leap out of bed in the morning and get to the office before sunrise, skip lunch, and stay late!
  • Be recognized and treated as a responsible adult, which means you won’t be subject to a bunch of inane corporate policies that have been decreed over the years as blanket responses to issues that should have been dealt with directly
  • Be treat

OK, let me prepare you for the real world. You’ve seen the videos on YouTube. You know, the “day in the life of a software engineer” videos. The average company that you will work for is just like those companies.

You will:

  • Be assigned projects that make you want to leap out of bed in the morning and get to the office before sunrise, skip lunch, and stay late!
  • Be recognized and treated as a responsible adult, which means you won’t be subject to a bunch of inane corporate policies that have been decreed over the years as blanket responses to issues that should have been dealt with directly
  • Be treated as a responsible adult, so obviously you will get to work from home/wherever you are most comfortable and productive, instead of forced to drive long distances (and sacrifice productivity) to sit in a fabric covered box to do the exact same work (I mean, how ridiculous would that be haha)
  • Work with the most cutting edge technology to make a difference in people’s lives while also disrupting entire industries
  • Definitely not be daydreaming about retirement on a regular basis
  • Not be dealing with absurd politics and drama on the daily

OK, so you probably realize by now that none of that is true. At least not typically.

The brutal truth is that the programming job you probably end up taking will be just another soul-crushing corporate office job, which will alternate between boring and frustrating, with occasional glimpses of hope.

Sorry to paint a dire picture, but having worked at four different companies now, I can only say this has been my experience. Any passion I had for programming I had 5 or 10 years ago is rapidly slipping away. The advantage it has over most typical office jobs is that it pays much better. That is the reason I am sticking it out.

So in conclusion, most programming jobs are not that difficult in terms of the actual work. It’s just all the other nonsense you have to put up with that can make it hard.

Profile photo for Quora User

Man, some of the other answers here really annoyed me. And this answer was motivated by my being annoyed. So, apologies if the tone is a bit sharp.

They’re working on the roof my building today. I live in a cute little two-story townhouse and the property owner is having the roofs of all the buildings in this complex replaced, or worked on, or whatever the term is. Today was my building. I work from home and I heard them banging on the roof all morning, watched chunks of roof and shingles fall past my windows. I went for a walk at noon and saw the workers up there, sweating and swearing under t

Man, some of the other answers here really annoyed me. And this answer was motivated by my being annoyed. So, apologies if the tone is a bit sharp.

They’re working on the roof my building today. I live in a cute little two-story townhouse and the property owner is having the roofs of all the buildings in this complex replaced, or worked on, or whatever the term is. Today was my building. I work from home and I heard them banging on the roof all morning, watched chunks of roof and shingles fall past my windows. I went for a walk at noon and saw the workers up there, sweating and swearing under the sun. There was something like a cherry picker to get them up and down.

At different points during the day, I looked up at my ceiling while working, and wondered why those guys up on my roof get paid less than half of what I do when they’re the ones who actually work. I sit on my ass in my pajamas and type on a keyboard. I move 0s and 1s around. Nothing I do is real. And yet, in terms of pay…

Look, I get it. People like to complain. And if you look at the answers to this question, you’ll see plenty of complaining. One may read the following in a low, gravelly voice: “I been punchin’ code for three hundred years. I’m a veteran of the corporate trenches. You wouldn’t last ten seconds in my world. (spit)” Uh, so you’d rather be up there ripping the shingles off of my roof? No? Well, why not? Would you do it if the pay were the same?

(I know people who would answer yes to that last question. Some people just enjoy manual labor. But most would say no.)

Most of the whining here (and it is whining) is just hot air. Programming is far from the most difficult thing you can do with your life — especially post-pandemic, when there’s a very high chance of working from home. Being a welder is more difficult. Driving a big rig is more difficult. Being a fry cook is arguably more difficult. Hell, I would say that my old call center job was more stressful and soul-crushing than writing code, by a long shot.

I think a lot of it comes from a lack of perspective. As someone who gutted it out doing crappy menial jobs for nearly a decade, I am grateful for every moment I spend sitting on my ass in my air-conditioned home sipping organic coffee and typing on a keyboard. Yeah, yeah, sometimes I get annoyed because my colleagues are kind of spergy and sometimes the software architecture is really dumb. Poor me. Maybe I should go become a coal miner instead. Given my background, I have a really hard time understanding why anyone would complain about their cushy corporate job at Giant Software Company, Inc. being paid six figures to touch buttons on a glowing box.

“You don’t understand! It’s not the work I do! It’s the drama and poisonous corporate culture and the morons I deal with and —” Okay, then, genius, go work somewhere else. You have one of the most sought-after skillsets that a person can possibly have, in one of the well-compensated professions to ever exist. You could knock on a bazillion different doors and name a price and get whatever you want. But of course, you’d find something to complain about there, too.

One thing I have learned in life is this: when you want something badly enough, you usually get it. This is a two-edged sword, because it implies that, if you’re miserable or bored, you probably chose to be. People who write these let-me-give-you-a-dose-of-reality-here-comes-the-hammer answers on Quora are high-stress type-A personalities. They’re people who want to be stressed out and on edge all the time. Some people want to work in a soul crushing environment so they can bitch about it.

So to answer the question: assuming your IQ is above the cutoff necessary to program a computer, no, it’s not difficult. You’re probably above that cutoff if you’re the kind of person who does calculus for fun. If you’re at that level, then you will probably end up in the job you want to end up in.

Profile photo for Steve Jones

I work with six other software engineers on a codebase of about 500k lines; about 750 different scripts across ten subsystems.

The scripts use multiple styles, frameworks, and no less than seven different programming languages.

Our site has millions of users, running 24/7 using 12 servers.

As a full-stack developer, I am regularly asked to work on any part of the system.

As a comparison, imagine you a

I work with six other software engineers on a codebase of about 500k lines; about 750 different scripts across ten subsystems.

The scripts use multiple styles, frameworks, and no less than seven different programming languages.

Our site has millions of users, running 24/7 using 12 servers.

As a full-stack developer, I am regularly asked to work on any part of the system.

As a comparison, imagine you are a writer, assigned to update a series of ten 200+ page novels, written by multiple people over a decade.

Parts of each novel are written in English, Spanish, German, Italian, French, Portuguese, and even some Klingon.

The stories are connected to a common world, but each novel contains intricate details about hundreds of different unique characters who live and interact in this world.

Every day, you need to...

Profile photo for Anthony Perez
  • Creating things

Companies these days do not care about your GPA or how many certifications you have. They do not care about what school you went to as well. You need to create something that will catch the company's eye and prove you know what you are doing.

The only thing tech companies care about is experience if you dont have that then you are screwed. Also you are competing against countless others who are fighting for those jobs.

  • Good luck.
  • Creating things

Companies these days do not care about your GPA or how many certifications you have. They do not care about what school you went to as well. You need to create something that will catch the company's eye and prove you know what you are doing.

The only thing tech companies care about is experience if you dont have that then you are screwed. Also you are competing against countless others who are fighting for those jobs.

  • Good luck.
Profile photo for Ramit Taneja

Try at your campus placement drives , if its not going to hapen at your campus try out at other joint placement drives going to be held colleges other than your , city or state other than yours.
Practice quantitative problem, logical reasoning and verbal and non verbal reasoning.
Other options are apply online on various job portal websites
for example-
Shine.com - Find Jobs in India | Job Search | Job Vacancies | Job Openings
Page on naukari.com
Find Jobs. Build a Better Career. Find Your Calling.
FREE Job Posting in Careesma.in
one search. all jobs. Indeed.com
Jobs in India | Recruitment | E

Try at your campus placement drives , if its not going to hapen at your campus try out at other joint placement drives going to be held colleges other than your , city or state other than yours.
Practice quantitative problem, logical reasoning and verbal and non verbal reasoning.
Other options are apply online on various job portal websites
for example-
Shine.com - Find Jobs in India | Job Search | Job Vacancies | Job Openings
Page on naukari.com
Find Jobs. Build a Better Career. Find Your Calling.
FREE Job Posting in Careesma.in
one search. all jobs. Indeed.com
Jobs in India | Recruitment | Employment | Job Vacancies & Openings

Profile photo for Robert Byard

Yes.

Years ago, I knew a fellow MIT alumni with a degree in course VI-3 (Computer Science in EE) who was hired by Heweltt Packard after graduation as a “Member of Technical Staff” for software development. He was excited and happy about his prospects after starting on the job.

About three months later I ran into him in the hallways and found him clearly unhappy. He explained he had made a horrible m

Yes.

Years ago, I knew a fellow MIT alumni with a degree in course VI-3 (Computer Science in EE) who was hired by Heweltt Packard after graduation as a “Member of Technical Staff” for software development. He was excited and happy about his prospects after starting on the job.

About three months later I ran into him in the hallways and found him clearly unhappy. He explained he had made a horrible mistake. While he had majored in Computer Science, his programming experience was limited to course work. Now confronted with facing a keyboard and ...

Profile photo for Matt West

Why, do you hate yourself that much? Trust me, if you're unhappy at work you will be unhappy in life. Choosing a career you dislike is almost as bad as marrying a person you can't stand.

There are plenty of ways to make a living. Many ways to be successful. Don't be some lazy whiner who thinks the world will come rescue you or give you permission to change things if you achieve a requisite amount of self-pity. It's not going to happen.

Take charge of your life. Live as YOU want to live. If someone else doesn't like it, stop talking to them until they change their mind. Take responsibility for yo

Why, do you hate yourself that much? Trust me, if you're unhappy at work you will be unhappy in life. Choosing a career you dislike is almost as bad as marrying a person you can't stand.

There are plenty of ways to make a living. Many ways to be successful. Don't be some lazy whiner who thinks the world will come rescue you or give you permission to change things if you achieve a requisite amount of self-pity. It's not going to happen.

Take charge of your life. Live as YOU want to live. If someone else doesn't like it, stop talking to them until they change their mind. Take responsibility for your own life and your own choices.

Or don't. Like literally every other person in the world, I don't really care. You know why? Because I don't have to be you. Only you do.

Good luck.

Profile photo for Arunava Chatterjee

Post your CV to the job seeking sites. Your marks seem good enough for software jobs. Also you can directly contact the HR persons of companies and have knowledge about their job openings. Trust me, it worked with one of my friend. Good luck.

Profile photo for Twig Sagan

Because most of us are not good programmers. The chance that everybody around you is a fool when it comes to clean code is more than 90%. And that pretty much destroys any hope of the job being good. Nobody wants to work in spaghetti code. And if you’re talking about companies like Google or Apple, they have dumb interviewing styles. Asking about path-finding and search and sort algorithms is dumb. The much better approach to software development is having the right architecture. That should be the base, not some niche sorting algorithm that is thrice as fast if the moon is red and all numbers

Because most of us are not good programmers. The chance that everybody around you is a fool when it comes to clean code is more than 90%. And that pretty much destroys any hope of the job being good. Nobody wants to work in spaghetti code. And if you’re talking about companies like Google or Apple, they have dumb interviewing styles. Asking about path-finding and search and sort algorithms is dumb. The much better approach to software development is having the right architecture. That should be the base, not some niche sorting algorithm that is thrice as fast if the moon is red and all numbers in the world are negative. Ok, that last sentence was a bit of a rant and might exaggerate a little bit, but still.

I had the luck in my job that I was the sole developer for a while. That made me the guy that could do a few things:

1) Set up the architecture

2) Hire programmers that were interested in clean code, design patterns, OOP and SOLID principles, test driven design (test first, stop using excuses)

3) Train them hard. Sit next to them every day until they grasp the concept.

4) Watch them flourish and enjoy the loyalty and connection you’ve build with them. There is your dream-job.

Profile photo for Om Saxena

The first is becoming an expert in computer programming. The way to do this is to program a lot of different things, a lot. Of all the buzzwords that keep coming out, one of the most useful is “design pattern.” I call this the art of making up names for things you already know how to do, but you can get a lot of good ideas. But mostly, you get to be an expert by doing it. Over and over. Work on free and open source projects. Build your own stuff for fun.

The second is understanding computer science. This is math and logic, but a somewhat unusual kind. Learn Boolean algebra, not just the basics

The first is becoming an expert in computer programming. The way to do this is to program a lot of different things, a lot. Of all the buzzwords that keep coming out, one of the most useful is “design pattern.” I call this the art of making up names for things you already know how to do, but you can get a lot of good ideas. But mostly, you get to be an expert by doing it. Over and over. Work on free and open source projects. Build your own stuff for fun.

The second is understanding computer science. This is math and logic, but a somewhat unusual kind. Learn Boolean algebra, not just the basics to do logic, but the system by which logic can operate on the algebra itself. Learn algorithms and data structures; objects are pretty much just both in one box. Learn automata and grammars and their relationship to each other. Learn graph and set theory. Learn complexity and optimization and finite math, and a bit of calculus helps, too. These are not simply ways of learning how to program; they are ways of understanding the relationships within programs themselves.

The third is understanding computer engineering and architecture. This is the part that most never do; it seems to be a big leap. Get an Arduino or something and program it in assembly. Learn about basic gates. Wire things up yourself, using chips or relays or discrete components. Learn how software makes the switches go and the electrons flow.

The fourth is understanding people. This goes far beyond UI and UX and whatever it’s called this week. Every program you will ever write involves a person, even if you are the only one. Learn anthropology, sociology, psychology, and cognitive science. Learn literature and poetry and foreign languages and cultures.

The fifth is understanding bullshit, because you are going to encounter a lot of it. You’ll get a lot in hot new buzzwords and development methodologies. You’ll see things that you think you don’t understand but really do, only you didn’t recognize the name. Learn about how ego works, even (or especially) your own.

If you do these things, you’ll learn things that nobody can teach you, and that is the difference between the expert and the merely competent. You’ll see connections between seemingly disparate things, and your brain will rewire itself. You’ll see underlying principles. You’ll see possibilities that others can’t.

Doing this is guaranteed to make you an expert. However, there is a cost and a caution. Becoming an expert is not necessarily good if you want a career, because most people who hire others aren’t experts and are doing the hiring because they aren’t experts. They’ll look at you funny, and it will be a struggle. Sometimes you’ll wish you weren’t an expert, but you won’t be able to go back.

But if you have already decided to become an expert, here’s more.

As you are doing this, I suggest hamstringing yourself. C++ is a big language with a lot of features, and it’s easy to get lost in how fun it is. But you can’t really appreciate a feature without knowing what it’s like to do without. So do things with limited resources. Make a binary adder using falling dominoes. Make a functional digital clock with neon bulbs, resistors, capacitors, diodes, wires, and a wall plug. Make a Turing machine with LEGO blocks. (Use a crank to run it.) If you’re really ambitious, make some logic using fluidics with a router and some Plexiglas and the nether end of a vacuum cleaner.

I hope you would like my answer…

Thank You…

Profile photo for Jon Moter

Pithy answer: you get a job by convincing someone you're worth hiring.

If you want to get hired by "Joe's Pizza Shop" to add a menu to their website, you might just need to convince Joe you know how a computer works. Convincing Google to hire you for their search algorithms team has a higher bar. A lot of companies fall somewhere in between.

A lot of software companies focus their search on people with CS degrees, meaning people who have about 4 years of programming experience and some knowledge about theory and algorithms. To get a job at a company like that, you'd need some convincing reason t

Pithy answer: you get a job by convincing someone you're worth hiring.

If you want to get hired by "Joe's Pizza Shop" to add a menu to their website, you might just need to convince Joe you know how a computer works. Convincing Google to hire you for their search algorithms team has a higher bar. A lot of companies fall somewhere in between.

A lot of software companies focus their search on people with CS degrees, meaning people who have about 4 years of programming experience and some knowledge about theory and algorithms. To get a job at a company like that, you'd need some convincing reason that your 6-12 months of experience is as good as someone with a CS degree. That might be possible, if you're brilliant and super-motivated and narrowly focused on the skillset the company needs.

FYI, that's how coding bootcamps work. They don't promise all the knowledge that comes with a 4-year CS degree. They're intensive programs that focus on the practical skills you'll need to hold your own at a software company. That might be worth investigating, if you're willing to pony up the money for a bootcamp.

Profile photo for Vishal Vannada

You should probably try to find some placement drives on the internet and expose your CODING SKILLS.

About · Careers · Privacy · Terms · Contact · Languages · Your Ad Choices · Press ·
© Quora, Inc. 2025