برنامه نویس شدن

برنامه نویس شدن چگونه است و برنامه نویسی را از کجا شروع کنیم ؟

در این مقاله به تو می گویم که چطور می توانی از شر دغدغه هایی که در مسیر برنامه نویس شدن برایت قرار می دهند خلاص شوی

 

ساعت از ۲ نیمه شب گذشته است.

در رختخوابت برای اینکه از شر بی خوابی رها شوی، به جای شماردن گوسفند ها تصمیم میگیری در واتساپ و اینستاگرام چرخی بزنی.

لالایی مدرن زندگی ات شده تماشای کلیپ های با نمک این سلبریتی و لایک کردن دابسمش آن یکی شاخ اینستاگرام.

 

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

 

حالت که بهتر شد کم کم چشم هایت گرم خواب می شوند.

ولی از گوشه موشه های ذهنت، یک چیزی آلارم می زند که چقدر دلت برای برنامه نویس شدن پر می کشد!

 

اگر بیکار باشی و ته جیبت شپش پارتی باشد احتمالا “برنامه نویسی ” را به عنوان شغل آینده ات انتخاب کرده ای و می خواهی پولی به جیب بزنی!

اما نمی دانی جایی که پولت را می خواهی خرج کنی ارزشش را دارد یا نه!😱

شاید هم شغل مناسبی داشته باشی و بزنم به تخته دستت به دهنت برسد.

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

یا نمی دانی می توانی به یک آموزش اعتماد کنی یا نه!🤷‍♂️

از دل تو هم که “کلی” آموزش دیدی ولی در هوا معلق مانده ای خبر دارم ! خون است خووووون 😭

انرژی ات را صرف آموزش های مدل “بادمجان بمی”  کرده ای. هیچ چیزی هم به جز اینکه به خودت و استعدات شک کنی عایدت نشده است.😡

بیچاره تو که فکر می کنی برنامه نویسی کار سختی است!

“تو خواب ببینی که برنامه نویس حرفه ای میشی” را به خودت می گویی!😒

با ۴۰ سال سن ناقابل فکر می کنی دیگر دیر شده است. کار از کار گذشته است که تو برنامه نویس بشوی!

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

در حالی که دست و پایت با این فکر ها بسته شده اما عکس العملت به آن ها، از این دو حالت خارج نیست:

  • پتو را روی سرت می کشی و سعی می کنی فراموش کنی!
  • یا که یا علی می گویی و به سراغ برادر عظیم الشانمان “گوگل” می روی.

عبارت ” چگونه برنامه نویس شویم ” را سرچ می کنی!

یا از گوگل می پرسی ” برنامه نویسی را از کجا شروع کنیم ” ؟

” چگونه میتوان یک برنامه نویس حرفه ای شد؟ ” شاید سوال دیگرت باشد!

سوال ها که تمام شد به سراغ جواب ها می روی!

تازه لا به لای نتیجه سرچ ها به سوال های دیگران که شاید سوال های تو هم باشد برخورد می کنی . اینجاست هیجان داستان “برنامه نویس شدن ” دو چندان می شود و فیلم به جای خوبش می رسد!

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

دوباره به خانه اولت بر می گردی!

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

اشکالی ندارد غصه نخور.

می دانی که “به هر چیزی که بخواهی برسی باید بهایش را بپردازی”.

 این سوال ها و دغدغه های تو هم هزینه اولیه ای است که هر برنامه نویس دیگری پرداخته یا می پردازد.

اما این هزینه های کوچک نباید سال ها طول بکشد. مثلا ۹ سال تلاش کنی تا برنامه نویس شوی!

سناریو تلخ غیر قابل باور زندگی بعضی ها. که البته حقیقت دارد!

اگر هم که عمر نوح داری که داستان چیز دیگری است.

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

تا در نهایت بتوانی از برنامه نویسی پول در بیاوری!

اگر فکرت درگیر این مسائل است،  این مقاله را بخوان تا به تو کمک کند که گام اول را راحت تر و محکم تر برداری.

جواب دغدغه های برنامه نویس ها در دوران قبل از برنامه نویس شدن!

هرجا دیدی برنامه نویس ها بر سر “زبان برنامه نویسی” می جنگند، سعی کن نا محسوس از آن ها فاصله بگیری!

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

 شاید با چه زبانی شروع به برنامه نویسی بکنم یا چه زبانی بهتر است، سوال تو هم باشد.

فرض کن بخواهی به جنگ بروی! هیچ وسیله ای هم بجز چاقو نداری. آن وقت چکار خواهی کرد ؟

وایمیستی تا دشمن قلع و قمعت کند؟

یا اینکه شانس خودت را امتحان می کنی، تا حتی اگر از آن جنگ جان سالم بیرون نبردی حداقل تلاشت را کرده باشی!

پس تو هم حتی با معمولی ترین زبان شروع کنی بهتر از این است که مثل چرخ و فلک دور خودت بچرخی!

از من به تو نصیحت:  ”  اگر بخواهی وقتت را پای پیدا کردن بهترین و بروز ترین زبان بگذاری و از این شاخه به آن شاخه بپری هیچ وقت برنامه نویس نمی شوی”.

یک مثال دیگر هم برایت میزنم.

تصور کن بخواهی راننده بشوی.

فرقی ندارد پژو را برانی یا پراید! تنها نکته مهم “آموزش رانندگی” است.

اینکه “چه زبان برنامه نویسی انتخاب کنی” مصداق بارز  “پشت فرمان چه ماشینی بشینی” است.

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

یک زبان انتخاب کن. و با استفاده از مکانیزم طبیعی ذهن خودت شروع کن به برنامه نویسی!

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

این تعصب ملال آور “فلان زبان” بهتر است از “بیسار زبان” کار به جایی نخواهد برد.

یک کلام ختم کلام :

هدف نوشتن برنامه و به سرانجام رساندن یک کار است. ابزار ( زبان برنامه نویسی ) مهم نیست.

برنامه نویس شدن پیر و جوان ، زن و مرد، متاهل و مجرد، باهوش و بی هوش، خوشگل و زشت نمی شناسد

امیدوارم تو دوست گرامی جز آن دسته افرادی نباشی که فکر می کنن سن آدم ها بر روی برنامه نویسی اثری دارد !🤦‍♂️

آقا جان ! بانوی عزیز !

اگر فکر می کنی توان برنامه نویس شدن داری. و علاقه داری به برنامه نویسی! بسم الله …

شروع کن به آموزش دیدن.

برای یک برنامه نویس هـیــــچ محدودیتی وجود ندارد.

وحید رجبلو بنیانگذار استارتاپ توانیتو مصداق بارز این جمله است.

فیلم زیر را حتما ببین :

 

از دو جهت مهم نبودن سن برای آموزش برنامه نویسی را می توان بررسی کرد :

۱- مکانیزم طبیعی ذهن انسان ها از کودکی تا پیری قابل استفاده است. پس جای نگرانی نیست.

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

بنابراین برنامه نویسی محدودیت سنی ندارد.

اما در مورد درک برنامه نویسی!

اگر زیر ۲۰ سال سن داری و این مقاله را می خوانی میخواهم مطمئن بشوی که برنامه نویسی به توانایی درک کردن و هوش تو هیچ ارتباطی ندارد.

چرا ؟

ببین استیو جابز در مورد زندگی و هوش چی گفته :

 

 

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

 

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

 

مارک در سن ۱۲ سالگی با استفاده از مبانی برنامه‌نویسی بیسیک آتاری، یک نرم‌افزار پیام‌رسان خانگی به نام زاکنت ساخت که تمام کامپیوترهای خانه و مطب پدرش را به هم متصل می‌کرد و اجازه می‌داد پیام‌ها بین خانه و مطب منتقل شوند.

یا اصن استیو جابز خودمان …

در سال ۱۹۷۴ استیو به‌عنوان طراح بازی‌های ویدیویی با شرکت آتاری همکاری می‌کرد.

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

بنطرت سرشان به جایی نخورده بوده که در سن کم به جای بازی، تفریح و کارتون تماشا کردن رفته اند و برنامه نویسی کردن ؟

بیا از یک زاویه دیگر به قضیه نگاه کنیم:

“حس جاودانگی”

نظریه زیگموند فروید (روانشناس) در مورد جاودانه بودن:

“هیچکس به مرگ خودش اعتقاد ندارد. هرکس در ضمیر ناخودآگاهش به جاودانگی اش اعقاد دارد”

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

پس من و تو میل به “جاودانه شدن” داریم.

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

برنامه نویس ها این حرف من را با گوشت و استخوان درک می کنند :

“وقتی برنامه ای می نویسی، اثری خلق می شود”

این اثر از تو باقی می ماند.

هر وقت برنامه ات را ساختی مطمئن می شوی که جاوانه خواهی شد.

پس اگر با عشق و حس خاص بودن می خواهی برنامه نویس شوی، به دنیای برنامه نویس ها خوش آمدی.

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

حالا بیا از نگاه استیو جابز جانمان هم نگاه کنیم که چه افرادی موفق خواهند شد :

“people who are crazy enough to think that they can change the world, are the ones who do”

Steve Jobs

 

پس بدون توجه به سن و هوش ، وضعیت تاهل و زن و مرد بودنت، اگر به اندازه کافی برای تغییر دنیا دیوانه هستی برنامه نویسی را شروع کن.

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

برنامه نویس های که کدنویسی یاد گرفته اند اما برنامه ای تولید نمی کنند!

مثل این می ماند که درختی بکاری! آب، نور، کود و همه چیز را فراهم کنی.

اما درختت میوه ندهد!

وقتی میوه ندهد یعنی محصولی نداری !

وقتی محصولی نباشد که بفروشی، زبانم لال پولی بدست نمی آوری!

آن وقت چه می شود؟ باید بررسی کنی ببینی کجای مسیر را اشتباه رفته ای!

بله در مورد برنامه نویسی هم همینطور است. مسیر اشتباه رفتن همان است و به نتیجه نرسیدن همان!

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

اما اگر آموزشی دیدی که به تو می گفت زبان X و Y و SQL را یاد بگیری برایت کافی است  است . ازت خواهش می کنم وقتت را با آن هدر نده!

مدت زمان لازم برای برنامه نویس شدن ” چقدر است ؟

این سوال مثل این است که در گوگل سرچ کنی “اسم اون آهنگی که تو تاکسی شنیدم چی بود؟”🤦‍♀️

شاید بهتر باشد برای پیدا کردن جواب این سوال یک سر پیش فالگیر هم بروی. 😂

از شوخی که بگذریم باید بگم : “اصلا مشخص نیست تو چقدر زمان لازم داری تا برنامه نویس شوی”.

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

برنامه نویسی یاد گرفتن حتی ممکن است بین ۵ تا ۸ سال طول بکشد.

مگر ممکن است ؟

بله !

بیا بجای “مدت زمان برنامه نویس شدن” از “فعال شدن مکانیزم طبیعی ذهن” استفاده کنیم.

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

 

اگر از خودت می پرسی که :

جواب من به این سوال :

مکانیزم طبیعی ذهن برای بعضی از افراد به صورت اتوماتیک فعال می شود. اما نمی دانند که چه اتفاقی افتاده. فکر می کنند تجربه کسب کرده اند.

مصاحبه با نمونه واقعی فردی که سال ها از مکانیزم طبیعی ذهنش استفاده کرده اما نام آن را نمی دانسته را گوش بده :

 

در واقع وقتی می گویند بعد از ۶ ماه برنامه نویس شدم در واقع مکانیزم طبیعی ذهن آنها فعال شده است.

آیا تو هم باید ۶ ماه تا ۸ سال وقت بگذاری تا مکانیزم طبیعی ذهنت فعال شود ؟

خیر. خبر خوبی برایت دارم:

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

برنامه نویس شدن چگونه است؟ باید زبان انگلیسی، ریاضی، الگورتیم، فلوچارت بلد باشید!

گریه دار ترین جکی که می توانی برای “کسی که می خواهد برنامه نویس شود” تعریف کنی !

ریاضی، الگوریتم، فلوچارت رو بنداز دوووور ! فقط مکانیزم طبیعی ذهن را بچسب !

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

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

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

 

بیا کمی واضح تر این مساله را بررسی کنیم:

تا حالا شده یک روز معمولی برای چای دم دادن فلوچارت رسم کنی؟

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

چطور در زندگی روزمره ات برای هر کاری می خواهی انجام دهی از ذهن طبیعی ات استفاده می کنی ولی حالا که نوبت به برنامه نویسی رسید باید از ابزارهای سخت و پیچیده مثل الگوریتم و فلوچارت استفاده کنی؟

به برنامه نویسی هم مثل یک کار روزمره معمولی نگاه کن. هیچ فرقی ندارد.

حالا که تا اینجا آمده ای بگذار یک مثال دیگر هم بگویم.

لقمه را نباید پشت سر بچرخانی. مثلا ساختمان سازی را تصور کن.

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

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

خلاصه که مگر اینکه وقتت را از سر راه آورده باشی که برای برنامه نویس شدن بروی روی ” ریاضی، الگوریتم، فلوچارت ” تمرکز کنی!

از ما گفتن بود!

برنامه نویسی را باید اصولی یاد بگیری باید کد ها رو درک کنی ؟

خب اینها یعنی چی ؟

اگر کسی بهت گفت ” بایدکد ها را باید درک کنی”.

از او بپرس “کد ها را درک کنم” دقیقا یعنی چه ؟

و جوابش را برای من کامنت کن!

اینطور جواب ها بیشتر روی زخم نمک پاشیدن است تا کمک.

به شخصی که زحمت کشیده عرق ریخته تا برنامه نویس بشود. اما برنامه نویس نشده، فقط  تزریق می کنند که برنامه نویسی سخت است. در صورتی که اینطور نیست.

البته تقصیری هم ندارند .گاهی خودت در ذهنت چیزی داری اما نمی توانی آن را به زبان بیاوری.

یا با جمله نادرستی آن را به دنیا می آوری. مثل “ باید کد ها رو درک کنی ” که از بیخ و بن اشتباه است.

در کل، هیچ وقت تا زمانی که مساله ای در دنیای واقعی با استفاده از ” مکانیزم طبیعی ذهن ” و پیدا کردن “ترتیب، تصمیم و تکرار آن کد” درک نشود قابل “تبدیل شدن به کد” نیست .

یعنی

وسلام نامه تمام.

برنامه نویسی سخت است و من از پس آن بر نمی آیم.

کسی که فقط کد نویسی را یاد بگیرد قطعا نمی تواند برنامه ای بنویسد. پس بنظرش سخت خواهد آمد.

اگر بروی و به صفحه مانتیور دوستت که برنامه نویس است نگاه کنی و ۱۰۰۰ خط کد را ببینی  که نمی دانی سر و تهش کجاست، عملا داری به سری که درد نمی کند دستمال می بندی!

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

اگر آموزشی دیدی و احساس کردی برایت سخت است بدون رودرواسی با کسی آن را کنار بگذار. آموزشی که بخواهد فقط ” کد نویسی ” به تو یاد بدهد را نبینی بهتر است.

۱۰ بار گفته ام ، لازم باشد ۱۰۰ بار دیگه هم می گویم :

برنامه نویس شدن = مکانیزم طبیعی ذهن + کد نویسی.

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

بازار کار کدام زبان برنامه نویسی بهتر است ؟

گرچه “زبان برنامه نویسی برای آموزش مهم نیست” اما بیا به این دو مورد فکر کن  :

میخواهم برای خودم کار کنم:

با هر زبانی که دلت می خواهد برنامه نویسی کن.

می خواهم کارمند بشوم :

به آمار های زیر که از دو سایت جابینجا و دیوار تهران جمع آوری شده نگاهی بینداز :

برنامه نویس programmer زبان برنامه نویسی programming language مکانیزم طبیعی ذهن mind natural mechanism برنامه نویسی programming

گویا زبان های PHP و C# زبان های برنامه نویسی پرچم دار در بازار ایران هستند.

دوست من این ها فقط یک آمار از  بازار کار زبان های برنامه نویسی است. به این معنا نیست که ما این زبان ها را پیشهاد می دهیم.

 

باز هم اگر سوالی داری بپرس حتما بپرس.😍

 

13 پاسخ
  1. saed
    saed گفته:

    عالی بود این مقالهمثل خط کش میمونه
    برنامه نویس رو در خط مستقیم خودش حرکت میده باعث میشه صراط مستقیم برنامه نویسی رو پیدا کنی به قول یه بنده خدایی برنامه نویسا رو هدایت می کنه

    پاسخ
  2. bita
    bita گفته:

    باسلام و خسته نباشید خدمت خانم شبرعزیز, باز هم مثل همیشه مقالتون عالی بود. با خوندنش انگیزه ام برای برنامه نویسی بیشتر شد راستش درست می فرمایید بعضی دلایل باعث میشن ادم سردرگم بشه من راستش زیاد در مورد مکانیزم طبیعی ذهن چیزی نمی دونم ؟!!!ولی دیگه اجازه نمی دم هیچ چیزی مانع علاقه واهدافم بشه. ای کاش همه ما انسان ها جوری برای اهداف و علایقمون تلاش کنیم و جوری زندگی کنیم تا جای هیچ حسرت و اندوهی برای فردا باقی نمونه و برای اهدافمون بجنگیم… امیدوارم همیشه موفق باشید و به امید موفقیت همه برنامه نویسان عزیز..

    پاسخ
  3. سجاد زیوری آرام
    سجاد زیوری آرام گفته:

    سلام
    وقت بخیر

    برنامه نویس شدن = مکانیزم طبیعی ذهن + کد نویسی.

    راه برنامه نویس شدن و استقلال مالــــــی همینه

    تمــــــام!

    مرسی از مقاله های بسیار عالی شما وهمکار محترمتان

    خدا قوت کد تجاری

    پاسخ
  4. عالیه
    عالیه گفته:

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

    پاسخ
  5. علی
    علی گفته:

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

    پاسخ

تعقیب

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *