Five Tips for Succeeding as a Developer Outside the Classroom and Inside the Workplace

Tim Hawkins-Hodgson • October 18, 2018

Are you transitioning from the classroom to the workplace?


Technology is evolving so quickly that as a developer, it is inconceivable to learn everything. In the past 12 months, I have created programs using C, Java, Angular 1 and 2, ASP.NET MVC, .NET Core, Xamarin, Ionic, React and Redux, Meteor, jQuery and a plethora of other frameworks (and if you are reading this, you probably have, too). I have to admit that it’s impossible to know everything about each one of these. Often, new releases in these technologies by the vendor break a previously working piece of software. How do you solve some of these issues so you can continue developing and stay productive? I have found some of the approaches I take now in the workplace are different than what was commonplace in the classroom. Here are my top tips for you if you’re a recent graduate to stay successful in the workplace:


1. Seek Help From Outside Sources

Now, this one may seem like a ‘no-brainer’ but the reality is that some methods not allowed in a school environment are acceptable (and common) in the workplace. In order to solve some of the issues outside of your control such as the previously mentioned release updates, sometimes it is necessary to sift through multiple results from a Google search or crowdsource the solution by posting the problem on a forum. In today’s fast-paced world, these are critical outside resources that allow developers to not have to recreate the wheel every time we encounter a hurdle.

2. Embrace the Fact You Will Fail

Failures in code are different than failures in school. The typical coding exam in school consists of writing the code down to a question on a piece of paper. Then the grader takes the code, plugs the program into a computer and see if it works (I know this because I was one). If there is an error and the code fails to compile the student automatically fails. The real world behaves much differently — there is a gray zone. An error in your code does not mean you are stupid or bad at programming. It simply means there is a divide between what you believe the computer should be doing and what you have instructed it to do. These errors usually provide a message for what is causing the hiccup and how you can solve it. If you are not receiving errors as a programmer this means you are probably not challenging yourself or testing new platforms. Instead, errors should be viewed as opportunities which finding solutions for will allow you to grow as a developer.

3. Be Flexible and Accommodate Change

In industry everything is much more opaque than university. Sometimes the problem the client originally wanted you to solve is changed as you are just about to implement a solution. As a consequence, the estimated deadline is changed- or worse, it’s not! The tools to solve the issue are oftentimes picked by your own team so you may seek an open source solution, re-purpose old code from another project, or maybe you have to write an entire program from scratch. The final assessment of the product is the satisfaction of the client and knowing you can accommodate change makes serving them much more possible.

4. Be Authentic About Your Strengths and Weaknesses

I encourage new developers to understand your strengths and weaknesses. Are you better at back-end or front-end development? Which languages frameworks do you have a preference for? Inevitably, you will be confronted with a problem you do not know how to solve and you can streamline finding a solution by reaching out to someone more knowledgeable than you rather than thrashing to find a solution while wasting the client’s time and money.

5. Be Curious

Young developers should expose themselves to as many new technologies as possible. Always orient yourself towards using new languages and technologies. It is easier to consistently use a small set of languages you are most comfortable with rather than going through the stress of learning something new. However, plowing through the adversity that comes with learning new technologies you will become a much more well-rounded developer and find the challenges a reward for your hard work.


School curriculum can sometimes foster an environment that works well inside the universities’ walls, but isn’t all you need to thrive in a real-world environment. In the real-world failure is a key ingredient to becoming a successful developer. There is a great discrepancy between the cookie cutter solutions provided at school and the ambiguous answers found in industry. That is why seeking help, embracing failure, learning to be flexible, knowing your skillset, and staying curious will help you thrive in your early development career.

By VectorOne April 2, 2025
For many businesses, spreadsheets are the go-to solution for organizing data, managing workflows, and tracking progress. However, as companies grow, spreadsheets can become cumbersome, prone to errors, and inefficient. Manual data entry, version control issues, and lack of real-time collaboration can slow down operations and lead to costly mistakes. The solution? Transitioning from spreadsheets to digital automation.
By VectorOne March 4, 2025
We recently had some conversations with people in different levels about software changes in their organization. What we heard was...where do we start this conversation? As a business leader, you recognize that technology plays a vital role in efficiency, customer satisfaction, and long-term growth. However, convincing decision-makers to invest in new or upgraded software can be challenging. To get the conversation started, here are some key discussion points that highlight the need for change and the benefits of a tailored solution.
By VectorOne September 5, 2024
In today’s fast-paced business world, efficiency is key. Companies rely on a variety of systems to manage different aspects of their operations, from customer relationship management (CRM) tools to accounting software, inventory management, and more. However, a common challenge many organizations face is ensuring these systems communicate effectively with one another. When systems operate in silos, it can lead to inefficiencies, such as double data entry, errors, and lost productivity. This is where the importance of finding the right tech solutions for seamless system communication comes into play.
By VectorOne July 25, 2024
In the ever-evolving landscape of business and technology, the roles of professionals often blur and intertwine, leading to innovative approaches in project management. One such emerging trend is the shift from traditional project managers to designers taking the lead in projects. This shift offers a multitude of positive impacts, transforming the way projects are conceptualized, developed, and executed.
By VectorOne July 8, 2024
In the ever-evolving landscape of business, technology plays a pivotal role in shaping the success and efficiency of companies. However, with rapid technological advancements come significant challenges that companies must navigate. Here are the five biggest technology challenges companies face today and how partnering with a software development company can provide much-needed solutions.
By VectorOne June 10, 2024
Customer Relationship Management (CRM) systems have become essential tools for businesses of all sizes, streamlining operations and enhancing customer interactions. Adopting a CRM can offer numerous advantages, from improving customer service to driving sales and fostering collaboration within your team. Let's delve into the pros of using a CRM and explore how to choose the right one for your business needs. We'll also discuss the value of custom solutions when off-the-shelf options fall short.
By VectorOne May 31, 2024
In today's fast-paced digital world, software applications are at the heart of virtually every business operation and personal activity. From managing finances to communicating with teams across the globe, the importance of reliable and efficient software cannot be overstated. However, a significant challenge that persists across the software landscape is the lack of solid user interfaces (UI). This issue is more than just a minor inconvenience; it can lead to decreased productivity, frustrated users, and ultimately, the failure of otherwise promising applications.
Show More