Phần 5. Nghề lập trình. Một cuộc khủng hoảng. Ở giữa. Phát hành đầu tiên

Tiếp tục câu chuyện "Nghề lập trình viên".

2008. Khủng hoảng kinh tế toàn cầu. Có vẻ như, một freelancer độc thân từ một tỉnh sâu phải làm gì với nó? Hóa ra ngay cả các doanh nghiệp nhỏ và các công ty khởi nghiệp ở phương Tây cũng trở nên nghèo khó. Và đây là những khách hàng trực tiếp và tiềm năng của tôi. Trên hết, cuối cùng tôi đã bảo vệ được bằng chuyên môn của mình tại trường đại học và không còn hoạt động nào khác ngoài việc làm việc tự do. Nhân tiện, tôi đã chia tay với khách hàng đầu tiên của mình, người mang lại thu nhập ổn định. Và sau anh ấy, mối quan hệ của tôi với người vợ tương lai của tôi đã sụp đổ. Mọi thứ giống như trong trò đùa đó.
Một “vệt đen tối” đã đến vào đúng thời điểm mà lẽ ra cơ hội và sự phát triển đã đến. Đã đến lúc những người trẻ đầy tham vọng lao vào xây dựng sự nghiệp và làm việc chăm chỉ cho năm người, được thăng chức với tốc độ chóng mặt. Đối với tôi thì ngược lại.

Cuộc sống của tôi tiếp tục một mình, với cuộc trao đổi việc làm tự do oDesk và những đơn hàng hiếm hoi. Tôi vẫn sống với bố mẹ, mặc dù tôi có đủ điều kiện để sống riêng. Nhưng tôi không thích sống một mình. Vì vậy, món súp borscht của mẹ và hàng trăm gam của bố đã làm bừng sáng những ngày xám xịt.
Có lần tôi gặp lại những người bạn cũ thời đại học để tâm sự về cuộc sống và chia sẻ tin tức. Công ty SKS từ phần thứ ba Tôi đã chuyển hướng từ câu chuyện này và chuyển sang làm việc tự do. Bây giờ Elon và Alain, giống như tôi, đang ngồi ở nhà bên máy tính, kiếm tiền để tồn tại. Đây là cách chúng tôi đã sống: không có mục tiêu, triển vọng và cơ hội. Mọi thứ đang nổi loạn trong tôi, tôi hoàn toàn không đồng ý với những gì đang xảy ra. Đó là một lỗi hệ thống trong đầu tôi.

Nỗ lực đầu tiên nhằm thay đổi điều gì đó là một dịch vụ web quy mô lớn.

Cụ thể là mạng xã hội để tìm việc làm và tạo kết nối. Nói tóm lại - LinkedIn cho Runet. Tất nhiên, tôi không biết về LinkedIn và không có sự tương tự nào trong RuNet. Thời trang trên VKontakte vừa đến “Los Angeles” của tôi. Và việc tìm việc làm rất khó khăn. Và không có trang web bình thường nào về chủ đề này trong tầm mắt. Vì vậy, ý tưởng này rất đúng đắn và khi lần đầu tiên đến “phòng tập thể dục”, tôi đã treo quả tạ nặng 50 kg lên thanh tạ ở hai bên. Nói cách khác: không biết kinh doanh CNTT là gì và làm thế nào để xây dựng nó, Elon và tôi bắt đầu xây dựng LinkedIn cho Runet.

Tất nhiên việc thực hiện thất bại. Về cơ bản tôi chỉ biết sử dụng C++/Delphi trên máy tính để bàn. Elon mới bắt đầu thực hiện những bước đầu tiên trong quá trình phát triển web. Vì vậy, tôi đã tạo bố cục trang web ở Delphi và thuê nó bên ngoài. Sau khi trả 700 USD để phát triển LinkedIn, tôi không biết phải làm gì tiếp theo. Vào thời điểm đó, niềm tin là như thế này: hãy tạo một trang web, đưa nó lên Internet và bắt đầu kiếm tiền.
Chỉ có điều chúng ta đã không tính đến rằng giữa ba sự kiện này, cũng như trong quá trình diễn ra chúng, có hàng triệu điều nhỏ nhặt khác nhau đã xảy ra. Ngoài ra, một trang web trên Internet không tự kiếm tiền.

Freelance

Trong một thời gian dài, tôi đã bám lấy khách hàng đầu tiên của mình là Andy, người mà chúng tôi đã làm việc cùng nhau hơn một năm. Tuy nhiên, như tôi đã viết ở phần trước, Andy đã quyết định lặng lẽ chốt hợp đồng trong khi tôi đang đi nghỉ. Và khi đến nơi, anh ta bắt đầu xoắn dây và trả một thìa cà phê mỗi tháng.
Ban đầu, anh ấy tăng mức lương của tôi trên oDesk lên 19 USD/giờ, cao hơn mức trung bình vào thời điểm đó. Những người làm việc tự do dày dạn kinh nghiệm như Samvel (người đã đưa tôi vào làm việc tự do) có mức lương 22 USD/giờ và là những người đầu tiên trong kết quả tìm kiếm ở Odessa. Giá thầu cao này đã phản tác dụng với tôi khi tìm kiếm đơn hàng tiếp theo.

Bất chấp mọi chuyện, tôi vẫn phải viết thư cho Andy rằng tôi sẽ tìm kiếm một khách hàng khác. Hình thức hợp tác này không phù hợp với tôi: “Sửa hàng tá lỗi và thêm tính năng với giá rẻ hơn 5 lần”. Và đó không phải là quá nhiều tiền mà là câu chuyện cổ tích về một nhà đầu tư lớn với túi tiền trên vai đã biến thành một quả bí ngô. Thị trường không cần dự án, hoặc nhiều khả năng là Andy không thể bán nó ở nơi cần thiết. Tuyển dụng ít nhất những người dùng đầu tiên, v.v.

Nhận thấy đã đến lúc phải tìm kiếm đơn hàng mới, tôi vội vàng gửi đơn xin việc. Hai đơn hàng đầu tiên, sau Andy, tôi đã thất bại thành công. Đã quen với việc bạn có thể làm việc bao nhiêu tùy thích và cuối tuần sẽ có một khoản tiền tròn trong tài khoản của bạn, tôi không hài lòng lắm với viễn cảnh phải bắt đầu lại từ đầu. Cụ thể là thực hiện một dự án nhỏ với giá cố định -> chiếm được lòng tin của khách hàng -> chuyển sang hình thức thanh toán thỏa đáng hơn. Vì vậy, ở bước hai hoặc bước ba, tôi đã dừng lại. Hoặc là tôi quá lười để làm việc vì lòng tin, hoặc khách hàng không muốn trả mức giá đã ấn định cho tôi là 19 đô la. Tôi bị giằng xé khi nghĩ đến việc giảm mức lương xuống còn 12 USD/giờ hoặc thậm chí thấp hơn. Nhưng không có lối thoát nào khác. Thực tế không có nhu cầu nào về lĩnh vực phần mềm máy tính để bàn của tôi. Cộng với cuộc khủng hoảng.

Đôi lời về oDesk những năm đó (2008-2012)

Không được chú ý, giống như một tia sét từ trời xanh, sàn giao dịch chứng khoán bắt đầu tràn ngập cư dân của các nước cộng hòa trà và những người châu Á khác. Cụ thể: Ấn Độ, Philippines, Trung Quốc, Bangladesh. Ít phổ biến hơn: Trung Á: Iran, Iraq, Qatar, v.v. Đó là một cuộc xâm lược của quân Zerg từ StarCraft, với chiến thuật dồn dập. Chỉ riêng Ấn Độ đã đào tạo và tiếp tục đào tạo 1.5 triệu sinh viên CNTT mỗi năm. Tôi nhắc lại một lần nữa: một triệu rưỡi người Ấn Độ! Và tất nhiên, rất ít trong số những sinh viên tốt nghiệp này tìm được việc làm ngay tại nơi họ cư trú. Và đây là một quả bóng như vậy. Đăng ký trên oDesk và nhận được gấp đôi so với ở Bangalore của bạn.

Ở phía bên kia rào chắn, một sự kiện lớn khác đã xảy ra - chiếc iPhone đầu tiên được ra mắt. Và những người Mỹ dám nghĩ dám làm ngay lập tức nhận ra cách kiếm tiền nhanh chóng.
Tất nhiên, bằng cách phát hành ứng dụng iPhone của bạn với giá 3 kopecks cho một thị trường trống rỗng và đang phát triển nhanh chóng. Cong, xiên, không có thiết kế - mọi thứ đều cuộn lại.
Do đó, với việc phát hành iPhone 2G đầu tiên, một danh mục Phát triển Di động bổ sung đã ngay lập tức xuất hiện trên oDesk, nơi tràn ngập yêu cầu tạo ứng dụng cho iPhone.

Có được thiết bị này và máy Mac là một nhiệm vụ khó khăn đối với tôi. Ở nước ta, rất ít người có những thiết bị này, còn ở các tỉnh, họ chỉ nghe nói về sự tồn tại của phép màu công nghệ này. Nhưng để thay thế, theo thời gian, tôi đã mua một chiếc HTC Desire chạy Android 2.3 và học cách tạo các ứng dụng cho nó. Điều này sẽ có ích sau này.

Nhưng đó không phải là vấn đề. Kỹ năng chính của tôi vẫn là C++. Nhận thấy đơn đặt hàng C++ ít hơn và quảng cáo C# .NET xuất hiện ngày càng nhiều, tôi từ từ bò đến kho công nghệ của Microsoft. Để làm được điều này, tôi cần cuốn sách “C# Self-Teacher” và một dự án nhỏ về ngôn ngữ lập trình này. Kể từ đó tôi hầu như chỉ ngồi trên chiếc Sharpe, không di chuyển đi đâu cả.

Sau đó, tôi xem qua các dự án lớn về C++ và Java, nhưng tôi luôn ưu tiên C# hơn, vì tôi coi đây là ngôn ngữ thuận tiện nhất và gần đây hơn, là ngôn ngữ phổ quát cho mọi nhiệm vụ trong lĩnh vực của tôi.

Phần 5. Nghề lập trình. Một cuộc khủng hoảng. Ở giữa. Phát hành đầu tiên
oDesk vào tháng 2008 năm XNUMX (từ kho lưu trữ web)

Bản phát hành lớn đầu tiên

Điều thường xảy ra là nếu bạn là nhà phát triển thuê ngoài hoặc tự do, bạn có thể không bao giờ thấy chương trình của mình được sử dụng như thế nào trong cuộc sống thực. Thành thật mà nói, trong số hơn 60 dự án mà tôi đã hoàn thành với tư cách là một freelancer, tôi thấy nhiều nhất là 10 dự án được bán nhưng tôi chưa bao giờ thấy người khác sử dụng sản phẩm của tôi như thế nào. Vì vậy, sau khi trải qua những năm trầm lắng 2008-2010, khi gần như không có đơn hàng, tôi đã phải đối mặt với khó khăn vào năm 2011.

Mặc dù tôi không có nhu cầu phải làm việc liên tục và kiếm tiền. Có nhà ở, có đồ ăn. Tôi đã bán chiếc xe vì không còn nhu cầu sử dụng nữa. Tôi nên đi đâu với tư cách là một freelancer? Tức là tôi cũng có tiền cho mọi hoạt động giải trí. Nó có vẻ giống như lối suy nghĩ trong đường hầm - làm việc hoặc vui chơi. Nhưng tại thời điểm đó, chúng tôi không biết gì hơn. Chúng tôi không biết rằng có thể sống khác đi: đi du lịch, phát triển, tạo ra các dự án của riêng mình. Và nói chung, thế giới chỉ bị giới hạn bởi ý thức của bạn. Sự hiểu biết này đến muộn hơn một chút, khi 4 cấp độ thấp hơn của kim tự tháp Maslow đã được thỏa mãn.

Phần 5. Nghề lập trình. Một cuộc khủng hoảng. Ở giữa. Phát hành đầu tiên
Maslow đã đúng

Nhưng trước tiên, cần phải lùi lại một bước. Sau khi nỗ lực thực hiện các dự án nhỏ trong vài năm, tôi quyết định hạ mức giá xuống còn 11 USD/giờ và tìm việc gì đó lâu dài.
Có thể có một con số cao hơn trong hồ sơ, nhưng tôi chắc chắn vẫn nhớ buổi tối mùa xuân đó khi Kaiser gõ cửa Skype của tôi.

Kaiser là chủ sở hữu của một công ty diệt virus nhỏ ở châu Âu. Bản thân anh ấy sống ở Áo, và đội ngũ của anh ấy nằm rải rác khắp thế giới. Ở Nga, Ukraine, Ấn Độ. CTO ngồi ở Đức và theo dõi quá trình một cách khéo léo, mặc dù anh ta giả vờ như đang quan sát. Nhân tiện, vào đầu những năm XNUMX, Kaiser đã được trao giải thưởng nhà nước vì đóng góp sáng tạo của mình cho sự phát triển của các doanh nghiệp nhỏ. Ý tưởng xây dựng một đội ngũ hoàn toàn gồm những nhân viên ở xa thực sự khác thường vào đầu những năm XNUMX.

Người đàn ông của chúng ta, anh ấy sẽ nghĩ gì về điều này? “Đúng, đây là một kiểu lừa đảo nào đó,” rất có thể đó sẽ là suy nghĩ đầu tiên của anh ấy. Tuy nhiên, không, công ty của Kaiser đã tồn tại được hơn 6 năm và cạnh tranh được với những gã khổng lồ như ESET, Kaspersky, Avast, McAfee và những công ty khác.
Đồng thời, doanh thu của công ty chỉ đạt nửa triệu euro mỗi năm. Mọi sự đều phụ thuộc vào Chúa Thánh Thần và niềm tin vào một tương lai tươi sáng. Kaiser không thể trả nhiều hơn 11 USD/giờ, nhưng ông ấy đặt ra giới hạn 50 giờ một tuần, đủ để tôi bắt đầu.
Cũng cần lưu ý rằng CEO không gây áp lực cho bất kỳ ai và tạo ấn tượng về một người chú tốt bụng đang phân phát quà. Điều tương tự không thể nói về CTO, người mà tôi có cơ hội gặp sau đó ít lâu. Và phối hợp chặt chẽ hơn vào thời điểm phát hành vào ban đêm.

Vì vậy, tôi bắt đầu làm việc từ xa tại một công ty chống vi-rút. Nhiệm vụ của tôi là viết lại phần back-end của phần mềm diệt virus được sử dụng trong hầu hết các sản phẩm của công ty. (Chi tiết kỹ thuật có thể được tìm thấy trong bài này).
Rồi đứa con đầu lòng của tôi ra đời đăng lên hộp cát của Habr, về những điều thú vị và lợi ích của C++, vốn vẫn đứng ở vị trí thứ hai trong trung tâm cùng tên.

Tất nhiên, lỗi không phải ở bản thân công cụ mà là ở người nghiện ma túy đã viết công cụ chống vi-rút trước đó. Nó bị hỏng, trục trặc, có nhiều luồng trên toàn bộ đầu và rất khó kiểm tra. Bạn không chỉ phải cài đặt một loạt vi-rút trên máy của mình để thử nghiệm mà phần mềm chống vi-rút còn phải không bị lỗi.

Nhưng dần dần, tôi bắt đầu tham gia vào sự phát triển này. Mặc dù không có gì rõ ràng, vì tôi đang tạo một thành phần biệt lập mà các chương trình khác sử dụng. Về mặt kỹ thuật, nó là một thư viện DLL với danh sách các hàm được xuất. Không ai giải thích cho tôi cách các chương trình khác sẽ sử dụng chúng như thế nào. Vì vậy, tôi đã tự mình đảo ngược mọi thứ.

Việc này diễn ra gần một năm, cho đến khi con gà trống rang cắn CTO và chúng tôi bắt đầu chuẩn bị cho việc ra mắt. Thường thì việc chuẩn bị này diễn ra vào ban đêm. Chương trình hoạt động trên máy của tôi, nhưng không hoạt động trên máy của anh ấy. Sau đó, hóa ra anh ta có một ổ SSD (thời đó rất hiếm) và thuật toán quét nhanh của tôi sẽ lấp đầy toàn bộ bộ nhớ bằng cách đọc nhanh các tệp.

Cuối cùng, chúng tôi đã ra mắt và máy quét của tôi đã được cài đặt trên hàng chục nghìn máy trên khắp thế giới. Đó là một cảm giác khó tả, như thể bạn đã làm được điều gì đó quan trọng. Anh ấy đã mang lại điều gì đó hữu ích cho thế giới này. Tiền sẽ không bao giờ thay thế được cảm xúc này.
Theo những gì tôi biết, công cụ của tôi vẫn hoạt động trong phần mềm chống vi-rút này cho đến ngày nay. Và như một di sản, tôi đã để lại một mã tham chiếu được tạo theo tất cả các đề xuất từ ​​cuốn sách “Mã hoàn hảo” “Tái cấu trúc” và bộ sách “C++ dành cho chuyên gia”.

Kết luận

Một cuốn sách nổi tiếng nói: “Thời điểm đen tối nhất là trước bình minh”. Đây là những gì đã xảy ra với tôi trong những ngày đó. Từ sự tuyệt vọng hoàn toàn vào năm 2008 đến việc thành lập công ty CNTT của riêng mình vào năm 2012. Ngoài Kaiser, người luôn mang về 500 USD/tuần, tôi còn có cho mình một khách hàng khác đến từ Hoa Kỳ.

Thật khó để từ chối anh ta vì anh ta đưa ra mức lương lên tới 22 USD/giờ cho một công việc khá thú vị. Tôi lại bị thúc đẩy bởi mục tiêu tích lũy thêm vốn khởi nghiệp và đầu tư vào bất động sản hoặc vào công việc kinh doanh của riêng mình. Vì vậy, thu nhập tăng lên, mục tiêu được đặt ra và có động lực để di chuyển.

Sau khi kết thúc dự án Kaiser và chậm lại với dự án khác, tôi bắt đầu chuẩn bị khởi động công ty khởi nghiệp của mình. Tôi có khoảng 25 nghìn đô la trong tài khoản, đủ để tạo nguyên mẫu và tìm kiếm các khoản đầu tư bổ sung.

Trong những năm đó, có sự cuồng loạn thực sự xung quanh các công ty khởi nghiệp ở Nga, Ukraine và trên toàn thế giới. Ảo tưởng được tạo ra rằng bạn có thể nhanh chóng trở nên giàu có bằng cách mua một số thứ sáng tạo. Vì vậy, tôi bắt đầu đi theo hướng này, nghiên cứu các blog chuyên ngành, gặp gỡ mọi người trong đám đông.

Đây là cách tôi gặp Sasha Peganov thông qua trang web Zuckerberg Call (hiện nay vc.ru), người sau đó đã giới thiệu tôi với người đồng sáng lập và nhà đầu tư VKontakte. Tôi đã tuyển dụng một nhóm, chuyển đến thủ đô và bắt đầu tạo ra một nguyên mẫu bằng tiền của chính mình và các khoản đầu tư khác. Điều mà tôi sẽ nói chi tiết ở phần tiếp theo.

Để được tiếp tục ...

Nguồn: www.habr.com

Thêm một lời nhận xét