Solved

Suggestions for Becoming a Better Programmer – Need Advice

Posted on 2014-02-26
2
197 Views
Last Modified: 2014-02-26
I’ve been programming in ASP.Net, VB.Net for over 5 years. Within my projects I’ve incorporated pieces of code from AJAX, and JavaScript etc. They work, but I feel like my “coding”  is more like pieces and parts that have been patched together.

Questions:
1.      Is it normal to patch different types of code together in order to solve different problems and create a complete solution, or generally speaking, is there a more elegant way to handle things strictly using ASP.Net and VB.Net?

2.      So many solutions seem to use JavaScript. Is this language that best fills in the limitations of ASP.Net and VB.Net? Has move functionality come with C#?

3.      I’ve bought and gone through plenty of books, but I always seem to run into “the next step” scenarios and problems that aren’t covered. What do I need to do to get to the next level where my coding is greatly improved and I have a much better grasp of it all?

Not looking for an easy solution, just some direction. Any advice would be most appreciated.

Thanks,

JB
0
Comment
Question by:JB4375
2 Comments
 
LVL 74

Accepted Solution

by:
käµfm³d   👽 earned 500 total points
Comment Utility
They work, but I feel like my “coding”  is more like pieces and parts that have been patched together...
Is it normal to patch different types of code together in order to solve different problems and create a complete solution, or generally speaking, is there a more elegant way to handle things strictly using ASP.Net and VB.Net?
Heheh. If you do it right, that's exactly what you should have...though I suspect I know what you mean.

Ideally, what you want is a set of reusable components that you can drop in as needed. In other words, you are implementing the DRY principle.

So many solutions seem to use JavaScript. Is this language that best fills in the limitations of ASP.Net and VB.Net? Has move functionality come with C#?
The best use of Javascript is to enhance the user experience, not provide it. You don't want to rely wholly on Javascript unless you are committed to do so, and at the risk of excluding a subset of users. Javascript runs on the client, so it can help offload some of the work of your site to the user's machine, but this shouldn't be the compelling reason to use it. Keep in mind that users can disable Javascript. If your page is designed to work entirely off of Javascript, then it ceases to function if a user turns it off.

I’ve bought and gone through plenty of books, but I always seem to run into “the next step” scenarios and problems that aren’t covered. What do I need to do to get to the next level where my coding is greatly improved and I have a much better grasp of it all?
Write code. Seriously. The more you write and play around, the more you have intimate knowledge of what works and doesn't work. Sure, you can read 20 blogs about implementing a slider in JQuery, but what is more likely to stick in your mind: some blurb in Joe Blow's blog, or having spent 6 hours trying to get the damn slider to slide? Write throw-away projects that simply demonstrate a concept or framework. Don't be afraid to refactor code to make it better. You're never going to write it perfect the first time. Nobody does. Write your code so that it at least works, then go back and rewrite it so that it's clean, and reusable.

Also, review other people's code, especially people with a reputation for good code. Learning off of others is a great (even cheap) way to improve your own skillset.

Finally, hang around here (that's right, at EE). Read the questions people ask. Hell, answer some yourself. I, and I know a number of other experts, can attest to having learned a bunch just by answering questions for others. I've done a lot of research on things I didn't know just because someone asked the question here. Reviewing the questions that people are asking can help clue you in to new programming methods, best practices, frameworks, and technologies.
0
 
LVL 1

Author Closing Comment

by:JB4375
Comment Utility
Great response. Thank you.

I had a feeling it was going to workout to putting in my 10,000 hours before I could be considered an expert.

After 5 years I've done that, and learned a lot, but I certainly don't feel an expert by any stretch. More like qualified programming hack. LOL.

I really want my development processes to be much more efficient. So I'll just keep working at developing better object oriented code that I can drop in where it's needed.


"Heheh. If you do it right, that's exactly what you should have...though I suspect I know what you mean."

I know, right?  I'd be remiss if I didn't point out that I just gave you credit for JavaScript code to be implemented in an ASP.Net/VB.Net web app.  ;^)
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now