شبکهسازی برای برنامهنویسان در عصر هوش مصنوعی
ماهان زندی
توسعه دهنده نرم افزار

چند سال پیش اگر کسی میگفت برای موفق شدن در برنامهنویسی باید شبکهسازی کنید، احتمالاً منظورش این بود که در LinkedIn چند نفر را Add کنید، در چند گروه عضو شوید و با آدمهای بیشتری آشنا شوید.
اما امروز موضوع کمی متفاوت است.
یادگیری برنامهنویسی از همیشه سادهتر شده. منابع آموزشی رایگان بیشتر شدهاند، GitHub پر از پروژههای متنباز است و ابزارهای هوش مصنوعی میتوانند در یادگیری، حل مسئله و حتی نوشتن کد کمک کنند.
پس اگر دسترسی به دانش و ابزار تا این اندازه آسان شده، چه چیزی هنوز ارزشمند باقی مانده است؟
ارتباط با آدمها.
پیدا کردن یک همتیمی خوب، آشنا شدن با یک برنامهنویس باتجربه، پیدا کردن فرصت شغلی، همکاری روی یک پروژه یا حتی آشنایی با کسی که چند سال بعد تبدیل به شریک کاری شما میشود، چیزهایی نیستند که صرفاً با دیدن یک دوره آموزشی یا نوشتن چند خط کد به دست بیایند.
اینجاست که شبکهسازی حرفهای برای برنامهنویسان اهمیت پیدا میکند.
شبکهسازی برای برنامهنویسان دقیقاً یعنی چه؟
Networking یا شبکهسازی به زبان ساده یعنی ساختن و حفظ کردن ارتباطات حرفهای با افرادی که در مسیر کاری یا علایق حرفهای شما قرار دارند.
اما یک سوءتفاهم رایج وجود دارد.
شبکهسازی به معنی این نیست که تعداد زیادی آدم را بشناسیم و هر وقت کاری داشتیم از آنها درخواست کمک کنیم.
شبکهسازی واقعی بیشتر شبیه ساختن یک شبکه از روابط انسانی است که در طول زمان شکل میگیرد.
ممکن است امروز با یک Frontend Developer آشنا شوید و هیچ اتفاق خاصی نیفتد.
شش ماه بعد روی یک پروژه مشترک کار کنید.
یک سال بعد او شما را به یک موقعیت شغلی معرفی کند.
یا حتی چند سال بعد تصمیم بگیرید با هم یک محصول بسازید.
به همین دلیل Networking چیزی نیست که بتوان نتیجه آن را همیشه در کوتاهمدت اندازه گرفت.
چرا شبکهسازی در عصر هوش مصنوعی مهمتر شده است؟
هوش مصنوعی بخش بزرگی از فرآیند یادگیری و توسعه نرمافزار را تغییر داده است.
امروز یک برنامهنویس میتواند برای توضیح یک مفهوم، پیدا کردن خطا، نوشتن یک تابع یا بررسی یک معماری از AI کمک بگیرد.
در نتیجه، دسترسی به اطلاعات و کمک فنی بسیار آسانتر از گذشته شده است.
اما همین موضوع یک نکته جالب ایجاد میکند:
وقتی دسترسی به اطلاعات آسانتر میشود، ارتباط با انسانها میتواند ارزش بیشتری پیدا کند.
AI میتواند به شما در نوشتن یک API کمک کند؛ اما نمیتواند جای یک همتیمی خوب را در یک پروژه واقعی بگیرد.
میتواند یک کد را توضیح دهد؛ اما تجربه همکاری با یک توسعهدهنده باتجربه را کاملاً جایگزین نمیکند.
میتواند برای یک مسئله راهحل پیشنهاد دهد؛ اما شما را به فردی که سالها در همان صنعت فعالیت کرده معرفی نمیکند.
به همین دلیل، در کنار مهارت فنی، توانایی ایجاد و حفظ ارتباطات حرفهای هم اهمیت پیدا میکند.
LinkedIn؛ فقط برای پیدا کردن شغل نیست
یکی از سادهترین جاها برای شروع شبکهسازی، LinkedIn است.
اما اشتباه رایج این است که فقط زمانی سراغ LinkedIn برویم که دنبال کار هستیم.
اگر تمام فعالیت شما در LinkedIn این باشد که هر چند ماه یک بار بنویسید:
«سلام، دنبال موقعیت شغلی هستم.»
عملاً بخش بزرگی از ظرفیت این پلتفرم را از دست دادهاید.
LinkedIn میتواند محل ساختن هویت حرفهای شما باشد.
پروژههایی که ساختهاید را منتشر کنید.
درباره چیزهایی که یاد گرفتهاید بنویسید.
تجربههای کاری خود را به اشتراک بگذارید.
اشتباهاتی که در یک پروژه داشتهاید را توضیح دهید.
حتی اگر هنوز در ابتدای مسیر هستید، لازم نیست وانمود کنید متخصص همهچیز هستید.
گاهی یک پست ساده درباره چیزی که تازه یاد گرفتهاید میتواند شروع یک گفتوگوی خوب باشد.
چطور در LinkedIn شبکهسازی کنیم؟
قرار نیست به صدها نفر درخواست Connection بفرستید.
بهتر است افرادی را پیدا کنید که واقعاً حوزه کاری یا علایق مشترکی با شما دارند.
مثلاً اگر Frontend Developer هستید، میتوانید با:
توسعهدهندگان Frontend
Backend Developerها
طراحان UI/UX
مدیران فنی
بنیانگذاران استارتاپها
Recruiterهای حوزه فناوری
برنامهنویسانی که روی پروژههای مشابه کار میکنند
ارتباط برقرار کنید.
اما مهمتر از Connection، تعامل واقعی است.
اگر کسی درباره پروژهاش پست گذاشته، آن را بخوانید.
اگر تجربه جالبی نوشته، درباره همان تجربه نظر بدهید.
اگر پروژه متنبازی ساخته، آن را بررسی کنید.
شبکهسازی زمانی معنی پیدا میکند که از حالت «جمع کردن Connection» خارج شود.
در دورهمیهای برنامهنویسی شرکت کنید
یکی از بهترین روشهای شبکهسازی، ارتباط حضوری است.
شاید در فضای آنلاین بهراحتی بتوانیم یک پیام برای کسی ارسال کنیم، اما گفتوگوی حضوری جنس متفاوتی دارد.
در یک Meetup، دورهمی برنامهنویسان یا رویداد فنی ممکن است در یک روز با چند نفر آشنا شوید که هر کدام مسیر، تجربه و تخصص متفاوتی دارند.
لازم نیست در چنین رویدادهایی با همه صحبت کنید.
حتی یک گفتوگوی خوب با یک نفر میتواند ارزشمندتر از دهها Connection آنلاین باشد.
اگر در یک رویداد شرکت کردید، سعی کنید فقط کنار دوستان خودتان نمانید.
با افراد جدید صحبت کنید.
از پروژهشان بپرسید.
درباره حوزه کاریشان کنجکاو باشید.
و مهمتر از همه، سعی نکنید از همان گفتوگوی اول چیزی از طرف مقابل بگیرید.
گاهی بهترین شروع یک ارتباط حرفهای، فقط یک گفتوگوی معمولی است.
نمایشگاهها و کنفرانسهای فناوری را دستکم نگیرید
نمایشگاههای فناوری فقط برای مدیران شرکتها یا فروشندگان محصولات نیستند.
اگر برنامهنویس باشید، چنین رویدادهایی میتوانند فرصتی برای آشنایی با شرکتها، محصولات، استارتاپها و افراد فعال در صنعت باشند.
حتی اگر در حال حاضر دنبال کار نیستید، دیدن شرکتها و محصولاتی که در بازار فعالیت میکنند میتواند دید خوبی نسبت به وضعیت صنعت به شما بدهد.
گاهی یک گفتوگوی کوتاه در یک غرفه میتواند به یک ارتباط حرفهای تبدیل شود که ماهها بعد دوباره به آن برگردید.
GitHub؛ بخشی از شبکه حرفهای شما
برای یک برنامهنویس، شبکهسازی فقط صحبت کردن با آدمها نیست.
گاهی کدی که مینویسید، خودش معرف شماست.
GitHub میتواند بخش مهمی از هویت حرفهای یک توسعهدهنده باشد.
پروژههای واقعی بسازید.
README مناسب بنویسید.
کد خودتان را منتشر کنید.
در پروژههای Open Source مشارکت کنید.
Issue باز کنید.
Pull Request ارسال کنید.
به پروژههای دیگران کمک کنید.
این کارها علاوه بر اینکه مهارت فنی شما را افزایش میدهند، باعث میشوند افراد دیگری هم با کار شما آشنا شوند.
ممکن است کسی ابتدا Pull Request شما را ببیند و بعد وارد پروفایلتان شود.
یا یک پروژه شما را پیدا کند و برای همکاری با شما پیام بدهد.
این نوع Networking حتی بدون یک گفتوگوی مستقیم شروع میشود.
محتوا تولید کنید؛ حتی اگر هنوز Senior نیستید
یکی از اشتباهاتی که بین برنامهنویسان زیاد میبینم این است که فکر میکنند:
«وقتی خیلی حرفهای شدم، شروع به تولید محتوا میکنم.»
اما لازم نیست متخصص یک حوزه باشید تا درباره تجربه خودتان بنویسید.
اگر امروز یک مشکل جالب در پروژهتان حل کردهاید، درباره آن بنویسید.
اگر یک تکنولوژی جدید یاد گرفتهاید، تجربهتان را منتشر کنید.
اگر در یک پروژه اشتباه کردهاید، درباره آن صحبت کنید.
حتی نوشتن درباره مسیر یادگیری هم میتواند برای دیگران مفید باشد.
محتوا یک مزیت مهم دارد:
قبل از اینکه کسی با شما صحبت کند، بخشی از طرز فکر و توانایی شما را میبیند.
پروژه مشترک بسازید
اگر میخواهید Networking جدیتری داشته باشید، فقط با آدمها صحبت نکنید؛ با آنها چیزی بسازید.
یک پروژه Open Source.
یک سایت.
یک اپلیکیشن.
یک ابزار کوچک.
یک چالش برنامهنویسی.
یا حتی یک پروژه جانبی که قرار نیست هیچ درآمدی داشته باشد.
همکاری روی یک پروژه باعث میشود افراد یکدیگر را در شرایط واقعی ببینند.
میفهمید طرف مقابل چطور کار میکند، چطور تصمیم میگیرد، چطور با مشکل برخورد میکند و چقدر میشود روی او حساب کرد.
این نوع شناخت بسیار عمیقتر از یک Connection ساده در LinkedIn است.
فقط با افراد Senior شبکهسازی نکنید
گاهی برنامهنویسان تصور میکنند برای Networking باید سراغ افراد بسیار باتجربه بروند.
در حالی که افرادی که امروز همسطح شما هستند، ممکن است چند سال بعد بخشی از مهمترین شبکه حرفهای شما باشند.
کسی که امروز کنار شما در حال یادگیری React است، شاید چند سال دیگر CTO یک شرکت باشد.
کسی که امروز با شما یک پروژه دانشجویی انجام میدهد، شاید چند سال بعد یک استارتاپ راهاندازی کند.
بنابراین شبکهسازی فقط پیدا کردن افراد «بالاتر از خودتان» نیست.
آدمهای هممسیرتان را هم جدی بگیرید.
یک Community خوب چه چیزی به شما میدهد؟
همه چیز قرار نیست بهصورت فردی اتفاق بیفتد.
گاهی پیدا کردن یک جمع مناسب میتواند مسیر Networking را بسیار سادهتر کند.
یک Community خوب میتواند محلی باشد برای:
پرسیدن سؤال
اشتراک تجربه
معرفی پروژه
پیدا کردن همتیمی
پیدا کردن فرصت همکاری
شرکت در چالشها
آشنایی با افراد جدید
یادگیری از تجربه دیگران
اما Community فقط زمانی ارزشمند است که اعضای آن واقعاً در آن مشارکت کنند.
اگر همه فقط سؤال بپرسند و هیچکس تجربهای به اشتراک نگذارد، Community خیلی زود تبدیل به یک کانال لینک و آگهی میشود.
فقط مصرفکننده Community نباشید
اگر عضو یک انجمن برنامهنویسان هستید، لازم نیست همیشه منتظر باشید کسی چیزی برای شما منتشر کند.
گاهی یک مقاله مفید بفرستید.
تجربه یک پروژه را تعریف کنید.
به سؤال یک نفر پاسخ دهید.
پروژه خودتان را معرفی کنید.
یک چالش پیشنهاد دهید.
یا حتی یک گفتوگوی ساده را شروع کنید.
Community را اعضایش میسازند، نه اسم و لوگوی آن.
شبکهسازی یعنی رابطه، نه جمع کردن مخاطب
یکی از بزرگترین اشتباهات در Networking این است که آن را با تعداد افراد موجود در شبکه اشتباه بگیریم.
۱۰۰۰ Connection که هیچ ارتباطی با آنها ندارید، الزاماً ارزش بیشتری از ۲۰ ارتباط واقعی ندارد.
هدف این نیست که همه شما را بشناسند.
هدف این است که افراد مناسبی را بشناسید و آنها هم شما را بشناسند.
برای همین، بهتر است به جای اینکه مدام بپرسیم:
«چند نفر را میشناسم؟»
از خودمان بپرسیم:
«چند رابطه حرفهای واقعی ساختهام؟»
چند اشتباه رایج در شبکهسازی
فقط وقتی دنبال کار هستید سراغ Networking نروید
ارتباطات حرفهای چیزی نیست که بتوانید یک هفته قبل از پیدا کردن شغل بسازید.
به همه یک پیام یکسان نفرستید
پیامهای کپیشده خیلی سریع قابل تشخیص هستند.
فقط از دیگران چیزی نخواهید
اگر همیشه درخواستکننده باشید، رابطه خیلی زود یکطرفه میشود.
تعداد Connection را معیار موفقیت ندانید
کیفیت ارتباط مهمتر از تعداد آن است.
بعد از آشنایی ارتباط را قطع نکنید
اگر کسی را در یک رویداد ملاقات کردید، بعداً یک پیام کوتاه یا تعامل ساده میتواند آن ارتباط را زنده نگه دارد.
فقط آنلاین نمانید
گاهی لازم است لپتاپ را ببندید و واقعاً با آدمها ملاقات کنید.
اگر از امروز بخواهم شبکهسازی را شروع کنم، چه کار کنم؟
لازم نیست یک برنامه پیچیده داشته باشید.
میتوانید از همین هفته شروع کنید.
۱. پروفایل LinkedIn خودتان را مرتب کنید.
پروژهها، مهارتها و تجربههایتان را واضح نمایش دهید.
۲. GitHub خودتان را بررسی کنید.
چند پروژه مهم را مرتب کنید و README مناسب برای آنها بنویسید.
۳. یک محتوای فنی منتشر کنید.
لازم نیست مقاله بزرگی باشد. درباره چیزی که اخیراً یاد گرفتهاید بنویسید.
۴. با چند نفر از حوزه خودتان ارتباط بگیرید.
نه برای درخواست کار؛ برای شروع یک ارتباط واقعی.
۵. یک رویداد پیدا کنید.
Meetup، کنفرانس، نمایشگاه، جلسه فنی یا هر جمع مرتبط دیگری.
۶. در یک Community فعال شوید.
فقط عضو نشوید؛ مشارکت کنید.
۷. یک پروژه مشترک انجام دهید.
حتی اگر پروژه کوچک و تفریحی باشد.
اگر این کارها را به یک عادت تبدیل کنید، به مرور شبکهای از افراد خواهید داشت که فقط اسمشان در لیست Connections نیست؛ بلکه واقعاً شما را میشناسند.
انجمن برنامه نویسان کافئین
من خودم بعد از مدتی درگیر همین مسئله شدم.
در فضای برنامهنویسی، منابع آموزشی و محتوای فنی کم نیست. اما همیشه جای یک جمع صمیمی که برنامهنویسها بتوانند در آن با یکدیگر آشنا شوند، تجربههایشان را به اشتراک بگذارند و روی پروژههای مختلف کنار هم کار کنند، خالی است.
به همین دلیل کافئین را راهاندازی کردم.
کافئین یک انجمن برنامهنویسان است که هدفش فقط انتشار آموزش یا آگهی استخدام نیست.
ایده اصلی این است که برنامهنویسها بتوانند در کنار یادگیری، با آدمهای واقعی این حوزه ارتباط برقرار کنند.
در کافئین سعی میکنیم فعالیتهایی مثل چالشهای برنامهنویسی، معرفی پروژهها، اشتراک تجربه، بحثهای فنی و فرصتهای همکاری داشته باشیم.
یکی از چیزهایی که برای من اهمیت دارد این است که اعضای کافئین فقط مصرفکننده محتوا نباشند.
هرکس بتواند چیزی به این جمع اضافه کند.
یک پروژه.
یک تجربه.
یک سؤال.
یک پاسخ.
یا حتی یک ایده.
چون در نهایت یک انجمن برنامهنویسان را تعداد اعضایش نمیسازد؛ تعامل بین اعضاست که آن را میسازد.
برای عضویت در این انجمن در کانال تلگرام روی این لینک کلیک کنید : https://t.me/Caffdevs
حرف آخر
برنامهنویسی هنوز یک مهارت فنی است و بدون یادگیری و تمرین نمیتوان در آن پیشرفت کرد.
اما مسیر حرفهای یک برنامهنویس فقط با کدهایی که مینویسد ساخته نمیشود.
آدمهایی که میشناسید، پروژههایی که با دیگران انجام میدهید، تجربههایی که به اشتراک میگذارید و جامعهای که در آن فعالیت میکنید، همگی بخشی از این مسیر هستند.
هوش مصنوعی میتواند سرعت یادگیری و توسعه ما را بیشتر کند.
اما قرار نیست جای ارتباط انسانی را بگیرد.
پس در کنار یادگیری تکنولوژی بعدی، شاید بد نباشد با آدم بعدی هم آشنا شویم.
شاید مهمترین ارتباط حرفهای شما هنوز شکل نگرفته باشد.
و اگر دنبال یک جمع برای شروع این مسیر هستید، میتوانید به کافئین، انجمن برنامهنویسان بپیوندید.