+ 4
When are you good enought?
I am wondering. How do i know if am good enought in programing to apply for a job? (ps: I know i am not good enought yet, just wondering)
23 Answers
+ 10
You will know that you are good enough if you can do something meaningful (i.e. be able to solve problems) with what you have learned. And with that i mean some complex problem, not only printing "hello world" on the screen.
Besides how to write your program in a giving language (syntax), an understanding of the concepts of the programming language, a working knowledge of the "libraries" (to accomplish common tasks, unless you want to reinvent the wheel each time) and a good grasp of data structures.
Finally: write a lot of code AND analyze good codes/programs to get an idea how different types of problems can be approached. To become a good architect, you need (or at least should) examine good/classic architecture.
+ 5
Doesn't sound likely to me.
Companys will, if at all, approach people that stand out. But you don't necessarily need to be the best of the best of the best to get a job.
+ 5
Further it will depend on what a specific company *needs* from you.
You can look at computer-related job offers and see what sort of skills they want you to have.
+ 5
You're good enough when your ability matches the job description.
+ 4
Ajit Kumar after learning the syntax and structure of the programming language i would recommend to go look for examples on how to sort data, as a starting point. Let's say you have 10 numbers and you want to sort them from the lowest to the highest. Or you have 1 million numbers to sort. How would you do that? Write a program on your own first for 10 numbers. There are different sorting algorithms. There are also a good deal of lessons here on sololearn regarding sorting algorithms. Do you use the same alhorithm for both 10 and 1 million numbers? What are the differences? Which one is better for what amount of numbers? What about different data types? For example strings? Then look at "data structures" in general. First have this fundemental so that you know what you are looking at when analyzing problems.
Look at different answers/programs for the different challenge problems here on sololearn. Some of them are tough ones. Look for open source (with the code of the) software like on "sourceforge".
+ 3
Just keep on learning and keep on showcase them in some competitions. If you are good enough company itself will approach you with a job
+ 3
HonFu
All the companys have high requirements. (the ones that adverise job offers) like university or similar degrees.
But i heard from allot of people that they work at it companies and that they have learned everything on their own.
But i guess ill keep learning until i believe in my self or until a company aproaches me. (probably 1st option)
+ 3
Steven Taskin, yeah, they usually demand that the person has a degree, is only 20 and has 10 years of experience on the job and all of these things.
It's soon Christmas after all. š
But usually you also find information about what languages they need you for, which frameworks, and what sort of knowledge on the side you need.
And you can use that as an orientation for what to study, and how much of it.
+ 3
Ajit Kumar i am also not good yet. but i am learning it. its not that dificult to make a server/website that isnt static.
there are plenty of free tutorials out there.
If you want samples look at github or similar sites that have open source codes. but you should 1st start your own projekt. (it helps me allot)
+ 2
Khalid Mokhuoane I am german. i have no problem understanding english. But i intend to work in german companies. learning english and learning a programing language are 2 different things... but thank you for your constructive criticism....
+ 2
Ajit Kumar
I forgot:
Plese never follow a tutorial (at the beginning) that uses a library (bootstrap and stuff)
Because most companies wont allow it or have their own libraries, and it os way easyer to understand what these libraries do if you write it yourself. (because these libraries are just prewritten .css and .jt files)
+ 2
Firstly, make a research on what concepts you should know in a particular language.
e.g. you can search for: 'Important concepts in JavaScript'
'What a programmer must know in Python', etc.
Secondly, write out those concepts on a paper. e.g.
1. Variables
2. Functions
3. Classes
4. Regular expressions, etc.
Thirdly, ā tick any one you've learnt as you progress in learning.
Then apply for a job that requires what you've learnt.
And keep learning as you move on in life.
+ 1
Wow, didnt think of that option!
+ 1
You don't it's a leap of faith.
+ 1
when someone begin give money to you for your job))
+ 1
It is as simple as, "Practice what you learn"
+ 1
JUST KEEP LEARNING ššššššš
0
When you think that you're good enough, you're not. Think that you're always learning. That's the key for being good enough.
0
storm where can I get sample good codes/programs to analyse?
And how I can practice solving those complex problems?
0
Ajit Kumar the 1st big "problem" i have set my self is: I want to make my own server (front end and back end). But without any tools like bootstrap and similar things. but with as much code written by my self as possible.
Once i got it running ill add things over time. or start something else.
(basicaly my own practice server/website)