Keeping the Creativity in Code

Published on by

Keeping the Creativity in Code image

A January 2016 New York Times op-ed piece by Wharton professor, Adam Grant, discusses why the most successful adults are generally not child prodigies. He reasons the vast majority of highly and unusually gifted people are exceptionally good at following the rules. You give them a problem and they solve it in the most textbook way. Technical mastery of any task is a very good trait to possess. It is, however, detrimental to creativity. The problem being it leaves no room for originality.

What does this have to do with code? Good devs know coding is a creative act, and it is for several reasons. The first being developers are often creating products from ideas. Next, great code can actually inspire others to change their lives in any number of ways. The biggest marker of creativity, though, is solving problems. That act alone makes the job intrinsically creative. Since code is creative, it’s important not to stunt that creativity. Instead, foster it by pushing people towards autonomy and keeping an open mind about problem-solving.

Allow for Some Autonomy

According to researchers, the number one rule to raising a creative child is to back off. The parents of highly creative children gave those kids space. They limited the number of rules for homework and bedtime, and they didn’t force their children to think or feel a certain way about things. In the same vein, adults that make waves in and out of their industries are influenced by more than just their specific talents. Creatives who invested in travel and artistic hobbies had more ideas and more success in their fields.

We all work on some sort of team; the best way to encourage the creatives on our teams is to give them the space to be creative. Make balance a core value of your professional life. The easiest way to do this is to remind yourself what you do outside of work directly affects what happens when you open your laptop.

There will always be a time when working 100+ hours a week will be necessary to complete a project. Don’t make that the norm. If you notice someone on your team—be it a direct report or a coworker—is showing signs of burnout, push them to take a few days off to recharge their batteries. Autonomous workers are more creative and more successful than those that are constantly micromanaged.

Remember There Are Multiple Solutions to One Problem

As the old saying goes, there’s more than one way to skin a cat. This same paradigm should be applied to solving problems. If you work with junior developers, it’s easy to walk them through the issues they come across from your specific perspective. This is great as your knowledge is what helps them get answers. Instead of telling them what to do, however, ask them what they think they should do. Focusing on the process instead of the solution helps them not only think for themselves, but also encourages them to be creative.

Therein lies the value of multiple solutions to problems. Those that skew towards the creative will always have new and interesting ways to tackle the same old issues. You, as the more senior dev, are more set in your ways which can result in being more rigid and less creative. Maybe you’re not working with a junior dev; you could be working with a few other team members and reach an impasse. Since you are embracing the fact that there is no predefined way to solve a lot of the problems you’ll encounter, this is your opportunity to discuss processes and not squabble over the fact that you disagree.

Shutting down differing opinions wipes out creativity, and that’s a part of the reason why arguments are so detrimental to team success. Keep an open mind, and start looking for different solutions to the daily problems you face. Remember, coding is creative. Make sure your contribution to the work environment fosters that creativity.

Sharon Steed photo

Sharon is an empathy consulting, public speaker and writer. She has over a decade of experience creating and managing content for businesses. A lifelong stutterer, she utilizes her experiences with her speech along with her background in marketing to help companies communicate more effectively both internally and with their target audience. She writes and speaks about improving communication through empathy. She lives in Pittsburgh.

Filed in:
Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
DocuWriter.ai

Save hours of manually writing Code Documentation, Comments & DocBlocks, Test suites and Refactoring.

Visit DocuWriter.ai
Laravel Forge logo

Laravel Forge

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Forge
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
No Compromises logo

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $7500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Bacancy logo

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $2500/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
LoadForge logo

LoadForge

Easy, affordable load testing and stress tests for websites, APIs and databases.

LoadForge
Paragraph logo

Paragraph

Manage your Laravel app as if it was a CMS – edit any text on any page or in any email without touching Blade or language files.

Paragraph
Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. We ♥ Laravel

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce
DocuWriter.ai logo

DocuWriter.ai

Save hours of manually writing Code Documentation, Comments & DocBlocks, Test suites and Refactoring.

DocuWriter.ai
Rector logo

Rector

Your partner for seamless Laravel upgrades, cutting costs, and accelerating innovation for successful companies

Rector

The latest

View all →
Generate Code Coverage in Laravel With PCOV image

Generate Code Coverage in Laravel With PCOV

Read article
Non-backed Enums in Database Queries and a withSchedule() bootstrap method in Laravel 11.1 image

Non-backed Enums in Database Queries and a withSchedule() bootstrap method in Laravel 11.1

Read article
Laravel Pint --bail Flag image

Laravel Pint --bail Flag

Read article
The Laravel Worldwide Meetup is Today image

The Laravel Worldwide Meetup is Today

Read article
Cache Routes with Cloudflare in Laravel image

Cache Routes with Cloudflare in Laravel

Read article
Learn how to manage timezones in your Laravel Apps image

Learn how to manage timezones in your Laravel Apps

Read article