To all those new coders out there that feel inferior when looking at other peoples code. - - An Overclocking Community

Forum Jump: 

To all those new coders out there that feel inferior when looking at other peoples code.

Thread Tools
post #1 of 6 (permalink) Old 07-29-2016, 12:09 AM - Thread Starter
New to
Mrzev's Avatar
Join Date: Feb 2008
Location: Texas
Posts: 2,312
Rep: 97 (Unique: 77)
IMO... You will never get over that feeling. 75% of the time I open someones code, I realize how little I know, and how many other cooler ways there are of doing something i have done before.... I have been coding for 10 years or so now... still get that feeling. Granted, over time it happens less and less, but it never goes away. Some things are more embarrassing than others, but seriously... DONT WORRY ABOUT IT.

Today I was reading trough some D3 stuff to do Box Plots....

The way they nested functions into calls and how they passed the randomize function as a variable without parameters which got passed... This one wasnt too bad, but there are times like when i learned in Javascript you can use strings for cases in a switch statement.... ohhh so many times prior that would have been nice to know.

Mrzev is offline  
Sponsored Links
post #2 of 6 (permalink) Old 07-29-2016, 11:10 PM
Owari's Avatar
Join Date: Mar 2014
Location: NYC
Posts: 445
Rep: 53 (Unique: 40)
I definitely get this a lot. This feeling, combined with being very intimidated by large, existing code-bases are some of my biggest concerns as an incoming college freshman pursuing a BS in Comp Sci. Surely I wont be expected to understand the entire code-base and all its existing functions/calls right off the bat when I lang my first full-time job? However, I'd feel like as someone who would call themselves a programmer I should certainly expect that of myself.

Looks like I'm a bit off on a tangent, but as someone who this post directly applies to, thank you for posting it. Looking at brilliant and efficient solutions to problems that I've previously solved using a god-awful combination of nested control structures was starting to make me feel as if I could never hold a candle to guys already in the industry who seemed to me to have much more intelligence and/or natural affinity for it than I do.

I start my degree program late August. However, these thoughts now give me plenty of motivation to do the absolute best that I can and take away as much as possible from these next 4 years.
Owari is offline  
post #3 of 6 (permalink) Old 07-30-2016, 05:39 AM
Some call me... Bifford
BFRD's Avatar
Join Date: Dec 2004
Location: Carrollton, TX
Posts: 5,265
Elegance in programming is oft misunderstood. I have seen many beginning programmers balk at the idea. "Why do I care what it looks like as long as it works?" This is a very dangerous notion that will cause problems down the road. Better to start off with the idea of incorporating elegance in your programming.

Elegant code is not only more efficient (usually) but easier to maintain. Maintenance is a large portion of any programmers job, and it isn't always your own code that you will be maintaining. You shouldn't necessarily confuse elegance for intelligence. To me elegance is more about discipline that outright smarts. Make sure you are always disciplined in your coding technique; from the way you capitalize your methods and parameters, to the plurality (is it a single widget or multiple widgets) of the items in question. Many languages have made for allowances in style by being very lax when it comes to spacing, you should not be. Be consistent about how you write your code, make sure that every thing you write looks uniform. Utilize tabs and spaces to help define your structure. Make sure you are properly utilizing functions, do not copy/paste the same logic in multiple places. If the same logic is required in more than one place, centralize it!

One of the most important things I have learned in over 20 years of programming is there is way more that I don't know, than what I do know. I am lucky enough to have a good friend that is also a programmer. We basically started at the same time (he had a couple of years on me). Every time I look at his code I find a new reason to be impressed (sometimes ashamed). Try to never be ashamed of what you code. If you find code that impresses you, emulate it. Re-write and optimize your own code. I dare anyone to have a complex program and think it is completely optimized and couldn't be any better. There is almost always room for improvement.

Find user groups in your area, I promise they are there and usually free to attend. You will probably get to see some new technology at these types of meetings. It is not always easy to work as a programmer and keep learning. User groups are also a great way to be introduced to like-minded folks in your area. You want to be impressed by a coder; I got to chat with Charles Petzold at a user group meeting. I digress...

Kudos to the OP for bringing up the topic; I think it is an important issue. Coding is an art form- if you don't believe that you need to look harder. It isn't easy either. Programming takes an infinite amount of time to master. I did choose those words carefully and am fully aware of what I said. It is better to be aware of that fact early on. There will always be more to learn and always someone else that is don't it better. Try to never be frustrated by the examples of others, just use them and make your own work better. I have never met a real programmer that didn't want to help another out.

Enough jabber from me, I have to get back to work. Trying to figure out why a piece of code doesn't work in this one location where it does in every other install we have. wink.gif

BFRD is offline  
Sponsored Links
post #4 of 6 (permalink) Old 08-04-2016, 07:30 AM - Thread Starter
New to
Mrzev's Avatar
Join Date: Feb 2008
Location: Texas
Posts: 2,312
Rep: 97 (Unique: 77)
When you get a job in the real world, you will figure out really quick how little you know. As long as your getting an entry level position, your co-workers can help point you in the right direction. When I first got a job as a developer, I felt extremely under-prepared. One thing to keep in mind is that you also need to get learn their project management systems and source control stuff, as well as time to learn the code as well. Even Senior developers take a bit of time getting settled in.

I personally feel like I come up with some great logic, but code it poorly. Another thing to note... it pretty much takes re-writing the code 3 times before its right. You can write a simple console application for blackjack, and while your coding this you realize there was a better way to do this. Once you finish, you go back and rewrite these sections. Even when you go back and re-write it, another part of your code might make you realize you needed to change the architecture a bit, and so you go back and rewrite it again. This applies to everyone.

Mrzev is offline  
post #5 of 6 (permalink) Old 07-13-2020, 04:23 AM
New to
AdCornish65's Avatar
Join Date: Jul 2020
Location: Illinois Chicago
Posts: 1
Rep: 0
Guys, I randomly got on your thread and I want to say thank you for your comments. I got a new job and feel confused because I realized that I know very little.
AdCornish65 is offline  
post #6 of 6 (permalink) Old 07-13-2020, 04:37 AM
New to
BorisSutherland's Avatar
Join Date: Jun 2020
Location: Phoenix
Posts: 4
Rep: 0
Hi, I'm new to this forum and to programming. And I've already heard that in the general chat, programmers call a jerk someone who wrote the wrong code or if he can't find a bug. I was told that stress tolerance is the main quality of working as a programmer. I wonder if this is true. Despite this, I want to learn either programming or information technology. In any case, I want to get a remote job and I need your help. Please tell me what you know about Cisco certification, I found information on this site, but I don't understand much about it. I would appreciate any advice.

Last edited by BorisSutherland; 07-21-2020 at 02:11 AM.
BorisSutherland is offline  

Quick Reply

Register Now

In order to be able to post messages on the - An Overclocking Community forums, you must first register.
Please enter your desired user name, your email address and other required details in the form below.
User Name:
If you do not want to register, fill this field only and the name will be used as user name for your post.
Please enter a password for your user account. Note that passwords are case-sensitive.
Confirm Password:
Email Address
Please enter a valid email address for yourself.
Email Address:


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools
Show Printable Version Show Printable Version
Email this Page Email this Page

Forum Jump: 

Posting Rules  
You may post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off