قسمت 5. حرفه برنامه نویسی. یک بحران وسط. اولین انتشار

ادامه داستان "حرفه برنامه نویس".

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

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

اولین تلاش برای تغییر چیزی یک وب سرویس در مقیاس بزرگ بود.

یعنی یک شبکه اجتماعی برای یافتن کار و ایجاد ارتباط. به طور خلاصه - LinkedIn برای Runet. البته من در مورد LinkedIn نمی دانستم و هیچ آنالوگ در RuNet وجود نداشت. مد در VKontakte به تازگی به "لس آنجلس" من رسیده است. و پیدا کردن کار بسیار سخت بود. و هیچ سایت معمولی در مورد این موضوع در چشم نبود. بنابراین، ایده درست بود و زمانی که برای اولین بار به "ورزشگاه" آمدم، وزنه های 50 کیلوگرمی را از دو طرف به هالتر آویزان کردم. به عبارت دیگر: من و ایلان که نمی‌دانیم کسب‌وکار فناوری اطلاعات چیست و چگونه آن را بسازیم، شروع به ساخت LinkedIn برای Runet کردیم.

البته اجرا با شکست مواجه شد. من اساساً فقط می دانستم که چگونه از C++/Delphi روی دسکتاپ استفاده کنم. ایلان به تازگی شروع به برداشتن اولین گام های خود در توسعه وب کرده است. بنابراین من یک طرح بندی وب سایت در دلفی ایجاد کردم و آن را برون سپاری کردم. با پرداخت 700 دلار برای توسعه لینکدین، نمی دانستم در مرحله بعد با آن چه کنم. در آن زمان، این باور چیزی شبیه به این بود: بیایید یک وب سایت بسازیم، آن را در اینترنت قرار دهیم و شروع به کسب درآمد کنیم.
فقط ما در نظر نگرفتیم که بین این سه رویداد و همچنین در طول فرآیند آنها، یک میلیون اتفاق کوچک متفاوت رخ می دهد. و همچنین، وب سایتی که در اینترنت قرار دارد به تنهایی درآمدی ندارد.

نویسنده غیر وابسته

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

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

با درک اینکه زمان آن رسیده است که به دنبال یک سفارش جدید بگردم، عجله کردم تا درخواست های پست های شغلی را ارسال کنم. دو سفارش اول، بعد از اندی، با موفقیت شکست خوردم. من به این واقعیت عادت کرده‌ام که می‌توانید هر چقدر که دوست دارید کار کنید و در پایان هفته یک مبلغ دور در حساب شما وجود دارد، من از احتمال شروع دوباره کار راضی نبودم. یعنی، یک پروژه کوچک با قیمت ثابت را انتخاب کنید -> اعتماد مشتری را جلب کنید -> به پرداخت مناسب تر بروید. بنابراین، در مرحله دو یا سه، من قطع شد. یا من خیلی تنبل بودم که برای اعتماد کار کنم، یا مشتری نمی خواست نرخ تعیین شده برای من 19 دلار را بپردازد. من از فکر کاهش نرخ به 12 دلار در ساعت یا حتی کمتر خسته شدم. اما چاره دیگری نبود. در بخش نرم افزار دسکتاپ من عملاً هیچ تقاضایی وجود نداشت. به علاوه بحران.

چند کلمه در مورد oDesk آن سال ها (2008-2012)

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

در طرف دیگر موانع، یک رویداد بزرگ دیگر رخ داد - اولین آیفون منتشر شد. و آمریکایی های مبتکر بلافاصله متوجه شدند که چگونه می توانند پول نقد سریع داشته باشند.
البته با عرضه اپلیکیشن آیفون خود به قیمت 3 کوپک در بازاری خالی و پرشتاب. کج، مایل، بدون طراحی - همه چیز نورد.
بنابراین، با انتشار اولین iPhone 2G، یک دسته توسعه موبایل اضافی بلافاصله در oDesk ظاهر شد که به سادگی با درخواست های ایجاد یک برنامه برای آیفون غرق شد.

دریافت این دستگاه و مک برای من کار سختی بود. در کشور ما افراد کمی این گجت ها را داشتند و در استان ها فقط می توانستند از وجود این معجزه فناوری بشنوند. اما به عنوان یک جایگزین، با گذشت زمان یک HTC Desire مبتنی بر اندروید 2.3 خریدم و یاد گرفتم که برای آن برنامه بسازم. که بعدا به کار آمد.

اما موضوع این نیست. مهارت اصلی من همچنان C++ بود. با دیدن اینکه سفارشات کمتری برای C++ وجود داشت، و تبلیغات بیشتر و بیشتری برای C#.NET ظاهر شد، به آرامی به پشته فناوری مایکروسافت خزیدم. برای این کار به کتاب خودآموز سی شارپ و یک پروژه کوچک در این زبان برنامه نویسی نیاز داشتم. از آن زمان من بیشتر روی شارپ نشسته ام و جایی حرکت نکرده ام.

سپس با پروژه های بزرگ در C++ و جاوا مواجه شدم، اما همیشه C# را ترجیح می دادم، زیرا آن را راحت ترین و اخیراً یک زبان جهانی برای هر کار در طاقچه خود می دانم.

قسمت 5. حرفه برنامه نویسی. یک بحران وسط. اولین انتشار
o Desk در فوریه 2008 (از وب آرشیو)

اولین نسخه بزرگ

اغلب اتفاق می افتد که اگر شما یک توسعه دهنده برون سپاری یا آزاد هستید، ممکن است هرگز نبینید که چگونه برنامه شما در زندگی واقعی استفاده می شود. صادقانه بگویم، از بیش از 60 پروژه ای که من به عنوان یک فریلنسر تکمیل کردم، حداکثر 10 پروژه را در فروش دیدم. اما هرگز ندیدم که دیگران چگونه از ساخته من استفاده می کنند. بنابراین، پس از گذراندن سال های افسردگی 2008-2010، زمانی که تقریباً هیچ سفارشی وجود نداشت، در سال 2011 گاو را از شاخ گرفتم.

اگرچه نیازی به کار مداوم و کسب درآمد نداشتم. مسکن بود، غذا بود. من ماشین را فروختم چون دیگر نیازی به آن نبود. به عنوان یک فریلنسر کجا باید بروم؟ یعنی برای هر تفریحی هم پول داشتم. ممکن است مانند تفکر تونلی به نظر برسد - یا کار کنید یا بازی کنید. اما در آن لحظه، ما هیچ چیز بهتری نمی دانستیم. ما نمی دانستیم که می توان متفاوت زندگی کرد: سفر، توسعه، ایجاد پروژه های خودمان. و به طور کلی، جهان فقط توسط آگاهی شما محدود شده است. این درک کمی بعد، زمانی که 4 سطح پایین هرم مازلو برآورده شد، به دست آمد.

قسمت 5. حرفه برنامه نویسی. یک بحران وسط. اولین انتشار
مزلو درست می گفت

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

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

مرد ما در مورد این چه فکری خواهد کرد؟ "بله، این نوعی کلاهبرداری است" به احتمال زیاد اولین فکر او خواهد بود. با این حال، خیر، شرکت Kaiser بیش از 6 سال است که سرپا مانده و توانسته با غول هایی مانند ESET، Kaspersky، Avast، McAfee و دیگران رقابت کند.
در همان زمان، گردش مالی این شرکت تنها نیم میلیون یورو در سال بود. همه چیز به روح القدس و ایمان به آینده ای روشن بستگی داشت. قیصر نمی‌توانست بیش از ۱۱ دلار در ساعت بپردازد، اما محدودیتی را برای ۵۰ ساعت در هفته تعیین کرد که برای شروع کار برای من کافی بود.
همچنین لازم به ذکر است که مدیر عامل به کسی فشار نیاورد و تصور عموی مهربانی را در حال توزیع هدایا ایجاد کرد. همین را نمی توان در مورد مدیر ارشد فناوری، که کمی بعد فرصت ملاقات با او را پیدا کردم، گفت. و در زمان انتشار در شب با دقت بیشتری کار کنید.

بنابراین، من شروع به کار از راه دور در یک شرکت آنتی ویروس کردم. وظیفه من بازنویسی بک اند آنتی ویروسی بود که در اکثر محصولات این شرکت استفاده می شد. (جزئیات فنی را می توان در این پست).
سپس اولین نفر من به دنیا آمد پست به جعبه شنی Habr، در مورد لذت ها و مزایای C++ که همچنان در جایگاه دوم در هاب به همین نام قرار دارد.

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

اما کم کم درگیر این پیشرفت شدم. اگرچه هیچ چیز مشخص نبود، زیرا من یک مؤلفه ایزوله می ساختم که سایر برنامه ها از آن استفاده می کنند. از نظر فنی، این یک کتابخانه DLL با لیستی از توابع صادر شده است. هیچ کس برای من توضیح نداد که برنامه های دیگر چگونه از آنها استفاده می کنند. بنابراین من خودم همه چیز را برعکس کردم.

این تقریبا یک سال ادامه داشت تا اینکه خروس برشته CTO را گاز گرفت و ما شروع به آماده شدن برای انتشار کردیم. اغلب این آماده سازی در شب انجام می شد. این برنامه روی دستگاه من کار می کرد، اما نه در سمت او. سپس معلوم شد که او یک درایو SSD دارد (در آن روزها اتفاق نادری بود) و الگوریتم اسکن سریع من با خواندن سریع فایل ها تمام حافظه را پر کرد.

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

در نتیجه

یکی از کتاب‌های معروف می‌گوید: «تاریک‌ترین ساعت قبل از سپیده‌دم است». در آن روزها این اتفاق برای من افتاد. از ناامیدی کامل در سال 2008 تا تأسیس شرکت فناوری اطلاعات خودم در سال 2012. علاوه بر قیصر که مرتباً 500 دلار در هفته درآمد داشت، برای خودم مشتری دیگری از ایالات متحده گرفتم.

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

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

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

اینگونه بود که من با ساشا پگانف از طریق وب سایت تماس زاکربرگ (که اکنون است) آشنا شدم vc.ru)، که سپس من را به یکی از بنیانگذاران VKontakte و سرمایه گذار معرفی کرد. من یک تیم استخدام کردم، به پایتخت نقل مکان کردم و با استفاده از سرمایه شخصی و سرمایه گذاری های بیشتر، شروع به ایجاد یک نمونه اولیه کردم. که در قسمت بعدی به تفصیل در مورد آن صحبت خواهم کرد.

ادامه ...

منبع: www.habr.com

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