Anikó Borosová có bằng Công tác xã hội tại Đại học Eötvös Loránd. Sau tốt nghiệp, cô làm việc trong lĩnh vực xã hội, trước khi chuyển sang làm xử lý dữ liệu ở bộ phận dịch vụ khách hàng. Hiện tại, cô đang là lập trình viên JavaScript – junior (dưới 2 năm kinh nghiệm) tại EDMdesigner.com.

 

Mình sống tại: Thành phố Budapest, Hungary

Mình làm việc cho: Công ty TNHH EDMdesigner.com

Thời gian học tại CodeBerry: 4 tháng

Mình làm việc với: laptop ASUS chạy hệ điều hành Ubuntu trên văn phòng / laptop Lenovo ThinkPad Edge chạy Windows 10 ở nhà / Phần mềm Sublime Text / Mình có 1 điện thoại Nokia “thọ” 11 tuổi (không phải chiếc 3310 nhé, mình không mô đen đến vậy)

 

Khi được hỏi về nghề nghiệp, bạn trả lời thế nào?

 

Mình nói mình là lập trình viên JavaScript. Mọi người xung quanh thường không phải lập trình viên, vậy nên mình ít khi giải thích chi tiết hơn. Thêm nữa, nếu nghĩ kỹ thì câu hỏi này cũng khá khó để trả lời. Mình không còn làm công tác xã hội, nhưng cũng tự cảm thấy chưa phải một lập trình viên thực thụ, công việc mới chưa thực sự trở thành một phần chính thức trong cuộc sống của mình. Quả là một cảm giác kỳ lạ.

 

Trước khi bắt đầu viết code, công việc của bạn là gì?

Sau khi tốt nghiệp ngành công tác xã hội tại trường đại học Eötvös Loránd, mình trở lại Slovakia và làm việc theo đúng chuyên ngành đã học. Mình làm cho chính quyền địa phương tại một trung tâm việc làm, chủ yếu là tiếp những người thất nghiệp và chịu thiệt thòi trong xã hội, những người vô gia cư và người dân một quận tách biệt nơi có nhiều người Romani sinh sống. Sau đó mình chuyển qua làm xử lý dữ liệu/dịch vụ khách hàng trong lĩnh vực công nghiệp ô tô.

 

Tại sao bạn quyết định theo học phát triển web?

Công việc trước đây không khiến mình hạnh phúc. Là người làm công tác xã hội, bạn ít khi nhìn thấy thành quả từ những nỗ lực đã bỏ ra. Tài nguyên và thời gian của bọn mình thường chỉ đủ để thực hiện các giải pháp tạm thời, và cơ hội tạo ra thay đổi thực sự là rất ít. Giống như trong cuốn tiểu thuyết của nhà văn Kafka: bạn chống lại hệ thống, cố gắng giúp đỡ người khác, nhưng lại không đủ nguồn lực dẫn đến cạn kiệt sức lực, không còn động lực làm việc, thường xuyên khiến khách hàng bẽ mặt. Bạn nhanh chóng mất hy vọng và sẽ đến lúc quyết định nên bỏ cuộc hay mặc cho hệ thống nuốt chửng bạn. Mình quyết định bỏ cuộc, nhưng phải thú thực làm việc trong lĩnh vực CNTT chưa bao giờ nằm trong số các lựa chọn của mình. Năm ngoái, mình nghe nhiều tin tức về việc nhu cầu tuyển dụng lập trình viên đang ngày càng cao và có nghe về các khóa học lập trình trực tuyến, vậy là mình quyết định thử chọn một khóa. Mình bắt đầu thấy thích, và quan trọng nhất là có thể thấy ngay kết quả từ công việc. Mình tiến bộ chậm nhưng đều. Vài tháng sau, mình thấy đã đến lúc để suy nghĩ nghiêm túc hơn, vì những kiến thức này có thể kiếm cho mình một công việc thực sự và mình đã đúng.

 

Bạn học lập trình như thế nào? Bạn đăng ký các khóa học, hay đọc các sách hướng dẫn nào?

Mình bắt đầu học ở Codecademy và FreeCodeCamp, đọc tài liệu, theo dõi video hướng dẫn, sau đó bắt đầu học với CodeBerry. Mình cũng từng tham dự hội thảo Bratislava của Cộng đồng Rails Girls mùa hè này.

 

CodeBerry cung cấp cho bạn những kiến thức gì? Bạn có cảm nghĩ gì khi học ở Trường của bọn mình?

Có một người hướng dẫn là lợi ích lớn nhất, đây có lẽ là cách học hiệu quả nhất đối với mình. Trước khi vào CodeBerry, mình đã thử tự học, nhưng theo cách đó — đặc biệt là đối với người mới bắt đầu — bạn không thể chắc đã hiểu đúng các mối liên hệ và logic của bài học hay chưa. Thật khó để tìm ra những mảnh kiến thức còn thiếu và những gì nên học tiếp theo. Tại CodeBerry, giảng viên hướng dẫn làm việc thực sự hiệu quả và thân thiện. Bạn có thể yêu cầu giúp đỡ bất cứ khi nào, và nhận được phản hồi khá nhanh; ngay cả khi có hỏi 10 câu cùng một lúc. Đây là trải nghiệm rất tích cực so với những khóa trước đây của mình theo mô hình giáo dục truyền thống.

Mình cũng được các bạn giảng viên hỗ trợ nhiều khi chuẩn bị phỏng vấn. Mình được gợi ý những câu hỏi có thể gặp trong buổi phỏng vấn và cách để trả lời. Điều này giúp ích rất nhiều, đặc biệt là khi mình xuất phát từ một ngành nghề khác, bắt đầu từ con số không trong lĩnh vực CNTT.

 

Bạn có kinh nghiệm, lời khuyên hay bí quyết nào muốn chia sẻ cùng học viên mới?

Nếu ban đầu bạn không hiểu một vấn đề (hoặc sau khi đọc hai, ba, thậm chí là vô số lần vẫn không hiểu) thì đừng bối rối, cứ tiếp tục cố gắng. Tiếp tục đọc cho đến khi hiểu hết. Hãy tìm tòi cho đến khi bạn thấy cốt lõi vấn đề (đây là lời khuyên từ giáo viên trung học của mình – và nó hoàn toàn đúng). Sẽ luôn có trở ngại, nhưng đó không phải là lý do để bỏ cuộc.

 

Sẵn sàng nhờ trợ giúp, dám đặt câu hỏi, và nếu bạn ở nhà một mình, bị kẹt trong mớ bòng bong mà không có câu trả lời thì hãy tham dự một sự kiện hoặc hội thảo về lập trình (sự kiện ngoài đời thật chứ không phải sự kiện ảo nhé) để gặp gỡ và trò chuyện với những người cùng ngành. Cộng đồng Rails Girls đã tạo động lực tuyệt vời cho mình vào một thời điểm hoàn hảo, khiến mình cảm thấy vô cùng lạc quan. Mình trở về từ buổi hội thảo, tự nghĩ rằng nếu người hướng dẫn (người hùng của mình, Pilar Huidobro), cũng bắt đầu lập trình tại một sự kiện tương tự và có thể trở thành nhà phát triển phần mềm và giáo viên sau 5 năm viết code, thì mình cũng làm được, mình có thể học được.

Nơi làm việc hiện tại của mình

 

Cho mình biết một chút về nơi làm việc hiện tại của bạn, công việc của bạn là gì? Một ngày hoặc một tuần của bạn diễn ra như thế nào?

Mình làm việc tại EDMdesigner với vai trò lập trình viên JavaScript. Bọn mình xây dựng phần mềm quản lý email của công ty theo các nhóm nhỏ, mỗi người lại có một phần việc riêng. Ngoài dự án này, bọn mình cũng có một thư viện chứa nhiều mẫu code cho Knockouts.js, Knob.js và hiện vẫn đang phát triển thêm cho thư viện này – mình cũng đã đóng góp một mẫu cho thư viện này đấy. Nhiệm vụ của nhóm bọn mình (2 người) là thu hút thêm người sử dụng. Bọn mình đang nỗ lực tìm hiểu cách thu hút mọi người đăng ký và sử dụng nhiều hơn. Bọn mình dùng Google Analytics, Intercom và Hotjar.

Theo phương pháp SCRUM (quy trình phát triển phần mềm theo mô hình linh hoạt), bọn mình có những buổi họp đứng mỗi sáng để bàn về công việc hàng ngày, những trở ngại gặp phải và các nhiệm vụ cần làm trong ngày.

Mặc dù cũng gặp khó khăn, nhưng mình học được nhiều khi tự viết code ngay từ những ngày đầu. Bằng cách này, mình có thể vừa làm vừa tìm hiểu về luồng công việc của công ty và tìm cách cho code của mình khớp với những đoạn sẵn có của đồng nghiệp. 6 tuần vừa qua mình dành để làm những việc chưa từng làm trước đây, vậy nên mình học được rất nhiều.

 

Bạn làm chung với ai, và họ có hỗ trợ bạn trong công việc hay không?

Đây là một công ty nhỏ, bọn mình có khoảng 20 người trong văn phòng. Hầu hết đồng nghiệp của mình đều làm bán thời gian, và bọn mình còn nhận vài sinh viên nữa. Trong các buổi họp đứng đã đề cập trước đó, mọi người bàn về cách tiến hành công việc và mình có thể hỏi bất cứ ai nếu gặp trở ngại. Mọi người luôn sẵn sàng hỗ trợ nhiệt tình.

 

Bạn sử dụng các phần mềm, thiết bị và công nghệ nào?

Mình sử dụng Ubuntu, Slack, Sublime Text, terminator, GitKraken, Node.js, Jasmine, gulp, mongoDB, redis, docker, nginx v.v… Ngoài ra còn có các thư viện JavaScript mới và các gói npm (công cụ quản lý thư viện lập trình Javascript cho Node.js) được xuất bản hàng ngày hoặc hàng tuần.

 

Bạn tìm việc trong bao lâu? Tìm việc có khó hay không?

Trường hợp của mình chắc khó được coi là điển hình, vì mình có chút may mắn khi nhận được công việc hiện tại. Chiến lược của mình là nộp ít nhất 8-10 chỗ khác nhau. Lúc đầu cũng hơi chật vật để vượt qua các buổi phỏng vấn, nhưng cuối cùng thì cũng quen dần. Mình hy vọng ở buổi phỏng vấn thứ 10 hoặc cỡ đó, mình sẽ thành công và kiếm được một công việc. Thực tế hơi khác, EDMdesigner là nơi đầu tiên mình liên lạc, và họ cũng chính là công ty đã tuyển mình. Được tuyển là một chuyện, giữ được công việc lại là chuyện khác. Mình khá hoảng sau khi kết thúc phỏng vấn vì cảm thấy chưa sẵn sàng, chưa kể mọi thứ diễn ra không giống kế hoạch ban đầu. Những tuần đầu là khó nhất, mình sợ sẽ không thích nghi được với công việc, rằng mình không có khả năng thực hiện nhiệm vụ được giao. Nhưng từ đó đến nay, đã 6 tuần trôi qua, và mình vẫn trụ vững trong công ty.

 

Quá trình phỏng vấn diễn ra như thế nào?

Quá trình phỏng vấn gồm ba giai đoạn kéo dài khoảng 1–1,5 tuần. Giai đoạn đầu là phỏng vấn qua điện thoại, nhà tuyển dụng đặt câu hỏi về JavaScript. Sau đó, mình có khoảng 3 ngày để tạo một “danh sách việc cần làm” bằng ngôn ngữ JavaScript, có cả code HTML. Vòng cuối mình phỏng vấn qua Skype, thảo luận về nơi làm việc, công việc hàng ngày, đội ngũ trong công ty và các yêu cầu về công việc.

 

Bạn có lời khuyên nào cho những người chuẩn bị tham gia phỏng vấn xin việc không?

Đừng quá căng thẳng. Hãy ngủ đủ giấc trước ngày phỏng vấn. Chắc chắn là phải ngủ hơn 2,5 tiếng. Điều này rất quan trọng!

Và đừng hoảng sợ nếu bạn thực sự nhận được công việc. Mọi việc rồi sẽ ổn.

 

Bước tiếp theo của bạn là gì? Định hướng trong tương lai của bạn?

Thật khó để định hướng cho tương lai. Hiện tại, có rất nhiều thông tin mới, mình rất vui nếu có thể xoay xở lên kế hoạch cho vài ngày tới. Điều chắc chắn là mình còn phải học hỏi nhiều để làm quen với những công cụ mới. Mình phải cải thiện bản thân để có thể thăng tiến và làm việc độc lập hơn. Mình không phải chuyên gia về JavaScript, nhưng hy vọng một ngày nào đó sẽ đạt đến cấp độ này.

 

Trong loạt bài viết “Câu chuyện học viên Trường CodeBerry”, bọn mình trò chuyện với các học viên đã tìm việc thành công với vai trò lập trình viên.

 

Bạn có muốn học lập trình? Hãy ghé thăm Trường lập trình CodeBerry và thử sức với 15 bài học miễn phí của chúng mình nhé.