How to be a good programmer? some golden rules here

in #steemit7 years ago

More and more often we can see that programmer has 10 years experience, but is he worth better salary? If someone works in a huge corporation and works on the same position for 10 ten years without changing any business area only gets promotion. I think that person is one the 2-3 years experience developer, because he didn’t develop himself. The question is why junior developer can’t receive the same salary as senior developer who did nothing for 10 years? Below I’d like to describe how to not become programmer wreck.

1 You should have fundamental knowledge

I know that most of us hasn't finished computer science or technology university. But the way to get basic knowledge is reading documentation, and how to someone else solve similar problems to us. Maybe he uses better solution to solve it. Of course we can get it from university, sometimes university is little boring because we don’t want to learn old languages. You can find your mentor which can learn you fundamental knowledge. In my opinion it’s the best option because he will learn you the latest technology.

2 You should help others members in a team

If someone has a problem You can be his programming duck :) . It brings benefits for you and for him. Because he can explain you a problem(Often it is enough to find a solution). You can describe how you can solve it. It directs to create nice solution. The nice way is to use pair programming technique. Where one person write a code, another thinks about solution. It’s great but sometimes it’s hard to share a keyboard.

3 You should write simple but logical code

Readable and tested code is the best code in the whole world. I can really recommend a book “Clean code” Robert C. Martin. The name of variables, class and functions should be clear for programmer.

4 You should spend more time to analyze a problem then You will spend less time to fix it.

Often we try to code in that moment, but it’s the worst moment to code. If we don’t analyze a problem enough, we will spend a lot of time to fix bugs of bugs. First of all we should focus on analyzing a problem then to code a solution.
Always read documentation

I’ve met a lot of cases where should I read first a documentation but I haven’t read it. It seemed to be that something works as i wanted but unfortunately it didn’t.

5 You should read someone else code

The best way to do this is making a lot of code reviews. During this process you learn another programmer code style. You can see where he makes a mistakes. You can tell him what’s good and wrong in his code. It’s the best area to share your opinion

6 Don’t be afraid to ask for help

Don’t lead to situation where you ask for help too late. You need to know when to ask someone. Don’t be shy and don’t be afraid to ask, Nobody will laugh.

7 Don’t use copy-paste method from stackoverflow

Stackoverflow is great website, has a lot of great solution, but in better programmer level it’s good enough. We need to think if stackoverflow solution helps us.

8 Stay updated

9 Always read technology news!

10 Take a break
Every programmer needs a rest. We are a human not a robot.untitledddd.png

Sort:  

Welcome to steemit

Wellcome to the community!

good

Hello @ashish1444. Welcome to Steemit. I am David. I wish you have a happy journey here.

Hello @ashish1444. Welcome to Steemit. I am David. I wish you have a happy journey here.

For me I think the key to being a good programmer is discipline. After the first few years you realize that most problems reduce to a set of very similar solutions you have as a bag of tricks. At that point coding becomes more like brick laying than anything else. You have to stay diligent and not lose focus and remember it's the big picture, which only comes together after months/years of work that is important.

Welcome! Please consider checking out minnowsupportproject.com and @minnowsupport. It is a great community of individuals that will help you get started and can answer all of your questions.

Helping people to learn is the best way to learn...