سجاد

سن زیاد، علاقهٔ شدید، هوش کم، بی‌عرضگی! آیا هنوز امیدی هست؟

سجاد ۱۳۹۷/۰۳/۱۰ مباحث عمومی برنامه‌نویسی

سلام من علاقه شدیدی به برنامه نویسی دارم طوری که باعث شده زندگیم تباه بشه. من قبلا کامپیوتری نداشتم اما پنج سال پیش تونستم لپ تاپ بگیرم. از اون موقع سعی کردم برنامه نویسی یاد بگیرم اما انگار طلسم شدم . به حدی نا امید شدم از خودم که قصد خودکشی دارم و تنها دلیلی که باعث می شه همچین کاری نکنم باز همین علاقه به برنامه نویسی هست. من تقریبا سی سالگی رو رد کردم و فشار شدیدی روی من هست. هیچ کاری ندارم؛ هیچ پولی؛ سربار خانوادم شدم. رشته ای که تا کارشناسی ارشد خوندم هیچ ربطی به برنامه نویسی نداره. زبان ام تقریبا خوبه در حد خوندن داکیومنت و نگاه کردن به آموزش های زبان اصلی. از هر زبانی یک مقداری بلدم از جاوا اسکریپت تا گولنگ اما انگار هیچ چیزی نمی دونم. تنها چیزی که واقعا فکر می کنم مقداری تسلط دارم لینوکس هست. دیگه من کی قراره نودجی اس یاد بگیرم. کی پی اچ پی و لاراول رو مسط بشم یا ری اکت و آنگولار و گولنگ وسی شارپ و غیره . بی پولی هم امانم رو بریده . به خدا حاظرم نون خشک بخورم ولی برنامه نویسیم خوب بشه . اما وضعم جوری شده که به وضع فجیعی افسرده شدم . انگار مغزم ساختار برنامه نویسی رو نمی تونه هضم کنه. بدتر از همه وقتی کاملا از خودم میبرم که می بینم یه نفر با 15 سال سن کلی برنامه نویسی بلده و گاهی در حد استاد ظاهر می شه. لطفا به این دهی شصتی دسته چندمی که تنها آرزوش برنامه نویس شدن هست کمک کنید.
پاسخ‌ها به این تاپیک
mohsen
mohsen
۱۳۹۷/۰۶/۰۵

این سرگذشت منه . البته اوضأع  شما  بهتره .

pardobayda
pardobayda
۱۳۹۷/۰۵/۱۸
داداش یه پی ام تو تل بده 
@theninja1
mostafa
mostafa
۱۳۹۷/۰۳/۲۳

به این لیستتون بازی سازی ، دیپ لرنینگ ، سیسکو ، پردازش تصویر ، برنامه نویسی ربات و همچنین اوراکل رو هم اضافه کنید :) ، آخه برادر گل من چند تا تکنولوژی و زبان رو میخایی یاد بگیری ، بهترین های این حوضه هم که تو مایکروسافت و گوگل و ... هستن فوکوسشون روی یک یا نهایتا 2 تا حوضه هستش ، اگه وب میخایی یاد بگیری یه زبان خوب بک اندی و همچنین یکی دوتا فریم ورک خوب جاوااسکریپتی رو یاد بگیر ، توی این 5 سال اگه تمرکزت روی یه حوضه بود الان حرفه ای اون حوضه بودی ، ببین با خودت چندچندی شاید اصلا برنامه نویسی واست خوب نباشه و شاید استعدادت در هنر و نقاشی و موسیقی و یا شاید هم حوضه های دیگه مثل مکانیک و... خیلی بیشتر باشه .

میلاد پاشنه
میلاد پاشنه
۱۳۹۷/۰۳/۱۱
"امام علی علیه السلام : لا تشعر قلبک الهمّش علی مافات فیشغلک عن الاستعداد عمّا هواتٍ" "دل خود را بر اندوه آنچه از دست رفته و گذشته است مشغول مساز تا تو را از آنچه خواهد آمد، غافل نسازد و باز ندارد." نگران سن زیاد و زمان از دست رفته نباش. هر کس زمان و عمر مشخص خودش رو داره. یکی ۱۵ سالگی کدنویس ماهری می‌شه ۲۰ سالگی میمره. یکی تازه ۴۰ سالگی یاد می‌گیره، ۶۰ سال عمر می‌کنه. خیلی این چیز‌ها رو تو تحلیل‌هات راه نده. برنامه ریزی ۳ ماهه، ماهانه و هفتگی داشته باش. شاید یک مشکلت مهارت‌های مطالعاتی ضعیف (مثل عدم تمرکز) و مدیریت زمان اشتباه باشه. از تکنیک Pomodoro استفاده کن. هر وقت تصمیم گرفتی که کدوم مسیر برنامه نویسی رو ادامه بدی یه پست برای معرفی منابع برتر دنیا بزار. بدون اقرار من وبسایت‌ ها و منابع خیلی زیادی برای یادگیری می‌شناسم. شایدم اصلا مشکل منبع یادگیری نداری. شاید مشکل یادگیری داری اینو خودت باید مشخص کنید.
masih it
masih it توسعه‌دهنده وب و علاقه‌مند به یادگیری ماشینی
۱۳۹۷/۰۳/۱۰
سلام دوست عزیز در کنار تمام راهنمایی هایی که دوستان کردند و همشون هم عالی بودند و قطعا بهت کمک زیادی میکنن٬ گفتم من هم کامل‌کننده توضیحات اساتید رو بنویسم و چندتا منبع آموزش تصویری (ویدئویی) بهت معرفی کنم. این منابع وقتی بدردت میخورن که تکلیفت با خودت مشخص باشه و بفهمی دقیقا چه چیزی رو میخوای یادبگیری. از زبان‌هایی که یادگرفتی حدس میزنم علاقت و هدفت بیشتر وب باشه (که اگر فهمیدی اینطور نیست و تصمیم گرفتی بری یه شاخه‌ی دیگه لطفا ادامه کامنت رو نخون) این که زبانت خوبه و میتونی از روی داکیومنت اصلی بخونی یا آموزش انگلیسی ببینی٬ این خودش یه دنیایی هست و خیلیا آرزو دارن این مهارت رو داشته باشن٬ به نظرم همین مهارت معنیش اینه که خیلی از راه رو رفتی و وقتت رو نیاز نیست رو آموزش های فارسی هدر بدی(با احترامی که برای تمام مدرس های فارسی‌زبان قائلم ولی قطعا انگلیسی یه چیز دیگست?) خب میریم سراغ منابع احتمالا ترجیح میدی از منابع رایگان مهارت کسب کنی٬ بهترینش تا جایی که تجربش کردم یوتیوب هست. ولی پیام ندادم که حرف بقیه رو تکرار کنم و سرت رو در بیارم٬ میخواستم آدرس کانال های پایین رو که بنظرم همشون فوق‌العاده هستند رو برات بذارم: - @TraversyMedia - توی کارش بهترین هست٬ مخصوصا اگر دوست داری پروژه محور کار کنی٬ از نود بگیر تا لاراول و انگولار و ... - همرو به بهترین شکل ممکن پروژه محور یاد میده - با اینکه آموزش های Udemy ـیش یچیز دیگست و اونارو صفر تا صد تر ?(کلمه کم اووردم) انجام میده ولی محبوبیتش رو با آموزش‌های فوق‌العادش توی یوتیوب بدست اوورده - @mmtuts - آموزش های پایه PHP خیلی خوبی داره - @theNetNinja - مثل کانال اول آموزش های پروژه محور فوق‌العاده‌ای داره - از پایتون تا JS و ... - @TheCodingTrain - آموزش‌دهندش استاد هوش‌مصنوعی توی دانشگاه نیویورک هست - سبک آموزش دادنش با همه فرق میکنه و اگر میخوای الگوریتم خالص رو (مخصوصا توی JS) یاد بگیری حتما یه نگاهی بهش بنداز - البته بیشتر الگوریتم های گرافیکی کار میکنه ولی شاید بعدا برات مفید باشه - @DevTips - توی آموزش‌های فرانت‌اند بهتر از این ندیدم - معمولا هم فقط CSS رو آموزش میده - توی گوگل کار میکنه و متخصص UI/UX - البته یکسالی میشه که دیگه ویدئو نذاشته با این وجود هنوز رو دست نداره بنظرم --- بنظرم کافی هست دیگه و سعی کردم توی هر حوزه بهترینشو بهت بگم و گیجت نکنم. امیدوارم اینایی که گفتم برات مفید باشن و بدردت بخورن. سوالی بود در خدمتم. التماس دعا یا علی
نیما
نیما
۱۳۹۷/۰۳/۱۰
سلام دوست من از پیامی که فرستادید میشه میزان ناراحتی شما و شرایط نا مطلوبی که در اون هستید رو درک کرد ، به نظر من شما الان بیشتر از هر چیز به این نیاز دارید که کمی به خودتون و ذهنتون استراحت بدید و چیزهایی رو دوباره برای خودتون مرور کنید ، من چند نکته به ذهنم می رسه که براتون می نویسم امیدوارم بتونه کمکتون کنه . (0) لطفا خودکشی نکنید. (1) آیا واقعا به برنامه نویسی علاقه دارید ؟ ریشه ی این علاقه ی شدید شما به این رشته چیه و اصلا از کجا شروع شد ؟ مثلا خیلی ها با خوندن سرگذشت بزرگانِ صنعت تولید نرم افزار یا دیدن یک فیلم هالیوودی یا شرکت در یک همایشِ موفقیت یا با شنیدنِ میزانِ درآمدِ نجومی و افسانه ای برخی از این افراد ناگهان هیجان زده می شن و به این نتیجه می رسن که به شغل یا فعالیتِ این نوابغ علاقه دارند ولی در واقع اونها عاشق جایگاه اجتماعی یا ثروت این افراد شدن ، نه کاری که روزانه انجام می دن ، البته نمی خوام بگم جنس علاقه ی شما اینطوریه ولی می خوام پیش خودتون به این نتیجه ی قطعی و صادقانه برسید که واقعا به خودِ خودِ خودِ برنامه نویسی علاقه دارید نه به پول یا جایگاه اجتماعی یا هر چیز دیگه ای که ممکنه در آینده و پس از تبدیل شدن به یک برنامه نویس موفق بدست بیارید. (2) برنامه نویسی یعنی برای مشکلات دنیا راه حل های نرم افزاری پیدا کردن ، آیا شما به این کار علاقه دارید؟ این کار شما رو خوشحال می کنه و باعث میشه به خودتون و کاری که می کنید افتخار کنید ؟ حتی اگر در سالهای اول پول زیادی هم توی این کار نباشه ؟ و آیا حتی اگر مجبور باشید برای گذران زندگی کارهای بی ربط با برنامه نویسی انجام بدید ، باز هم این کاری هست که بیشتر از هر کار دیگه ای در جهان دوست داشته باشید انجام بدید ؟ (3) در این 5 سالی که تصمیم گرفتید برنامه نویسی یاد بگیرید چند تا پروژه ی شخصی ، هرچند ساده انجام دادید ؟ چقدر سعی کردید برای ایده هایی که به ذهنتون می رسه یا مشکلاتی که آدم ها بطور روزانه باهاشون درگیر هستند راه حل های نرم افزاری پیدا کنید ؟ مثلا یک روز به خودتون گفته باشید امروز می خوام یک برنامه ی مدیریت پارکینگ بنویسم ، یا یک سیستم نوبت دهی تحت وب یا هر چیز دیگه ، بعدش ساعت ها بشینید به راه حل های مختلف این پروژه فکر کنید ، ایده هاتون رو روی کاغذ بیارید ، صدها بار منطق برنامه یا مشکلاتی که ممکنه بوجود بیاد رو بررسی کنید یا حتی بطور حضوری برید و با یک مسئول پارکینگ و مشکلاتی که در روز باهاش مواجه میشه حرف بزنید و بعد تازه بشیند و ساعت ها کد بزنید ، وقتی به مشکل برخورد کردید توی StackOverflow سوال بپرسید و اونقدر سماجت بخرج بدید تا پروژه تموم بشه و ... ؛ از این کارها در این 5 سال چقدر انجام دادید ؟ (4) قطعا می دونید که برنامه نویسی هیچ ربط مستقیمی به زبان های برنامه نویسی و تکنولوژی های که از بعضی اونها اسم بردید نداره ! یعنی ما اول برنامه نویسی یاد می گیریم بعد از زبان های برنامه نویسی و تکنولوژی های موجود برای حل کردن مسائل و مشکلات آدم های دیگه استفاده می کنیم ، حالا مثلا یک روز مشکلی با ابزار جاوااسکریپت و نود حل میشه و یه روز با ابزار جاوا ، سی شارپ و ... و ... و یک برنامه نویس تا آخرین روز زندگیش باید مثل یک سرباز آماده باشه که زبان های جدید ، تکنولوژی های جدید و مطالب جدید یاد بگیره تا بتونه مشکلات مردم رو بهتر ، دقیق تر و بهینه تر حل کنه ، پس یادگیری در این کار تمامی نداره و هر روز باید چیزهای جدید یاد گرفت که البته برای کسی که عاشق برنامه نویسی هستش خیلی خبر خوبیه و این تقریبا مثل یه بستنی می مونه که هیچ وقت تموم نمیشه. (5) چند تا دوستِ برنامه نویس دارید ؟ گفتید که با لینوکس آشنایی دارید ، آیا تا امروز در LUG های لینوکس شرکت کردید ؟ آیا در رویدادها ، همایش ها و نشست هایی که روزانه حول محورِ برنامه نویسی یا حوزه یIT برگزار میشه شرکت می کنید ؟ سعی کردید با این اکوسیستم ارتباط فیزیکی برقرار کنید و با آدم هایی که مثل شما به این رشته علاقه دارند دوست بشید ؟ این کار هم به تغییر و بهتر شدن روحیتون خیلی خیلی کمک می کنه و هم کلی ایده ی جدید ، دوستان خوب ، فرصت های شغلی و .... براتون بوجود می یاد. (6) یک وبلاگ راه بندازید و بطور روزانه رویدادهای کاری خودتون رو در اون ثبت کنید ، مثلا نمونه ی کدهایی که نوشتید رو بذارید ، تجربیات جدید ، حتی احساساتی که در روز به عنوان یک برنامه نویس به سراغتون می یاد رو در این وبلاگ ثبت کنید اینطوری هم به لحاظ روحی خیلی آروم می شید و هم اینکه به یادگیری و فعالیتِ ذهنی خودتون نظم بیشتری می دید. (7) اول خیلی خوب تحقیق کنید بعد هدفتون از برنامه نویسی و در نهایت یک شاخه ی تخصصی در صنعتِ تولید نرم افزار رو که واقعا بهش علاقه دارید رو انتخاب کنید ، بهش وفادار بمونید و به خودتون قول بدید که حداکثر تا 5 سال آینده به یکی از بهترین برنامه نویسان یا متخصصین اون شاخه ی خاص در کشور تبدیل بشید. (8) تمرینات برنامه نویسی خودتون رو جهت دار و پروژه محور کنید. یعنی اول یک پروژه تعریف کنید بعد در طول توسعه ی نرم افزار نکات جدید رو یاد بگیرید ، چون یادگیری تموم نمیشه و اگر قرار باشه اول همه ی زبان ها و تکنولوژی های روز رو یاد بگیریم و بعد تازه شروع کنیم به برنامه نویسی و انجام پروژه ، شدنی نیست پس باید تمرکزمون روی مسئله و برنامه نویسی باشه نه ابزاری که باهاش برنامه می نویسن(مثل جاوااسکریپت و نود و ...) . (9) در اولین فرصت (مثلا از همین الان) یک شغل پاره وقت (هر شغلی بود) برای خودتون پیدا کنید ، اگر 8 ساعت در روز کار کنید بازهم 4 تا 8 ساعت در روز فرصت دارید تا روی برنامه نویسی وقت بگذارید که میشه 1460 تا 2920 ساعت در سال، می گن اگر شما 10 هزار ساعت ، روی هر کاری وقت بگذارید به یکی از بهترین های اون رشته تبدیل می شید حالا شما با این برنامه نزدیک 20 تا 50 درصد این راه رو خواهید رفت پس بعد از یک سال هم از کار پاره وقت پول واقعی در آوردید (هرچند کم) و هم در برنامه نویسی به جایگاه نسبتا خوبی می رسید حالا بگذریم که چقدر روحیتون و احساستون نسبت به خودتون بهتر میشه. (10) تمام پادکست های سکان آکادمی رو گوش بدید و از نکات مهم اونها یادداشت برداری کنید چون خیلی به ذهنتون و اهدافتون جهت میده. (11) با توجه به اینکه گفتید تا مقطع کارشناسی ارشد تحصیل کردید ، طبق استانداردهای جمعیت شناسی ، جزء 8% افراد نخبه ی زمین دسته بندی می شید ، پس اونقدر باهوش هستید که بدونید آدم ها در بعضی مواقع و دوره های زندگیشون نیاز به کمک و همفکری تخصصی دارند ، پس ضرر نداره که وقت بگذارید و با یک مشاور خوب هم مشورت کنید. موفق باشید.
AmirHosein Hassanzadeh
AmirHosein Hassanzadeh
۱۳۹۷/۰۳/۱۰
سلام دوست عزیز، به نظر من مشکل شما اینه که نقشه راه نداری و نمیدونی که چی و باید یاد بگیری. طبق گفته خودتون از هر زبان و تکنولوژی و فریمورکی یه مقداری یاد گرفتید و با اون آشنا شدی ولی تو هیچ کدوم به مرحله استادی و مهارت کافی نرسیدید. مشکل دوم به نظر من اینه که دیدتون از پایین با بالاست! حالا این یعنی چی؟! بیا یه مثال بزنیم مثلا شما میخواید یه برنامه تحت وب بنویسید. واسه اینکار شما میای مثلا از فریمورک جنگو (django) استفاده میکنی، جنگو خودش از پایتون و xml و html و... استفاده میکنه، بعد شما باید واسه کوئری زدن به دیتابیس آشنایی با دیتابیس هم داشته باشی حالا چه دیتابیست sql باشه چه noSql, و چند‌تا مهارت دیگه. حالا منظور من از دید پایین به بالا چیه؟ منظورم اینه که شما در واقع خیلی از مهارت هایی که واسه نوشتن یه وب‌اپلیکیشن نیاز داری رو بلدی ولی نمیدونی چطوری ازش استفاده کنی؟ چرا؟ چون هر کدوم از این مهارت‌ها رو جدای از هم و به صورت مستقل یاد گرفتید و هیچ وقت(احتمالا) این‌ها رو باهم استفاده نکردید. حالا راه کار چیه؟ به نظر من بیاد دیدت رو بر عکس کن ، از بالا به پایین نگاه کن. یعنی بیا اول تصمیم بگیر میخوای چه کاری انجام بدی. میخوای اپ موبایل بنویسی؟ میخوای رو وب کار کنی میخوای دسکتاپ کار کنی؟ تصمیمت رو که گرفتی بعد شروع کن ببین واسه نوشتن مثلا یه اپ موبایل از چه فریمورکی استفاده میشه بعد ببین بیزنس پلن اون فریمورک چه طوریه؟ و از چه زبان هایی استفاده میکنه بعد اون زبان ها رو یاد بگیر( که البته فک میکنم تقریبا با بیشترشون آشنا باشی). اینطوری در واقع داری اپ موبایل نویسی رو یاد میگیری نه صرفا یه زبان خاص برنامه نویسی. که خب این مدلی خیلی کاربردی تره و راحت تر یاد میگیری و به نظرم یه چراغ راه داری و میدونی داری چکار میکنی. یه نکته‌ی دیگه هم که خیلی کمک میکنه این که آموزش های پروژه محور ببین. همچنین اگه بتونی آموزشی پیدا کنی که مثلا نحوه دولوپ کردن یک پروژه رو از صفر نشون بده خیلی خوبه، منظورم آموزشی است که نحوه استفاده از مثلا چند تا زبان و تکنولوژی رو که داخل هر پروژه کاربردی استفاده میشه رو کنار هم استفاده کنه. یه نمونه که خیلی به نظرم مفیده پروژه بستون جادی هست که خیلی خوب توضیح داده.( نمیدونم اجازه دارم از اسم جادی تو کامنت استفاده کنم یا نه؟ سیاست‌های تبلیغاتی سکان رو نمیدونم چطوریه.) واسه دیدن این آموزش هم میتونی به کانال یوتیوب جادی به آدرس https://www.youtube.com/user/jadi19jadi19 مراجعه کنی، بخش پروژه بستون. امیدوارم تونسته باشم کمکی کنم. موفق باشی
بهزاد مرادی
بهزاد مرادیمدرس، کپی‌رایتر و دولوپر
۱۳۹۷/۰۳/۱۰
سلام در ادامه نظرم رو عرض می‌کنم ولی ای کاش اول از همه نام کاربری خود (depremson) رو آپدیت می‌کردید که اصلاً خوب نیست! راستش جواب‌های دوستان خوب و کاربردی بود اما بدم نمی‌یاد که باز نظرم رو عرض می‌کنم. چند مورد خوب در معرفی شما به ذهن می‌خوره و چند مورد بد: مثلاً یک مورد خوب این هست که شما الان به این باور رسیده‌اید که یک جای کار می‌لنگه و این خوب هست و خدا رو شکر که ۴۰ سالگی به این پی نبردید! به قول معروف «آن کس که نداند و نداند که نداند، در جهل مرکب ابدالدهر بماند.» مورد بعدی اینکه لپ‌تاپ دارید و من یادم هست که مدت زیادی لپ‌تاپ نداشتم و پس از سال‌ها تونستم بخرم اون هم از دم قسط مورد مثبت دیگه اینکه ۳۰ سالتون هست. به عبارت دیگه جوون هستید و من هم دقیقا در این سن استارت کدنویسی رو زدم. نکته مثبت دیگه زبان خوب شماست. -لینکس بلد هستید و اما نکات منفی: - یکی اینکه از هر چیزی کمی بلد هست - دوم اینکه بی‌خیال قضیه هم نمی‌شید و می‌خواهید برید سراغ نودجی‌اس و ... - سوم هم اینکه از لفظ خودکشی استفاده کردید که اگر کنار دستم بودیم، به عنوان برادر بزرگ‌تر حتماً به شدیدترین شکل ممکن از خجالت شما درمی‌آمدم! اول توصیه می‌کنم که چند مقالهٔ زیر رو بخونید: مادربرزرگ 82 سالهٔ ژاپنی ثابت کرد هیچ‌وقت برای برنامه‌نویسی دیر نیست! https://sokanacademy.com/blog/6757/post Competency رمز موفقیت دولوپرهای حرفه‌ای است یا Proficiency: مسئله این است! https://sokanacademy.com/blog/1804/post از یک مهمانی، تا ورود به دنیای برنامه‌نویسی و خلق سکان آکادمی https://sokanacademy.com/plus/936/post حال برسیم به اصل مطلب: مشکل اصلی اینجاست که شما تکلیفتون با خودتون روشن نیست. صنعت نرم‌افزار بسیار گسترده هست مثلا داریم: توسعهٔ گیم توسعهٔ وب توسعهٔ اپ موبایل برای آی او اس توسعه اپ موبایل برای اندروید توسعه اپ موبایل به صورت هیبریدی کلود توسعه نرم‌افزار دسکتاپ توسعه IoT هوش مصنوعی کدنویسی صنعتی بش اسکریپتینگ و ... که هر کدوم از اینها برای خودش دنیایی است و من متاسفانه یا خوشبختانه تا الان یک آدم حرفه‌ای ندیده‌ام که بتونه ادعا کنه در دو تا از شاخه‌های فوق حرفه‌ای است بلکه این دست آدم‌ها تمرکزشون فقط روی یک چیز هست. پس اولین کاری که باید بکنید این هست که ببنید با کدنویسی برای چه پلتفرمی لذت می‌برید. مثلا من اول با اندروید و زبان جاوا شروع کردم اما پس از یکی دو سال یهو سوئیچ کردن به وب و زبان پی اچ پی و از انتخابم هم کاملاً راضی هستم. پس از اینکه مسیر مشخص شد، حال باید برید ببنید که چه زبانی برای اون پلتفرم بهترین بازار کار رو داره و شروع کنید روی سرمایه‌گذاری روی اون زبان و لایبرری‌ها و فریمورک‌ها و فناوری‌های مرتبط با اون زبان و توش تا می‌تونید عمیق بشید (حتما مقالهٔ Competency رمز موفقیت دولوپرهای حرفه‌ای است یا Proficiency: مسئله این است! رو بخونید.) خوشبختانه مشکل زبان هم که ندارید و شدیدا توصیه می‌کنم که اگر خودکشی نکردید و ادامه دادید، به منابع انگلیسی مراجعه کرده و وقت خودتون رو با آموزش‌های فارسی تلف نکنید! نکته دیگری که ضرورت داره، برخورداری از یک منتور خوب هست. حتما به مقالهٔ زیر مراجعه کنید: لزوم برخورداری از یک منتور در حوزهٔ توسعهٔ نرم‌افزار https://sokanacademy.com/plus/6736/post در واقع، چنین فردی می‌تونه هر کجا که دید دارید اشتباه می‌رید سریع هشدار بده و باعث بشه که بیش از این وقت رو هدر ندید. نکته بعدی اهمیت کارآموزی هست. به نظرم پس از مشخص شدن حوزهٔ مورد علاقه، تمام تلاشتون رو بکنید تا یک شرکتی یا استارتاپی یا جایی پیدا کنید که بتونید برید حتی بدون حقوق کارآموزی کنید. اگر این نشد، حتماً یک پروژه برای خود تعریف کنید و روی پروژهٔ واقعی کد بزنید چون نمی‌دونید چقدر تاثیرگذار هست. در ارتباط با افسردگی، الان کسی داره پاسخ کامنت شما رو می‌ده که کاملاً افسرده هست. که برای ثابت کردن این ادعا، کمی از داستان رو عرض می‌کنم. من پدرم پارسال دقیقاً چنین روزی نهم خرداد رفت توی کما و چیزی در حدود یک سال در کما بود و من بخش قابل‌توجهی از کدهایی که باید می‌زدم یا مقالاتی که باید می‌نوشتم رو پشت در ICU انجام داد تا در نهایت در سوم فروردین ۹۷ (یعنی در ایام عید) پدرم رو از دست دادم. شرایط بسیار سخت بود و الان هم سخت‌تر شده تا جایی که یک ماه پیش هر وقت که IDE رو باز می‌کردم کد بزنم، بهش زل می‌زدم و ساعت‌ها می‌نشستم و در نهایت سیستم رو هایبرنیت می‌کردم و می‌رفتم می‌خوابیدم. دوستم داروساز بود بهش زدم زدم گفتم یک داروی تقویتی بگو بخرم چون دست و دلم به کد نمی‌ره.سوال کرد گفت آیا وقتی می‌شینی پشت سیستم خسته‌ای یا حوصله نداری گفتم حوصله ندارم. گفت بنده خدا تو افسرده‌ای. گفتم چرا کنم گفت برو دکتر. من هم اساساً چون اعتقاد دارم هیچ‌کس بهتر از خودم نمی‌تونه کمکم کنه، دکتر نرفتم بلکه خودم نسخه پیچیدم به صورت زیر شروع کردم به ورزش کردن ورزش بدنسازی و ایده نوشتن این مقاله هم در باشگاه به ذهنم رسید: درس‌هایی که دولوپرها می‌توانند از باشگاه بدنسازی بگیرند! https://sokanacademy.com/blog/6179/post وجه اشتراک ورزش و کدنویسی: انجام اصولی هر دو دشواره! https://sokanacademy.com/plus/6713/post همچنین رفتم ببینم که چه هورمونی باعث خوشحالی میشه در آدم که دیدم کار کار هورمون سروتونین هست؛ پس شروع کردم به خوردن قرصی که باعث افزایش سطح این هورمون در بدن می‌شد (البته نامش رو خدمت شما نمی‌گم به دلیلی که در ادامه عرض می‌کنم.) خود ورزش هم سطح این هورمون رو بالا می‌بره و اون قرص و ورزش دست به دست هم داد تا ظرف دو ماه حالم بهتر شد. آقا به محض اینکه دیدم حالم خوب شده ورزش رو که دارم کماکان ادامه می‌دم اما یهو قرص رو قطع کردم و چشمتون روز بد نبینه که کل بدم ریخت بهم عصبی شدم، فحش می‌دادم به همه و از همه بدتر هر روز که می‌خوابیدم کابوس می‌دیدم. دوباره زنگ زدم به دوستم گفتم داستان این‌جوری گفت اشتباه کردی یهو قطع کردی. اول بکن روزی نصف قرص سپس بکن دو روزی نصف قرص و یواش یواش قطعش کن. من هم شروع کردم و دوباره الان حالم خوب شده تا ایشالا قرصه تموم بشه. این رو گفتم که ناشکری نکنی. حال من فرض می‌کنم که شما به وب علاقمند شدید. در همین راستا یک رودمپ خدمت شما نشون می‌دم. گام اول یادگیری HTML5 و CSS3 گام بعد یادگیری فریمورک‌های سی اس اس مثل بوت‌استرپ گام بعد یادگیری JS در حد نیاز و یکی از لایبرری‌های همچون جی‌کوئری یا ریئکت گام بعد یادگیری یک زبان سمت سرور همچون PHP این زبان یا Python یا هر زبان دیگه ای که انتخاب می‌کنید رو باید اول به صورت Pure یاد بگیرید. سپس باید بروید سراغ مباحث OOP و خوب یادش بگیرید سپس با مباحثی همچون MVC باید آشنا بشید و برخی دیزاین پترن‌ها و اگر همهٔ اینها تحت پروژه باشه که خیلی بهتر هست. مثلا یک دامنه بخرید تحت عنوان mobarezibaafsordegi.ir و اول به صورت استاتیک بالا بیاریدش با اچ تی ام ال و سی اس اس سپس با استفاده بوت استرپ آن را ریسپانسیو کنید سپس جی اس که یاد گرفتید کمی فیچر تعاملی بهش اضافه کنید در نهایت وقتی که رفتید سمت سرور، اول با Pure PHP یا PHP Python یا Pure هر کوفتی قابلیت CRUD مثل ثبت نام و لاگین و ... اضافه کنید. سپس همون اسکریپت رو ریفکتور کنید و به صورت OOP بنویسید و در نهایت مجدد اون رو ریفکتور کنید و با MVC بنویسید و در نهایت باید برید سراغ یک فریمورک مثلا اگر از پایتون استفاده می‌کنید جنگو بهتریه و اگر از پی اچ پی لاراول و اگر از روبی، روبی آن ریلز و اگر از جاوا مثلا اسپرینگ بدین صورت، شما از پایه همه چیز رو یاد می‌گیرد از جزء به کل در همین راستا توصیه می‌کنم به مقاله زیر مراجعه کنید: رویکرد جزء‌به‌کل در یادگیری برنامه‌نویسی https://sokanacademy.com/blog/99/post لپ کلام اگر که ازدواج نکرده‌اید خدا رو شکر کنید و اصلا از این بابت که پدر/مادر داره خرجی شما رو می‌ده نگران نباشید. مادامی که ایشون ببنن شما دارید تلاشتون رو می‌کنید اصلا فشاری بهشون نمی‌یاد. این مبحث خیلی گسترده هست و اینجا من فقط بخشی رو تونستم بشکافم اما گام اول اینکه هست که شما نسبت به خودتون حس خوبی داشته باشید پس فعلا اصلا دست به کد نشید بلکه اول حالتون رو خوب کنید و سطح سروتونین خون رو بیارید بالا. آدم‌ها خوشحال می‌تونن کارهای خارق‌العاده‌ای بکنن. وقتی حالتون خوب شد یک رودمپ ترسیم کرده، بسم‌الله بگید و شروع کنید خوشبختانه کامیونتی سکان آکادمی به غیر از من آدم‌های Helpfulیی هستن و دیدید که قبل از من سه الی چهار نفر پاسخ دادن التماس دعا
mprog
mprog
۱۳۹۷/۰۳/۱۰
سلام دوست عزیز اولا تبریک میگم بخاطر جرئتی که دارید و اینو بگم که انسان های زیادی نیستن که حاضر باشن بخاطر علاقشون سختی بکشن و معمولا علاقشون رو بر راحتی میذارن اولین توصیه من اینه که فشار های اطرافتون رو برای مدتی نادیده بگیرید و بعد از اون این سوال رو از خودتون بپرسید که توی دنیای کامپیوتر چی میخواید و میخواید به چه سمتی برید بعد از اینکه این سوال رو پرسیدید شما بیشتر راهتون رو رفتید و دیگه گم نیستید بین انتخاب های متفاوت و مختلف که اگه بخواین به همشون برسید توی بازه زمانی کوتاهی امکان پذیر نیست بعد از این قدم برید تحقیق کنید راجع به اینکه چجوری میتونید به اون هدفی که مشخص کردید برسید و یادتون باشه که منبع تاثیری مستقیم داره توی یادگیری و انتخاب منابع اشتباه یا مسیر نادرست برای شروع مساوی با بد یاد گرفتن یا یاد نگرفتنه در رابطه با سرعت یادگیری و نحوه یادگیری هیچوقت سعی نکنید با کسی خودتون رو مقایسه کنید چون اصولا ذهن انسان های متفاوت فرق میکنه و نگرشی که به دنیا و اطرافشون دارن و متاسفانه بهایی به این حرف در سیستم آموزشی ما داده نمیشه(بقیه جاها رو نمیدونم) و فکر میکنن همه باید مثل هم باشن و تفاوت براشون قابل درک نیست برای همین آدمای متفاوتی که تفاوتشون میتونه بعدا تفاوت مفیدی ایجاد کنه سرخورده میشن پس الان قرار این شد که به بقیه نگاه نکنید و حواستون به خودتون باشه و توجه کنید که مسیر یادگیری شما چیه و سرعت پارامتر چندان مهمی نیست(البته نایدیده نباید گرفته بشه با توجه به موقعیت) و اون چیزی که مهمه کیفیته و نا امیدی هیچ وقت راه حل نیست و اون چیزی که انسان های موفق تاریخ رو موفق کرده تلاششون بوده و من سعی کردم خیلی کلی حرف بزنم چون جزئیات توی زندگی انسان ها متفاوته و خودشون باید تنظیمش کنند در نهایت امیدوارم سودی رسونده باشم موفق باشید
میلاد کاظمی
میلاد کاظمی
۱۳۹۷/۰۳/۱۰
درود دوست عزیز اولا اینکه سنت بالا نیست دل بندم. مقاله‌ای در سایت هستش که خانم خیلی مسن برنامه‌نویس شده. شما هنوز جوون محسوب می‌شی. دوما اینکه چنتا سوال ازت دارم، لطف کن به اینا جواب بده : ۱.اهدافت از برنامه‌نویس شدن دقیقا چیه؟لطفا پلتفرمی هم که براش دوس داری بنویسی رو بگو. ترجیحا فقط اونی که بیشتر از همه دوس داری. ۲.شما همه‌ی این زبان‌هایی که گفتی رو در حد مقدماتی دیدی؟ ۳.از چه سورس‌هایی برای یادگیری استفاده کردی؟ اسم ببر لطفا. ۴.پروژه‌های کوچیکی که تا الان همراه با آموزش‌ها نوشتی چیا بودن؟ ۵.تا به حال سورس کد یه نرم‌افزار ساده رو مطالعه کردی؟ ۶.ایده‌‌ای برای پروژه نوشتن داری؟ ۷.برای کارآموزی برنامه‌نویسی جایی درخواست دادی؟ موفق باشی
دایی نبی
دایی نبی خوره ی کتاب و برنامه نویس تحت وب
۱۳۹۷/۰۳/۱۰
سلام مضطرب نباش. من اینجا چند تا چیز خوندم: 1) زبان انگلیسی تقریبا خوب 2) بلد بودن مقداری از هر زبان 3) تسلط به لینوکس. چی بهتر از این؟! شما قرار نیست نود جی اس یاد بگیری قرار نیست پی اچ پی یادبگیری و قرار نیست لاراول و ری اکت و انگیولار و گو لنگ و سی شارپ رو مسلط بشی. چیزی که باید اتفاق بیفته از این قراره: ناخنک زدن به زبان ها و ابزار ها و تکنولوژی های بیشتر رو قطع کن. اگه همچین عادتی داشتی همین امروز بهش خاتمه بده. جفری وی تو یکی از کنفرانس هاش جمله ی خوبی گفت: "وقتی می خوای یه مشت شن ورداری قبل اینکه دستتو باز کنی خیلی هاش دوباره ریخته کنار ساحل.". خودمونیش اینه: با یه دست نمیشه چند تا هندونه بلند کرد و این رو می تونی بدون اما و اگر توی زندگی کد نویسیت قانونش کنی. انتخاب کن. انتخاب کن تو چه زمینه ای و به علاقه ت نگاه ویژه تری کن. اینکه انقدر به برنامه نویسی علاقه نشون میدی خوبه اما اینکه این علاقه کجا باید جهت پیدا کنه اولین چیزیه که باید معلوم شه. برگرد به صفر. معمولا گنگ بودن و دشوار درک کردن به آموزش برمیگرده. کسی که بهت آموزش داده (حتی اگه خود خوانی کرده باشی) معلم خوبی نبوده و متأسفانه نتوسته وظیفه ش رو خوب انجام بده. حتی اگه نیمه ی راهی برگرد و نیم نگاهی به فاندامنتال ها بنداز. اگه متوجه نشدی از یه منبع دیگه ای مطالعه کن. و باز اگه متوجه نشی از یه منبع دیگه. اونقدر این کار رو انجام بده تا رویه ی ذهنی و درکیت رو متوجه بشی. اینطوری میفهمی برای یادگیری مسائل جدید دفعه ی بعد باید چیکار کنی. این رو هم خاطرت باشه همه چیز رو به خودت محول نکن. تو ساخته نشدی که مسئولیت همه ی چیز ها رو به عهده بگیری. خودت بخونی خودت بفهمی خودت به بهترین شکل انجام بدی خودت فکر کنی تصمیم بگیری.... این مسئولیت ها رو از خودت کم کن. مثل الان از بقیه بپرس هر وقت جایی به دیوار خوردی به کدی خوردی که نفهمیدی به مطلبی که برات گنگ بود بپرس. حتی اگه فکر کردی احمقانه ست باز هم بپرس. بعضی ها قدرت یادگیری فوق العاده ای دارن فقط یه کسی باید باشه تا سر نخ درست رو بهشون بده. و سی سالگی اونقدر ترسناک نیست که فکر می کنی اما پول در نیاوردن چرا هست. حتی اگه دو صفحه علم بیشتر داشته باشی می تونی ازش پول در بیاری. در آخر هم نظرتو جلب می کنم به این مادربزرگی که تو 82 سالگی برنامه نویسی رو شروع کرده: https://sokanacademy.com/blog/6757/post
InfiTualEr
InfiTualEr
۱۳۹۷/۰۳/۱۰
بنظرم علاقه باید در کنار استعداد و شرایط هرچند برنامه‌نویسی کاری نیست که هوش زیاد بخواد. بنظرم منطق و دید خاص میخاد. مثلا میگن برای برنامه‌نویسی باید ریاضیت قوی باشه در حالی که ربطی نداره. منظور اینه که برنامه‌نویسی هم مثل ریاضی هربار یه چالش جدید جلوت می‌ذاره و باید به سبک جدید حلش کنی و یه فرمول ثابت نداره که حفظش کنی.