۲۷ مطلبی که آرزو می‌کردم که ای کاش زمان شروع برنامه نویسی آن‌ها را می‌دانستم

ترجمه و تالیف : علی کاظمی
تاریخ انتشار : 15 خرداد 99
خواندن در 4 دقیقه
دسته بندی ها : برنامه نویسی

ای‌کاش زمانی که شروع به یادگیری برنامه نویسی کردم، نکته‌های زیادی را می‌دانستم اما تنها 27 مورد به ذهنم می‌رسد که در این مقاله از راکت بیان می‌کنم.

۱. شما به وسیله انجام دادن است که یاد ‌می‌گیرید.

تنها راهی که شما را در برنامه‌نویسی بهتر می‌کند برنامه نویسی است.اجازه ندهید که فلج تجزیه تحلیل کردن 

مانع از شروع انجام خود برنامه‌نویسی بشود.

۲. برنامه نویسی مانند مطالعه برای یک امتحان نیست.

حفظ کردن مطالب اصلا اهمیت ندارد.

۳. تقلب کردن کاملا قابل‌قبول است.

من برای حل بیشتر مشکلاتم از گوگل استفاده می‌کنم همین‌طور اکثر برنامه‌نویسان این‌کار را انجام می‌دهند.

۴. اجازه ندهید که مشکلات بدون بررسی روی هم انباشته شوند.

من قبلا تغییرات بی‌پایان در کد‌های خود ایجاد می‌کردم و توقع داشتم سریعاً کار کند.مشکل این روش در این می‌باشد که مشکلات پشت سر‌هم ایجاد می‌شوند و پیدا کردن مشکل و حل آن را بسیار دشوار می‌کند.

۵. یادگیری این حرفه توسط خودتان بسیار سخت است.

صحبت کردن درباره کد و همکاری با دیگر برنامه‌نویسان مشتاق و علاقمند برای بیشتر مردم راه‌حل بهتری است.

۶. احساسات خود را رها کنید.

شما قرار هست در مسیر برنامه‌نویس شدن ارور‌ها و مشکلات زیادی را ببینید.این‌که شما با مشکل مواجه شوید جز جدایی‌ناپذیر از این حرفه می‌باشد و شما برای این‌که در این مسیر رشد کنید نباید با دیدن مشکلات دل‌سرد شوید و باید با آن کنار بیایید و آن را حل کنید.

۷. شما به ۵ صفحه‌نمایش احتیاجی ندارید.

بر‌خلاف آنچه فیلم‌های هالیوودی به شما نشان داده است شما به تعداد خیلی زیادی صفحه‌نمایش احتیاجی ندارید برای این‌که برنامه‌نویس بشوید.به احتمال خیلی زیاد همین کامپوتری که در حال‌حاضر با آن کار می‌کنید به اندازه کافی مناسب می‌باشد که برنامه نویسی را شروع کنید.بی جهت پول خود را هدر ندهید.

۸. یک تفاوت بسیار بزرگ بین حروف بزرگ و حروف کوچک وجود دارد.

برای من مدتی طول کشید تا به تفاوت ظریف بین نماد‌های مشابه عادت کنم و این می‌تواند خیلی اذیت کننده باشد تا به آن عادت کنید.

۹. دلیلی وجود ندارد برای این‌که سعی کنید همه چیز را بفهمید.

در ابتدا سعی می‌کردم دلیل هر اتفاقی را که با آن مواجه می‌شدم را بفهمم.اما این اصلا لازم نیست.کامپیوتر‌ها بسیار پیچیده هستند و چیز‌های زیادی برای یادگیری وجود دارد.شما هیچ وقت موفق نمی‌شوید همه چیز را بفهمید و این اشکالی ندارد.

۱۰. برنامه را تا حد‌امکان درک کنید.

هیچ راه سریع‌تری برای اینکه چطور کد‌ها را بنویسید وجود ندارد.

۱۱. عوض کردن کدهای بد بخشی از برنامه نویسی است.

من قبلا فکر می‌کردم هرتکه از کدی که می‌نویسم باید بی‌نقص باشد اما این‌که کدهای خود را بهتر کنید یک امر عادی است.شما یک کتاب نمی‌نویسید که وقتی یک‌بار منتشر شد دیگر نتوانید آن را عوض کنید.

۱۲. یک راه درست برای سوال پرسیدن وجود دارد.

همه برنامه‌نویسان در یک مقطعی نیاز دارند تا درخواست کمک بکنند و وقتی شما مجبور شدید مطمئن شوید که به این چهار مورد عمل کرده‌اید : 

  • بین جزئیاتی که می‌بینید ارتباط بیش‌از حد برقرار کنید.
  • توضیح دهید دقیقا فکر می‌کنید چه اتفاقی باید بیفتد.
  • توضیح دهید دقیقا چه اتفاقی افتاده است.
  • توضیح دهید چرا شما فکر می‌کنید باید به صورت دیگه‌ای اتفاق می‌افتاد.

وقتی شما خودتان این مراحل را طی کنید اغلب بدون اینکه از دیگران سوال کنید به یک راه‌حل می‌رسید.این مراحل به شما کمک می‌کند به مسائل به صورت جامع فکر کنید.

۱۳. لازم نیست شما یک نابغه ریاضی باشید

اگر شما یک فردی هستید که ریاضی دوست ندارد به این معنی نیست که شما نمی‌توانید یک برنامه‌نویس شوید.

۱۴. همیشه بردهای کوچک را جشن بگیرید.

ساختن برنامه‌ها به وسیله کد بسیار فوق‌العاده است.من هرگز به جایی که امروز هستم نمی‌رسیدم اگر خودم را بخاطر چیزهایی که در این راه ساختم تشویق نمی‌کردم.

۱۵. جلسات و ملاقات‌ها بسیار با‌ارزش هستند.

در ابتدای راه بسیار وحشتناک بود خود را به جایی برسانم که در این جمع‌ها با  آرامش حضور پیدا کنم.اما وقتی یک‌بار این‌کار را انجام دادم فهمیدم که در جلسات تعداد زیادی توسعه‌دهنده و برنامه‌نویس دقیقا شبیه خودم وجود دارد.

۱۶. برای اینکه خوشحال‌تر باشید از تضاد‌ها دوری کنید.

تضادها و مشکلات بسیار آزار‌دهنده می‌باشد. بنابراین وقتی فهمیدم می‌توانم یک ویژگی را بدون آن‌که هم تیمی‌ها متوجه آن بشوند دزدکی استفاده بکنم بسیار هیجان زده شدم.

۱۷. به چیزی که نمی‌دانید اقرار کنید؛ این اشکالی ندارد.

وقتی شما اولین کار برنامه نویسی خود را شروع می‌کنید ممکن است تمایل به این داشته باشید که آن را جعل کنید تا اینکه آن را انجام دهید اینکار را هرگز انجام ندهید هیچ‌کس از شما انتظار ندارد که شما از همان ابتدا همه چیز را بدانید.

۱۸. ۱۰ هزار ساعت برای اینکه یک کار به اندازه کافی خوب باشد طول نمی‌کشد!

در حقیقت شما به این احتیاج دارید که به اندازه‌ای خوب باشید که بتوانید مشکلات خود را حل کنید و هنگام مواجه شدن با مشکلات به مسیر خود برگردید.این خیلی کم‌تر از ۱۰ هزار ساعت طول می‌کشد.

۱۹. شما صبح‌ها که بیدار می‌شوید درباره کد فکر می‌کنید

وقتی این اتفاق می‌افتد در حقیقت بسیار جالب است.

۲۰. اینکه اشتباهات بزرگی انجام دهید اشکالی ندارد.

یک‌بار من اشتباهی انجام دادم که برای شرکت هزینه‌ای ۱۰ هزار دلاری ایجاد کرد.در طی این فرایند, من مهم‌ترین درس در شغل برنامه نویسی را یاد‌گرفتم : از اینکه خود را در موقعیتی قرار دهید که اشتباه کنید نترسید تا زمانی که این خطر ارزشش را داشته باشد. این‌کار شما را به برنامه‌نویس بهتری تبدیل می‌کند.

۲۱. الگوریتم مانند پیدا کردن یک نام از داخل دفتر‌چه تلفن می‌باشد.

الگوریتم‌ها رویکرد‌های گام‌به‌گام هستند تا جایی که ما می‌دانیم دقیقا یک قدم بعدی درست وجود دارد.یک راه ساده‌تر برای فکرکردن درباره الگوریتم‌ها این است که بدانید این همان استراتژی‌ای است که شما برای پیدا کردن یک نام‌خاص از داخل دفترچه تلفن در پیش می‌گیرید.

۲۲. شما هیچ‌وقت احساس نخواهید کرد که‌ به طور کامل آماده هستید که برنامه نویسی کنید.

سندروم ایمپوستر(تحمیل‌کننده) واقعی است.سعی کنید به یاد داشته باشید این‌که همه چیز را نمی‌دانید طبیعی و نرمال است.مهم‌ترین چیز این می‌باشد که آن چیز‌هایی را که نمی‌دانید می‌توانید یاد بگیرید.

۲۳. برنامه‌نویسان هرگز یادگیری را کنار نمی‌گذارند.

فن‌آوری‌های جدید همیشه در حال به‌روز شدن هستند. بنابراین برنامه‌نویسانی موفق هستند که همیشه در حال یادگیری و توسعه دانش خود می‌باشند.

۲۴. کاری کنید کامپوتر‌ها مثل انسان‌ها فکر کنند.

خیلی از مردم این عقیده را دارند که شما نیاز دارید مثل کامپوتر‌ها فکر کنید اما در حقیقت عکس این قضیه درست می‌باشد.

۲۵. برنامه نویسی درباره استفاده از ابزار مناسب برای کار می‌باشد.

تعدا زیادی کتابخانه و ابزار و فریم‌ورک منبع باز در اختیار شما قرار دارد.بنابراین شما نیاز دارید ابزار توسعه خود را رشد بدهید و بفهمید که کدام‌یک از این ابزارها مناسب با آن مشکلی هست که با مواجه هستید.

۲۶. خیلی رایج است که شما تسلیم بشوید درست قبل از تغییری که قرار است اتفاق بیوفتد.

یادگرفتن برنامه نویسی (مخصوصا در زمانی که شما می‌توانید شغل خود را عوض کنید) خیلی سخت و دشوار است.این‌کار نیازمند وقت زیاد و همچنین نظم زیادی می‌باشد ولی امکان‌پذیر است.خیلی از مردم به اندازه کافی در کارشان اشتباه می‌کنند تا به جایی که دلشان می‌خواهد برسند.

۲۷. یادگرفتن برنامه نویسی آسان نیست.

اما همین دلیل آن را ارزشمند می‌کند.

در ضمن من خیلی خوشحالم که در ابتدا خیلی ساده‌لوح بودم .دانش کم در ابتدای کار به من انگیزه‌ای داد که هر چیزی را که بعدا یاد گرفتم به آن دقیق‌تر فکر کنم.

حالا من وقت خود را صرف این می‌کنم که به مردم کمک کنم به چیزی که می‌خواهند به وسیله برنامه نویسی برسند چه چیزی می‌تواند از این بهتر باشد؟!!

منبع

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
Ali Sadeghi
2 ماه پیش

عالی و تاثیر گذار بود . سپاس از شما

آفلاین
user-avatar
آرین
2 ماه پیش

فوق العاده عالی بود، بهم انگیزه بیشتری برای ادامه راه داد ،مرسی از شما 🌹👌👍