چگونه وب کار بشیم؟

چگونه وب کار شویم؟
چگونه وب کار شویم؟

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

همچنین بخوانید: مسیر وب کار شدن این نیست!

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

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

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

دلیل جالبی هم داشت، اینکه دکترا هر روز مطالبش بروز میشه و نیاز به توانایی بالایی برای درک این‌چنین مسائل مهم وجود داشته باشه. خواستم جواب خوبی به ایشون بدم، ولی به قول مولانا: چون تو با بَد ، بَدکُنی ، پس فرق چیست. بروزتر از علم کامپیوتر و الکترونیک نیست. شایدم باشه اما من ندیدم. از این جهت میگم که فناوری‌اطلاعات از زمانی که به سمت کامپیوتر رفته، دنیای کامپیوتر خیلی سعی کرده که با نیازمندی‌های زیادی وفق پیدا کنه. خلاصه که این مطلب برام جالب بود. برسیم به اون چندتا سوال:

  1. شما از وب چی میخواید؟ پول!
  2. فکر میکنید کار کم دردسریه؟
  3. برید خارج براتون کار ریخته؟
  4. میتونید فریلنسر کار کنید؟
  5. توی شرکت‌ها قربون صدقتون میشن؟
  6. از وب چی میدونید؟
  7. چقدر بررسی کردید که وب خوبه؟
  8. شما بپرسید تا من جوابشو توی کامنت‌ها بگم خدمتتون

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

همینطور که توضیح دادم، درآمد یک مفهوم نسبیه فقط مختص کامپیوتر نیست. یک دلیل دیگه که باعث شده شما به سمت کامپیوتر بیاید، رسانه‌ایه که توسط کامپیوتریا درست شده و خب همیشه ظاهرداری میکنن. البته اینم بگما اگر شخص کامپیوتری رو بهش پول ندید میذاره میره البته حواستون به سفته‌ها هم باشه، خب به دلیل سختی کاری هم که داره، معمولا توانایی کار کردن در روز بیشتر از ۱۰ یا ۱۲ ساعت رو دیگه نداره، صرفا باید بره خودشو بسازه برای روز بعد و همین مساله باعث شده که شادترین قشر کاری در دنیا شناخته بشن. این چیزی که میگم عُرف کاره و الّا برای پیشرفت خیلی بیشتر باید تلاش کرد.

بر اساس اصل استمرار(که شاید ساخته ذهن من یا شایدم واقعا وجود داشته باشه)، اگر روزی یک ساعت برای کار مورد علاقتون وقت بذارید در سال میشه ۳۶۵ ساعت و همین مقدار از کسی که هیچ وقتی نمیذاره جلوترید منتها نه از کسی که توی این حوره فعالیت قوی داره. خب بدهم نیست، حداقل توی این مدت با چالش‌های کار آشنا میشید و شایدم دلتونو زد و به خاطره‌ها سپرده شد، حداقل میتونید بگید که من یک سال فعالیت در اون عرصه داشتم.

پلتفرم‌های درآمدی از نظر فناوری اطلاعات و از نظر مباحث بازاری، به دو صورت قابل انجام هست:

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

اگر مبحث فناوری اطلاعات رو کنار بذاریم، میتونید فریلنس کار کنید، اما باور بفرمایید راه سختی در پیش دارید و در حد سه چهار ماه اگر میخواید روی این شیوه کار سرمایه‌گذاری کنید، اینکارو نکنید. همون اصل استمرار رو پیش بگیرید. اصلا هر کاری دوست دارید بکنید!

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

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

این وب دو بخش داره front-end و back-end من فقط مورد دوم رو توضیح میدم، دخل و تصرفی ندارم توی فرانت. خیلی خوشحال میشم توی اون تایمی که دارید برای تمرین توی وب میذارید، یکمی تئوری بخونید، به خدا جای دوری نمیره‌ها. اینقدر سریع نخواید کد بنویسید، اگه توی کله پوکمون تحلیل نکنیم که چه چیزی میخوایم، چه کدی بزنیم؟ هجده چرخ کمه برای این مدل آدمای از خود راضی. راجع به http, dns, domain, host و browser چه چیزی میدونید که اینقدر مغرورتون کرده؟ برنامه نویسی چقدر بلدید؟

همچنین بخوانید: ۵ مسئله‌ای که هر برنامه‌نویسی باید زیر یک ساعت حل کند

چقدر میتونید یک الگوریتم رو بهینه سازی کنید؟ آیا واقعا میتونید بین پلتفرم‌ها ارتباطی پیدا کنید که به حل مسئلتون کمک کنه؟ راجع به بهینه سازی دیتابیس و سیستم‌عامل چطور؟ رابط خط فرمان یا CLI؟ چندتا معماری نرم افزار بلدید که بتونید زیر ساخت اپلیکیشن رو بچینید؟ اینها مهم نیست، چندتا روش بلدید که نرم افزارتون رو تست بگیرید؟ چقدر راجع به CI/CD میدونید؟ وب سرور چیه اصلا؟ این وب که میخواید کار کنید، با چی کار میکنه؟ مطالب بالا زیر یک سال فراگیری نمیشه یا بهتره بگم کمتر از دو سه جا کار کردن.

همچنین بخوانید: Backend Developer

همیشه اول باید متوجه تئوری وب و شبکه بشید. یک سری مطالب رو برای این مرحله براتون آماده میکنم:

  1. وب چیست؟
  2. پروتکل http چیست؟
  3. مرورگر چگونه کار میکند؟
  4. آموزش لینوکس میتونه شما رو کم‌کم با مفاهیم سیستم عامل آشنا کنه. همچنین وقتی بخواید برای لینوکس، سرویس بنویسید.
  5. چگونه برنامه نویس شویم

مباحث بالا شما رو آماده میکنه تا با محیط وب آشنا بشید. همچنین برای یادگیری برنامه نویسی باید بگم توی حوزه نرم افزار، کمه کم پنج سال زمان صرف یادگیری کردیم و تجربه. برای مباحث حوزه دیتابیس و دیگر مسائل باید علاوه بر مطالعه حتما کارآموزی هم انجام بدید. کارآموزی شما رو کاملا با مفاهیم آشنا میکنه همچنین میتونه کمکی باشه برای پیشرفت و آینده نگری شما.

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

دیگه نمیدونم چی بگم، انشاءالله تا دلخوری بعد از جانب سطحی نگران، شما عزیزان دلم رو به خدای بزرگ میسپارم.