اگر متخصص IT مبتدی هستید، چگونه به درستی سؤال کنید

سلام!

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

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

برای کسانی که قبلاً تبدیل شده اند یا هنوز در آرزوی تبدیل شدن به یک توسعه دهنده تازه کار هستند، می توانم توصیه های زیر را ارائه دهم:

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

و اکنون با جزئیات بیشتر.

خودتان مشکل را مطالعه کنید

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

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

کدام گزینه صحیح است؟ او اینجا است:

بدانید که شما منحصر به فرد نیستید (مهم نیست که مادر و مادربزرگتان چه می گویند) و دنیای فناوری اطلاعات به این سادگی نیست که وقتی شما را به دوره ها و وبینارها دعوت می کنند در بوق و کرنا می کنند.

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

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

С اول نکته این است که همه چیز پیش پا افتاده است: اگر متن خطا برای شما کاملاً غیرقابل درک است، آن را در گوگل کپی کنید و متن را با دقت از پیوندها بخوانید.

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

سوم и چهارم کاملاً مشابه: اگر این کتابخانه مشکل داشته باشد و من فقط به دنبال کتابخانه دیگری بگردم چه؟ اگر من اصلا از کتابخانه شخص ثالث استفاده نکنم، اما کد خود را با استفاده از ابزارهای استاندارد بنویسم، چه؟

پنجم این نکته ما را به قسمت بعدی می‌برد: به این فکر کنید که شخصی که به او نزدیک می‌شوید ممکن است از شما چه بپرسد و پاسخ‌ها را آماده کنید.

ابتدا هدف را بیان کنید، سپس مشکل را بیان کنید.

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

سؤال خوبی بود:

من می خواهم هر روز 10 گربه بامزه را نجات دهم تا بخندم و عمرم طولانی شود. برای این کار کد زیر را نوشتم: […]. من انتظار دارم که به یک سرور FTP متصل شود و تصاویر جدید را از آنجا دانلود کند. با این حال، هنگامی که آن را راه اندازی کردم، این خطا را دیدم: [...] اگرچه می توانم از طریق مرورگر به این سرور دسترسی داشته باشم.

پاسخ سریع:

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

سوال بد:

سلام، کد من خطای زیر را ایجاد کرد […]، آیا می دانید چه مشکلی وجود دارد؟

پاسخ واضح:

سلام. نه نمیدانم.

درست و دقیق بنویسید

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

بد:

- سلام چطور شد ))) من دارم سعی میکنم یه پروژه کوتاه بسازم ولی برام کار نمیکنه به دلایلی خراب میشه O_o هرچند انگار همه کارها رو درست انجام دادم لطفا بیا) )))) در واقع یک چیز غیر قابل درک در کنسول برای من وجود دارد (((در حال حاضر همه چیز را امتحان کردم، هیچ چیز کار نمی کند، اههه(

خوب:

- سلام، من می خواهم پروژه ای را شروع کنم، اما مشکلی وجود دارد. بلافاصله پس از دستور docker-compose up خراب می شود، در اینجا گزارش راه اندازی و خطا وجود دارد: [...] می توانید به من بگویید چگونه آن را حل کنم؟

از آدرس سوال بپرسید و راه حل را به اشتراک بگذارید

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

  • هرکسی مشغول حل مشکلات خودش است. احتمال اینکه شخصی در یک چت عمومی یا در یک انجمن بتواند زمانی را به شما اختصاص دهد بیشتر است.
  • احتمال اینکه کسی در چت عمومی بداند چگونه به شما کمک کند بیشتر است.
  • شما آن را به دیگران واگذار می کنید تا همان سؤال را پیدا کنند و بعداً پاسخ دهند.

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

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

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

به وقت دیگران احترام بگذارید

زندگی را تا حد امکان برای افرادی که از آنها کمک می خواهید آسان کنید.

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

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

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

شما نباید همزمان از طریق کانال های مختلف (نوشتن به اسلک، اسکایپ، تلگرام) از یک نفر پاسخ بگیرید - این برای فرد ناخوشایند خواهد بود.

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

بازتر نگاه کن

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

منبع: www.habr.com

اضافه کردن نظر