حسابداری و سپس برنامه نویسی (سمت سرور)!!

داستان برنامه نویس شدن من از کجا شروع شد؟؟!! این موضوعی بود که همیشه دوست داشتم در موردش بنویسم و شاید کسی باشه که مثل من علاقه شدید به دنیای اینترنت/وب داره و در دوراهی گیر کرده باشه.توضیحی در مورد حسابداری و دانشگاهسال ۱۳۸۶ دیپلم حسابداری رو با معدل خوب گرفتم و سال ۱۳۸۷ وارد دانشگاه پیام نور در رشته حسابداری شدم٬ چون اصلا دوست نداشتم برای کنکور صبر کنم و پشت کنکور بمونم و از ابتدا برای همه ی کارهام عجله داشتم٬ این باعث میشد که صبوری نکنم و تصمیمات عجولانه ای بگیرم.تو حسابداری خیلی خوب ظاهر شدم! و واقعا مطالب رو عالی درک میکردم ٬ چون پایه حسابداریم تو دبیرستان قوی بود و چندباری در امتحانات سطح شهر قبول شده بودم. اما چون به بعضی از درس های عمومی علاقه ای نداشتم عملکردم ضعیف بود و نمره خوبی نمیگرفتم.از همون سال ها توی اینترنت با کارهای مختلف مشغول بودم مثل: تبلیغات (سایت های Offer) - ادمین سایت و یا کارهای دیگه که ازش درآمد کمی داشتم.تو دانشگاه نزدیک ۸۰ واحد پاس کردم (چون کارشناسی پیوسته بود) و احساس کردم دیگه نمیتونم حسابداری رو ادامه بدم و تمام فکر و ذهنم تو اینترنت بود و شدیدا به این علاقه داشتم که چطوری میتونم یک سایت برای خودم طراحی کنم! همیشه تو سایت ها میگشتم و از خودم سوال میکردم چطوری این سایت ها رو تولید میکنند. اطراف من دوست یا آشنایی نبود که تو این زمینه کار کرده باشه و یا تجربه داشته باشه٬ حتی کسی هم نبود که آشنایی داشته باشه از این موضوع!!! به خاطر همین همیشه سوال شده بود برام که چطوری؟!!!کم و بیش تو اینترنت گشته بودم و یک سری کلاس هم شرکت کردم تا برنامه نویسی وب (با زبان php) رو خیلی مبتدی یاد بگیرم! و با یکی از دوستام که اون زمان از اینترنت پیدا کرده بودم٬ html - css کار میکردم و به صورت ابتدایی بهم آموزش میداد.داستان برنامه نویس شدن من از اینجا شروع میشه!!سال ۱۳۹۰ تصمیم گرفتم دانشگاه رو کلا بیخیال بشم و سریعا تو یک کلاس برنامه نویسی که آقای کرامتی فر محترم برگزار میکرد شرکت کنم. اسم دوره (برنامه نویس پیشرفته php) که در این دوره معماری MVC رو آموزش میدادن به همراه Store procedure در Mysql ٬ به همراه Smarty Engine برای بخش فرانت و لایه های نمایش وب سایت!بعد از شرکت در این کلاس٬ آشنایی من با طراحی وب و مواردش بیشتر شد و علاقم هم خیلی بیشتر شد٬ در حدی که برای یک دوستی در کانادا طراحی سایت های خوب به صورت رایگان انجام میدادم :D و ایشون هم خیلی خوشحال بود که به من کار داده تا تجربه کسب کنم!!بعد از اون٬ در یک شرکت بین المللی استخدام شدم (به صورت دورکاری) که با ووردپرس کار میکردن و در تیم پشتیبان و توسعه٬ همکاری میکردم و از این دوره کاری گذشت تا الان که با شرکت های بسیاری در پروژه های متعدد تجربه کاری داشتم و از مسیری که انتخاب کردم بسیار خوشحال هستم. اما طی این چند سال مواردی هست که به شخصه تجربه کردم (از دانشگاه تا وارد شدن به حوزه برنامه نویسی) که در انتها براتون مینویسم که شاید کمکی بشه به دوستانی که در شرایط یکسان با من هستند.همانطور که توضیح دادم٬ من برنامه نویسی (سمت سرور) رو در دانشگاه نخوندم و با مباحث ابتدایی این حوزه اصلا و ابدا آشنایی نداشتم و واقعا سختی خیلی زیادی کشیدم تا این موارد رو یاد بگیرم و از همه مهمتر درک کنم!!حالا چرا برام سخت بود؟! با مباحث ابتدایی مثل data type آشنایی نداشتمبا مباحث شی گرایی و الگوریتم آشنایی نداشتمبا بعضی معماری ها آشنا نبودماصول طراحی اپلیکیشن رو نمیدونستمبا طراحی دیتابیس آشنایی نداشتم.....این موارد باعث شده بود که با سختی بیشتری تو حوزه برنامه نویسی وارد بشم! و نگم براتون که چی کشیدم تا وقتی این موارد رو بتونم درک کنم. چون چند سال پیش مثل الان این همه منبع در دسترس ما نبود. یادمه جناب آقای مهندس شهرکی که آدم واقعا خوب و خوش برخوردی بود رو پیدا کرده بودم٬ کلی بهشون پیام میدادم و سوالاتم رو ازشون میپرسیدم. ایشون هم خیلی با صبر جواب بنده رو میدادند.دوستانی که در شرایط بنده هستند چیکار کنند تا کمتر با این مشکلات مواجه بشن؟دوستانه میگم٬ اگر میخواید وارد این حوزه بشید موارد زیر رو پیشنهاد میکنم:با مباحث HTTP و درخواست های سمت سرور آشنا بشید٬ در حدی که راجع بهشون بدونید.. همین!اگر مثل من در دانشگاه در رشته دیگه ای غیر از نرم افزار هستید: یک کتاب مناسب در زمینه الگوریتم و فلوچارت بخونید. و روش برنامه نویسی رو خوب درک کنید..اگر مثل من در دانشگاه ...: مباحث شی گرائی رو حتما خوب درک کنید.اگر مثل من در دانشگاه ...: با معماری ها آشنا بشید.دوره ی طراحی دیتابیس رو حتما بگذرونید و یا از یک منبع خوب فرا بگیرید.نمونه کد های غیر ایرانی رو مرور و مطالعه کنید.با روش های کد نویسی تمیز و مناسب آشنا بشید (کتاب هایی هم در این زمینه هست)به داکیومنت نویسی عادت داشته باشید و این عادت با تمرین شکل میگیره.منبع اصلی من برای آموزش ها بیشتر تو Youtube بوده٬ به همراه اون آموزش های زیادی از کتاب خوندن و سرچ کردن در مورد یک مطلب و یا شرکت در دوره های آنلاین بوده.طریقه خوب سرچ کردن در گوگل رو باید فرا بگیریم و تجربه کنیم.زبان انگلیسی تو آموزش هاتون خیلی میتونه کمک کنه. در کل زبان انگلیسی برای همه قشری بخصوص برنامه نویسی عالیه! و باید براش زمان مناسب گذاشت.تو سایت های مناسب و مربوطه subscribe کنید تا از اخبار و فیچر های جدیدی که در زمینه زبان برنامه نویسی مورد نظر ایجاد میشوند مطلع بشید.و در نهایت باید خودتون رو همیشه به روز نگه دارید تا در این صنعت رشد مناسب داشته باشید.امیدوارم مطالب براتون مفید باشه. آرزوی سلامتی و موفقیت دارم.