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.

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
Laravel Idea for PhpStorm logo

Laravel Idea for PhpStorm

Ultimate PhpStorm plugin for Laravel developers, delivering lightning-fast code completion, intelligent navigation, and powerful generation tools to supercharge productivity.

Laravel Idea for PhpStorm
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
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

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
LaraJobs logo

LaraJobs

The official Laravel job board

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Supercharge Your SaaS Development with FilamentFlow: The Ultimate Laravel Filament Boilerplate logo

Supercharge Your SaaS Development with FilamentFlow: The Ultimate Laravel Filament Boilerplate

Build your SaaS application in hours. Out-of-the-box multi-tenancy and seamless Stripe integration. Supports subscriptions and one-time purchases, allowing you to focus on building and creating without repetitive setup tasks.

Supercharge Your SaaS Development with FilamentFlow: The Ultimate Laravel Filament Boilerplate
JetShip - Laravel Starter Kit logo

JetShip - Laravel Starter Kit

A Laravel SaaS Boilerplate and a starter kit built on the TALL stack. It includes authentication, payments, admin panels, and more. Launch scalable apps fast with clean code, seamless deployment, and custom branding.

JetShip - Laravel Starter Kit
Rector logo

Rector

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

Rector
MongoDB logo

MongoDB

Enhance your PHP applications with the powerful integration of MongoDB and Laravel, empowering developers to build applications with ease and efficiency. Support transactional, search, analytics and mobile use cases while using the familiar Eloquent APIs. Discover how MongoDB's flexible, modern database can transform your Laravel applications.

MongoDB

The latest

View all →
Dynamic Mailer Configuration in Laravel with Mail::build image

Dynamic Mailer Configuration in Laravel with Mail::build

Read article
Asymmetric Property Visibility in PHP 8.4 image

Asymmetric Property Visibility in PHP 8.4

Read article
Access Laravel Pulse Data as a JSON API image

Access Laravel Pulse Data as a JSON API

Read article
Laravel Forge adds Statamic Integration image

Laravel Forge adds Statamic Integration

Read article
Transform Data into Type-safe DTOs with this PHP Package image

Transform Data into Type-safe DTOs with this PHP Package

Read article
PHPxWorld - The resurgence of PHP meet-ups with Chris Morrell image

PHPxWorld - The resurgence of PHP meet-ups with Chris Morrell

Read article