من جالی هستم. برنامهنویس سطح متوسط رستاوا. سالها تلاش کردم تا یک ماشین زمان بسازم به عقب سفر کنم. جالی بیست و سه ساله را پیدا کنم و چند نکته را به خودم بگویم. نکاتی که اگر در بیست و چند سالگی میدانستم در زمان کمتری میتوانستم برنامهنویس بهتری شوم. اما امروز اینجا سعی می کنم 5 مورد از مهم ترین راهکار های برنامه نویسی رو با شما به اشتراک بزارم.
هرچند برنامهنویسها در نگاه دیگران مثل جادوگر میمانند. انگشتهایشان را با سرعت روی کیبورد حرکت میدهند و محصولاتی خلق میکنند که زندگی انسانها را راحتتر و لذتبخشتر کند اما هنوز نتوانستهاند ترتیب یک سفر به گذشته را بدهند. پس فعلاً این نکات را اینجا مینویسم شاید برنامهنویسان دیگری در اول راهشان باشند که این حقایق در مورد برنامهنویسی به دردشان بخورد.
آنچه که در این مقاله خواهید خواند:
1. در برنامهنویسی هیچ رمز موفقیتی وجود ندارد
وقتی تازه میخواستم وارد مسیر برنامهنویسی شوم، مدام به دوستانم یا برنامهنویسانی که میشناختم پیام میدادم: «شما چطور برنامهنویس شدید؟» انگار یک ورد جادویی یا رمز موفقیت پنهانی وجود دارد که انسان را یکشبه تبدیل به یک برنامهنویس موفق میکند. تنها چیزی که میتواند شما را تبدیل به یک برنامهنویس موفق کند این است: یادگیری، یادگیری و یادگیری.
یادگیری و تلاش رمز موفقیت شدن در هر کاری هستند. امروزه رسانهها سعی دارند به ما بیاموزند که بدون تلاش و یکشبه میتوان به موفقیت دستیافت. آنها افراد بسیار موفقی مثل مارک زاکر برگ و یا استیو جابز را در سخنرانیهای پرشور و انگیزشی خود مثال میزنند اما واقعیت این است همه انسانهای موفق تلاش کردهاند. همه آنها شکستخوردهاند و دوباره تلاش کردهاند. همه آنها پلههای موفقیت را با سختی طی کردهاند. هیچکس یکشبه موفق نشده است.
پشتکار و استقامت در یادگیری شاید یکی از راهکار های برنامه نویسی باشه که خیلی اهمیت زیادی داره.
مطالب مرتبطی که توی بلاگ رستاوا ی تونید بخونید:
2. متخصص شوید
یکی از بزرگترین اشتباهات من در آغاز مسیر برنامهنویسی این بود که از شاخهای به شاخه دیگر میپریدم. تقریباً در مورد هر زبان برنامهنویسیای در حد ابتدایی و بیسیک اطلاعات داشتم اما در هیچکدام متخصص نبودم.
اشکالی ندارد اگر زبانهای برنامهنویس دیگر و یا ابزارهای دیگری را نیز بشناسید اما به خودتان قول بدهید که حتماً در یک حوزه متخصص شوید. حوزهای که قرار است مسیر شما و آینده شما را رقم بزند. اگر قرار است متخصص اپلیکیشنهای iOS باشید، زبان Swift و سایر ابزارهایی که در ساخت اپلیکیشنهای iOS مفید هستند را فرا بگیرید. اگر تصمیم دارید در زمینه برنامههای سازمانی کار کنید، جاوا را یاد بگیرید و یا اگر به فکر دادهکاوی هستید پایتون و یا R را بیاموزید.
وقتی به مرحلهای رسیدید که توانستید با خود بگویید: «من حسابی در برنامهنویسی جاوا وارد شدهام». آن موقع میتوانید به یادگیری زبانها و ابزارهای دیگر فکر کنید.
فقط روی یک زبان، یک مجموعه ابزار، یک نوع اپلیکیشن تمرکز کنید. با انجام این کار، بعد از مدتی فقط برنامهنویسی نمیکنید بلکه میدانید در پشتصحنه هر خط کد چه اتفاقاتی میافتد.
3. مهم ترین راهکار برنامه نویسی : از گوگل استفاده کنید
همیشه از من میپرسند «آیا برنامهنویسان حرفهای از StackOverFlow برای یافتن پاسخ سؤالاتشان استفاده میکنند؟» پاسخ مثبت است. برای فهمیدن اینکه با چه باگی سروکار دارید؛ شناختن مسئلهای که در حال سروکله زدن با آن هستید و یا هر مشکل دیگری که برایتان به وجود میآید از گوگل استفاده کنید. وقتی نمیدانید یک باگ را چگونه رفع کنید یا چطور یک قابلیت جدید را به برنامهتان اضافه کنید از گوگل استفاده کنید.
هیچ جایگزین دیگری برای گوگل وجود ندارد. پس بهترین راهکار برنامه نویسی استفاده بهینه از گوگل است. مشکلات ما با نشستن و دست روی دست گذاشتن حل نمیشود. بسیاری از مردم فکر میکنند برنامهنویسان انگشتهایشان را به سرعت روی کیبورد به سرعت تکان میدهند و تایپ میکنند و بعد بوم! یک محصول نرمافزاری درست حسابی ظاهر میشود.
نه. آنها از هر منبعی که در دسترس دارند مثل گوگل و یا کتابها استفاده میکنند تا قدمبهقدم یک محصول نرمافزاری را تولید کنند.
4. برنامهنویسی حل مسائل است نه تایپ کردن کدها
زبانهای برنامهنویسی مثل یک ابزار در جعبه ابزار میمانند. اگر بخواهید مشکلی را حل کنید باید اول با ذهنتان بهترین روش را پیدا کنید سپس از ابزارها استفاده کنید. پس فکر نکنید برنامهنویسی فقط تایپ کردن کدهاست. بلکه برنامهنویسی توانایی فکرکردن و دیدن مسائل از زوایای دیگر است. برنامهنویسی شکلدادن یک راهحل است. هر چه زودتر به معنا و مفهوم برنامهنویسی پی ببرید، سریعتر یک برنامهنویس موفق خواهید شد.
5. خودتان دستبهکار شوید
دست از تماشای ویدئوهای آموزشی بردارید، خواندن بلاگ های افراد موفق را متوقف کنید و خودتان دستبهکار شوید. برنامهنویسی چیزی است که شما در عمل خواهید آموخت نه با عقب نشستن و فقط مطالعه کردن.
اگر در برنامهای که درحالتوسعه آن هستید با مشکلی مواجهید، به دنبال راهحل باشید.
اگر تصمیم دارید یک لندینگ پیج برای وبسایتی بسازید، دستبهکار شوید.
اگر درحالتوسعه یک اپلیکیشن iOSی هستید و نمیدانید چطور صفحه لوگین و عضویت آن را بسازید، در موردش تحقیق کنید.
سعی نکنید که از صفر تا صد مشکلات یک پروژه را در ویدئوهای آموزشی پیدا کنید. با کمک آموزشها پایه و اساس برنامهتان را بنا کنید سپس باسلیقه خودتان چیزهایی که لازم دارد را به آن اضافه کنید.
تجربه ی شما ثابت کرده که مهم ترین راهکارهای برنامه نویسی چی هستند؟ تجربیات و سوالات خودتون رو با ما در میون بزارید.
پاسخها
[…] دیگه ای رو هم توی خودتون تقویت کنید. توی بلاگ رستاوا 5 راهکار برنامه نویسی رو […]
[…] یکی از سوالایی که ذهن علاقه مندان به برنامه نویس شدن رو درگیر می کنه این باشه که مدت زمان کافی برای اموزش […]
برای شروع کار برنامه نویسی چقد باید تسلط داشته باشیم؟
میزان تسلط مهم نیست. برای برنامه نویس شدن فقط از یه جایی باید شروع کنید.
به جای stackoverflow از کدوم سایت ایرانی میشه استفاده کرد؟
فروم های مختلفی برای پرسش و پاسخ برنامه نویسی به زبان فارسی هست. توی گوگل سرچ کنید