kiến thức [Chia sẻ] Real case học lập trình của một người tay ngang

Part 8: Những dấu hiệu của 1 công ty tồi

Hi các bác, hôm nay em vô tình đọc được 1 blog với title là 'Những sự thật về nghề lập trình viên chẳng ai nói cho bạn đâu!' (https: //itviec.com/blog/lap-trinh-vien). Tóm tắt bài viết là: Đừng quá trau chuốt code, chạy là được, khách hàng không quan tâm code ra sao đâu, bỏ thời gian viết code đẹp là lãng phí thời gian và nên tập trung vào kĩ năng mềm để PR bản thân (còn recommend đọc cuốn 'đắc nhân tâm' để thu phục lòng người?
:misdoubt:
). Đọc xong blog em lại có cảm hứng viết tiếp về hành trình của 1 dev tay ngang các bác ạ, .

Phần trước em đã kể đến đoạn em pass được job với mức lương net 12 củ, có vẻ em kể quá chi tiết về chuyên ngành nên có nhiều bác sẽ khó follow, em sẽ rút kinh nghiệm viết overal hơn. Tóm lại là lúc pass job này em đã làm nhiều project nhỏ (pet project) bằng kiến thức đã học được + một chút may mắn do a lead của cty này tiết lộ về bài test (tạo giao diện đăng nhập). Em sẽ note lại những vấn đề gặp phải ở cty này để các bác hình dung được một cty tồi sẽ treat các bác như thế nào.

Ngày đầu tiên đi làm, em được giao source code (mã nguồn) bằng một cách không bình thường lắm: a lead nén File .zip và đưa usb cho em lưu về máy (laptop cá nhân của em luôn). Bác nào làm dev sẽ biết các ae trong team làm việc chung một dự án sẽ quản lý code bằng VCS (Version Control Software) như Git. Cty lấy lý do là em vừa vào làm chưa chuẩn bị máy tính kịp (yêu cầu em tự mang laptop cá nhân theo) => Cách làm việc không chuyên nghiệp.

Cơ cấu nhân sự của công ty này không hoàn toàn là cty công nghệ, ngoài HR ra còn có bộ phận quản lý, bộ phận marketing, bộ phận về pháp luật?. Nói chung là có nhiều bộ phận khác ngoài dev. Trong mảng lập trình web thường sẽ chia ra 2 team là FE (front-end) và BE (back-end) + 1 DevOps (optional, có thể có hoặc không). Team FE có 3 người (1 lead, 1 intern + em là junior), team BE có 3 người (1 lead, 2 intern) và trùm cuối có title là Technical Lead (tech lead) tự xưng là biết mọi thứ từ FE, BE tới DevOps (nhưng tuổi dưới 30??). Phân tích về cơ cấu nhân sự của cty thì đây là công ty start-up product (gồm nhiều bộ phận ngoài dev và sản phẩm chưa release). Nhưng về cơ cấu dev thì lại có vấn đề khi thuê các dev có trình độ quá chênh lệch (rất nhiều intern <=> lead, có nghĩa là ông lead này phải hướng dẫn toàn bộ intern?). Khi em bắt chuyện với 1 bạn intern thì biết là làm intern không lương
:beat_shot:
.
Ở các công ty sau này em làm, nếu có tuyển intern thì sẽ tuyển số lượng hạn chế, đồng thời trình độ dev level middle cũng phải đông + vài ông senior và lead. Giống như tháp dân số già vậy (đầu tù, bụng to, đít nhọn) vì lực lượng 'trẻ em' mà đông quá thì tốn công chỉ bảo lắm. Công ty nào quy mô nhỏ như start-up thì nói thẳng luôn là tuyển middle trở lên để tránh 'cầm tay chỉ việc' làm hao tổn tài nguyên trong hoàn cảnh lượng công việc lớn mà tiền đầu tư có hạn.

Sản phẩm mà công ty này đang build là app cho vay, lãi suất cao hơn lãi Bank nhưng mà thấp hơn lãi suất cho vay nặng lãi (nên sinh ra bộ phận giải quyết vấn đề pháp luật chăng?). Doanh thu của cty sẽ dựa vào lãi suất này với tên gọi mỹ miều là tiền 'Tip', nhưng mà nói thẳng ra là làm app dạng cho vay tiền online thôi
:cautious:
. Nhân sự công ty thì lưu manh khỏi phải nói, từ chủ cho đến nhân viên. Sặc mùi công ty gia đình trị, phó giám đốc là 'em ruột' của giám đốc (maybe), techlead (dưới 30 tuổi nhé) với 'General Manager' (GM) là 1 cặp, lead FE với HR là 1 cặp (mối quan hệ dính chùm và có dây mơ rễ má với nhau).

Làm đến ngày thứ 2 thì con nhỏ GM (hỏi thì nó nói là 'chị làm quản lý chung', nên đặt tạm GM cho có chút chuyên nghiệp) kêu vào phòng họp. Sau một hồi chém gió về tương lai sáng lạng của cái app cho vay + ca ngợi công sức của team dev (mà đặc biệt là bạn trai Techlead của chị ấy), chốt lại thì bạn ấy đưa ra 1 cái deal 'tự nguyện' là lấy 2 triệu tiền lương của em để đầu tư vào cty, khi công ty có lãi sẽ chia lại cho nhân viên như mua cổ phiếu vậy, em có thể đầu tư trên 2 triệu thì càng tốt. Chị còn nhấn mạnh là tất cả mọi người trong cty đều làm như vậy và 'đặc ân' này chỉ dành cho nhân viên chính thức của cty thôi (intern không lương nên không có 'đặc ân' này nhá
8-)
). Lúc đó em định say đé* rồi nhưng mà kìm lại được, từ chối 1 cách nhẹ nhàng.

Nói về source code của cty, 90% code là của a lead FE và 'Tech Lead' viết. Sau 2 ngày đọc code vã mồ hôi em vẫn chưa hình dung nổi luồng code nên em mới đưa cho anh mentor (a. M) xem thử. Ổng nhận xét là source này viết theo kiểu cũ, mindset của người viết là dân BE chuyển qua (là thằng Tech Lead đó
:censored:
) nên sẽ khó đọc nếu em không học về OOP (Object-oriented Programming), cái này thì tay ngang học FE sẽ vướng. Ngoài ra, người maintain source này không rành về OOP nên đang xen với cách viết khác. Về phần structure cũng lộn xộn, khó follow, lặp code nhiều. Nói tóm lại, source code tồi, không được maintain đàng hoàng. Source không tốt thì em gặp nhiều, thường thì nó sẽ được maintain để càng ngày càng tốt hơn, phải bỏ time để refactor code, nếu mà đang chạy deadline thì có thể viết tạm nhưng phải refactor về sau. Đối với Blog mà em share ở đầu bài, em hoàn toàn không đồng ý với quan điểm của họ, đối với em thì làm dev hơn nhau ở dòng code chứ không phải chuyện PR bản thân hay giao tiếp tốt. Các bác dev có gạch đá em xin nhận.

Đến ngày làm việc thứ 4, em bị 'Tech lead' gọi lên phòng họp cùng a Lead FE. Ổng hỏi 'tại sao 2 ngày qua em chưa làm được gì cho công ty mà toàn ngồi đọc code với hỏi a Lead, em nhắm liệu có làm nổi không?'. Em mới nói là 'A lead giao source cho em, bảo là đọc để biết luồng code', rồi tới a Lead bị chất vấn là 'Tại sao không giao task, task a giao em không pass lại cho bạn à?'. Cãi qua cãi lại, thì tóm gọn 'Tech Lead' muốn giao task ngay, làm không được thì tuyển người khác, còn a Lead có quan điểm là với source code này nếu chưa nắm được thì sao làm nổi, khi nào hiểu thì mới giao task chứ. Cuối cùng thì 'Tech Lead' chất vấn em là khi nào đọc xong source?, em có biết lương em đang rất cao không?, hôm qua chị GM có trao đổi với em thì em chọn là làm việc vì tiền rồi thì em phải bỏ kết quả đúng với số tiền nhận được chứ
:shame:
?. Giải pháp cuối cùng là 'Nếu em đọc source không quen, thì em có thể viết lại source mới theo công nghệ mà em biết, em ước lượng thời gian hoàn thành rồi báo a' ( nghĩa là dùng thư viện mới bây giờ chứ không dùng thư viện đã bị outdate như hiện tại
:doubt:
).

Giờ ăn trưa em chạy gấp qua công ty của bạn gái, bàn bạc 1 hồi thì quyết định nghỉ việc
:whistle:
. Thực sự gặp bọn lưu manh này em cũng bị sốc lắm, ngồi trong phòng họp chỉ biết dạ dạ chứ không dám phản bác gì. Em quay lại cty và lẳng lặng đem laptop về, bảo vệ toà nhà thấy em lấy xe sớm thì khó chịu ra mặt, vì ông ấy phải dời xe ra để em lấy xe (Cty đi làm sớm nhất và về trễ nhất của toà nhà
:look_down:
). Hỏi ra thì em xả với ổng: 'Đ* m* thằng ch* (techlead) tầng 4 láo quá nên con không làm nữa', ông bảo vệ cũng hỏi là thằng xxx đúng không, có vẻ chuyện này với ổng không lạ gì. Phóng chiếc winner phi nhanh trên đường nhưng em lại quay về làm loser tiếp các bác ạ, cứ tưởng sẽ phụ giúp được cho bạn gái, rồi còn cưới hỏi, rồi chuyện công việc bạn gái đã lỡ khoe với gia đình,..., em khóc
:too_sad:
.

(To be continue...)
 
Part 8: Những dấu hiệu của 1 công ty tồi

Hi các bác, hôm nay em vô tình đọc được 1 blog với title là 'Những sự thật về nghề lập trình viên chẳng ai nói cho bạn đâu!' (https: //itviec.com/blog/lap-trinh-vien). Tóm tắt bài viết là: Đừng quá trau chuốt code, chạy là được, khách hàng không quan tâm code ra sao đâu, bỏ thời gian viết code đẹp là lãng phí thời gian và nên tập trung vào kĩ năng mềm để PR bản thân (còn recommend đọc cuốn 'đắc nhân tâm' để thu phục lòng người?
:misdoubt:
). Đọc xong blog em lại có cảm hứng viết tiếp về hành trình của 1 dev tay ngang các bác ạ, .

Phần trước em đã kể đến đoạn em pass được job với mức lương net 12 củ, có vẻ em kể quá chi tiết về chuyên ngành nên có nhiều bác sẽ khó follow, em sẽ rút kinh nghiệm viết overal hơn. Tóm lại là lúc pass job này em đã làm nhiều project nhỏ (pet project) bằng kiến thức đã học được + một chút may mắn do a lead của cty này tiết lộ về bài test (tạo giao diện đăng nhập). Em sẽ note lại những vấn đề gặp phải ở cty này để các bác hình dung được một cty tồi sẽ treat các bác như thế nào.

Ngày đầu tiên đi làm, em được giao source code (mã nguồn) bằng một cách không bình thường lắm: a lead nén File .zip và đưa usb cho em lưu về máy (laptop cá nhân của em luôn). Bác nào làm dev sẽ biết các ae trong team làm việc chung một dự án sẽ quản lý code bằng VCS (Version Control Software) như Git. Cty lấy lý do là em vừa vào làm chưa chuẩn bị máy tính kịp (yêu cầu em tự mang laptop cá nhân theo) => Cách làm việc không chuyên nghiệp.

Cơ cấu nhân sự của công ty này không hoàn toàn là cty công nghệ, ngoài HR ra còn có bộ phận quản lý, bộ phận marketing, bộ phận về pháp luật?. Nói chung là có nhiều bộ phận khác ngoài dev. Trong mảng lập trình web thường sẽ chia ra 2 team là FE (front-end) và BE (back-end) + 1 DevOps (optional, có thể có hoặc không). Team FE có 3 người (1 lead, 1 intern + em là junior), team BE có 3 người (1 lead, 2 intern) và trùm cuối có title là Technical Lead (tech lead) tự xưng là biết mọi thứ từ FE, BE tới DevOps (nhưng tuổi dưới 30??). Phân tích về cơ cấu nhân sự của cty thì đây là công ty start-up product (gồm nhiều bộ phận ngoài dev và sản phẩm chưa release). Nhưng về cơ cấu dev thì lại có vấn đề khi thuê các dev có trình độ quá chênh lệch (rất nhiều intern <=> lead, có nghĩa là ông lead này phải hướng dẫn toàn bộ intern?). Khi em bắt chuyện với 1 bạn intern thì biết là làm intern không lương
:beat_shot:
.
Ở các công ty sau này em làm, nếu có tuyển intern thì sẽ tuyển số lượng hạn chế, đồng thời trình độ dev level middle cũng phải đông + vài ông senior và lead. Giống như tháp dân số già vậy (đầu tù, bụng to, đít nhọn) vì lực lượng 'trẻ em' mà đông quá thì tốn công chỉ bảo lắm. Công ty nào quy mô nhỏ như start-up thì nói thẳng luôn là tuyển middle trở lên để tránh 'cầm tay chỉ việc' làm hao tổn tài nguyên trong hoàn cảnh lượng công việc lớn mà tiền đầu tư có hạn.

Sản phẩm mà công ty này đang build là app cho vay, lãi suất cao hơn lãi Bank nhưng mà thấp hơn lãi suất cho vay nặng lãi (nên sinh ra bộ phận giải quyết vấn đề pháp luật chăng?). Doanh thu của cty sẽ dựa vào lãi suất này với tên gọi mỹ miều là tiền 'Tip', nhưng mà nói thẳng ra là làm app dạng cho vay tiền online thôi
:cautious:
. Nhân sự công ty thì lưu manh khỏi phải nói, từ chủ cho đến nhân viên. Sặc mùi công ty gia đình trị, phó giám đốc là 'em ruột' của giám đốc (maybe), techlead (dưới 30 tuổi nhé) với 'General Manager' (GM) là 1 cặp, lead FE với HR là 1 cặp (mối quan hệ dính chùm và có dây mơ rễ má với nhau).

Làm đến ngày thứ 2 thì con nhỏ GM (hỏi thì nó nói là 'chị làm quản lý chung', nên đặt tạm GM cho có chút chuyên nghiệp) kêu vào phòng họp. Sau một hồi chém gió về tương lai sáng lạng của cái app cho vay + ca ngợi công sức của team dev (mà đặc biệt là bạn trai Techlead của chị ấy), chốt lại thì bạn ấy đưa ra 1 cái deal 'tự nguyện' là lấy 2 triệu tiền lương của em để đầu tư vào cty, khi công ty có lãi sẽ chia lại cho nhân viên như mua cổ phiếu vậy, em có thể đầu tư trên 2 triệu thì càng tốt. Chị còn nhấn mạnh là tất cả mọi người trong cty đều làm như vậy và 'đặc ân' này chỉ dành cho nhân viên chính thức của cty thôi (intern không lương nên không có 'đặc ân' này nhá
8-)
). Lúc đó em định say đé* rồi nhưng mà kìm lại được, từ chối 1 cách nhẹ nhàng.

Nói về source code của cty, 90% code là của a lead FE và 'Tech Lead' viết. Sau 2 ngày đọc code vã mồ hôi em vẫn chưa hình dung nổi luồng code nên em mới đưa cho anh mentor (a. M) xem thử. Ổng nhận xét là source này viết theo kiểu cũ, mindset của người viết là dân BE chuyển qua (là thằng Tech Lead đó
:censored:
) nên sẽ khó đọc nếu em không học về OOP (Object-oriented Programming), cái này thì tay ngang học FE sẽ vướng. Ngoài ra, người maintain source này không rành về OOP nên đang xen với cách viết khác. Về phần structure cũng lộn xộn, khó follow, lặp code nhiều. Nói tóm lại, source code tồi, không được maintain đàng hoàng. Source không tốt thì em gặp nhiều, thường thì nó sẽ được maintain để càng ngày càng tốt hơn, phải bỏ time để refactor code, nếu mà đang chạy deadline thì có thể viết tạm nhưng phải refactor về sau. Đối với Blog mà em share ở đầu bài, em hoàn toàn không đồng ý với quan điểm của họ, đối với em thì làm dev hơn nhau ở dòng code chứ không phải chuyện PR bản thân hay giao tiếp tốt. Các bác dev có gạch đá em xin nhận.

Đến ngày làm việc thứ 4, em bị 'Tech lead' gọi lên phòng họp cùng a Lead FE. Ổng hỏi 'tại sao 2 ngày qua em chưa làm được gì cho công ty mà toàn ngồi đọc code với hỏi a Lead, em nhắm liệu có làm nổi không?'. Em mới nói là 'A lead giao source cho em, bảo là đọc để biết luồng code', rồi tới a Lead bị chất vấn là 'Tại sao không giao task, task a giao em không pass lại cho bạn à?'. Cãi qua cãi lại, thì tóm gọn 'Tech Lead' muốn giao task ngay, làm không được thì tuyển người khác, còn a Lead có quan điểm là với source code này nếu chưa nắm được thì sao làm nổi, khi nào hiểu thì mới giao task chứ. Cuối cùng thì 'Tech Lead' chất vấn em là khi nào đọc xong source?, em có biết lương em đang rất cao không?, hôm qua chị GM có trao đổi với em thì em chọn là làm việc vì tiền rồi thì em phải bỏ kết quả đúng với số tiền nhận được chứ
:shame:
?. Giải pháp cuối cùng là 'Nếu em đọc source không quen, thì em có thể viết lại source mới theo công nghệ mà em biết, em ước lượng thời gian hoàn thành rồi báo a' ( nghĩa là dùng thư viện mới bây giờ chứ không dùng thư viện đã bị outdate như hiện tại
:doubt:
).

Giờ ăn trưa em chạy gấp qua công ty của bạn gái, bàn bạc 1 hồi thì quyết định nghỉ việc
:whistle:
. Thực sự gặp bọn lưu manh này em cũng bị sốc lắm, ngồi trong phòng họp chỉ biết dạ dạ chứ không dám phản bác gì. Em quay lại cty và lẳng lặng đem laptop về, bảo vệ toà nhà thấy em lấy xe sớm thì khó chịu ra mặt, vì ông ấy phải dời xe ra để em lấy xe (Cty đi làm sớm nhất và về trễ nhất của toà nhà
:look_down:
). Hỏi ra thì em xả với ổng: 'Đ* m* thằng ch* (techlead) tầng 4 láo quá nên con không làm nữa', ông bảo vệ cũng hỏi là thằng xxx đúng không, có vẻ chuyện này với ổng không lạ gì. Phóng chiếc winner phi nhanh trên đường nhưng em lại quay về làm loser tiếp các bác ạ, cứ tưởng sẽ phụ giúp được cho bạn gái, rồi còn cưới hỏi, rồi chuyện công việc bạn gái đã lỡ khoe với gia đình,..., em khóc
:too_sad:
.

(To be continue...)
Hay đấy tiếp đi fen
zFNuZTA.png
 
ngày xưa em học kế toán, mấy cái định khoản nợ/có em siêu ngu thì mấy bác nghĩ em học code được ko, em bên ngành thiết kế, lên đây thấy mấy bác toàn nói code, thấy mê, trước có 1 thời gian làm UI cho 1 cty fintech, làm chung với mấy anh chị code cũng vui vui, mấy thấy mấy anh code với ông xếp cãi lộn cũng nhiều :)
 
ngày xưa em học kế toán, mấy cái định khoản nợ/có em siêu ngu thì mấy bác nghĩ em học code được ko, em bên ngành thiết kế, lên đây thấy mấy bác toàn nói code, thấy mê, trước có 1 thời gian làm UI cho 1 cty fintech, làm chung với mấy anh chị code cũng vui vui, mấy thấy mấy anh code với ông xếp cãi lộn cũng nhiều :)
code là tuỳ khả năng tư duy, và học hỏi cái mới của thím thôi. hồi lớp 12 em đi thi toán thành phố Hà Nội được giải 3, vào học kế toán ngân hàng bằng trung bình :D. xong xoay sang code gần 6 năm rồi :D
 
Part 9: Khi một cánh cửa đóng lại, cánh cửa khác sẽ mở ra.

Hi các bác, chúc các bác cuối tuần vui vẻ. Trong cuộc sống, không ít lần chúng ta gặp thất bại và cảm thấy nghi ngờ bản thân. Lúc này sẽ có 2 lựa chọn là tiếp tục thử lại lần nữa hoặc bỏ cuộc và tìm hướng đi khác. Dù có lựa chọn ra sao đi nữa, thì cuộc sống vẫn tiếp diễn theo cách này hoặc cách khác, các sự lựa chọn của mỗi người đều có thể effect lên bản thân của bạn và người xung quanh.

Em có ông anh ruột, thuộc tuýp người thứ 2 ( bỏ cuộc và tìm hướng đi khác). Đầu óc ổng cũng thông minh lắm, rất hay tính toán, đường đi nước bước gì theo ổng hay nói là ổng đã tính hết rồi. Tuổi trẻ của ổng từ nhỏ đến 18 tuổi thì sướng, nhà em còn có tiền, thời đó người ta ăn chơi kiểu đua xe, đá gà, bi-da, vũ trường các kiểu, không một trò nào mà ổng chưa kinh qua (chỉ thiếu nước chơi 'mai thuý' thôi
:confuse:
). Cấp 3 đang học dỡ thì bị nhà em xích lên Nguyễn Khuyến ở SG học nội trú, hy vọng vào môi trường tốt sẽ sửa đổi được từ từ. Nhưng cuối cùng ổng bỏ học năm lớp 12, phí biết bao tiền của, sau đó không lâu thì nhà em làm ăn đi xuống rồi phá sản
:beated:
. Từ 18 tới 24 tuổi thì hầu hết ổng đi ăn chơi kiểu nhà nghèo, cờ bạc, nhậu nhẹt rồi Café thuốc lá (trong thời gian đó chống chế bằng cách đi học bổ túc cho có bằng THPT, đi học nghề,...). Sau 24 tuổi thì mới bắt đầu khổ, vì ba mẹ không còn, cầm đồng vốn mà ba mẹ để lại thì không biết đầu tư làm ăn gì cả, học nghề ra thì không dám mở tiệm làm, đi làm thuê cho người ta thì than cực khổ quá, xong lại học nghề khác. Tính sơ thì ổng học cắt tóc, sửa xe máy, lái xe tải + taxi (ngoài ra còn làm bảo vệ, dệt lụa, chở hàng, nói chung là lao động phổ thông), mỗi lần gặp khó là bỏ cuộc tìm nghề khác làm. Cuối cùng thì cưới vợ đã 1 đời chồng, 1 đời con, nhà vợ có lò sản xuất bánh. Tưởng ổng có vợ con vào sửa tính được nhưng mà vẫn hay than thở là bị lợi dụng sức lực, làm việc cho nhà vợ không tích được đồng nào, tị nạnh với công nhân,... Mùa giãn cách này đóng cửa không làm được thì lại xuống nhà ngoại em than thở, cho đồ ăn nhất quyết không lấy, chỉ lấy tiền thôi. Nhà ngoại cũng đánh tiếng với em, kiểu nhắc khéo để giúp đỡ anh, làm tháng mấy ngàn đô mà không xì tiền ra giúp,.... Em thì không muốn cho mà vợ em thì nó tự ái, sợ nói nhà vợ giữ tiền này nọ nên nó tự ý bắn thẳng tiền qua nhà ngoại đưa dùm, dặn đừng nói tiền em giúp
:surrender:
. Nghĩ lại thói đời thật lạ, thằng thì học tập làm việc thì bị trách móc, thằng thì ngồi than vãng không làm gì mà các cụ lại muốn giúp đỡ, đối với em thì đời ổng đã bỏ qua quá nhiều cơ hội rồi, bị như vậy là đúng. Tài sản của ông bà sau này (có thể) để lại thì ổng cũng ráng xí phần trước, nói thẳng là "thằng em này bây giờ êm rồi, có nhà vợ lo nửa đời còn lại, chứ đâu khổ như anh". Qua nhà ngoại cứ đặt câu hỏi là: "Cũng là anh em mà sao thằng giàu quá, thằng nghèo quá vậy?"
:misdoubt:
.

Bực mình là vậy, nhưng nhờ tấm gương xấu trước mắt đó mà em mới rút kinh nghiệm để có cuộc sống tốt hơn. Làm càng nhiều thì mới gặp thất bại nhiều, các bác nên làm quen với thất bại khi làm việc trong ngành lập trình này (em chưa gặp ai viết code mà không bao giờ bug cả
:doubt:
), đặc biệt là dân tay ngang như em. Quay lại lúc em nghỉ việc ở cty lương net 12 củ, lúc này em stress nặng lắm. Tính tới thời điểm đó là tháng thứ 7 sau khi em nghỉ việc để học lập trình rồi, job vừa làm mấy ngày đã bị "đuổi", nhà vợ biết thì cũng cổ vũ em nhưng là đàn ông mà, càng cổ vũ em càng buồn. Lúc này a mentor .M biết được cũng bó tay kêu rải CV tiếp thôi, kiếm công ty nào đàng hoàng mà làm,... nghiệt ngã là sau em rãi CV tiếp tục nhưng ít có cty gọi đi phỏng vấn (thực ra vẫn như lúc trước thôi, nhưng mà khi các bác gấp và bị stress thì hay suy nghĩ theo hướng tiêu cực hơn). May sao chuyện em nghỉ việc ở cty 12 củ net đến tai ông .P (mentor thứ 3), Director của công ty cũ (công ty mà a mentor M và bạn gái em đang làm, cái ông truyền cảm hứng cho em học lập trình ấy). Ổng đưa cho em 1 deal: "trong vòng 1 tháng, em phải nắm được tech stack của công ty một cách cơ bản, anh sẽ xin cho em làm intern ở cty (có lương)". Em mừng như bắt được vàng các bác ạ, vì dù làm intern ít lương nhưng cũng hơn cái bánh vẽ 12 củ của bọn vừa rồi, môi trường dev toàn level middle trở lên ( start-up vốn nươc ngoài, thuê ông nào chất ông đó mặc dù ít người). Thế là em bắt đầu cuộc hành trình 1 tháng học tập hard core.

Tech Stack của công ty nghĩa là các công nghệ mà công ty đang sử dụng để lập trình, phần front-end dùng thư viện nào, back-end dùng ngôn ngữ nào, thư viện gì, Database,.... Đến lúc này em mới biết Tech Stack của công ty đang thay đổi, giai đoạn làm demo kiếm khách hàng đã qua rồi nên Stack Javascript (nodejs + React với ưu điểm phát triền nhanh ban đầu) sẽ giữ lại một số phần, còn lại sẽ chuyển sang Stack Golang-VueJS (+TypeScript). Nói chung là mỗi ngôn ngữ, thư viện sẽ có ưu và nhược điểm, tuỳ vào use-case mà pick công nghệ phù hợp. Task đầu tiên là làm lại 1 demo trong CV của em bằng VueJS (thư viện front-end tương tự như ReactJs). Thời gian đầu khi làm task em rất sock và mất động lực các bác ạ, lúc đó em nghĩ chỉ cần học thêm phần NodeJs (cũng là ngôn ngữ Javascript mà em đã học) thì có thể vào làm được, bây giờ quăng 1 Stack mới trong 1 tháng thì làm sao em học kịp
:sad:
.

Đấu tranh tư tưởng 1 thời gian thì em cũng bắt đầu ngồi học, và thực tế thời gian khó khăn nhất khi học 1 thứ mới là thời gian đầu tiên ạ (lúc trong đầu có ý định học cho đến lúc bắt đầu học). Khi mà đã vào flow học rồi thì cảm giác khó chịu sẽ mất đi từ từ, lần này có vẻ em phải học thật nhiều thứ trong thời gian ngắn nhưng thời gian 6 tháng học tập trước đó không phải là vô ích. Thay vì em phải mò mẫm từng video trên các khoá học online thì lần này em chỉ đọc document của phần đang học mà apply. Phần nào mới hoặc quên thì cứ search Google, việc re-search này cũng nhanh hơn do biết cách search (giữa 1 người mới học lập trình và người học được vài tháng thì cách re-search nó đã khác nhau rồi). Ông mentor .P thì không bao giờ cầm tay chỉ việc, ổng nói trước là gặp vấn đề gì khó khăn thì cố mà tự tìm cách giải quyết, nếu hết cách rồi thì mới hỏi tới ổng => làm việc thực tế cũng vậy, phần technical tự mà tìm hiểu chứ đừng nghĩ tới việc hỏi người khác đầu tiên, khi đã tìm hiểu đủ nhiều thì tự khắc sẽ có câu trả lời. Ổng chỉ support các case liên quan đến mindset, kinh nghiệm khi mà ổng đã làm rất nhiều dự án, sự support này là có giá trị nhất vì khi bạn tự rút kinh nghiệm được thì bạn đã fail một vài lần rồi. Design Pattern cũng là một dạng kinh nghiệm của developer thế giới (level guru).

Sau 1 tháng thì có chuyện không vui xày ra, mặc dù ông mentor .P là Director nhưng về cơ bản là một người dev nhiều kinh nghiệm + quản lý team + giấy tờ thuế má. Vẫn nằm dưới 1 bậc so với ông founder + owner, chính là thằng chủ thực sự bỏ vốn ra cho công ty ạ. Mặc dù a mentor .P cố thuyết phục về việc chuyển hướng theo kiểu đào tạo nhân tài (người giỏi hoặc có khả năng sẽ giỏi) cho công ty nhưng mà đối với người chủ (là người nước ngoài) thì không nghĩ vậy, đối với ông ấy, việc bỏ nhiều tiền để thuê thêm dev có trình độ cao là chuyện bình thường, không cần tuyển intern để giảm chi phí làm gì. Nói tóm lại là em sẽ không được nhận
:burn_joss_stick:
, và dù công ty có thiếu người nhưng sẽ chỉ tuyển senior.

Em biết tin thì buồn lắm nhưng mà cũng không trách ông mentor .P được, dỗi với ổng kiểu bây giờ làm sao thành senior đây anh
:haha:
. Ổng cũng trả lời chân thành là: "Em muốn thành senior thì em phải suy nghĩ và hành động giống như một senior vậy, từng dòng code em viết ra sẽ thể hiện được em là con người như thế nào". Ổng tin là em sẽ kiếm được việc thôi, vì trong quá trình tiếp xúc ổng thấy em có tiềm năng. So với các anh mentor khác thì ông .P có level cao nhất, kinh nghiệm nhiều nhất, nói chung uy tín đầy mình nên sau này em cố mà học theo lời ổng lắm
:smile:
.

Sau một tháng traning, mặc dù Golang hay VueJs sau này đi làm em không có đụng tới nữa. Nhưng mà về mindset, thái độ của em thay đổi nhiều và nó đi theo em đến tận bây giờ. Sau này đi làm gặp requirement khó khăn thế nào cũng đé* áp lực bằng requirement trong 1 tháng này
:confident:
. Gặp vấn đề gì khó cũng kiên trì ngồi research, đọc document để tự giải quyết. Từng dòng code, từng commit (git commit tra Google nha các bác) của em là những dòng code tốt nhất mà em có thể viết ra tại thời điểm đó.

Say đó em tiếp tục xin việc, em chỉ gửi CV tới các Cty mà em có khả năng pass + trao đổi kỹ với HR trước khi phỏng vấn (để đỡ mất time). Thời gian này em phỏng vấn tại 2 công ty, một với title middle, một với title junior. Rồi đến một ngày gần cuối tháng thứ 8 (kể từ khi em bắt đầu học lập trình), em nhận được offer của công ty outsource nước ngoài (apply Junior nhưng đậu fresher). Còn lý do gì mà em apply luôn cả middle hay Junior dev + quá trình phỏng phấn và làm việc tại công ty outsource thì em sẽ kể vào phần sau nhé
:sexy_girl:
.

(To be continue...)
 
Chấm phát. E đg là sv năm 2 ngành ko f là IT, dự định sau dịch try hard đi học lập trình thử ở 1 trung tâm nào đó ở sài gòn. Các bác chỉ điểm cho e trung tâm đào tạo tốt vs ạ!!
 
đánh dấu lấy tinh thần phát, cũng đang tay ngang ( ko phải nhảy sang IT ) mà vừa học vẫn đi làm chỗ cũ thấy căng quá, động lực ngày càng giảm dần. Những lúc khó khăn bác có tìm nguồn cảm hứng ở đâu không, em dù thích ngành mới nhưng đặt nặng vấn đề kinh tế quá ( ko nghỉ cv cũ, lấy động lực là ngành mới sẽ cho mình nhiều thứ hơn cái vũng bùn này, ko làm đc sẽ chết chìm ) nên nhiều khi thấy nó cứ thế nào ấy :oops:
 
ngày xưa em học kế toán, mấy cái định khoản nợ/có em siêu ngu thì mấy bác nghĩ em học code được ko, em bên ngành thiết kế, lên đây thấy mấy bác toàn nói code, thấy mê, trước có 1 thời gian làm UI cho 1 cty fintech, làm chung với mấy anh chị code cũng vui vui, mấy thấy mấy anh code với ông xếp cãi lộn cũng nhiều :)
Bác bên ngành thiết kế web, thường xuyên tiếp xúc với dev thì xem như cũng có network rồi. Bên thiết kế chuyển sang làm Front-end nhiều. Cách đây hơn chục năm, CNTT chưa hot như bây giờ thì điểm chuẩn thấp lắm. Giờ mấy ông đó cũng làm senior đổ lên hết rồi, mà bác đậu kế toán thì xem như cũng có tư duy tốt rồi, điểm chuẩn kế toán có khi nào là thấp đâu bác.
bây h mà quay về tuổi 24-25 mình sẽ bỏ xd qua đi học lập trình ngay. 30 chắc cũng muộn rồi
Bác đi làm một thời gian rồi thì tính lợi ích kinh tế xem có nên chuyển hướng hay không. Bài toán là balance số tiền kiếm được và mất đi nếu bác học lập trình, để tính được thời gian "hồi vốn".
Ví dụ như em mới ra trường, lương 5tr/tháng. Nếu em học mất 1 năm mới tìm được việc làm thì em mất 60tr, sau đó em làm fresher lương 8tr/tháng thì em sẽ mất khoảng 20 tháng (hơn 1.5 năm để balance con số 60tr). Nhưng việc thăng tiến của mỗi người là khác nhau + ít ai chịu làm fresher hơn 1.5 năm lắm => bác có thể hồi vốn nhanh hơn tuỳ khả năng.
Case của em là nghỉ làm 9 tháng mới có việc, lương lúc nghỉ là 11tr net. Em làm hơn 1.5 năm thì "hồi vốn".
 
Bác đi làm một thời gian rồi thì tính lợi ích kinh tế xem có nên chuyển hướng hay không. Bài toán là balance số tiền kiếm được và mất đi nếu bác học lập trình, để tính được thời gian "hồi vốn".
Ví dụ như em mới ra trường, lương 5tr/tháng. Nếu em học mất 1 năm mới tìm được việc làm thì em mất 60tr, sau đó em làm fresher lương 8tr/tháng thì em sẽ mất khoảng 20 tháng (hơn 1.5 năm để balance con số 60tr). Nhưng việc thăng tiến của mỗi người là khác nhau + ít ai chịu làm fresher hơn 1.5 năm lắm => bác có thể hồi vốn nhanh hơn tuỳ khả năng.
Case của em là nghỉ làm 9 tháng mới có việc, lương lúc nghỉ là 11tr net. Em làm hơn 1.5 năm thì "hồi vốn".
Nó 1 phần ko phải hồi vốn. mà sự tiếp thu kiến thức + sự phát triển trong công việc mới nữa. tính toán kiểu này thì chạy grap nó sẽ hồi vốn lại nhanh nhất đó bạn
 
Chà, đã bỏ code vài năm, giờ cũng 30 rồi, đọc lại mấy dòng của bác lại có hứng nghiên cứu làm mấy cái Projẹct nhỏ nhỏ cho vui chứ :big_smile:
 
đánh dấu lấy tinh thần phát, cũng đang tay ngang ( ko phải nhảy sang IT ) mà vừa học vẫn đi làm chỗ cũ thấy căng quá, động lực ngày càng giảm dần. Những lúc khó khăn bác có tìm nguồn cảm hứng ở đâu không, em dù thích ngành mới nhưng đặt nặng vấn đề kinh tế quá ( ko nghỉ cv cũ, lấy động lực là ngành mới sẽ cho mình nhiều thứ hơn cái vũng bùn này, ko làm đc sẽ chết chìm ) nên nhiều khi thấy nó cứ thế nào ấy :oops:
Nếu có điều kiện kinh tế thì bác nên nghỉ công việc hiện tại, vì cùng 1 lúc làm 2 việc thì sẽ không làm tốt được việc nào cả. Bác mất động lực có thể là do cơ thể quá mệt mỏi khi vừa làm vừa học. Học lập trình là học thật làm thật chứ không giống như hệ "vừa làm vừa học" của các trường đại học, chủ yếu để lấy bằng cấp hợp thức hoá cho công việc đâu bác.
Nó 1 phần ko phải hồi vốn. mà sự tiếp thu kiến thức + sự phát triển trong công việc mới nữa. tính toán kiểu này thì chạy grap nó sẽ hồi vốn lại nhanh nhất đó bạn
Vụ tiếp thu kiến thức thì em có tiếp xúc với các bác dev trên 3x rồi, mấy ổng vẫn học cái mới, research ầm ầm bác ạ. Bác có tuổi ở ngành xây dựng thì qua lập trình một thời gian có thể lên làm Team Lead, Project Manager chẳng hạn, thiên về quản lý nhiều hơn. Nếu bác muốn làm giám đốc cũng được luôn, vì ngành này vốn nước ngoài đổ vào nhiều, bác có team, có ý tưởng, thì tìm cơ hội dễ hơn so với ngành xây dựng đó bác.
 
Vụ tiếp thu kiến thức thì em có tiếp xúc với các bác dev trên 3x rồi, mấy ổng vẫn học cái mới, research ầm ầm bác ạ. Bác có tuổi ở ngành xây dựng thì qua lập trình một thời gian có thể lên làm Team Lead, Project Manager chẳng hạn, thiên về quản lý nhiều hơn. Nếu bác muốn làm giám đốc cũng được luôn, vì ngành này vốn nước ngoài đổ vào nhiều, bác có team, có ý tưởng, thì tìm cơ hội dễ hơn so với ngành xây dựng đó bác.
Vậy bắt đầu ntn cho 1 tay ngang như mình. So với các bạn mới ra trường thì ntn. chứ đừng nói so với những người có KN lâu năm. dev trên 3x họ vẫn học cái mới là bt. Vì ngành nào chả phải học và cải thiện thêm kiến thức mới
 
Vậy bắt đầu ntn cho 1 tay ngang như mình. So với các bạn mới ra trường thì ntn. chứ đừng nói so với những người có KN lâu năm. dev trên 3x họ vẫn học cái mới là bt. Vì ngành nào chả phải học và cải thiện thêm kiến thức mới
Muốn thì tìm cách, không muốn thì tìm lý do thôi bác :smile: .
 
chia buồn với bạn chủ thớt vào nhầm 1 cty đéo ra gì :D
công ty của mình dự án ReactJS source code rất đẹp , phân luồng chạy rất rõ ràng , lead rất có tâm nhưng mỗi tội hay có kiểu vừa code vừa tối ưu vô tội vạ và thiếu thông tin đến member (chắc do handle dự án 1 mình quen rồi) thành ra một lần mình pull code mới về là một lần mình khủng hoảng :D
 
Back
Top