امکانهایی که Codex برای Notion آزاد میکند
Notion چگونه از Codex استفاده میکند تا مشخصات فنی را بدون نمونه ایجاد کند و توان مهندسی خود را چند برابر نماید.
2 Weeks → 3 hours
Codex زمان توسعه را کاهش داد
در Notion، Codex شیوه ساخت و توسعه مهندسان را تغییر میدهد. این شرکت در حال بازاندیشی در اجزای پایهای و انتزاعهای نرمافزاریای است که میسازد تا عاملها بتوانند از آنها استفاده کنند. وقتی یک مهندس جدید را به تیم اضافه میکنند، معیار استخدامشان کنجکاوی و ذهن باز است، چون سابقه چندسالهای که این حوزه معمولاً طلب میکند هنوز شکل نگرفته است. و مدیرانی که سالها بود کد تولیدی ننوشته بودند، دوباره به پایه کد برگشتهاند و همپای تیمهایشان خروجی منتشر میکنند.
رایان نیستروم مدیریت مهندسی محصول هوش مصنوعی را در نوتیون بر عهده دارد. در طول بیش از یک سال حضور او، تیمش تقریباً همه قابلیتهای هوش مصنوعی محصول را ساخته یا روی آنها کار کرده است. آنها دریافتهاند که رویآوردن به Codex امکانهای تازهای را برای کارهایی که میتوانند بر عهده بگیرند، گشوده است.
«آنچه درباره Codex میپسندم این است که پیش از شروع به ساخت، وقت میگذارد تا مسائل را بهخوبی بررسی کند.» نتیجه این است که معمولاً آنچه میسازد، از همان ابتدا با استانداردهای پایه کد ما مطابقت دارد، بهجای اینکه من مجبور باشم برگردم و بخش زیادی از کارش را پاکسازی کنم.»
ساخت ورودی صوتی هوش مصنوعی Notion در وب
توانایی Codex در اجرای مستقلانه وظایف، در پروژهای اخیر بهوضوح نمایان شد. رایان بهطور انحصاری از Codex استفاده کرد تا ورودی صوتی هوش مصنوعی Notion را به وب بیاورد.
او میگوید: «وقتی صحبت میکنیم، میتوانیم اطلاعات زمینهای بسیار بیشتری ارائه کنیم.» «اگر در حال تایپ کردن باشم، به نوشتهام فکر میکنم، به کلماتی که استفاده میکنم. با ارائه این قابلیت به کاربران در Notion، آنها میتوانند پرسشهای طبیعیتری مطرح کنند و اطلاعات زمینهای بسیار بیشتری را اضافه کنند. میخواستیم آن را به Notion AI بیاوریم.»
وقتی درخواست این قابلیت مطرح شد، اپلیکیشن موبایل Notion از قبل نسخهای کارا داشت، اما کلاینتهای دسکتاپ و وب چنین نسخهای نداشتند. با اینکه رایان کاملاً مطمئن نبود این قابلیت در موبایل چگونه کار میکند، توانست مشکل را به Codex بسپارد. آن را به سمت پایگاه کد موبایل هدایت کرد، توضیح روشنی ارائه داد که در وب باید چه ظاهر و ساختاری داشته باشد، و راهی برای تأیید نتیجه فراهم کرد. Codex بدون نمونه، نسخه اولیه کاملی از پیادهسازی وب ارائه کرد که بهاندازه کافی با قراردادهای پایگاه کد Notion همخوانی داشت تا روز بعد قابل انتشار باشد.
رایان میگوید: «اگر قرار بود دو سال پیش ویژگی ورودی صوتی Notion را بسازم، این پروژهای بود که برای من و شاید یک مهندس دیگر دو هفته طول میکشید.» «با Codex، توانستم این پروژه را شاید در عرض سه یا چهار ساعت، کاملاً به تنهایی بسازم.»
«مدت زیادی را صرف بررسی کد موبایل ما کرد و سپس بدون نمونه کل قابلیت را نوشت.» روز بعد آن را منتشر کردم و بلافاصله اجازه دادم کاربران آن را آزمایش کنند.»
کار چگونه تغییر کرده است
مهندسان Notion میتوانند بهطور معمول مجموعهای از وظایف و روشی برای بررسی کار Codex را به آن بسپارند و سپس، در حالی که Codex در حال اجراست، از فرایند فاصله بگیرند. «تقریباً متوجه شدهام که زمان بسیار بیشتری را صرف نوشتن این اسناد مشخصات میکنم؛ اسنادی که میتوانم به Codex بدهم و بگذارم روی آنها کار کند»، رایان میگوید. «راستش، من دیگر واقعاً کد را دستی نمینویسم.»
پیش از Codex، هر مهندس تیم عملاً فقط میتوانست هر بار روی یک کار تمرکز کند؛ آن هم در لابهلای جلسات و پشتیبانی از همکاران. حالا آنها چندین وظیفه را بهصورت موازی اجرا میکنند و کارها را به جریان میاندازند، بدون اینکه هیچکدام از پشتیبانی تیمیای را که قبلاً گلوگاه کار بود از دست بدهند.
او میگوید: «من تیمی را مدیریت میکنم و بهطور سنتی مدیران وقت نداشتهاند کدنویسی کنند.» اینکه میتوانم یک قابلیت را بهتنهایی پیادهسازی کنم و در عین حال همچنان از تیمم حمایت کنم، واقعاً باورنکردنی است. بیش از پنج سال است که در جایگاه مدیر بودهام و هرگز نتوانسته بودم تا این حد در مسائل کدنویسی عمیق شوم.
حالا او میتواند بهسادگی یک وظیفه را در صف اجرا قرار دهد، وارد چند جلسه پشتسرهم شود و وقتی برمیگردد قابلیت تکمیلشده را در دست داشته باشد. یا او و تیمش صاحب مدیری دارند که بتواند پا به پایشان محصول را عرضه کند، و رایان بخشی از شغلی را که تصور میکرد واگذار کرده بود دوباره به دست میآورد. این در دسترس بودن، پس از پایان روز کاری هم ادامه دارد. او پیش از خواب یک پرسش پژوهشی مطرح میکند، اجازه میدهد Codex در طول شب اجرا شود، و صبح با گزارشی آماده از خواب بیدار میشود.
Codex معیار آنچه را که یک تیم کوچک (حتی تیمی تکنفره!) میتواند عرضه کند از نو تعریف کرده و به مهندسان Notion فضای بیشتری داده است تا روی کاری تمرکز کنند که بیشترین اهمیت را برایشان دارد.
«هر وقت لازم باشد درباره کاری تحقیق کنم، باگی را برطرف کنم یا تغییر کوچکی بدهم، Codex همانجا حاضر است، آماده و مشتاق.» در واقع، یک کارآموز دارم که در Notion بهصورت ۲۴/۷ در دسترس است.»


