|Join Nairaland / LOGIN! / Trending / Recent / New|
Stats: 2,424,104 members, 5,439,938 topics. Date: Monday, 24 February 2020 at 09:04 PM
|The Fail-safe Way For You To Become A Good Computer Programmer by progeek37: 1:43pm On Jan 04|
I would like to give some experts' advice and suggestions on how to become a good programmer coupled with my own personal experience so far in programming.
If you are newbie confused about how to learn programming, this thread is for you. I have provided 6 tips to guide beginners on their programming journey. I will encourage you to follow my advice just as I followed the advice of my predecessors in this field.
(1) Be Passionate About It:
Linus Thorvalds, the developer of Linux OS and Git, once said: "Most good programmers do programming not because they expect to get paid or get adulation from the public, but because it is fun to program"
This seems to be the general mindset of good programmers. In fact, in every human endeavour, passion is the backbone of success. In music, sports, films etc, the successful ones are always those who are passionate about what they are doing. Most beginners see programming from the very beginning as a means to get out their poverty-stricken life. Programming actually has power to do that, but are you willing to give it a chance? When beginners discover that programming is not fast enough in striking out poverty, they give up. Many newbies I have tried to coach tend to ask "Will you teach me web design and development, app development etc" in other words they want something that will immediately bring food to the table rather than how to progam a computer. I know to some extent this may be attributable to the current economic conditions in the country. Nevertheless, only armed robbers expect to receive where they have not sown! Every genuine businessman must go through some phases, investment period and reaping period. Just the same way farmers plant, weed, wait for the plant to grow and finally reap from their farm so is programming.
Be passionate about programming, love coding, as Linus Thorvalds said most good programmers program for fun, eventually they are the ones who succeed in the field. Don't to strike out poverty immediately, otherwise you may be disappointed and give up before reaching the climax. The joy of issuing commands to computer to execute tasks and watching it do just that, is fun enough to drive your passion. The joy of solving real world problems with some pieces of computer programs is fun!
(2) Practice makes perfect:
There is no other way of becoming a software developer apart from practising. To become a good programmer you inevitably need to write very significant lines of code. Try to solve one or two problems everyday. They say to become a developer one has to write between 50,000 to 100,000 lines of codes, of course the number can vary individually, some are fast in learning logic and mathematical concepts while others need more time. Whatever be your case, follow your pattern. They key is to practise writing codes. Think about real world problems and try to model it with computer programs.
(3) Experience is the key here:
I have seen in many human endeavours the heyday usually occurs during the young age. We have seen musicians making waves and producing good music at the early age, as they grow older they usually fade away, it is the same in film industry, in sports etc. But the opposite happens in the field of programming! Programmers usually learn more as they grow up and accumulate experience. At the young age, the energy to learn may be strong but the accumulated experience is low, as you advance you get more and more experience, you experience ups and downs, failures and successes, you have made a mistakes and have known how to correct them as well. Continue to accumulate experience by solving problems and building projects.
(4) Don't reinvent the wheel:
Programmers build on top of one another, that's they depend and work on what other programmers have built already. Don't waste your time trying to reinvent the wheel when you can simply use the already invented wheel, build your wheel on top of existing wheel instead. For instance except for the purpose of practising to code, you would never want to write an algorithm to sort an array in real world software applications, when your programming language has already provided a working and long-tested sorting algorithms. You would just need to use the already existing and working algorithms, and perhaps make some modifications if necessary.
Get a mentor to guide you to avoid going through some stages, having a mentor and a tutor can reduce your learning curve dramatically, and avoid reinventing many wheels.
(5) Be ready to sacrifice:
Nigerian newbies don't want to pay a kobo to learn programming but they want to make money from the beginning with programming, that is absolutely ironical.
They are not even willing to pay $15 to buy a programming textbook for their own personal study but rather they prefer to get low quality books from the internet for free. You are not even wishing yourself well, if you live that way. Apart from sacrificing money, you need to sacrifice time as well, programming needs time more than any other thing.
(6) Separate the coding from the business
Having started well, everyone wants to end well, there will come a time when you will have to understand that there is a difference between writing codes and doing the well of programming. You would like to make money, right? In 2016 when the CEO of Facebook Mark Zucherberg came to Nigeria, he announced publicly that he was going to leave coding to focus on the Facebook business. You may not want to leave coding as Zuckerberg did but you must understand the difference between writing codes and engaging in software related business. It is one thing to write code it is yet another thing to create right businesses with your codes.
4 Likes 1 Share
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by fizcoo20(m): 10:41pm On Jan 04|
What's mail address.
I need to talk to you private.
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by progeek37: 7:35am On Jan 05|
fizcoo20:Please check my profile and other posts, you can send me e-mail or contact me on WhatsApp.
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by Skykid1208(m): 8:43am On Jan 05|
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by Brio984(m): 8:11pm On Jan 13|
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by spyglaxx: 10:52am On Jan 15|
Are you into freelancing?
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by progeek37: 7:21am On Jan 18|
spyglaxx:Please contact me on WhatsApp 08135683431
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by Corussa: 9:44am On Jan 20|
100%, I really like this writeup
|Re: The Fail-safe Way For You To Become A Good Computer Programmer by progeek37: 8:48am On Feb 02|
Corussa:Have you join my Coding Ask And Answer group?
|Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health |
religion celebs tv-movies music-radio literature webmasters programming techmarket
Nairaland - Copyright © 2005 - 2020 Oluwaseun Osewa. All rights reserved. See How To Advertise. 113