سلام من علی اصغر میرشاهی هستم و متولد 1383 من یک دهه هشتادی با 18 سال سن هستم که از 14 سالگی قدم در یک ماجراجویی گذاشتم و آن هم برنامه نویسی بود. در طول مسیر با مشکلات بسیار زیادی روبه رو شدم.
ما دهه هشتادی ها مشکلاتی خیلی زیادی نسبت به سایرین داریم زیرا در سن جوانی یا نوجوانی هستیم در این سن روحیات انسان مدام در حال تغییر است که همین به اندازه کافی کار دست من یکی داده است. و باعث میشه در ابتدای کار دچار یک مشکل بسیار خطرناک به نام "شاخه به شاخه بی قرار" بشیم یعنی هر روز یه کار جدید انجام بدیم و تمرکز نداشته باشیم
توی این مقاله قصد دارم حرف دلمو بزنم. تا به همسن های خودم کمکی کنم که در مسیر برنامه نویسی قدم درستی بردارند و بیشتر جنبه یک در و دل کلی دارد. که قصد داریم حسابی واقعیت های ناگفته پایتون بگیم. در ادامه ممنون میشم با من همراه باشید و هر نظری داشتید در میون بزارید.
تقریبا میتونم بگم عده ای زیادی از ما دهه هشتادی ها اول کار میخواستن یا هکر بشن یا بازی بسازن من جزو دسته اول بودم روز ها و شب ها آرزوی هکر شدن داشتم تا اینکه یه نفر بهم گفت هکری که برنامه نویسی بلد نباشه مثل سرباز بدون اسلحه است.
همین دلیل رفتم سراغ برنامه نویسی وقتی اولین Hello World خودم با پایتون نوشتم حسابی خوشحال شدم و این شده که ابتدا از پایتون شروع کردم.
شبانه روز تحقیق کردم چه زبانی برای هکر شدن مناسب و به پایتون رسیدم همچنین سینتکس ساده اون باعث شد نظرم جلب بشه. اما همیشه عجله داشتم و به همین دلیل مدام در مقاطع کوتاه زمانی شل کن سفت کن داشتم و اصلا متمرکز نبودم و در مرور زمان سرد شدم و اون رو رها کردم. دلیل رها کردن این زبان خیلی میتونه جالب باشه که در ادامه بررسی خواهیم کرد.
اما در باره رویایی هکری خودم بگم که در طول سفر خودم مسیر های جدیدی کشف کردم و فهمیدم که این کار مناسب من نیستش! پس پیشنهاد میکنم دست از ماجراجویی و کنجکاوی برندارید
شاید کمی تیتر این پاراگراف عجیب و ترسناک باشه. اما میخوام یک واقعیت بسیار مهم در باره پایتون بگم که مدرس ها و رسانه های زرد برنامه نویسی که به فکر پول جمع کردن هستن آن را سانسور میکنن. پایتون ساختار و سینتکس اولیه آسانی دارد.
اما واقعیت این است ابتدا باید به کاربرد های آن باید توجه کرد. شاید شما هم تا به حال با اینفوگرافیک های مانند تصویر زیر روبه رو شده باشید که کاربرد های زیاد پایتون را به مزیت مثبت آن چسبانده اند.
متن ها و کلماتی که مدرس های زرد تولید میکنند با این عنوان که "تنها با پایتون در موبایل، ویندوز، وب، هوش مصنوعی، بازی همه را بسازید و کد بزنید و ..." ویا مدام از میزان درآمد برنامه نویس های پایتون در آمریکا، کانادا و .. میگویند اما واقعیت چیز دیگری است و ما در ایران زندگی میکنیم.
واقعیت این است که پایتون تنها در چند نمونه از این ها کاربرد دارد بلکه در موارد مانند ویندوز، بازی، موبایل و .. اصلا جالب نیست و قدرت بسیار پایینی دارد به نحوه ای که اگر هدف شما از یادگیری پایتون کدنویسی در اندروید و بازی و .. است باید بدانید که مسیر را اشتباه دنبال میکنید. و یا در باره بازارکار آن بسیاری از چیز ها گفته نمیشود که در ادامه به بررسی آن ها میپردازیم.
بدون اقرار بگوییم که گول کاربرد های فراوان آن را نخورید اما نباید از قدرت بالایی آن نیز غافل شد. ولی این قدرت بیشتر در زمینه امنیت، شبکه، وب، تحلیل داده، هوش مصنوعی و ... است. اما عده ای فرض میکنند به دلیل (Syntax) ابتدایی ساده او به راحتی میتوانند به یک تحلیل گر داده یا برنامه نویس بک اند تبدیل شوید.
پایتون در زمینه توسعه بک اند وب سایت ها و سرویس های مربوط به وب بسیار قوی است که دارای ابزار های بسیاری میباشد. که برخی از آنها فریمورک جنگو (Django) و میکرو فریمورک فلسک (Flask) هستند.
بحثی که وجود دارد این است که بازار کار این ابزار ها به دلیل هزینه دار بودن محدود است و هر کسب و کار و شرکتی به سراغ آنها نمی روند.
اما خوشبختانه به همین علت دارای متخصصین کمی در ایران است که سبب میشود با حقوق و مزایایی خوبی روبه رو شوید ولی قضیه به این راحتی نیست همین بازار محدود نیز دارای محدودیت های زیادی میباشد!
ابزار های توسعه وب پایتون مخصوصا جنگو دارای پیچیدگی های خاص خودشون هستن که دلیل این امر گستردگی این تکنولوژی میباشد.
و بسیار میتواند برای توسعه دهنده های جونیور و تازه کار سخت و دشوار باشد به همین دلیل موجب شده است کمتر شرکتی به سراغ توسعه دهنده وب جونیور و تازه کار برود. که میتوانید مدرک این حرف من را در تصویر زیر مشاهده کنید.
تصاویر بالا فقط دو نمونه کوچیک هستش پیشنهاد میکنم حتما خودتون با یک سرچ ساده و یا ورود به منابع ذکر شده اطلاعات بیشتری کسب کنید. و اون برنامه نویس کنجکاو درونتون رو همیشه بیدار نگه دارید.
خواب رسیدیم به بخش جذاب کار که ممکن مخالفان زیادی داشته باشه. شاید شنیده باشین که بیشترین درآمد برنامه نویسان در زمینه تحلیل داده هستش باید ابتدا بگوییم که شما در هر زمینه ای که باشید از فرانت گرفته تا توسعه موبایل زمانی که متخصص خودتون باشید پول پارو میکنید.
ولی خواب درست! بیشترین درآمد برنامه نویسان در زمینه تحلیل داده هستش اما این دلیل بسیار خوبی برای رویا فروشان شده موارد مانند "متخصص تحلیل داده بدون ریاضی"، "به سادگی با پایتون متخصص هوش مصنوعی شوید" و ... اما حواستون باشه اصلا از این حرفا خبری نیست دلیل درآمد بالای متخصصان تحلیل داده این هستش که کار بسیار سخت تری دارند و ریاضیات عوض جدای ناپذیر از این کار میباشد.
اگر یادتون باشه روی صحبت ما در اینجا با دهه هشتادی ها و یا تازه کار های برنامه نویسی هستش. در تمام موارد بالا وب و تحلیل داده به دلیل تخصصی بودن و پیچیده بودن کار کمتر شرکتی به سمت استفاده از برنامه نویس جونیور پایتون میادش مخصوصا در ایران که حتی سازمان های وجود دارد که گاها از زبان های ویژوال بیسیک استفاده میکنن و هر روز به دلیل امنیت داغونشون برای مردم و خودشون دردسر ساز میشن که نیازی به گفتن بیشتر نیستش.
من یک تازه کار هستم و همیشه خودم تازه کار میدونم چون هر چی بیشتر در این دنیایی پر چالش قدم برمیدارم متوجه میشم که هنوز یک قدم کامل هم برنداشتم. پس اگر هرجا در کلمات من مشکلی دیدید با کمال میل ممنون میشم به من بگید البته با مدرک!
بهترین دوست من کسی است که عیب من را بگویید
پیشنهاد میکنم اگر تازه کار هستید و تجربه ای در زمینه برنامه نویسی ندارید و همچنین اهداف خاص و مشخصی هم ندارید به سمت برنامه نویسی پایتون نیایید گاها دیدم که عده ای در مسیر برنامه نویسی ابتدا حرف از علاقه میزدن و درست هم میگفتن علاقه زیادی دارن ولی جلوتر که رفتن مباحث مالی و بی نتیجه بودن کارشون باعث شد برنامه نویسی رو رها کنن. پس یادگیری پایتون بر خلاف چیزی که میگویند نسبت به انرژی قوی تری است.