Welcome!

Blog Feed Post

8 Ways to Hone Your Programming Skills and Become a Better Coder

8-ways-to-hone-your-programming-skills-open-graphhttp://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploa... 300w, http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploa... 768w, http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploa... 1024w, http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploa... 624w" sizes="(max-width: 1200px) 100vw, 1200px" />

As the world becomes more connected and technology continues to evolve, your success as a programmer depends on your ability to learn and adapt. Any seasoned developer knows you should always be looking for ways to improve your programming skills. On that note, whether you’re new to the industry, or a vet, we have you covered with timeless techniques for continuous improvement.

1. Know your learning style

We all learn differently. Some learn best by reading a book. Some prefer hands-on experience, or need the structure provided by a formal course. Fortunately, there are plenty of free or low-cost learning resources only a quick search away so you don’t have to waste your time on methods that don’t suit you. Whether you. Here are a few great sites to get you started.

2. Learn from others

One of the fastest ways to improve your skillset is to leverage the knowledge and experience of people who entered the field before you. While a formal mentor is a great asset, it’s not required. Seek out expert help from sources like your team lead, members of your local user group, or Stack Overflow. Show your code and ask for feedback. And don’t let fear of criticism or feeling like you’re bothering people prevent you from tapping into one of the most powerful resources available for leveling up your skillset. You’ll be surprised at how eager to help many people are to help. It’s flattering to be asked to share expertise.

3. Use the 15-minute rule

If you’ve been stuck on a problem for more than 15 minutes, ask for help! Turn around and ask a coworker how they would solve the problem, or describe your issue in detail on Stack Overflow. Regardless of whom you ask, the very act of describing your problem in detail puts you on the path toward the solution. Most problems are not unprecedented, and someone will be glad to share their experience or to team up on the issue.

4. Work on real projects

The surefire way to improve? Practice and challenging yourself. This means you should always be working on a coding project. Even if you have a full-time programming job, the work may not be challenging enough to build your skills—so find something that will. Some of the best developers always have a side project to work on. Not having an idea is not an excuse. Find an open source project to contribute to regularly, build web apps for charity, or tackle that silly app idea your buddy keeps pitching to you.

5. Look under the hood

Most programmers rely heavily on frameworks such as Spring, Rails, or Angular to get the job done. While these frameworks promote productivity, they are also a treasure trove of examples and inspiration you can apply to your own solutions. Check out their source code and study it. At first you may feel lost, but over time you will learn to navigate large codebases, identify design patterns, and quickly understand code.

6. Share what you learn

As the old saying goes, the best way to learn is by teaching. When you learn something new, don’t keep it to yourself. Share your new skill or finding in a blog post, record a screencast of yourself building a new feature, package your code into a library and put it on GitHub, or present new discoveries at a local meetup. Not only does sharing reinforce what you learn, but it demonstrates your skills to future employers and clients. It makes you feel good, too!

7. Make small, daily improvements

No one masters programming overnight. It takes consistent, deliberate practice. Take a few minutes to slow down, and make one small improvement every day. It could be learning a new language feature, reading a page out of the manual, or changing your editor configuration to add a shortcut for a common task. When compounded over time, these small, daily improvements add up to major breakthroughs.

8. Explore

Take a timeout every week to explore new languages, technologies, and outside forces that shape our world. Knowledge and skills don’t exist in a vacuum. Find two to three sources of new information to regularly tap into for inspiration. Follow coders you admire on Twitter. Browse Hacker News daily or weekly. Subscribe to newsletters like the Changelog Weekly.

Summary

There are no secrets to becoming a better programmer. It takes patience, practice, and perseverance. Stay curious, make it fun, and never be too proud to ask for help. The reward is in the journey and enjoying each stop along the way. Happy coding!

Share “8 Ways to Hone Your Programming Skills and Become a Better Coder” On Your Site

The post 8 Ways to Hone Your Programming Skills and Become a Better Coder appeared first on Application Performance Monitoring Blog | AppDynamics.

Read the original blog entry...

More Stories By Jyoti Bansal

In high-production environments where release cycles are measured in hours or minutes — not days or weeks — there's little room for mistakes and no room for confusion. Everyone has to understand what's happening, in real time, and have the means to do whatever is necessary to keep applications up and running optimally.

DevOps is a high-stakes world, but done well, it delivers the agility and performance to significantly impact business competitiveness.

Latest Stories
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm. In his Day 3 Keynote at 20th Cloud Expo, Chris Brown, a Solutions Marketing Manager at Nutanix, will explore t...
When NSA's digital armory was leaked, it was only a matter of time before the code was morphed into a ransom seeking worm. This talk, designed for C-level attendees, demonstrates a Live Hack of a virtual environment to show the ease in which any average user can leverage these tools and infiltrate their network environment. This session will include an overview of the Shadbrokers NSA leak situation.
SYS-CON Events announced today that delaPlex will exhibit at SYS-CON's @ThingsExpo, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. delaPlex pioneered Software Development as a Service (SDaaS), which provides scalable resources to build, test, and deploy software. It’s a fast and more reliable way to develop a new product or expand your in-house team.
Interested in leveling up on your Cloud Foundry skills? Join IBM for Cloud Foundry Days on June 7 at Cloud Expo New York at the Javits Center in New York City. Cloud Foundry Days is a free half day educational conference and networking event. Come find out why Cloud Foundry is the industry's fastest-growing and most adopted cloud application platform.
In his opening keynote at 20th Cloud Expo, Michael Maximilien, Research Scientist, Architect, and Engineer at IBM, will motivate why realizing the full potential of the cloud and social data requires artificial intelligence. By mixing Cloud Foundry and the rich set of Watson services, IBM's Bluemix is the best cloud operating system for enterprises today, providing rapid development and deployment of applications that can take advantage of the rich catalog of Watson services to help drive insigh...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
Automation is enabling enterprises to design, deploy, and manage more complex, hybrid cloud environments. Yet the people who manage these environments must be trained in and understanding these environments better than ever before. A new era of analytics and cognitive computing is adding intelligence, but also more complexity, to these cloud environments. How smart is your cloud? How smart should it be? In this power panel at 20th Cloud Expo, moderated by Conference Chair Roger Strukhoff, pane...
As enterprise cloud becomes the norm, businesses and government programs must address compounded regulatory compliance related to data privacy and information protection. The most recent, Controlled Unclassified Information and the EU’s GDPR have board level implications and companies still struggle with demonstrating due diligence. Developers and DevOps leaders, as part of the pre-planning process and the associated supply chain, could benefit from updating their code libraries and design by in...
The 21st International Cloud Expo has announced that its Call for Papers is open. Cloud Expo, to be held October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, Big Data, Internet of Things, DevOps, Digital Transformation, Machine Learning and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding busin...
Existing Big Data solutions are mainly focused on the discovery and analysis of data. The solutions are scalable and highly available but tedious when swapping in and swapping out occurs in disarray and thrashing takes place. The resolution for thrashing through machine learning algorithms and support nomenclature is through simple techniques. Organizations that have been collecting large customer data are increasingly seeing the need to use the data for swapping in and out and thrashing occurs ...
SYS-CON Events announced today that DivvyCloud will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. DivvyCloud software enables organizations to achieve their cloud computing goals by simplifying and automating security, compliance and cost optimization of public and private cloud infrastructure. Using DivvyCloud, customers can leverage programmatic Bots to identify and remediate common cloud problems in rea...
Most DevOps journeys involve several phases of maturity. Research shows that the inflection point where organizations begin to see maximum value is when they implement tight integration deploying their code to their infrastructure. Success at this level is the last barrier to at-will deployment. Storage, for instance, is more capable than where we read and write data. In his session at @DevOpsSummit at 20th Cloud Expo, Josh Atwell, a Developer Advocate for NetApp, will discuss the role and value...
SYS-CON Events announced today that Tintri, Inc, a leading provider of enterprise cloud infrastructure, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Tintri offers an enterprise cloud platform built with public cloud-like web services and RESTful APIs. Organizations use Tintri all-flash storage with scale-out and automation as a foundation for their own clouds – to build agile development environments...
Cloud promises the agility required by today’s digital businesses. As organizations adopt cloud based infrastructures and services, their IT resources become increasingly dynamic and hybrid in nature. Managing these require modern IT operations and tools. In his session at 20th Cloud Expo, Raj Sundaram, Senior Principal Product Manager at CA Technologies, will discuss how to modernize your IT operations in order to proactively manage your hybrid cloud and IT environments. He will be sharing bes...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...