Với tất cả những câu chuyện về sa thải nhân viên và tình trạng bất ổn chung của ngành công nghệ, tôi nghĩ đã đến lúc nhắc lại một chút về việc chúng ta đã đi được bao xa. Vì vậy, đây là một câu chuyện gốc, hoặc, những gì sẽ là một câu chuyện gốc. Bởi vì tôi có một bí mật bẩn thỉu muốn chia sẻ. Tôi không phải là một nhà phát triển ngôi sao nhạc rock. Hoặc phần lớn của một nhà phát triển.
Bây giờ tôi biết một số độc giả của Hackernoon có thể sẽ tham gia: 🤨
Nhưng nhiều mặt trăng trước đây, có lẽ tôi đang trên đường trở thành một (nhà phát triển).
Tôi vừa mới tốt nghiệp đại học và hiện đang ngồi ở nhà. Ở giai đoạn này, nam thanh niên (và nữ) được kỳ vọng phải ra ngoài, kiếm việc làm và trở thành những thành viên hữu ích của xã hội! Nhưng tôi đã có kế hoạch khác. Tôi muốn thành lập công ty của riêng mình. Tôi thừa nhận nói thì dễ hơn làm, nhưng tất nhiên, lúc đó tôi không biết điều đó. Tôi đoán là may mắn cho bạn, vì câu chuyện này sẽ không tồn tại nếu tôi làm vậy 😁.
Tôi đang sống với bố mẹ và họ khuyến khích tôi đi xin việc. Tôi không biết liệu có phải vì tôi trông thất nghiệp (tôi cũng vậy) và không làm gì (nhiều), nhưng tôi đã đồng ý. Đó là mong muốn thể hiện rằng tôi có thể kiếm được một công việc, nhưng tôi không muốn. Vì vậy, tôi bắt đầu áp dụng. Tôi không nghĩ rằng mình đã nộp đơn cho quá nhiều, có lẽ chỉ một hoặc hai. Một trong số đó là một công ty phần mềm (hãy xem bạn có đoán được họ là ai không, manh mối ở cuối câu chuyện) sẽ đóng vai trò là nhân vật phản diện cho Câu chuyện giờ đi ngủ của Hackernoon ngày nay. Công việc của công ty là đào tạo và sau đó thuê các nhà phát triển cho các công ty khác cho các dự án. Tôi đã vượt qua giai đoạn một của quy trình, đó là bài kiểm tra trực tuyến và vài ngày sau nhận được email mời tôi tham gia một cuộc phỏng vấn trực tiếp.
Tôi đến buổi phỏng vấn và một bất ngờ thú vị nho nhỏ là tôi tình cờ gặp lại một người bạn học cũ của mình và chúng tôi đã trò chuyện một chút. Cuối cùng cũng đến lượt tôi và tôi được phỏng vấn bởi hai người. Trong thời gian này, tôi phát hiện ra công ty yêu cầu bạn cam kết làm việc trong hai năm nếu bạn nhận công việc. Tôi hơi cảnh giác với điều này vì tôi không nghĩ rằng mình muốn từ bỏ ước mơ thành lập công ty của riêng mình sau vài năm nữa. Tôi quyết định thành thật và nói với họ như vậy. Họ nói không sao, nhưng tôi không biết họ đã làm gì với nó. Bản thân cuộc phỏng vấn là lần tôi tiếp cận gần nhất với sự rung cảm của Thung lũng Silicon. Những người phỏng vấn rất trẻ, chỉ hơn tôi vài tuổi. Khi tôi đến phần sở thích, tôi trò chuyện về anime và nói một chút tiếng Nhật (tôi đã tham gia các lớp học và có thể đọc và viết một chút) và đã giành được cảm tình của một trong những người phỏng vấn tôi, người cũng tình cờ xem Naruto. Ngọt. Tôi về nhà và chờ đợi kết quả. Vài ngày sau, nó đến. Tôi đã trượt… đùa thôi! Tất nhiên, tôi đã vượt qua 😛. (hoặc câu chuyện đã kết thúc 😁)
Khoảng bốn mươi hay năm mươi người khác cũng vậy.
Thành thật mà nói, tôi hơi ngạc nhiên khi được vào vòng tiếp theo vì tôi đã tỏ ra hơi do dự khi phỏng vấn. Nói chung, đó không phải là cách thực hiện một cuộc phỏng vấn, nhưng tôi đã tiến bộ. Email thông báo rằng chúng tôi đã được mời tham gia vòng thứ ba của quy trình tuyển dụng. Nó đã kéo dài hai tuần. Tiêu chuẩn 9 đến 5 8 đến 5:30. Vì vậy, nó đã bắt đầu. Ngày đầu tiên liên quan đến việc chia những người được phỏng vấn thành hai lớp. Một lớp JavaScript và một lớp Python. Tôi đã được đưa vào lớp JS. Đây là JS từ đầu. Không ai trong chúng tôi dự kiến sẽ có bất kỳ kiến thức nào về JS trước đó. Chà, họ đã hiểu đúng. Tôi đến với một bộ não không có kiến thức về JavaScript.
Trong tuần đầu tiên, tôi đã được làm quen với văn hóa công ty. Ngày đầu tiên là một cú sốc khi vào khoảng bữa trưa (do họ cung cấp), chúng tôi được gọi vào sảnh trung tâm giữa hai lớp học và được yêu cầu tạo thành một vòng tròn và nắm tay nhau.
Thung lũng Silicon-esque, nhớ không? Tôi nhớ mình đã chùn bước trước sự lạc hậu của nhà phát triển phần mềm kumbaya thời đại mới này và chỉ miễn cưỡng đồng ý làm điều đó vì chủ nghĩa tư bản. Đó là một cuộc phỏng vấn và tôi đang tìm kiếm công việc. Tôi có các tiêu chuẩn, nhưng tôi chỉ được yêu cầu nắm tay những đồng nghiệp tiềm năng trong tương lai của mình, chứ không phải đưa uranium làm giàu đến các khoa hộ sinh. Tôi có thể hạ xuống để làm điều này. Tôi nhớ một trong những nhà phát triển huấn luyện viên đã tình cờ nhận xét rằng cuối cùng tôi sẽ quen và thích nó.
Tôi đã được giới thiệu những kiến thức cơ bản về Bash và Git trong vài ngày đầu tiên. Và JavaScript cũng chậm. Đó chắc chắn là một trong những buổi tập luyện cường độ cao. Tôi phải rời khỏi nhà vào khoảng 6 giờ sáng và đến nơi vào khoảng 7:45 sáng. Chúng tôi dần dần rời khỏi tòa nhà lúc 5-6 giờ chiều và tôi sẽ về nhà vào khoảng 8 giờ tối. Đó là mệt mỏi nhưng tốt đẹp. Tôi rất vui vì tôi đã học rất nhanh. Trong một ngày trung bình, chúng tôi sẽ được giao cho một số bài tập. Vào một trong những ngày đó, chúng tôi được giao một bài tập nặng hơn bình thường một chút vào buổi tối. Và chúng tôi được thông báo rằng chúng tôi không cần phải ở lại văn phòng để hoàn thành nó. Vì vậy, sau khi làm việc với nó hơn một giờ, tôi về nhà. Tôi quyết tâm hoàn thành nó vì tôi thích thử thách của bài tập nên khi về đến nhà, tôi tiếp tục bài tập và hoàn thành khoảng 8:30 tối và tôi đã nộp bài tập. Đó là một đêm thứ Sáu nên không có việc gì trong một thời gian ngắn. Một ngày cuối tuần nghỉ ngơi rất cần thiết vẫy gọi.
Tôi đến tòa nhà đúng giờ vào thứ Hai và thấy khoảng một nửa lớp vẫn chưa vào. Chỉ còn vài phút nữa là đến 8 giờ sáng nên tôi rất bối rối. Ngày bắt đầu và chúng tôi được thông báo rằng một nửa còn thiếu đã bị cắt. Đây là một cú sốc. Dự án được cho là cắt giảm. Vậy chuyện gì đã xảy ra? hành vi phạm tội của họ? Bài tập cuối ngày thứ Sáu nhỏ vô hại đó, một trong số hơn chục bài tập chúng tôi được giao trong tuần đó. Những người không gửi nó trước 10 giờ tối thứ Sáu đã được yêu cầu không quay lại vào thứ Hai. Một cơn ớn lạnh nhẹ chạy dọc sống lưng tôi. Tôi chỉ còn khoảng một giờ nữa là đến thời hạn đó. Mặc dù tôi đã ở đây, nhưng trong vòng tiếp theo, tôi cảm thấy hơi bất công và phản đối. Tôi đã đề cập rằng chúng tôi đã được thông báo rằng chúng tôi không cần phải hoàn thành nó trước khi chúng tôi rời đi trong ngày. Họ tranh cãi rằng họ chưa bao giờ nói rằng không cần thiết phải nộp bài tập vào ngày hôm đó. Cái bẫy cảm thấy hơi khắc nghiệt với tôi. Giống như một bài kiểm tra từ một cuốn tiểu thuyết đen tối nào đó.
Vào khoảng thứ ba, chúng tôi đã bắt đầu làm việc với dự án của mình. Chúng tôi được xếp vào nhóm hai người. Nhóm của tôi có nhiệm vụ phát triển một bản sao Eventbrite nhỏ. Tôi chịu trách nhiệm về phần lớn phụ trợ và một chút giao diện người dùng và đối tác của tôi thì ngược lại. Nó có vẻ như là một thách thức nhỏ đối với những người mới bắt đầu học JavaScript và Git một tuần trước, nhưng tôi nghĩ nó có thể thực hiện được. Chúng tôi đang sử dụng Firebase (khi Google chưa mua chúng) cho phần phụ trợ. Vì vậy, chúng tôi bắt đầu dự án, và đây là nơi bắt đầu kéo tóc.
Lúc đầu, tôi nghĩ điều duy nhất tôi phải lo lắng là dòng thời gian. Tôi đã bắt đầu và dường như tôi đang đạt được tiến bộ đáng kể (lẽ ra tôi nên nhận ra đây là cách mọi bộ phim kinh dị bắt đầu 🤗 ) cho đến khi tôi gặp sự cố với lệnh gọi tới API Firebase. Một dòng mã của tôi được cho là sử dụng dữ liệu được trả về từ Firebase, nhưng nó chỉ hoạt động được một nửa thời gian. Tôi đã thử đi thử lại. Chỉnh sửa cái này, viết lại cái kia. Không. Như bạn đọc thông thái có thể đã nhận ra, một ứng dụng dựa trên máy chủ không thể giao tiếp với máy chủ là một ứng dụng khá rác rưởi.
Những ứng dụng rác rưởi không giúp bạn vượt qua các cuộc phỏng vấn. Tôi bắt đầu hoảng sợ. Thời gian đang trôi đi. Điều điên rồ là * nó đã * hoạt động được một nửa thời gian! Điều đó thật vô nghĩa, đó không phải là cách máy tính hoạt động!! Tất nhiên, màn hình của tôi chỉ vui vẻ nhìn lại tôi mà không cần giúp đỡ. Thứ năm đã đến và tôi vẫn chưa giải quyết được vấn đề. Chúng tôi đã phải trình bày chương trình làm việc của chúng tôi vào ngày hôm sau. Tôi đã không cố gắng viết các phần khác của chương trình vì tôi không thấy công dụng nếu tôi không thể làm việc với máy chủ. Những đêm muộn trong tuần đó chẳng mang lại kết quả gì.
Sáng thứ Sáu, tôi đang lập trình *trên xe buýt* trên đường đến văn phòng. Đó là mức độ tuyệt vọng của tôi và sau đó, thật may mắn thay, cuối cùng nó cũng thành công. Đó là một vấn đề không đồng bộ. Newbie-JS-developer-me không hiểu rằng, không giống như các chương trình C cục bộ cơ bản chạy từng dòng một, nếu một dòng JS thực hiện lệnh gọi dữ liệu qua Internet, thì không có gì đảm bảo rằng dữ liệu sẽ đến vào thời điểm chương trình chạy một dòng mã khác xuống ba dòng. Tôi đã hoàn toàn quen với khái niệm chương trình chạy từng dòng một. Lý do tại sao nó hoạt động được một nửa thời gian là do phản hồi của máy chủ chỉ đơn giản là đủ nhanh trong một nửa thời gian. Tôi bắt đầu vội vã với cảm giác hưng phấn nhẹ khi bạn giải quyết một vấn đề khó chịu, nhưng tôi chỉ có vài giờ cho đến khi tôi và đối tác của mình phải trình bày vào sáng hôm đó.
Mặt khác, gỡ lỗi trong khi thiết bị di động được tính là gỡ lỗi trên thiết bị di động, phải không? Đúng? 😉 ..... được rồi, tôi sẽ dừng lại.
Tôi đến văn phòng, nơi cũng giống như tôi, những người khác đang hối hả chuẩn bị thứ gì đó để trình bày. Chỉ có một nhóm (trong số năm hoặc sáu) đã thực sự hoàn thành (vào ngày hôm trước!). Đối tác của tôi cũng gặp khó khăn trong các phần của cô ấy. Chúng tôi đã cùng nhau xoay sở để thu thập một cái gì đó để trình bày.
Tôi bắt đầu bằng một trò đùa rằng lý do tại sao dự án của chúng tôi quá đơn giản là vì chúng tôi đã thấm nhuần tinh thần tối giản.
Rất may mọi người đã cười. Tôi đã thuyết trình và giải thích vấn đề và xét cho cùng thì nó cũng không quá tệ so với những gì người khác đã trải qua. Ngoại trừ nhóm thiên tài, về cơ bản được mọi người vỗ tay tán thưởng, chúng tôi đã làm tương đối tốt.
Nhìn lại, tôi hơi buồn khi có lẽ tôi đã dành hơn một nửa thời gian cho một dự án để tìm kiếm một lỗi. Tôi đã nhớ đến và được truyền cảm hứng để viết câu chuyện này khi tôi nghe nói về dịch vụ Sentry. Đó là một dịch vụ giám sát/gỡ lỗi ứng dụng. Bạn có thể kiểm tra chúng ở đây. Nó nhìn sâu và tôi không hiểu một nửa, vì vậy đó là một dấu hiệu tốt 😁. Bạn có thể kiểm tra chúng ở đây tại sentry.io nếu bạn tò mò.
Vào cuối ngày, chúng tôi được gọi vào phòng từng người một. Tôi 'dự kiến' được mời làm việc nhưng tỏ ra do dự vì yêu cầu cam kết hai năm. Không có gì ngạc nhiên khi tôi không nhận được công việc khi email đến vào cuối tuần, vì về cơ bản tôi đã từ chối nó.
Nói chung nó là một kinh nghiệm tốt. Tôi ghét phải thừa nhận điều đó nhưng vào cuối hai tuần, tôi đã tận hưởng việc nắm tay, kể chuyện cười, chuyện Kumbaya mà chúng tôi đã làm vào bữa trưa như họ đã hứa. Tôi chấp nhận thất bại ở đó.
Từ việc không bao giờ chạm vào JS đến việc nó trở thành ngôn ngữ yêu thích của tôi sau hai tuần. Cộng với khả năng mới phát hiện của một đạo đức làm việc chăm chỉ và đạt được nhiều thành tựu trong một khoảng thời gian ngắn. Ngoài ra, tôi, một người yêu thích Windows GUI đầy đủ, thực sự thích sử dụng dòng lệnh cho Git hơn là giao diện web. Đó là một kinh nghiệm tích cực.
Vài năm sau, công ty được mua lại bởi một công ty công nghệ lớn. Vì tôi không phải là người yêu thích các thực hành đạo đức ở đó, nên tôi cố gắng tự nhủ rằng bỏ việc có thể không phải là một ý kiến tồi.
Vào cuối ngày, những gì bạn làm quan trọng hơn những gì bạn đã làm. Vì vậy, đây là tương lai và ngày hôm nay!
Chào! Cảm ơn vì đã đọc truyện của tôi. Nếu bạn thấy nó hay/thú vị/hài hước, hãy chia sẻ bài viết. Tôi hoan nghênh ý kiến /câu hỏi dưới đây. Hãy cho tôi biết nếu bạn muốn nghe về những trải nghiệm dành cho nhà phát triển mới bắt đầu khác của tôi. Cảm ơn bạn!