برنامه نویس خوب کیست؟ قسمت اول راز‌های استخدام و درآمد برنامه نویسی

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

https://www.aparat.com/v/8lVJs

برنامه نویسی مثل مسئول بایگانی بودن صرفا یک شغل نیست بلکه مثل نوازندگی هست که در اصل یک علاقه و استعدادِ که میشه به عنوان یک شغل هم به اون نگاه کرد.

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

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

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

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

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

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

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

شما باید برای افزایش دانش وقت بذاری نه این که با آنچه بلد هستی فقط سال‌ها رو تکرار کنی!

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

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

قسمت 1 رازهای استخدام و درآمد برنامه نویسی
قسمت 1 رازهای استخدام و درآمد برنامه نویسی

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

برای یک برنامه نویس واقعی شدن برنامه نویسی باید بخشی از علاقه و تفریح شما باشه مثل بازی کردن یا دیدن فوتبال که تفریح به حساب می آید و در ازای انجام اون الزاما انتظار دریافت پول و جایزه ندارید.

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

به خیلی از باورها و توصیه‌های مرسوم در بین برنامه نویسان نباید گوش داد!

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

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

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

مثلا یکی از این باورها این هست که کسی که سابقه کار بیشتری داره یا در رزومه‌‌ش ده‌ها پروژه‌ها مختلف رو لیست کرده از کسی که سابقه کار کمتری داره و نهایت در یکی دو تیم بوده بهتر هست و شرکت‌ها اولی رو انتخاب میکنن. بله این درست هست ولی نه در مورد شرکت‌های سطح بالا یا متوسط رو به بالا.

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

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

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

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

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

در نهایت میشه گفت تفاوت شرکت‌های خوب و بد از نظر فنی به شکل و شمایل شرکت نیست به طرز فکر، انتخاب‌ و رفتارهای که با تیم فنی دارن هست.

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

من محمد ابراهیمی اول هستم و این قسمت اول از رازهای استخدام و درآمد برنامه نویسی بود.

حال دلتون خوب و خدا نگهدارتون

https://virgool.io/@ebrahimiaval/%D8%B1%D8%A7%D8%B2%D9%87%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%88-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D8%B3%D9%85%D8%AA2-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%AF%D9%84%D8%A7%D8%B1%DB%8C-%D8%A8%D8%AE%D8%B4-1-rwfqp1fk39rx