Nhờ blog này, tôi đã tìm được một công việc IT
(giuliomagnifico.blog)- Chia sẻ trải nghiệm nhận được lời mời tuyển dụng từ một công ty bảo mật sau khi họ đọc bài viết trên blog, rồi gia nhập công ty ở một vị trí IT
- Cơ duyên bắt đầu khi tình cờ gặp một CEO trong lúc leo dốc bằng xe đạp và trò chuyện về công nghệ cũng như đạp xe; sau đó tiếp tục giữ liên lạc qua mạng xã hội
- Trong buổi phỏng vấn, họ không hỏi về bằng cấp, tuổi tác hay thư giới thiệu, mà chỉ đánh giá năng lực và suy nghĩ về networking
- Sau khi vào công ty, đảm nhiệm vai trò DevOps/SysAdmin, phụ trách xây dựng trung tâm dữ liệu và lập trình mạng, đạt chứng chỉ Fortinet NS4
- Tự xây dựng hệ thống giám sát thiết bị mạng của khách hàng dựa trên Grafana + Prometheus theo yêu cầu của công ty
Bối cảnh tuyển dụng và quá trình gia nhập công ty
- Ở Ý, có quan niệm phổ biến rằng bằng cấp và chứng chỉ được coi trọng hơn năng lực của người lao động; nhà tuyển dụng thường có xu hướng hỏi trước “bạn có bằng cấp/chứng chỉ gì” thay vì “bạn có thể làm gì”
- Bài viết này không thể phản bác hoàn toàn quan niệm đó, nhưng nhằm mang lại đôi chút hy vọng cho những người đồng hương
- Trong lúc leo dốc bằng xe đạp, tôi bám theo một người mình vừa vượt qua và trò chuyện, rồi biết được ông là CEO của nhiều công ty đưa công nghệ vào môi trường thể thao
- Ông đang phát triển cảm biến thông minh được đặt bên trong áo của các cầu thủ bóng đá thuộc đội tuyển quốc gia Ý, Inter, Lazio, v.v.
- Chúng tôi có cùng quan điểm về quyền số và tầm quan trọng của công nghệ, nên tiếp tục giữ liên lạc qua mạng xã hội
- Vài tháng sau, sau khi đọc các bài viết trên blog, đặc biệt là bài “My network home setup - v4.0”, ông nhắn hỏi tôi đã từng nghĩ đến việc làm networking như một nghề hay chưa
- Vài ngày sau, một người bạn của ông (CEO của công ty nơi tôi hiện làm việc) liên hệ và đề nghị phỏng vấn
- Trong buổi phỏng vấn, họ không hỏi về bằng cấp, tuổi tác hay thư giới thiệu; chỉ hỏi tôi có thể làm gì và suy nghĩ của tôi về networking/Internet
- Tôi được đề nghị một hợp đồng tốt với mức lương phù hợp; sau vài ngày phân vân giữa nỗi sợ mình chưa đủ năng lực và một lời mời tuyển dụng khác, tôi đã chấp nhận
- Tôi hài lòng với môi trường làm việc và đồng nghiệp, đồng thời đánh giá tích cực việc học được công nghệ mới và tích lũy kinh nghiệm
Công việc phụ trách
- Làm việc theo kiểu DevOps hoặc SysAdmin, đã đạt chứng chỉ Fortinet NS4 và đang học NS5
- Công việc của công ty là xây dựng mới hoặc tái xây dựng trung tâm dữ liệu cho các doanh nghiệp khác; tôi phụ trách lập trình mạng
- Các bộ phận khác của công ty phụ trách phần thủ công
- Chứng nhận cáp, đi dây switch, xây dựng phòng/rack trung tâm dữ liệu, v.v.
- Cũng thực hiện lắp đặt thiết bị giám sát an ninh và điện thoại VoIP
Xây dựng hệ thống giám sát
- Ngoài công việc mạng, điều công ty yêu cầu là một hệ thống giám sát dành cho thiết bị mạng của khách hàng
- Giám sát nhiều loại phần cứng và gửi cảnh báo khi có sự cố
- Ví dụ: đĩa máy chủ đầy, camera giám sát IP offline, mất gói trên WAN, v.v.
- Chọn bộ đôi Grafana + Prometheus mà tôi đã sử dụng ở nhà
- Việc dùng Prometheus làm cơ sở dữ liệu là một công việc khá khó
- Cần nhiều exporter khác nhau như exporter gốc, SNMP exporter, v.v.
- Phải tự tạo toàn bộ dashboard Grafana tùy chỉnh
- Cũng có các hệ thống giám sát đơn giản như PRTG hay Zabbix, nhưng không có gì có thể tùy chỉnh hoàn toàn, linh hoạt, mạnh mẽ và mã nguồn mở như Prometheus + Grafana
- Hệ thống cảnh báo tích hợp trong Grafana cũng được xem là một ưu điểm
Cấu hình phần cứng
- Sau khi cân nhắc thời gian, chi phí phần cứng và vận hành từ xa, chúng tôi chọn enclosure phần cứng và mô hình kinh doanh, rồi xây dựng toàn bộ hệ thống trong một unit rack 19 inch
- Cấu hình bên trong unit rack
- VPN tạo bằng WireGuard chạy trên Mikrotik 750 cài OpenWrt
- Cài Grafana và Prometheus trên Raspberry Pi 4B (hệ thống giám sát)
- Cài Pi-Hole và Unbound trên Raspberry Pi 3B (cung cấp DNS chú trọng quyền riêng tư)
- USB hub để cấp nguồn ngoài duy nhất
- Cáp USB ngắn
- Cổng và cáp Ethernet tùy chỉnh
- Với sự giúp đỡ của các đồng nghiệp thành thạo phần cứng hơn, unit đầu tiên đã được hoàn thiện và lắp đặt bên trong rack của khách hàng
- Các linh kiện bên trong hệ thống được cố định xuống đáy bằng băng keo hai mặt chịu nhiệt mạnh
Tên gọi và hiệu quả điện năng
- Vì tên công ty là SYSTI, nên kết hợp tên + monitoring thành SYSMI, còn Pi-hole DNS được đặt tên là SYSDNS
- Giải pháp Raspberry Pi hoạt động với mức tiêu thụ điện rất thấp (thường dưới 20W), không tỏa nhiệt nên có thể dùng làm mát thụ động
- Khác với hệ thống máy chủ x86 thông thường tiêu thụ 150/200W, nó không tạo gánh nặng tiền điện cho khách hàng
Màn hình dashboard
- Đưa ra các màn hình sau làm ví dụ về dashboard đầu tiên
- Hai Fortigate cấu hình HA
- Synology(RS815+)
- Máy Windows trên máy chủ ESXi
- Trạng thái kết nối (connectivity)
- Dashboard Pi-Hole
- Quy tắc mẫu (rules)
- Email cảnh báo được gửi khi sự cố xảy ra và khi được khắc phục
- Với khách hàng, người gửi được hiển thị bằng tên khách hàng thay vì “SYSMI”, giúp xác định khách hàng nào đang gặp vấn đề
Kết luận
- Tôi đã hoàn thành trải nghiệm đầu tiên trong môi trường này sau 3–4 tháng, và còn nhiều khả năng cải thiện trong tương lai, đặc biệt ở khía cạnh phần mềm
- Với một cách tiếp cận đầu tiên, nhờ sự giúp đỡ của đồng nghiệp, kết quả được đánh giá là đáng hài lòng
- Dự định sẽ viết thêm về phần mềm, các vấn đề và bất tiện sẽ gặp trong tương lai
1 bình luận
Ý kiến trên Hacker News
Vấn đề nhà tuyển dụng hỏi “bạn có bằng cấp và kinh nghiệm gì?” thay vì “bạn làm được gì?” không chỉ là vấn đề của những người không có bằng CS
Ngay cả các lập trình viên làm ở startup nhỏ không tăng trưởng mạnh cũng có thể thiếu thành tích hoặc hồ sơ đủ để thể hiện nếu không có kinh nghiệm với các dự án quy mô lớn, và sẽ khó thoát khỏi những vị trí được trả công thấp hơn bất kể năng lực thực tế hay chất lượng công việc của họ ra sao
Người ta cũng nói hãy chứng minh bản thân bằng mã nguồn mở hoặc tự làm sản phẩm, nhưng nếu làm song song với công việc toàn thời gian thì gần như phải dùng hết thời gian rảnh, tạo ra một vòng luẩn quẩn là luôn phải gồng mình để tiếp tục chứng minh bản thân
Tôi đã làm kỹ sư hơn 15 năm và với tư cách nhà sáng lập cũng đã trải qua một thương vụ mua lại thành công, nhưng vẫn khó kiếm được lịch phỏng vấn ở FAANG. Nếu chưa từng trực tiếp dùng các công cụ để xử lý quy mô nhất định hoặc dẫn dắt các dự án liên phòng ban thì kiểu kinh nghiệm đó gần như mất giá trị
Ở các vai trò sau junior, bản thân kinh nghiệm đã là một phần của giá trị nên điều đó cũng có lý, chỉ là năng lực chung chung thôi thì chưa đủ. Ngược lại cũng có chuyện người từ FAANG sang startup nhưng không chuyển được sang tư duy “trước hết hãy làm cho nó chạy đã”, nên khó khăn tồn tại ở cả hai phía
Chỉ cần thời gian và Internet là ai cũng có thể tích lũy kinh nghiệm về cấu trúc dữ liệu và thuật toán qua LeetCode, nhưng tự mình trải nghiệm mở rộng ở quy mô lưu lượng giao dịch thực tế theo giây thì khó hơn rất nhiều. LeetCode tuy mang tính nhân tạo, nhưng ít nhất cũng đo được phần nào khả năng hiểu mã và hạ tầng mở rộng như thế nào theo góc độ thời gian và không gian
Tôi đã mở ra con đường áp dụng một công nghệ nào đó vào những tình huống từng bị cho là bất khả thi, và cũng từng làm việc trong các dự án thuộc hàng lớn nhất thế giới cũng như dưới các nhà tuyển dụng là công ty niêm yết
Vậy thì tôi là một kỹ sư phần mềm Google trị giá 718 nghìn USD, hay là một coder junior trị giá 100 nghìn USD? Nên định giá thế nào cho năng lực tận dụng sự mơ hồ của pháp luật để cuối cùng còn khiến người ta làm ra cả luật mới nhằm hạn chế hoạt động đó?
Những người sáng lập Google, Facebook, Microsoft, Apple đều bắt đầu mà không có bằng đại học, nhưng cuối cùng vẫn niêm yết và rồi cũng xuất hiện các đạo luật hạn chế hoạt động. Bằng cấp khiến việc xin việc dễ hơn nhưng lại giới hạn tiềm năng thu nhập, còn không có bằng thì dường như lại làm tăng khả năng đi tới niêm yết và kéo theo cả luật lệ quản lý, một thế giới rối tung rối mù
Các công ty, hay chính xác hơn là bộ phận tuyển dụng, dường như nghĩ rằng kỹ sư senior không thể học một ngôn ngữ lập trình khác. Họ muốn “kinh nghiệm Go mạnh”, nhưng nếu không làm ở nơi dùng Go thì chẳng có cách nào để có được kiểu kinh nghiệm đó
Tôi đã từng viết về chủ đề này: https://simonwillison.net/2021/Jul/17/standing-out/
Ngay cả một blog cũ kỹ chỉ có một bài viết kỹ thuật từ năm 2012 vẫn là lợi thế rất mạnh ở giai đoạn đầu của tuyển dụng nếu nó cho thấy bạn biết lập trình, biết viết lách và biết giải quyết vấn đề kỹ thuật
Bộ lọc đầu tiên trong tuyển dụng là “người này có thực sự làm được việc không”, và FizzBuzz cũng là để xem điều đó. Bài blog hay một repository GitHub cũ là cách rất tốt để vượt qua bộ lọc ấy
Tôi đã viết blog gần 20 năm, không kiếm tiền từ nó, không có nhiều độc giả, cũng không có nhiều traffic từ Google, nhưng nó giúp được khá nhiều
Nhờ những bài viết về phát triển iOS năm 2008 mà một biên tập viên của Manning đã tìm đến, và việc viết sách đã giúp tôi chuyển sang làm phát triển iOS toàn thời gian
Các bài viết về mở rộng Fogbugz và Citydesk được đưa vào hồ sơ ứng tuyển ở Fogcreek/Trello, và dù bản thân chúng không phải là thứ trực tiếp giúp tôi được nhận, tôi nghĩ chúng đã giúp tôi có được buổi phỏng vấn
Những người xem trang của tôi cũng từng mời tôi nói chuyện ở hội nghị, làm khách mời podcast, và viết bài cho Smashing. Không lớn lao gì nhưng chúng dần nâng độ nhận diện của tôi lên, và trong sự nghiệp hơn 30 năm, tôi nghĩ blog là một yếu tố khá quan trọng
Có thể là gián tiếp, nhưng chính nhờ viết lách mà tôi biết những người ở công ty đó, và họ cũng biết đến tôi
Tôi cho rằng IT hiện đại có rất nhiều vấn đề. Mỗi ngày lại có công nghệ mới tràn ra khiến không thể theo kịp, và có quá nhiều ngôn ngữ, framework, công cụ
Với góc nhìn của người đã làm 25 năm, khi thấy trong hồ sơ LinkedIn có người ghi là “chuyên gia” của 10 hay 20 công nghệ, tôi rất hoài nghi. Vì thực tế đó là điều không thể
Ngược lại, các công ty lại đòi hỏi những “guru” ở nhiều lĩnh vực cùng với bề dày kinh nghiệm dài lâu, mà đây cũng là một kỳ vọng phi thực tế
Ngoại trừ số ít thiên tài, để có chuyên môn trong bất kỳ lĩnh vực nào cũng cần thời gian, dự án, công việc và rất nhiều thất bại. Trong công việc thực tế, chỉ năng lực kỹ thuật thôi là chưa đủ; ý chí học hỏi, khả năng đánh giá công nghệ theo yêu cầu và ràng buộc, sự chân thành, trung thực, khả năng tự tổ chức, tính tò mò, óc sáng tạo và tư duy logic cũng rất quan trọng
Rốt cuộc công việc không phải là chuyện biết tường tận một công cụ có thể nhanh chóng lỗi thời, mà là cân bằng giữa công nghệ, tài nguyên, tiền bạc, giới hạn thời gian và các mối quan hệ con người
Chúc mừng vì có công việc mới, nhưng tôi nghĩ không chỉ nhờ blog hay website mà còn có cả các mối quan hệ cá nhân cùng tác động
Trong bài gốc, tác giả gặp CEO khi đang đi xe đạp và được người đó giới thiệu; còn trong trường hợp của tôi, tôi đã có danh tiếng là một thành viên tích cực trong cộng đồng nơi bài đăng tuyển dụng xuất hiện
Blog giúp CEO dễ hiểu về bạn mà không cần nói thêm nhiều, còn với tôi thì các ví dụ mã nguồn đóng vai trò đó. Điều này hiệu quả với những công ty có cùng cách nghĩ, nhưng với các công ty mong đợi tư duy khác thì thậm chí có thể phản tác dụng
Gần đây tôi cũng có một buổi phỏng vấn nhờ danh tiếng trong cộng đồng, nhưng họ nhất định muốn xem mã. Những gì tôi có thể cho xem chỉ là mã từ khoảng 15 năm trước hoặc lâu hơn, lại còn bằng những ngôn ngữ ít người biết. Công việc gần đây thì không công khai, và tôi cũng không giữ mã công ty trên thiết bị cá nhân, nên đến giờ vẫn chưa nhận được hồi âm
Nội dung rất thú vị nên tôi đã đọc hết và còn upvote, nhưng vì toàn chữ thường nên đã có lúc suýt bỏ dở giữa chừng. Tôi khuyên nên tạo thói quen viết hoa đầu câu. Không chỉ vì đó là “chuẩn”, mà vì người đọc thực sự thấy nó dễ đọc hơn nên nó mới trở thành tiêu chuẩn
Tôi hình dung việc tuyển dụng lẽ ra nên như thế này, nhưng có lẽ nó không mở rộng quy mô được
Kiểu như bạn làm công việc mình yêu thích và đầy đam mê rồi được tuyển, còn động lực nội tại đến từ tình yêu với tay nghề
Nhiều kỹ sư tôi từng phỏng vấn tạo cảm giác như đang cố hack quy trình tuyển dụng. Ở các tổ chức lớn, việc “vượt ải” phỏng vấn có thể dẫn đến một công việc dài hạn, nhưng ở công ty tầm trung hay startup thì đó mới chỉ là khởi đầu
Nhưng đáng buồn là thực tế lại thường là kiểu “người quen của người quen” hoặc “tờ giấy này nói tôi làm được xyz nên tôi không cần chứng minh gì cả”
Vì dù bạn có yêu công việc đến đâu thì những việc nhàm chán và những ngày như vậy vẫn luôn tồn tại
Raspberry Pi từng gặp rất nhiều vấn đề “ngốn” thẻ microSD. Kiểu hỏng chỉ sau 6 tháng đến 1 năm
Có một thời gian tôi cầm cự bằng cách khởi động từ microSD rồi chuyển sang HDD, nên muốn hỏi mọi người đang xử lý chuyện này thế nào. Không biết có loại microSD đặc biệt nào bền hơn không
Nếu muốn độ bền cao thì bạn cần thẻ SLC. Có thể tìm ở các nhà bán chuyên dụng như Digikey hoặc các sản phẩm dán nhãn “Industrial” trong kênh phân phối phổ thông; trên Amazon cũng có thẻ công nghiệp 8GB của Kingston và Samsung
Tuy nhiên dung lượng sẽ nhỏ và giá đắt hơn. Nếu dùng bản phân phối thông thường thay vì bản dành cho Pi thì log và những thứ tương tự có thể ghi rất nhiều, nên cần dọn dẹp. Nếu trên Pi bạn chỉ chạy vài dịch vụ phổ biến thì DietPi cũng đáng để xem qua
Nên xem các loại thẻ SD được thiết kế cho camera hành trình, bodycam hoặc ứng dụng công nghiệp
Giải pháp tôi tìm được là thẻ microSD ATP có firmware được thiết kế để chịu được kiểu bị hành như vậy. Giá có vẻ đắt hơn khoảng 3 lần: https://www.digikey.com/en/product-highlight/a/atp/industria...
Có thể bây giờ đã có những lựa chọn thay thế rẻ hơn mà vẫn bền
Tôi đã chạy Pi Hole trên cùng một microSD suốt 6–7 năm, ngoài một lần phải cài lại vì lỗi phần mềm thì mọi thứ vẫn hoạt động. Đó không phải thẻ độ bền cao, chỉ là SD bình thường, nhưng bộ nguồn là của adafruit và trong phần lớn thời gian nó được nối với UPS
Chúc mừng công việc mới; đọc blog của bạn xong tôi thấy đây thực sự là một kết quả xứng đáng. Tuy vậy, tôi khó đồng ý rằng thị trường Ý là khó
Ở Ý, lách để leo lên phía trên dễ hơn nhiều so với việc khổ sở lấy một tấm bằng tử tế. Chính tôi đã làm vậy, từ một nhân viên gọi điện outbound ở call center không đúng chuyên ngành lên vị trí cấp điều hành trong ngành thời trang có tiếng chỉ trong chưa đầy 10 năm
Trừ những nơi bắt buộc phải xác minh bằng cấp như việc làm nghiên cứu hay một số mảng tư vấn cao cấp, còn lại nếu chức danh của bạn đủ nặng ký, thành tích đủ tốt và mạng lưới quan hệ đủ phù hợp thì khả năng cao sẽ không ai đòi chứng minh học vị
Giai đoạn đầu sự nghiệp, mẹo là đổi việc theo chu kỳ hợp lý, tham gia các hiệp hội và cố vào cả hội đồng quản trị, viết blog thật nhiều trong đúng môi trường, quen biết thật nhiều người, giúp miễn phí trong những tình huống khó, và cố xuất hiện tối đa như một nhà chiến lược hiểu công nghệ
Đến đúng thời điểm, chỉ riêng danh tiếng tích lũy cũng có thể giúp bạn vượt qua vòng nhân sự đầu tiên, và nếu người bảo trợ của bạn đủ nổi tiếng thì chẳng ai hỏi bằng cấp nữa. Một khi đã lọt qua bằng cách đó, sau này sức nặng của chức danh và tên tuổi sẽ tiếp tục đẩy bạn tiến lên, vì không ai muốn nghi ngờ một thẩm quyền đã được thừa nhận
Cứ lặp lại như vậy cho đến khi sức nặng của chức danh và tên tuổi trở nên không thể bị nghi ngờ, rồi bạn sẽ thăng tiến rất nhanh. Làm điều này ở nước ngoài thì khó, nhưng nếu giành được chức danh ở Ý trước thì ra nước ngoài cũng dễ hơn
Khi tôi từng muốn ra nước ngoài, có nơi thất bại vì họ yêu cầu giấy tờ chứng thực, nhưng cũng có nơi không hỏi nên tôi đã có được việc ở Thụy Sĩ và Pháp. Tốt nhất nên tránh thị trường việc làm Anglo-Saxon. Họ thực sự xác minh và khả năng bị lộ mánh rất cao
Lời khuyên cuối cùng là hãy nhắm đến mức lương cao nhất có thể, và đổi việc đủ thường xuyên trong vòng 5 năm để thắng lạm phát nhiều lần. Khi đã vượt mốc 150.000 USD/năm thì gần như không ai hỏi bằng cấp nữa, chỉ còn lương, chức danh và kinh nghiệm là quan trọng
Tôi cho rằng việc nhà tuyển dụng hỏi “anh/chị có bằng cấp và kinh nghiệm gì?” thay vì “anh/chị làm được gì?” là một khác biệt văn hóa
Văn hóa Ý có tính thứ bậc hơn, và vì lòng tin được xây dựng trên các mối quan hệ nên sẽ dễ có cơ hội hơn nếu có uy tín từ một bản CV tốt hoặc một mạng lưới quan hệ tốt. Đây là cách làm khá phổ biến ở Nam Âu
Người Bắc Âu hay người Mỹ thì bình đẳng hơn, xây dựng lòng tin theo cách tiếp cận dựa trên nhiệm vụ và đánh giá giá trị của con người theo đó. Tất nhiên không phải lúc nào cũng phân chia trắng đen như vậy
Tôi cũng cho rằng giá trị của đại học hay trường học phần lớn nằm ở việc tạo ra mạng lưới xã hội với những người trong cùng ngành
Nếu muốn thành công thì bạn cần kết nối có ý nghĩa với nhiều người hơn, như vậy cơ hội sẽ tăng lên. Nếu không biết làm thế nào, lối tắt dễ nhất là công khai một điều gì đó. Hãy viết bài, thuyết trình và giảng dạy. Quan hệ 1:1 không thể mở rộng nhanh, nên cần tìm cơ hội tiếp cận nhiều người cùng lúc
Dù gần đây tôi đã không viết blog hơn 10 năm, trước đây nhờ blog mà tôi có được hợp đồng xuất bản và còn được mời làm chủ tịch hội nghị O'Reilly
Tôi khuyên mọi người nên viết blog về chủ đề mình quan tâm. Bản thân việc đó cũng giúp bạn phát triển, và chỉ cần đúng một người phù hợp đọc được rồi liên hệ với một cơ hội thú vị thì cũng đã hoàn toàn xứng đáng