اگر خلاق نیستی برنامهنویسی را رها کن!
خلاقیت در برنامهنویسی؟! شاید بسیاری از افرادی که درباره برنامهنویسی چیزی نمیدانند، فکر کنند که این حرفه تنها شامل تعدادی کد و دستور است و کار برنامهنویس یک فرمول ثابت دارد؛ برنامهنویسان هم افرادی خشک و جدی هستند که از صبح تا شب به صفحه مانیتور خیره شدهاند و در حال تایپ کردن هستند. بنابراین وقتی حرف از خلاقیت میزنیم بهنظر میآید که ارتباطی با برنامهنویسی نداشته باشد یا فرسنگها با آن فاصله داشته باشد.
خب متاسفانه باید معادلات ذهنی این افراد را به هم بریزیم و تاکید کنیم که سخت در اشتباه هستند چراکه این روزها برنامهنویسان خلاق، مدام به دنبال آزمایش شیوههای جدید برای کدنویسی هستند.
همراهی علم و هنر نتیجهای فراتر از حد انتظار خلق میکند. بسیاری از خلاقیتها زمانی بروز میکنند که هنر و علم در کنار هم قرار میگیرند. این همراهی موجب میشود تا افراد حرفهای که در ظاهر مشاغل خشکی مانند برنامهنویسی دارند، صاحب ایدههای خلاقانه شوند و تعریف جدیدی از هنر در تخصص خود ارائه کنند. اما اگر برنامهنویس خلاقی نیستید نگران نباشید، این مقاله برای شما است تا در مسیر خلاقیت قرار بگیرید.
3 سوال برای آغاز مسیر خلاقیت در برنامهنویسی
خلاقیت یک مهارت است که نیاز به تمرین و خروج از روزمرگی و تکرار دارد. برای تقویت خلاقیت باید از مسیر همیشگی خارج شد و سراغ راههای عجیب رفت! بعضیها میگویند «چشمها را باید شست، جور دیگر باید دید». دقیقا همینطور است چون در واقع خلاقیت با داشتن نگرش متفاوت نسبت به چیزهای معمولی و تکراری ایجاد میشود. در اینجا یک راه عملی برای شما داریم. برای ورود به مسیر خلاقیت، در موقعیتهای مختلف کاری، ابتدا این 3 سوال را از خود بپرسید:
1- چطور میتوانم یک مشکل را حل کنم یا راهحل سادهتری برای مسائل ایجاد کنم؟
با این سوال پس از یافتن هر راهحل، به خود یادآوری کنید که حتما راه دیگری هم وجود دارد و به این ترتیب به پاسخی که برای سوال خود پیدا کردهاید اکتفا نمیکنید و سراغ گزینههای بالقوه دیگر خواهید رفت.
2- چگونه بهینهتر کد بزنم؟
برای پاسخ به این سوال باید به دنبال راههای اثربخشتر برای کد نویسی باشید. به این ترتیب کار شما با صرف کمترین زمان و هزینه و البته با کیفیت بهتری انجام خواهد شد ونیازی به دوبارهکاری هم نیست.
3- چگونه کدهای قابل فهمتر و سادهتری بنویسم؟
یکی از موضوعاتی که نیاز به خلاقیت برنامهنویسان دارد این است که کدهای آنها برای سایر برنامهنویسان هم قابل درک و مفهوم باشد. بنابراین برنامهنویسی به شیوهای دشوار که دیگران از آن سردرنمیآورند، موجب تقویت خلاقیت شما نخواهد شد. به این منظور شاید گاهی هم نیاز باشد تا کدها را بهروز کنید.
برنامهنویسان خلاق، مدام به دنبال آزمایش شیوههای جدید و یادگیری هستند.
کدنویسان خلاق چه میکنند؟
برنامهنویسان خلاق برای خود پروژههای خلاقانه تعریف میکنند و آموختههای خود را بر روی آنها تمرین میکنند! بسیاری از آنها، گاهی برای خلق هنر، کدنویسی میکنند. به این معنی که برای ایجاد جلوههای خلاقانه هنری بر روی ایجاد تصویر، انیمیشن یا مواردی از این دست متمرکز میشوند.
تمرین خلاقیت برای برنامهنویسان
اگر آماده هستید تا ماجراجویی خلاقانه خود را در زمینه برنامهنویسی آغاز کنید، این تمرینها را انجام دهید:
- مشاهدهگری
پروژههای موفق و خلاقانه را پیدا کنید و به آنها دقت کنید. کافی است به ساختار، شیوه کدنویسی و ویژگیهایی از این دست با دقت نگاه کنید و نکات جالب توجه آنها را برای خود ثبت کنید.
- تجزیه و تحلیل
در گام بعدی پس از مشاهده، نوبت به تجزیه و تحلیل میرسد. در این مرحله تفاوتهای میان مواردی از قبیل ساختارها و شیوههای گوناگون کدنویسی را شناسایی کنید.
- جمعآوری ایدهها
پس از آنکه پروژههای زیادی را مشاهده و تجزیه و تحلیل کردید و با تفاوتها و ویژگیهای هر یک آشنا شدید، وقت آن است که ایدهها را بررسی کنید. جمعآوری روشها و رویکردها، بررسی مزایا و معایب و البته الگو گرفتن از آنها، از جذابترین مراحل این فرایند است. پرسشگری و کنجکاوی از عوامل کلیدی در این مرحله است. در واقع سوال پرسیدن موجب میشود تا با راهحلها و ایدههای جدید مواجه شوید.
- آزمایش ایدهه
خب به مرحله امکان سنجی ایدهها رسیدیم. حالا باید کدنویسی را شروع کنید تا بتوانید ایدههایی را که جمعآوری کردهاید، آزمایش کنید. در اینجا معلوم میشود که کدامیک از ایدهها برای قابل اجرا هستند و به کار شما میآیند. به این ترتیب جوانب مختلف هر ایده مشخص میشود. اما روی این ایدهها توقف نکنید و از آنها برای خلق ایدههای جدید استفاده کنید.
حالا خلاقتر کد بزن!
برای خلاق بودن، کمی کنجکاوتر باشید و بیشتر سوال بپرسید. بررسی و آزمایش ایدههای دیگران از مهمترین عوامل برای تقویت خلاقیت در برنامهنویسی است. از هر فرصتی برای ایده گرفتن استفاده کنید و مدام از خودتان بپرسید «آیا راه بهتری هم وجود دارد؟» به اولین مسیری که به ذهنتان میرسد، راضی نشوید و به خود اطمینان دهید که «حتما راه دیگری پیدا میکنم!» بله پیشنهاد ما این است؛ ذهن خود را به چالش بکشید و با پروژهها مانند یک پازل درگیر شوید و لذت ببرید!
مطلبی دیگر از این انتشارات
داستان APIها و نقش آنها در دنیای آموزش و پرورش
مطلبی دیگر از این انتشارات
هشت دروغ رایج برنامهنویسی
مطلبی دیگر از این انتشارات
معرفی موفقترین استارتاپهای جهان: Fyle، برنامه مدیریت هزینههای تجاری