Làm thế nào tôi không trở thành lập trình viên ở tuổi 35

Làm thế nào tôi không trở thành lập trình viên ở tuổi 35
Ngay từ đầu tháng XNUMX, đã xuất hiện các ấn phẩm về thành công thành công về chủ đề “Tuổi thơ của một lập trình viên”, “Làm thế nào để trở thành lập trình viên sau N năm”, “Tôi đã rời bỏ ngành CNTT từ một nghề khác như thế nào”, “Con đường lập trình” , v.v. đổ vào Habr thành một dòng rộng. Những bài viết như thế này được viết liên tục, nhưng giờ đây chúng trở nên đặc biệt đông đúc. Hàng ngày các nhà tâm lý học, sinh viên hoặc người khác đều viết.

Và trong mỗi bài viết đều vang lên một bài hát quen thuộc: điều chính mà tác giả khuyên là “cố gắng”, “đừng bỏ cuộc”, “đừng sợ hãi” và “hãy hướng tới ước mơ của mình”; và trong phần bình luận, bạn thường có thể nảy ra ý kiến ​​​​rằng nếu bạn yêu thích máy tính từ khi còn nhỏ, thì cuối cùng thì việc làm việc với chúng cũng không có gì đáng ngạc nhiên. Sử dụng ví dụ về tiểu sử của tôi, tôi muốn dẫn người đọc đến ý tưởng rằng những điều kiện ban đầu có thể quan trọng hơn nỗ lực đã bỏ ra. Niềm tin vào một thế giới công bằng thúc đẩy sự thoải mái về mặt tâm lý, nhưng không phản ánh chính xác thực tế.

Không được phép: bắt đầu

Làm thế nào tôi không trở thành lập trình viên ở tuổi 35

Энциклопедия профессора Фортрана для старшего школьного возраста

Câu chuyện của tôi bắt đầu từ thời thơ ấu với chiếc máy tính Corvette trong lớp học khoa học máy tính. Nhưng đây chỉ là tia sáng tình cờ trong cõi đen tối của nền giáo dục hậu Xô Viết - thời đó, việc học chính thức về khoa học máy tính phải bắt đầu từ lớp 11. Tôi vừa đăng ký một môn học tự chọn về máy tính bắt đầu ngẫu nhiên cho cấp trung học cơ sở. Mỗi tuần một lần, họ mở cánh cửa sắt nặng nề của một văn phòng tối tăm có song sắt trên cửa sổ cho chúng tôi và chỉ cho chúng tôi cách hiển thị “Xin chào” trên màn hình bằng Corvette BASIC. Nó thật tuyệt, nhưng nó không kéo dài lâu.

Rõ ràng đó là một loại thí nghiệm giáo dục nào đó đã kết thúc sáu tháng sau đó. Tôi không học được nhiều, tôi chỉ bắt đầu thấy hứng thú. Nhưng khi môn tự chọn kết thúc, họ giải thích với tôi một cách phổ biến: máy tính thực sự không dành cho trẻ em; người ta không lớn lên để học khoa học máy tính trước lớp XNUMX.

Điều đáng chú ý ở đây là xung quanh những năm XNUMX rạng ngời đã ngự trị, khi nhiều nhóm kỹ thuật khác nhau tại cung điện của những người tiên phong phần lớn đã đóng cửa và máy tính gia đình vẫn chưa trở nên phổ biến. Vì vậy, bạn không thể tiếp cận được công nghệ—hoặc máy tính—chỉ vì bạn muốn tìm hiểu chúng. Người chiến thắng là con của những người đã hòa nhập vào nền kinh tế thị trường mới hoặc của những người tiếp cận máy tính hàng ngày - kỹ sư, giáo viên khoa học máy tính, “chuyên gia kỹ thuật” ở nhiều bộ phận khác nhau.

Ví dụ, nhiều năm sau, tôi biết được rằng cũng trong khoảng năm đó, bố mẹ của người bạn cùng lớp (tương lai) của tôi đã tặng anh ấy một chiếc ZX Specrum. Tất nhiên là đối với trò chơi.

Rất có thể, tôi vẫn bị bỏ rơi khỏi thế giới kỹ thuật số mới. Tôi đã học và lớn lên với niềm tin hoàn toàn rằng bây giờ tôi sẽ có được máy tính không sớm hơn năm lớp XNUMX. Thật buồn cười là cuối cùng lại xảy ra chuyện này. Nhưng khoảng vài năm trước đó, một điều kỳ diệu thực sự đã xảy ra - tôi nhận được một chiếc máy tính trong một sự kiện từ thiện ở địa phương.

Có vẻ như đây là lúc tôi phải bù đắp khoảng thời gian đã mất - nhưng cuộc sống lại một lần nữa phải điều chỉnh.

Có một câu nói nổi tiếng rằng nếu bạn cho một người ăn xin một triệu đô la, anh ta sẽ không biết phải làm gì với số tiền đó. Tất nhiên, nếu là một người ăn xin thông minh, anh ta sẽ bỏ ra một phần triệu để đào tạo, bao gồm cả việc học cách sử dụng tiền bạc. Tuy nhiên, điều này vẫn không thể so sánh với những gì một người lớn lên có tiền có thể làm được. Một thảm họa như vậy phát sinh bất cứ khi nào một người rơi ra ngoài ranh giới của tầng lớp xã hội của mình.

Vì trong hoàn cảnh bình thường, tôi sẽ không bao giờ có được máy tính nên tôi cũng không có tiền để tham gia bất kỳ khóa học hoặc sản phẩm liên quan nào. Vì lý do tương tự, tôi không có mối liên hệ nào với những người có thể cho tôi biết điều gì đó; đơn giản là tôi không thuộc về nhóm này. Máy tính thực sự là một phần của thế giới khác. Không phải những thiết bị gia dụng thông thường như bây giờ, mà là thứ gì đó giống như một đồ tạo tác của yêu tinh. Vì vậy, tôi không thể thử nghiệm và học hỏi điều gì đó từ kinh nghiệm của bản thân - “bạn sẽ làm hỏng một thứ đắt tiền”. Vì vậy, tôi không thể nói với các bạn cùng lứa rằng tôi có một chiếc máy tính ở nhà - những năm chín mươi đang cận kề, bạn có nhớ không? Theo đó, cơ hội trao đổi thông tin bị hạn chế đáng kể - tôi không thể nhờ ai cho lời khuyên, không thể đặt câu hỏi hay chia sẻ kinh nghiệm. Internet? Cái gì? Internet gì? Có lẽ Fido? Vâng, chúng tôi thậm chí còn không có điện thoại.

Bạn có thể đến thư viện, tìm sách hoặc sách tham khảo miễn phí, và khi đó vấn đề thứ hai nảy sinh. Đó là một chiếc máy tính quá tiên tiến cho những điều kiện đó. Windows 95 đã được cài đặt trên đó.

Tôi lấy cuốn sách chính (duy nhất) về máy tính có trong thư viện - cuốn sách giáo khoa nổi tiếng “Cơ bản về tin học và khoa học máy tính” của Hein / Zhitomirsky có bìa màu đỏ. Bây giờ bạn có thể tìm thấy nó trên Internet và cảm nhận sự tương phản giữa nội dung của nó và nội dung của một máy tính chính thức có cài sẵn Windows 95. Tình hình càng trở nên trầm trọng hơn do ngay cả phần mềm vi phạm bản quyền cũng khó có được - vẫn còn vài năm nữa mới đến thời kỳ hoàng kim của các cửa hàng DVD với cái tên hấp dẫn “All Office Software - 2000”. Tuy nhiên, khi chúng xuất hiện, tôi vẫn chưa có tiền mua đĩa.

Nhân tiện, ở đâu đó quanh đây đã đến lúc môn khoa học máy tính “chính thức” ở lớp 11 - chúng tôi được tặng cuốn sách giáo khoa mà tôi đã đề cập từ năm 91, và nhiệm vụ thực sự là vẽ các cây thuật toán đơn giản (bằng bút chì trên giấy). ) và sử dụng trình soạn thảo văn bản Lexicon.

Đánh đòn biểu mẫu

Làm thế nào tôi không trở thành lập trình viên ở tuổi 35

Настоящие программисты и я

Kết quả là sự phát triển máy tính của tôi đã bị đình trệ một cách đáng buồn trong vài năm gần đây. Tôi đọc trợ giúp của Windows, bằng cách móc nối hoặc bằng kẻ gian, tôi đã có được nhiều chương trình khác nhau cho máy tính trên đĩa mềm và học cách trở thành “người dùng nâng cao” bằng cách chỉnh sửa tệp autoexec.bat. Tôi mang theo Lexicon từ trường về, nhưng sao? Nói chung, vào thời điểm cuối cùng tôi có thể quay trở lại thời thơ ấu của mình và bắt đầu lập trình trong qBasic, các giao diện trực quan đã thống trị xung quanh tôi.

Sự tương phản này phần lớn đã phá hủy động lực nghiên cứu chuyên sâu về lập trình văn bản thông thường của tôi. Lý do là sự khác biệt quá lớn giữa đồ họa của Windows 95, nơi tôi bắt đầu thực sự hòa mình vào thế giới máy tính và màn hình văn bản buồn tẻ của các ngôn ngữ mà tôi biết khi đó. Thế hệ lập trình viên trước đây chỉ đơn giản là vui mừng khi viết POINT(10,15) thì một dấu chấm xuất hiện trên màn hình. Đối với họ, lập trình là “vẽ lên màn hình thứ gì đó không có ở đó”. Đối với tôi, màn hình đã chứa đầy các biểu mẫu và nút bấm. Đối với tôi, lập trình là “làm cho một nút thực hiện điều gì đó khi được nhấn” - và việc tạo ra nút đó thật nhàm chán.

Như một sự lạc đề trữ tình, tôi muốn lưu ý rằng hiện nay sự phát triển của các ngôn ngữ lập trình theo hình xoắn ốc đã quay trở lại tình trạng tương tự. Giờ đây, tất cả các "lập trình viên thực sự" lại đang thiết kế giao diện trong sổ ghi chú, và mọi lập trình viên giờ đây lại có nghĩa vụ phải trở thành một nhà thiết kế. Một lần nữa, bạn cần đặt các nút, cửa sổ nhập liệu và các điều khiển khác trên màn hình chỉ bằng mã. Kết quả là, quy tắc 80/20 cổ điển trong trường hợp này trông như thế này: “Chúng tôi dành 80% thời gian để tạo giao diện bằng cách nhập mã theo cách thủ công và 20% thời gian để thiết lập hành vi của các thành phần giao diện”. Tại sao điều này lại xảy ra vào thời của DOS và Pascal - tôi hiểu; không có lựa chọn thay thế nào. Tại sao điều này tồn tại bây giờ, khi mọi người đều đã nhìn thấy và chạm vào VB, Delphi và C# - Tôi không biết; Tôi nghi ngờ rằng vấn đề là môi trường phát triển được trả phí hay miễn phí. Những thứ tiện lợi luôn đắt tiền và phiên bản miễn phí của môi trường được đề cập đã xuất hiện cách đây không lâu.

Đây là một trong những lý do tại sao việc lập trình Internet lại bỏ qua tôi. Mặc dù muộn hơn nhiều, việc tạo một danh mục đầu tư và trở thành một lập trình viên sẽ là điều dễ dàng nhất. Tôi đã cố gắng sử dụng cả PHP và JS, nhưng không muốn "viết mã bằng notepad". Chà, một lý do khác là Internet xuất hiện trong cuộc đời tôi vào năm 2005 hoặc 2006 - trước đó nó chỉ ở đâu đó ở ngoại vi của bức tranh thế giới. Cùng với điện thoại di động, “thứ người giàu dùng”.

Vì vậy, tôi đã từ bỏ tất cả chương trình DOS này và lao đầu vào cơ sở dữ liệu đào tạo Access Northwind, nơi cung cấp cho tôi các biểu mẫu, nút, macro và đỉnh cao của lập trình ứng dụng - VBA. Có lẽ ở đâu đó vào thời điểm đó, cuối cùng tôi đã quyết định rằng trong tương lai tôi muốn làm lập trình viên. Tôi có một chiếc đĩa với Visual Studio, mua một cuốn sách giấy(!) Trên VB và bắt đầu tạo máy tính và tic-tac-toe, vui mừng vì toàn bộ thiết kế đã được tạo ra trên biểu mẫu trong vài phút chứ không phải viết ra bằng tay. Vì máy tính không còn là thứ hiếm nên cuối cùng tôi cũng có thể bước ra ngoài thế giới và thảo luận về lập trình với những người cùng chí hướng.

Trong các cuộc thảo luận này, tôi tiết lộ rằng VB đã là quá khứ, một ngôn ngữ hấp hối được phát minh ra cho các thư ký, và tất cả những người thực sự đều viết bằng C++ hoặc Delphi. Vì tôi vẫn còn nhớ Pascal nên tôi đã chọn Delphi. Có lẽ đây là sai lầm tiếp theo của tôi trong chuỗi dài những trở ngại trên con đường trở thành lập trình viên. Nhưng tôi đi theo con đường ít trở ngại nhất vì tôi muốn thấy kết quả công việc của mình càng nhanh càng tốt. Và tôi đã nhìn thấy họ! Tôi cũng đã mua một cuốn sách về Delphi, tôi liên kết nó với Excel và Access mà tôi đã biết, và kết quả là tôi đã tạo ra, theo ước tính đầu tiên, cái mà bây giờ được gọi là “hệ thống BI”. Điều đáng buồn là bây giờ tôi đã yên tâm quên hết pascal, vì đã chục năm rồi tôi không động đến nó.

Và tất nhiên, tôi đã hai lần cố gắng vào đại học để trở thành lập trình viên. Ở thị trấn nhỏ của chúng tôi không có quá nhiều cơ hội cho việc này. Lần đầu tiên, tôi dại dột đăng ký vào chuyên ngành “Toán ứng dụng”, ngành mà mọi người tốt nghiệp chỉ với chuyên ngành như vậy - lập trình viên, nhưng họ được yêu cầu phải có kiến ​​​​thức nghiêm ngặt về toán học vượt xa khóa học ở trường. Vì thế tôi đã không đạt được điểm đậu trong kỳ thi. Tôi đã phải nghỉ học đại học khi đang học trung học. Lần thứ hai, tôi hạ thấp yêu cầu của mình một chút và chuyển sang chuyên ngành kỹ thuật - công việc kỹ sư không thu hút tôi quá nhiều, nhưng nó vẫn gần với công việc với máy tính hơn. Chỉ có điều là đã quá muộn - mọi người đã nếm trải được lợi ích của các chuyên ngành kỹ thuật và lũ lượt đổ xô đến đó. Chỉ những người đoạt huy chương mới đủ tiêu chuẩn cho những vị trí bình dân.

Đó là lý do tại sao bây giờ tôi có bằng nhân văn. Nó màu đỏ, nhưng không mang tính kỹ thuật. Và đây là nơi câu chuyện buồn lớn lên bắt đầu giao thoa với câu chuyện buồn tìm việc làm.

Nghệ sĩ vĩ cầm không cần thiết

Làm thế nào tôi không trở thành lập trình viên ở tuổi 35

...но не обязательно выживу...

Có một huyền thoại rất phổ biến rằng “họ không yêu cầu bằng tốt nghiệp của lập trình viên”. Có một số lý do dẫn đến huyền thoại này, tôi sẽ cố gắng liệt kê những lý do chính.

Thứ nhất, vào đầu những năm XNUMX - và một chút vào cuối những năm XNUMX - về nguyên tắc, kiến ​​​​thức về công nghệ máy tính rất hiếm. Nếu một người biết máy tính bật ở đâu và có thể chạy chương trình, người đó sẽ làm những gì doanh nghiệp cần. Và sự hỗn loạn chung trên thị trường lao động buộc người sử dụng lao động phải nhanh chóng tìm được bất kỳ người nào có khả năng làm công việc được yêu cầu - không quan trọng anh ta đã từng học ở đó những gì, điều quan trọng là anh ta có thể làm gì bây giờ. Vì vậy, một số lượng đáng kể người tự học đã bình tĩnh thể hiện kỹ năng của mình khi phỏng vấn và xin được việc làm.

Thứ hai, cũng trong những năm đó, hoạt động kinh doanh phát triển rất nhanh nhưng vẫn chưa có khái niệm hiện đại như nhân sự. Các sĩ quan nhân sự vẫn là sĩ quan nhân sự Liên Xô, soạn thảo sổ làm việc và hợp đồng lao động, đồng thời các cuộc phỏng vấn được thực hiện trực tiếp bởi các chuyên gia hoặc nhà quản lý. Vì hầu hết họ đều quan tâm đến kết quả nên các tiêu chí chính thức như trình độ học vấn thực sự được coi là cuối cùng.

Điều này dẫn đến sự mất cân bằng khủng khiếp trong ý thức đại chúng. Những người nhận được công việc trong những điều kiện đó có thể khá thành thật nói rằng một lập trình viên không cần bằng tốt nghiệp và lấy chính họ làm ví dụ. Bạn nhận ra loại này, tất nhiên. Nếu một người nói với bạn “chỉ cần thể hiện những gì bạn có thể làm và họ sẽ thuê bạn”, thì đây chính là một lập trình viên như vậy, từ thời điểm đó, họ đã thuê anh ta và anh ta tin vào sự bất khả xâm phạm của thế giới. Tương tự như vậy, những người Liên Xô cũ nói những điều như “nhưng bạn làm việc trên máy tính và có thể đọc tiếng Anh, tôi thật tuyệt vời với những kỹ năng như vậy!” Họ không còn hiểu rằng những kỹ năng như vậy chỉ “wow” ở thời Xô Viết, nhưng bây giờ mỗi người thứ hai đều có thể làm được điều này.

Sau đó, điều tương tự cũng xảy ra vào đầu những năm XNUMX, khi dầu bắt đầu tăng, nền kinh tế bắt đầu phát triển và đám đông doanh nhân mới thành lập đổ xô đến thị trường lao động để tìm kiếm bất kỳ ai có thể bật máy tính.

Nhưng đồng thời, dòng tiền dầu mỏ tạo ra những nhân sự kém năng suất - bộ phận nhân sự. Những sĩ quan nhân sự cũ của Liên Xô cũng có mặt ở đó, nhưng họ hoàn toàn bất ngờ được giao nhiệm vụ xác định phẩm chất của bất kỳ nhân viên nào. Tất nhiên, họ không thể đưa ra quyết định ở cấp độ này. Vì thế, họ tự phát triển những tiêu chí đánh giá của riêng mình, khá xa rời thực tế, dựa trên sách dịch từ phương Tây may mắn và những tiêu chí hình thức như giáo dục. Vì vậy, một bước ngoặt lớn đã diễn ra: từ những kỹ năng thực sự đến những tiêu chí hình thức.

Huyền thoại vẫn còn tồn tại, chỉ được sửa đổi một chút.

Nền kinh tế vẫn đang phát triển, mọi người bị lôi kéo từ khắp mọi nơi, bị dụ dỗ rời khỏi các công ty khác, nhưng các cán bộ nhân sự đã đặt bàn chân ngoan cường của mình vào quá trình tuyển chọn. Và điều quan trọng nhất không phải là “thể hiện những gì bạn có thể làm” - dù sao thì nhân viên nhân sự sẽ không hiểu những gì họ đang cho anh ta thấy - mà là “kinh nghiệm làm việc”. Vì vậy, những người từng được thuê ở một nơi không có trình độ lập trình viên về khả năng nhấn nút đã bị thu hút đến một công ty khác chỉ vì trước đây họ từng làm “kỹ sư phần mềm”. Và một lần nữa, không ai yêu cầu bằng tốt nghiệp, vì không có thời gian cho việc đó - bạn có “kinh nghiệm” không? Thôi, nhanh lên và ngồi xuống làm việc đi!

Cuối cùng, lý do cuối cùng, thứ ba là sự phát triển nhanh chóng của Internet và các dự án tư nhân. Mọi người tạo ra các dự án thú cưng, những dự án này có thể được hiển thị cho bất kỳ ai và từ đó chứng minh kỹ năng của họ. Bạn gửi một lá thư, đính kèm một liên kết đến trang web của bạn - và bây giờ bạn đã chứng minh được kỹ năng của mình.

Gì bây giờ?

Giá dầu, như chúng ta biết, đã sụp đổ, nhưng huyền thoại vẫn còn tồn tại. Suy cho cùng, có rất nhiều người ở vị trí “kỹ sư phần mềm” thực sự đảm nhận những vị trí này mà không cần qua trình độ học vấn chuyên môn. Tuy nhiên, hiện tại không có lý do nào trong số này hoạt động hoàn toàn và hiện tại rất ít lý do trong số đó có thể lặp lại thủ thuật này khi đi làm.

  • Kiến thức về công nghệ máy tính đã trở nên phổ biến. Đơn giản là làm việc với máy tính không còn được nêu trong sơ yếu lý lịch nữa, cũng như khả năng đọc và viết không được nêu ở đó (nhân tiện, điều này sẽ không gây hại gì - tôi bắt đầu thường xuyên gặp phải lỗi ngữ pháp ngay cả trên các phương tiện truyền thông chính thức, và trong các bài viết về Habré chúng xuất hiện đều đặn đáng ghen tị) .
  • Đã xuất hiện các bộ phận nhân sự và chuyên gia nhân sự không chịu bất kỳ trách nhiệm nào về quyết định của mình và có thể sử dụng bất kỳ tiêu chí lựa chọn nào. Đương nhiên, những người chính thức được ưu tiên - họ xem xét độ tuổi, trình độ học vấn, giới tính và thời gian ở nơi làm việc trước đây. Kỹ năng và khả năng tuân theo nguyên tắc dư thừa.
  • Lâu nay không thiếu lập trình viên. Có sự thiếu hụt tốt lập trình viên, nhưng điều này nói chung đúng với bất kỳ chuyên ngành nào. Và mọi học sinh trên Internet đều làm việc như một lập trình viên bình thường, trên các trang web việc làm tự do, mọi người thực sự đấu tranh để giành quyền làm điều gì đó miễn phí cho danh mục đầu tư của họ.
  • Các dự án thú cưng cũng đã trở nên phổ biến. Internet tràn ngập các trang cá nhân và bản sao Tetris, và dự án này gần như đã trở thành bắt buộc, tức là sau khi vượt qua sàng tuyển chọn nhân sự, bạn sẽ thấy mình nằm trong sàng tuyển chọn chuyên gia và họ nói “cho tôi xem github của bạn”.

Những người có trình độ học vấn - hoặc những người có kinh nghiệm thay thế trình độ học vấn trong mắt bộ phận nhân sự - chỉ nhìn thấy phần thứ hai. Họ thường nói những điều như thế này: “lập trình viên không cần bằng cấp để làm việc, nhưng các dự án trên Github sẽ rất hữu ích”.

Nhưng vì bộ phận nhân sự vẫn chưa biến mất nên nó được xây dựng khá trung thực như sau: “để làm việc, một lập trình viên cần có bằng tốt nghiệp (để vượt qua bộ phận nhân sự), nhưng cũng cần có các dự án trên Github (để vượt qua một cuộc phỏng vấn kỹ thuật)”. Và tôi, với trình độ học vấn nhân văn của mình, hoàn toàn cảm nhận được điều này - bởi vì tôi biết về Github chỉ qua những lời phàn nàn từ các lập trình viên có trình độ học vấn kỹ thuật, nhưng một cuộc sàng lọc nhân sự nghiêm ngặt đã loại bỏ tôi ngay từ giai đoạn đầu tiên.

Mọi người không nhìn thấy không khí, cá không nhìn thấy nước, và những người có trình độ học vấn kỹ thuật hoặc kinh nghiệm làm việc tại CODTECHNOSOFT LLC không thấy rằng họ không được yêu cầu bằng cấp, vì điều đó đã được ngụ ý rồi. Đặc biệt buồn cười là những lời bào chữa của những người như “Tôi đã làm việc nhiều năm như vậy, tôi chưa bao giờ xuất trình bằng tốt nghiệp của mình”. Bạn hỏi, bạn đã đưa nó vào sơ yếu lý lịch của mình chưa? Vâng, tất nhiên là tôi đã làm vậy. Vì vậy, bạn đang gợi ý rằng tôi đưa trình độ học vấn giả mạo vào sơ yếu lý lịch của mình hay điều gì đó vì dù sao họ cũng sẽ không yêu cầu xác nhận? Họ im lặng và không trả lời bất cứ điều gì.

Nhân tiện, trong chuyên ngành mà tất cả các vị trí ngân sách đều do những người đoạt huy chương chiếm giữ, chỉ một nửa nhóm là ngân sách. Và nửa còn lại là sinh viên của nền giáo dục trả phí - bạn biết đấy, mua một chiếc bánh mì trả góp bằng tiền của cha mẹ họ. Bạn tôi đã đến đó và nhận bằng tốt nghiệp. Kết quả là, tôi đã trở thành một “kỹ sư phần mềm” chính thức và không gặp bất kỳ vấn đề gì khi làm lập trình viên kể từ đó. Bởi vì bằng tốt nghiệp không cho biết bạn học miễn phí hay miễn phí. Nhưng chuyên môn, “kỹ ​​thuật” - họ viết.

Ra khỏi vùng thoải mái

Làm thế nào tôi không trở thành lập trình viên ở tuổi 35

Это я уверенно поднимаюсь по карьерной лестнице

Khi tôi đến Moscow và bắt đầu tìm việc, tôi không biết tất cả những điều này. Tôi vẫn tin vào huyền thoại rằng chỉ cần một lập trình viên thể hiện kết quả công việc của mình là đủ. Tôi thực sự đã mang theo các mẫu chương trình của mình trên ổ đĩa flash - nhìn về phía trước, tôi sẽ nói rằng không ai nhìn vào chúng dù chỉ một lần. Tuy nhiên, có rất ít lời mời.

Hồi đó tôi vẫn nhớ đến Delphi và cố gắng xin vào một công ty kỹ thuật nào đó, ít nhất là làm thực tập sinh. Anh ấy gửi hàng chục lá thư mỗi ngày, giải thích rằng tôi đã thích máy tính từ nhỏ và muốn học thêm. Nhiều lần họ trả lời tôi khá thành thật rằng tôi phải có chuyên môn về kỹ thuật - đây chính xác là lý do tại sao các nhà quản lý nhân sự bảo vệ biên giới của các công ty lớn, để loại bỏ tất cả những kẻ yếu thế về mặt nhân đạo. Nhưng phần lớn, họ chỉ nhận được những lời từ chối tiêu chuẩn. Cuối cùng, tôi không thể tiếp tục tìm kiếm nữa và phải làm một công việc văn phòng bình thường, nơi tôi chỉ phải sử dụng Excel.

Vài năm sau, Access và SQL được thêm vào Excel, vì tôi nhớ lại tuổi trẻ của mình và bắt đầu tích cực viết các tập lệnh VBA. Nhưng đó vẫn không phải là “lập trình thực sự”. Tôi đã thử lại lần nữa bằng cách tải xuống Visual Studio hiện đại và đi sâu vào C#. Tôi đã nghiên cứu nó như một phép tính gần đúng đầu tiên, viết một chương trình nhỏ và cố gắng một lần nữa để đạt được một vị trí nào đó - mà không bỏ qua các vị trí tuyển dụng chính thức hoặc các lời mời thực tập.

Lần này tôi không nhận được một lời hồi đáp nào cho hàng trăm lá thư của mình. Không một ai. Bởi vì, theo tôi hiểu bây giờ, tuổi của tôi đã gần ba mươi - và cùng với chuyên môn nhân đạo trong lý lịch của tôi, điều này đã trở thành một vết đen đối với bất kỳ bộ phận nhân sự nào. Điều này làm xói mòn đáng kể cả sự tự tin lẫn niềm tin của tôi vào những lầm tưởng của các lập trình viên về thị trường lao động. Tôi hoàn toàn từ bỏ “lập trình thực sự” và tập trung vào công việc văn phòng thông thường. Thỉnh thoảng tôi vẫn đáp lại những vị trí tuyển dụng khác nhau nhưng đáp lại tôi vẫn nhận được sự im lặng.

Ở đâu đó trong giai đoạn này, tôi bắt đầu hiểu những gì anh ta không để ý hoặc những gì anh ta mặc định coi là mọi người có giá trị như thế nào đối với một người. Những người mà bạn tìm đến để xin lời khuyên hoặc đơn giản là phàn nàn về cuộc sống sẽ không đi sâu vào những điều tinh tế như vậy. Họ đã đọc những cuốn sách nổi tiếng về tâm lý học và nói với bạn rằng bạn cần phải thoát ra khỏi vùng an toàn của mình. Mặc dù từ lâu đã có một câu nói đùa nổi tiếng rằng trước tiên bạn cần phải bước vào vùng an toàn của mình. Theo tuổi tác, giá của việc ra vào này tăng lên - ví dụ, bây giờ tôi đơn giản là không đủ khả năng để nghỉ việc và đi làm thực tập sinh. Bạn chỉ có thể cẩn thận thay đổi hoạt động của mình trong khi vẫn tiếp tục công việc hiện tại cho đến khi thu nhập của bạn bằng nhau.

Có những cố vấn hợp lý và họ đưa ra những khuyến nghị mà chính tôi cũng sẽ đưa ra. Điều này bao gồm việc học tập độc lập và làm việc từ xa hoặc tạo dự án của riêng bạn. Nhưng có những cạm bẫy ở đây.

Thực tế, làm việc từ xa là một đặc quyền dành riêng cho những người có “kinh nghiệm làm việc”. Nó hoàn toàn không thực tế đối với một người mới bắt đầu cần được giúp đỡ và đào tạo để tiếp cận nó. Dù sao thì cũng không ai muốn gây rối với bạn, nhưng ở đây bạn cũng cần phải làm điều đó từ xa.

Tự học cực kỳ kém hiệu quả. Ví dụ, những gì họ dạy bạn, trong sáu tháng, bạn sẽ mất hai năm để tự mình tìm ra. Tỷ lệ là như thế này. Bạn sẽ phải tự mình tìm ra tất cả những điều nhỏ nhặt, những kỹ thuật tiêu chuẩn và những cạm bẫy đã biết, liên tục phát minh lại bánh xe. Tất nhiên, ở một mức độ nào đó, điều này có thể khiến bạn hiểu biết hơn vì chính bạn đã tìm thấy và vượt qua tất cả những điều này. Nhưng bạn sẽ mất thời gian gấp bốn lần và bạn vẫn chưa có kinh nghiệm thực tế về các dự án sản xuất thực tế.

Đồng thời, tôi biết rất rõ rằng kinh nghiệm thực tế, hữu ích chỉ nảy sinh khi giải quyết được các vấn đề sản xuất thực tế. Theo nghĩa này, những hành động như “viết tic-tac-toe” sẽ giúp bạn hiểu ngôn ngữ một cách đơn giản ở giai đoạn đầu. Nhưng ngay cả khi bạn viết tic-tac-toe, sea battle và snake, bạn vẫn không thể làm được những gì doanh nghiệp của bạn cần trong thực tế.

Ở đây, những người thiếu kiên nhẫn nhất sẽ lại muốn đưa ra lời khuyên - họ nói, hãy lấy một thông số kỹ thuật thực tế từ một số trang web dành cho người làm việc tự do và viết lên đó, và bạn sẽ tự học và thậm chí có một danh mục đầu tư.

Chà, cuối cùng chúng ta hãy xem xét phương pháp “dự án thú cưng”. Bạn cần viết một chương trình hữu ích cho mọi người và sau đó mang chương trình này đi làm ở nơi nào đó nơi họ tạo ra các chương trình tương tự. Về mặt lý thuyết nghe có vẻ hay nhưng thực tế đó là một cái bẫy. Thay vì ban đầu làm việc trên một dự án thực tế, bạn lãng phí thời gian vào những nhiệm vụ rõ ràng là vô nghĩa, để sau này bạn có thể thực hiện chính xác những nhiệm vụ tương tự nhưng có ý nghĩa.

Dừng lại! - độc giả sẽ hét lên với tôi. - Chờ đợi! Đây là một bài tập luyện! Cô ấy trông như thế này ở mọi nơi và mọi lúc! Và tôi sẽ đồng ý nếu khóa đào tạo này mang lại cơ hội đạt được kết quả. Nhưng không. Chúng ta quay lại thực tế là tôi đã có kinh nghiệm về những nỗ lực tương tự, quá trình đào tạo tương tự.

Có ít nhất một công ty trên thế giới nói rằng - công ty của chúng tôi sản xuất tin nhắn, hãy viết cho chúng tôi một tin nhắn bằng ngôn ngữ như vậy, với các thông số như vậy và sau đó chúng tôi sẽ thuê bạn? KHÔNG. Điều này luôn có khả năng xảy ra, và đối với một người không đúng tuổi và trình độ học vấn thì khả năng xảy ra là rất thấp. Cuộc sống đã giải thích tất cả những điều này cho tôi rất rõ ràng. Ví dụ, ở những giai đoạn khác nhau trong cuộc đời, tôi biết và sử dụng VB và VBA, Pascal và Delphi, SQL, R, JS, C# và thậm chí (bản thân tôi cũng ngạc nhiên!) Genesis32. Trên thực tế, tôi đã tìm và tham gia các khóa học, thực hiện các dự án nổi tiếng, có thể giới thiệu chúng tại một cuộc phỏng vấn và trả lời các câu hỏi về chúng. Vậy thì sao?

Thứ nhất, không ai chỉ quan tâm và không yêu cầu thể hiện bất cứ điều gì, tôi thật ngu ngốc khi không tham gia những cuộc phỏng vấn này. Thứ hai, trong tất cả những điều này, bây giờ tôi thực sự chỉ nhớ VBA+SQL, vì tôi sử dụng chúng mọi lúc - phần còn lại không hữu ích và bị lãng quên. Hơn nữa, tình hình có vẻ thực sự khó khăn: không phải như họ nhìn vào các dự án của tôi và nói “nghe này, mọi thứ ở đây đều tệ, bạn không biết cách viết mã, nó không hoạt động ở đây và ở đây”. Không, họ chỉ đơn giản là phớt lờ tôi. Giáo dục nghệ thuật tự do, bạn biết không? “Đó là vì tôi là người da đen.”

Kết quả

Làm thế nào tôi không trở thành lập trình viên ở tuổi 35

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Bất chấp tính chất bi quan của văn bản, tôi vẫn không ngừng cố gắng. Chỉ là bây giờ không gian khả năng đối với tôi đã bị thu hẹp đáng kể, tôi chỉ thấy một con đường thực tế duy nhất - đây là “dự án thú cưng” nêu trên, nhưng không nhằm mục đích “tìm kiếm việc làm” mà là “cố gắng tạo dựng một doanh nghiệp.” Bạn cần tìm một vấn đề chưa được giải quyết, giải quyết nó và tìm ít nhất vài chục người sẽ sử dụng giải pháp của bạn. Một câu hỏi khác là nghe có vẻ đơn giản nhưng trên thực tế rất khó để tìm ra một vấn đề chưa được một trong hàng triệu lập trình viên và người mong muốn giải quyết - và hơn nữa, nó đủ đơn giản cho người mới bắt đầu.

Bây giờ tôi đã tiếp cận với Python, theo gương của nhiều người đi trước, tôi đã phân tích cú pháp Habr và đang chuẩn bị một bài viết về kết quả. Tôi đã hy vọng xuất bản bài viết này dưới dạng bài viết habra đầu tiên của mình, nhưng tôi vẫn cần thêm một chút văn bản vào đó. Và sau đó các ấn phẩm về chủ đề “Làm thế nào tôi trở thành một lập trình viên chỉ với một chút nỗ lực” bắt đầu xuất hiện gần như mỗi ngày, thậm chí hai ngày.

Vì vậy, tôi không thể cưỡng lại việc nói cho bạn biết lý do tại sao tôi đã nỗ lực rất nhiều nhưng chưa bao giờ trở thành lập trình viên.

Để tóm tắt ngắn gọn, tôi muốn nói như sau:

  1. Ham muốn và nỗ lực thực sự có thể làm được rất nhiều nhưng cơ sở vật chất vẫn quyết định. Đối với những người có nó, mong muốn và nỗ lực của họ giúp họ đạt được nhiều thành tựu hơn. Những người không có nó thì mong muốn và nỗ lực của họ sẽ không giúp họ đạt được kết quả như thường lệ. Niềm đam mê máy tính từ nhỏ có thể giúp bạn trở thành lập trình viên, nhưng nó không giúp ích được gì nhiều. Một người thậm chí chưa bao giờ quan tâm đến máy tính, nhưng được cha mẹ giàu có gửi họ đi học một chuyên ngành kỹ thuật thời thượng, sẽ có cơ hội trở thành lập trình viên cao hơn nhiều. Nhưng bản thân sở thích thôi là chưa đủ, nếu - như trong một trong những ấn phẩm gần đây - bạn không được mua máy tính lập trình khi còn nhỏ
  2. Cuối cùng đã đến lúc từ bỏ quan niệm sai lầm rằng để làm lập trình viên thì chỉ cần biết cách lập trình là đủ. Tốt nhất, chỉ cần có thể là đủ cũng lập trình, chẳng hạn như “viết mã lên bảng” - vâng, những người như vậy sẽ bị xé xác bằng tay. Nói về việc mọi người bị đưa ra khỏi đường chỉ để họ biết bàn phím đang ở phía nào của máy tính là một sự cường điệu rất mạnh mẽ; trong những cuộc trò chuyện như vậy, chúng ta thấy một sai lầm điển hình của một người sống sót. Xung quanh mỗi vị trí tuyển dụng lập trình viên đều có một “bức tường kính” của bộ phận nhân sự - những người có trình độ học vấn về kỹ thuật đơn giản là không nhìn thấy nó, và những người còn lại chỉ có thể đập đầu vào đó một cách vô nghĩa. Hoặc - như trong một ấn phẩm gần đây khác - kiếm việc làm “thông qua một người quen”.
  3. Để “trở thành” lập trình viên khi trưởng thành, bạn cần phải có những hoàn cảnh thành công giống như khi còn trẻ. Tất nhiên, một người trưởng thành có thể làm tốt hơn rất nhiều (nhìn thấy mục tiêu mình hướng tới, có kinh nghiệm đào tạo và phát triển, nắm rõ nhu cầu thực sự của thị trường), nhưng lại thiếu thốn rất nhiều (phải tự nuôi mình, chi tiêu thời gian trong cuộc sống hằng ngày, và sức khoẻ của anh ấy không còn nữa). Và nếu - như trong một ấn phẩm khác gần đây - có sự hỗ trợ vật chất từ ​​gia đình và cuộc sống ổn định dưới hình thức nhà ở của chính bạn, thì việc thay đổi hoạt động thực sự dễ dàng hơn nhiều

Nguồn: www.habr.com

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