18 AnswersNew Answer
Instead of developing negativities upon yourself, you can do better. How? learn from those artists. If you see a code, and there's something you don't understand, post a comment in that code to ask the author - "what is this?" question. That is one purpose why SoloLearn provided the comment feature in codes, and that is the essence of a community, to grow and learn from each other 👌 And as others here had spoken, time, resilience, patience and practice is key. Also FYI, it is very common to feel low and scared as we learn something new. At times, it could be frustrating too. But if you try hard to keep the fire burning, you will get through this phase, be alright, and move on. Given you don't take the path of surrendering, of course 😁 Don't compare ourselves to others, you may burn yourself out if you do. Besides, this coding stuff is oceans of knowledge, there will always be something new to learn and know. It might be a lifetime journey. Take it easy, and march forth soldier! 👍
Frankly speaking seeing other people codes can be depressing and/or intimidating. You start having doubt about your own capabilities, breaks your confidence. Unfortunately there is no way out other than to improve yourself and this will take time, won't happen in 1/2/3 months extra, may take years. Practice is the only savior.
Sultan That fear should be a driver that motivates you to continue pushing forward rather than make you feel inadequate about yourself as a programmer. Learn from the other codes to give you insight on what you can improve on. Embrace the fact that you are neither the greatest programmer nor are you expected to be. Every coder's journey involves periods of struggle followed by growth. Most codes you find to be both impressive and intimidating, will likely come from experience that evolves over some period of time, exposure, repetition, and practice. Be grateful to have access to view so many different approaches as these become additional resources to learn from. 😉👌
You only need practice and motivation. The fact is developing needs you to be interested in. If you got motivation and wish to develop applications, websites, software games or anything else, you will got it with practice, the only way to gain knowledge in these domains. You don't have to think you're not good, we all started from the same way, trust on you, you will achieve your projects!
In life, there is always going to be someone better than you. This should not discourage you... use it as a method to improve yourself, by researching the path the "better person" took. If their knowledge is what you are after, than you will not have to re-invent the wheel, and you may find areas to research that the "better person" did not pursue, and in time you will find that you become the "better persons" peer and equal. If not in the same skillset, but in your own unique skillset. But as ~ swim ~ points out, time is a factor, and your best approach is to practice what you know, and research what you don't. Write code to help you remember, and use functions you have to research to stretch yourself. Anything worth while takes time... you have to just prioritize your life to acheive what you want. Anything is possible! Literally Anything! One of my favorite Ted Talks, that was repeated at an RSA conference, is fantastically motivational: https://youtu.be/EtJy69cEOtQ Enjoy! 😎👍
Writing a code doesn't happen overnight. I mean, for everyone to write the universal basic code 'Hello world', one needs to learn the syntax of a particular language. Bit by bit, getting exposed to more concepts lead to increased knowledge, thus, one tend to be able to write beyond the 'Hello world' code. Perhaps, it would be great to follow through a course, like these on Sololearn, they are systematically structured, scaffolding from zero to hero if I may put it in that way. Maybe, begin by going through simple codes and explore complex ones as your knowledge deepens. Remember, every experienced programmer started with the 'Hello world' code, even those who developed the programming language. Therefore, my brother, believe in yourself, be patient with yourself, the fact that you have an interest in programming is sufficient to carry you through a sustainable programming career. Give yourself time, and who knows, maybe you will be in a capacity to mentor junior developers in the next five years.
Sultan even experienced developers feel this way from time to time. I have a brother who has 10 years more experience than I do. I used to look at his work the same way you're viewing other codes. With experience I have been able to read code in any language and be able to understand how it works. David Carroll is absolutely correct. Exposure, repetition, practice. The feeling you're experiencing now is easily dwarfed by the feeling of accomplishment when you learn how something works and how to code it yourself.
Yeah me too! But i think that there is a hello world version of every code be it an app, service , some logic. Also Debugger is your best friend here. If these 2 things are clear to me then I can read any code easily. 1. What the code is supposed to do and 2. Whether I have practiced the simple hello world version of the task accomplished above. Sometimes this may not work and code is very complex with many components, moving pieces and libraries doing magic in the background. In such cases I try to take help or else I ll suffer in misery for days. Although the latter is not a bad option if you can come out of that misery victorious 😉.
Ipang Beautifully put!!! Sultan 6 months ago I could not even read python code to save my life. Today, I am one of two people on my team that can write something from scratch. It is not the best code, and it probably is not something to brag about, but the fact that I have 14 people that are at the stage I was in 6 months ago serves as both motivation, and some respect among my peers. 2 years from now there will be something new to learn, and everyone will find it confusing or difficult. You just have to learn what interests you, and don't worry about what you can't do... it just takes prioritizing your time to learn it. That applies to anything, and everything!
Frankly I can say seeing other people codes you may be depressed . l You start having doubt about your own capabilities, breaks your confidence. Unfortunately there is no way out other than to improve yourself and this will take time. It may in 1 or 2 or 3months extra, may take years. Practice is the only savior. Please do practice....if you work hard then you will get the result in your coding.....so start....Good Luck... 👍👍👍
Actually remind one thing that those people who are now a pro programmar, there was a time when they were also a beginner. They practiced hard...so they can achieve this place... don't fear...only practice.... "" *PRACTICE MAKES PERFECT* ""
Sultan That's what friends are for 👌
I think you are right, it is quite intimidating. But such intimidation comes as a result of deficiency in knowledge which you can beat by learning, practicing, thinking and providing solutions to problems. Constantly doing this will make you write a code that will equally intimidate others.
Subhajit Dey thanks my brother
Ipang thanks brother
Sultan Its all about confidence. If you think you can do it, then you can.It may take you a long time to solve the problem, but you will feel proud when you solve the problem.Also always solve programming problems because thinking and practice is all you need.
Likewise me, sometimes I post codes and don't get upvote, but I tell myself "when next I come I'll post better ones", just keep practice cause they all started from somewhere