Top signs of an inexperienced programmer
Top signs of an inexperienced programmer
-
Keep commits small
. Separate the project into bite size chunks and submit targeted small pieces of code, one at a time. Submitting small chunks allows others to make sure you’re on the right track. Its easier to get approval also with smaller commits that are targeted. -
Have
strightforward logic
. Its a sign to be inexperienced if you have crazy logic. Large functions, tons of if statements, random helper methods, pre mature optimization, over engineered garbage code.Write a design document
. A document that describes what you’re going to build and what the features are. how you’re going to set things up, that functions you’re going to need and what classes you’re going to set up. Its very obvious when code is created without a design document. The code with crazy logic may work, but you’ll be the one maintaining it and so it will confuse you in the future and will take up more of your time. Save yourself time, write a design document. -
3rd trait of inexpreienced developer: slow effectiveness. Working on a feature for months. Push back on designers if its too complicated to implement. Keep your eye on the vision, the goal that you’re trying to make happen and make sure that what you’re working on at least ships. If you don’t see your code shipping, try to clear the road blocks. Try to get your impact in where you can. Watch your APM (actions per minute) You’ll get more done if you’re working.
Try to have one piece of code submitted per day
this will make sure that your productivity is on track. -
Inexperienced: Usually have a lot of pride, ego arrogance. Don’t get into an argument over small things. Also, if people are arrogant, it will make them over engineer. Keep it simple. Swallow pride, ask for help and ask questions when you need it. It can save you a ton of time. This circles back to being effective. A lot of engineers like tacking things on their own and spend a lot of time doing things on their own a week or 2 they surface with a lot of garbage code written
-
Inexperienced: someone that does not identify and respect the tech lead.
Make sure you know who the tech lead is.
Ask questions about why things are the way they are. Add the tech leads to design documents, give them code to push, give them food lol.
Atom and visual studio code can show differences.
Journal
- 2020.08.06 Created File