Are you good at providing step-by-step instructions to someone to do a particular task?
Think about a simple problem like arranging objects in a line ordered by their size. How will you go about solving this problem. What will be the first step? Which object will you check for its size first? To which object will you compare it?
The problem may seem trivial at first, but explaining it to someone who only understand basic instructions like,
- pick up an object
- check its size
- compare size of two objects
- put object at location
may prove to be difficult. Say, if you are dealing with a hundred objects.
Computer understands only basic instructions, through programming, we teach a computer how to solve complex problems. The instructions have to be crystal-clear and in a language that a computer understands.
Once you get a hang of it, programming is fun. It's like a universe where you are the GOD. You decide rules, you decide what can and cannot happen. You can use it to solve your problems, automate daily tasks, solve problems which other people are facing.
You can get a taste of what computer programming is by checking out online tutorials on Java/ Python etc. These programming languages are widespread in use and you can get a lot of resources for them.
You may want to check out courses on coursera/ www.learnpython.org to start.
I am in computer networking and can tell you it was not easy when I started but as I grow with my experience it becomes easier.
I am trying to lean to code from past 5 years but still don't feel comfortable with that as I am not focusing as much as I did on networking.
So choose anyone and if you dedicate yourself for that it will become easier for you in no time.
Good question! I know the idea that computers and coding being difficult deters a lot of people, but I want to re-assure you. For me, the hardest part of my job right now is being able to visualize abstract concepts and fit them into a mental model of what the programs or services are doing. In terms of CS classes, I won't lie, some of them are tough! Data structures and Algorithms were really hard and gave me the most doubt in myself.
For reference, I'm going back to school for Computer Science and work in Technical Support at a software company. My job is difficult, but it's also incredibly fulfilling because I get to learn something new every day! The things that were once hard, get easier and before you know it you're going from simple 'hello world' programs to complex projects! So my advice is don't let something being hard scare you away because if it's something you're interested in, you'll do great and it will be well worth it! :)
I'm a Computer Science && Engineering Graduate, but not great at coding. Didn't enjoy it as much.
I'm in the field of Computer Networking for over 12+years.
If you would like to understand the degree of difficulty of computer Networking, it depends from person to person.
For me "Jeremy Cioara ccna CBT nuggets" is where it all started. During the initial days when I was in search of a career, I came across those videos and I liked it. Downloaded free utilities like Packet tracer and tried out several scenarios myself, enjoyed it. Cisco had some games that taught Networking and helped reinforce learnings. It made stuff even more fun,
Overall, This didn't take more than 2 weeks for me to try and decide that I will make a careen in Networking.
I would strongly urge you to spend a couple of weeks with such resources and figure out if this stuff is for you. If you like it, pursue it.
Same applies to Computer programming. Try "Charles Severance - Python for Everybody", who teaches programming basics in lay man terms.
Again, each of these should not take you more than 2-3weeks to try and most of them are free. Do spend time to experiment and decide if this is for you.
More you like it, the deeper your understanding will be. Deeper your understanding, the more complex problems you will be able to solve. Higer the complexity of the problem you solve, better the job satisfaction and pay cheques end of month :) .
Wish you the best.
Narendrakumar recommends the following next steps:
If you are passionate about learning computer you will be able to do it.
But hard work and persistence is the key.
Let me offer two small pieces of advice that will help you significantly, should you choose to pursue CS:
1) If you love computers, data, etc, Go for it. Don't let any daunting topics deter you. Remove the concept of "hard" from your list of deciding factors for careers/study, as successful people in this world will always be challenged every day, despite what field they're in.
2) Also let go of the concept of measuring how much you know or don't know. Far too many people get into engineering only to get discouraged shortly after for feeling like they don't know enough to succeed. This is a barrier that not enough new people get help over. Engineering is a field of solving problems that don't have answers so, if you feel like you don't know enough, you're doing it right. Don't be afraid to fail a few times!
It's about how you solve problems, and the skills and tools you'll learn in engineering allow you to solve anything. I can't recommend it enough.
Tristan recommends the following next steps:
The best way to find out if you have a passion for computer science is to try it—I did. I took an Introduction to Programming Nanodegree course through Udacity’s online program and I was able to work actual projects that resulted in an actual APP.
Bonnie recommends the following next steps:
That class, to this day, was one of the hardest classes i've taken. It was only one of the only classes that felt IMMEDIATELY rewarding. Every bit of knowledge was useful and left me wanting to learn more. I was also able to take what i learned in class and actually DO it when I got home on my computer. I was learned by creating, not by memorization.
So yes, the introduction to coding can be intimidating, but if you enjoy learning by doing, creating, and hands on application then you should have no trouble finding and keeping the motivation to learn.