فهرست مندرجات[پنهان شدن][نمایش]
آیا مهندس 10X یک افسانه است؟
واقعیت این است که برخی افراد در برنامه نویسی بهتر از دیگران هستند.
در سمت قبلی خود در یک شرکت فناوری، از اینکه چگونه برخی از افراد تیم من به نظر میرسد میدانند چگونه همه چیز را انجام دهند، شگفت زده شدهام.
حتی در طول دوران تحصیلم در دانشگاه، شرکت در هکاتون ها و دوره های کارآموزی، توانستم با چند برنامه نویس بسیار با استعداد آشنا شوم که چیزهای زیادی از آنها یاد گرفته ام.
در این مقاله، برخی از تصورات غلطی که ممکن است افراد در مورد مهندس 10X داشته باشند را مرور خواهم کرد. بعد از اینکه به این می پردازیم که مهندس 10X چیست نه ما برخی از بهترین توصیههایی را که میتوانم به شما بدهم را مرور میکنیم تا خودتان یک مهندس 10X شوید.
مهندس 10X چیست؟
بسیاری از توسعه دهندگان در مورد تعریف واقعی یک مهندس 10X بحث می کنند. اما برای شفافیت، اکنون سعی می کنیم یک تعریف ساده را تعریف کنیم.
یک مهندس 10X یک توسعه دهنده نرم افزار است که می تواند به اندازه ده نفر از همتایان خود سازنده باشد.
ایده مهندس 10X ممکن است زودتر از آنچه فکر میکنید سرچشمه گرفته باشد.
A مقاله تحقیقاتی از سال 1968 به نام "مطالعات اکتشافی، تجربی در مقایسه عملکرد برنامه نویسی آنلاین و آفلاین" برای اولین بار این ایده را مطرح کرد که برخی از بهترین برنامه نویسان نسبت به بدترین برنامه نویسان مرتبه ای از قدر بهتر انجام می دهند. در حالی که این تعریف امروزی مورد توافق نیست، ایده مهندس 10X به زودی در خارج از دانشگاه گسترش یافت.
چند سال بعد، کتاب کلاسیک The اسطوره ای مرد-ماه ایده مهندس 10X را بیشتر نشان داد. نویسنده فرد بروکس این را پیشنهاد می کند توسعه نرم افزار تیم ها می توانند مانند تیم های جراحی ساختار شوند.
در این تیم، شما یک برنامه نویس ارشد یا "جراح" با برنامه نویسان یا "پرستاران" پشتیبانی خواهید داشت.
در حالی که این قیاس به راحتی قابل درک است، من معتقدم زمانی که برای وضعیت فعلی توسعه نرم افزار اعمال می شود، کمی ساده و قدیمی است.
پویایی تیم در یک تیم فنی بسیار متفاوت از یک جراح است. این ایده از یک فرد مجرد که بیشتر کارها را انجام می دهد یا فقط چالش برانگیزترین کارها را به اشتباه توصیف می کند که من معتقدم یک مهندس 10X باید باشد.
باورهای غلط رایج
از آنجایی که ایده مهندس 10X در سراسر حوزه فناوری گسترش یافت، اکثر مدیران معمولاً منظور ما از "10X" را اشتباه تفسیر می کنند.
یک تصور غلط رایج این است که مهندسان 10X ده برابر بیشتر از همتایان خود کد تولید می کنند. این به سادگی درست نیست.
در حالی که یک مهندس 10X می تواند کد بیشتری نسبت به همکاران خود تولید کند، کمیت معیار مناسبی نیست. برنامه نویسی را تصور کنید که هزار خط کد را صرف اجرای کارهایی می کند که در کمتر از صدها می توان انجام داد. به طور مشابه، یک مهندس 10X ده برابر سریعتر کدنویسی نمی کند!
یکی دیگر از تصورات غلط در مورد مهندسان 10X این است که آنها فقط به دلیل دانش کدنویسی خود عالی هستند. باز هم، این مورد دیگری از نگاه کردن به معیار اشتباه است.
چیزی که یک مهندس 10X را بسیار ارزشمند می کند این است که چگونه ده برابر ارزش تیم و سازمان خود را اضافه می کند. یک مهندس 10X به دلیل توانایی آنها در استفاده از دانش کدنویسی خود و همسو کردن آن با نیازهای شرکت ضروری است.
مدیران باید به دنبال مهندسانی باشند که بتوانند مشکلات را حل کنند و به خوبی با دیگران کار کنند. فراتر از دانش کدنویسی، مهندسان 10X باید بتوانند کار همه اطرافیان خود را ارتقا دهند.
پنج راه برای اینکه یک مهندس 10 برابر شوید
این بخش برای شما مناسب است اگر مدیری هستید که به دنبال استخدام بعدی خود هستید یا صرفاً یک مهندس هستید که آرزوی یک مهندس 10X را دارد.
در اینجا برخی از عادات و ویژگی های کلیدی یک مهندس 10X آورده شده است:
آنها می دانند که چگونه از پشته فناوری خود نهایت استفاده را ببرند
دانستن ابزار شما شاید واضح ترین توصیه ای باشد که می توانم به شما بدهم. با این حال، بسیاری از توسعه دهندگان هنوز هم می توانند با یادگیری نحوه کارآمدی، گردش کار خود را بهبود بخشند.
اکثر مهندسان 10xی که من با آنها کار کرده ام راه خود را در ترمینال می دانند. در حالی که ممکن است برای مبتدیان کمی منحنی یادگیری باشد، اما درک نحوه ایجاد دستورات پوسته در پرواز به شما کمک می کند کار خود را در دراز مدت بسیار سریعتر انجام دهید.
مهندسان 10x نیز می توانند از کمی تنبل بودن سود ببرند. بگذارید به شما بگویم منظورم چیست.
تصور کنید که مجبور هستید هر روز یک سری دستورات را به صورت دستی انجام دهید تا تعهدات جدید را به سمت تولید سوق دهید. یک مهندس 10x باید از انجام کارهای تکراری اجتناب کند. آنها تلاش مضاعفی برای خودکارسازی هر چه بیشتر روز انجام می دهند.
بهترین مهندسان نیز باید در بلندمدت فکر کنند. اگر برای یک استارتاپ کار می کنید، ممکن است تمرکز روی راه حل های سریع و آسان وسوسه انگیز باشد. با این حال، این راه حل ها ممکن است پایین تر از خط باشند.
آنها هرگز از یادگیری دست نمی کشند
یک توسعه دهنده بزرگ هرگز از یادگیری دست نمی کشد. بهترین مهندسان از روزهای کاری پرمشغله خود برای امتحان مفاهیم، زبانها و چارچوبهای جدیدی که میتوانند در کار خود استفاده کنند، وقت میگیرند.
یک مهندس 10x باید حس کنجکاوی سالمی داشته باشد. آنها اغلب از خود می پرسند، "آیا می توان این کار را بهتر انجام داد؟" یا «آیا راه سادهتر یا کارآمدتری برای حل این مشکل وجود دارد؟»
بنابراین، یک مهندس 10x باید خود به هنر یادگیری تسلط یابد. یادگیری نحوه یادگیری بهترین راه برای سرپا ماندن در محیطی سریع است.
آنها می دانند چگونه زمان خود را به بهترین شکل سپری کنند
یک مهندس نرمافزار عالی در تصمیمگیری، بهویژه در مورد اینکه با زمان خود چه کار کند، عالی است.
مهندسان 10X به ندرت نیاز به ساعت کاری بیشتر از یک مهندس معمولی دارند. مهندسان باید بدانند چه زمانی باید به درخواستهای خاص پاسخ منفی دهند. آنها باید بدانند که چه وظایفی را خودشان انجام دهند و چه وظایفی را محول کنند.
مهندسان مؤثر باید در چگونگی تشخیص اینکه آیا یک کار ارزش انجام سریع را دارد یا خیر، تسلط داشته باشند. یکی از مدل های ذهنی که باید در نظر داشت، اصل پارتو است.
این اصل بیان می کند که 80 درصد ارزش کار شما از 20 درصد تلاش شما ناشی می شود. به عبارت دیگر، همه وظایف برابر نیستند.
آنها به دنبال راهنمایی مناسب هستند
یک مهندس بزرگ می تواند از یک کهنه کار با تجربه این صنعت چیزهای زیادی بیاموزد. مهندسان 10X اغلب خود را به دنبال مربیگری در داخل و خارج از کار می یابند تا دانش خود را بیشتر کنند.
به طور مشابه، مهندسان 10X از نقش مربیگری برای هم تیمی های خود سود خواهند برد. کل تیم با باز بودن به روی هم تیمی های تازه کار او بالا می رود.
آنها تجارت را درک می کنند
به عبارت ساده، مهندسی نرم افزار فقط راهی برای رایانه ها برای حل یک مشکل دنیای واقعی است. با در نظر گرفتن این موضوع، یک مهندس کارآمد باید در مشکلی که سعی در حل آن دارد، متخصص شود.
به عنوان یک مهندس، این ایده هوشمندانه ای است که تلاش کنید تا درک درستی از کسب و کار یا صنعتی که بخشی از آن هستید به دست آورید. یک مهندس 10x باید یک شرکت کننده فعال در جلسات با سایر بخش ها باشد.
اگر مهندس تلاش خود را صرف درک آنچه بخشهای دیگر در زمینه کسبوکار انجام میدهند، به یک ارتباط مؤثر تبدیل میشوند. ارتباط موثر به تیم شما کمک می کند تا از درک نادرست الزامات تجاری و مشخصات پروژه جلوگیری کند.
نتیجه
امیدواریم اکنون تصویر واضح تری از ظاهر یک مهندس 10X داشته باشید. شما همچنین باید درک داشته باشید که مهندس 10X چیست.
البته توصیه بالا فقط یک دستورالعمل کلی است که می تواند برای هر نقش مهندسی نرم افزار اعمال شود. اگر می خواهید دریابید که چگونه می توانید بهترین باشید مهندس DevOps، توسعه دهنده تمام پشته یا دانشمند داده، بهترین گزینه شما یافتن فرصت هایی برای یادگیری و ساختن است.
به این فکر کنید که آیا موقعیت فعلی شما یک محیط یادگیری خوب است یا خیر. شاید بخواهید زمان بیشتری را صرف کار روی پروژه های جانبی کنید که به شما امکان می دهد فناوری های خارج از پشته فناوری فعلی خود را کشف کنید. اینها تنها برخی از نکاتی است که می توانید برای به دست آوردن مزیت در فناوری دنبال کنید.
به نظر شما مفیدترین توصیه برای مهندسان مشتاق چیست؟
![چگونه به یک مهندس فوق العاده موثر تبدیل شویم](https://hashdork.com/wp-content/uploads/2022/08/how-to-become-a-super-effective-engineer..png)
پاسخ دهید