17 điểm bởi carnoxen 2025-11-17 | 28 bình luận | Chia sẻ qua WhatsApp

Năm 2021, để tích lũy kinh nghiệm, tôi đã vội vã nộp đơn vào một công ty nhỏ và vừa nào đó.
Đến giờ tôi đã làm những việc gì nhỉ?

Nâng cấp hệ thống ngân hàng (tháng 11/2021 ~ tháng 4/2022)

Nói là nâng cấp, nhưng thực ra chỉ thay đổi môi trường xung quanh, còn mã nguồn thực tế thì hầu như
không sửa. Chương trình này có nhiều vấn đề, chẳng hạn

  • Chỉ cho phép đúng một pipeline (một input không thể có hai output)
  • Java 1.7(!)
  • Tệp nhị phân bị trùng lặp

cùng nhiều vấn đề khác. Dù vậy, phía ngân hàng chỉ thích giữ nguyên hệ thống
như cũ, còn tôi thì hoàn thành mọi thứ theo chỉ thị của họ rồi được đưa sang dự án tiếp theo.

Dự án UI kiosk (tháng 4/2022 ~ tháng 6/2022)

Đây là dự án làm UI kiosk cho một công ty nào đó. Cơ sở dữ liệu của công ty đó đã được chuẩn bị sẵn,
tôi chỉ cần làm UI rồi kết nối vào là xong. Lúc này có một cấp trên freelancer do giám đốc
sắp xếp cho tôi, và giữa tôi với người đó đã có chút rắc rối.

  • Ông ấy đưa cho tôi một file PDF hướng dẫn nào đó để bảo học Android, nhưng tài liệu phát hành từ năm 2017, muốn áp dụng thì
    quá lỗi thời.
  • Chê ORM là chậm. Nhưng thứ được đề xuất thay thế lại là MyBatis...
  • Thường gieo vào tôi nỗi sợ về hệ sinh thái phát triển. Thậm chí còn gaslighting rằng ngay trong công ty này
    có rất nhiều người đang nói xấu tôi!

Vì chuyện này mà tôi cãi nhau với cấp trên, và giám đốc đã phải tách tôi ra khỏi người đó.

Nền tảng quyên góp tài năng (tháng 6/2022 ~ tháng 11/2022)

Từ thời điểm này tôi phụ trách toàn bộ dự án cá nhân của giám đốc. Giám đốc bảo tôi cùng với
một người khác làm một website hỗ trợ đào tạo tại chỗ, và những vấn đề tôi phải đối mặt là:

  • Từ thiết kế đến triển khai chỉ có đúng một luồng. Rõ ràng đây là waterfall!
  • Phản hồi đến quá chậm và quá ít. Tôi không biết người đó có bận hay không,
    nhưng lúc ấy tôi thực sự rất cần feedback.

Có lẽ vì đã mệt mỏi với những lần thử sai của tôi, giám đốc dừng dự án này lại và chỉ đạo một dự án khác.

Dự án giao dịch tiền mã hóa (tháng 11/2022 ~ tháng 1/2023)

Tôi được chỉ đạo làm một dịch vụ web giao dịch tiền mã hóa bằng tài khoản Upbit.

  • Tài liệu của Django rất khó đọc. Không biết người khác thế nào, nhưng với tôi những dòng chữ li ti
    thực sự quá mệt mỏi!
  • Cách làm waterfall vẫn không thay đổi. Hơn nữa, môi trường làm việc cũng quá tệ!
  • Upbit không cho phép tạo API key nếu không có IP máy chủ. Tức là dịch vụ này
    về bản chất là không thể vận hành.

Vì những vấn đề này mà giám đốc lại một lần nữa dừng lại và chuẩn bị dự án khác.

Xây dựng dịch vụ làm hộ K-ETA (tháng 1/2023 ~ tháng 4/2023)

Giám đốc hợp tác với một người quen khác để lập thành một công ty. Khi đó tôi vẫn là lập trình viên duy nhất,
và giám đốc bảo tôi làm một website hỗ trợ làm hộ K-ETA. Trong quá trình
thực hiện dự án này, tôi gặp nhiều vấn đề:

  • Trang chính thức của K-ETA áp dụng miễn trừ tạm thời chủ yếu cho các nước phát triển hoặc đặt hạn chế với thanh toán nội địa.
  • Vì dùng WordPress nên cấu trúc phải phụ thuộc cả vào plugin trả phí. Khi ấy tôi hoàn toàn mù mờ về PHP.
  • Để đạt trang đầu trên công cụ tìm kiếm thì phải liên tục sản xuất nội dung chất lượng cao, mà tôi
    có phải kiểu người làm việc đó đâu?

Dù vậy, trang web vẫn được xây dựng thành công(?), và giám đốc lại giao cho tôi dự án tiếp theo.

Xây dựng dịch vụ cho vay (tháng 4/2023 ~ tháng 6/2023)

Dựa trên kinh nghiệm xây dựng dịch vụ làm hộ K-ETA, giám đốc chỉ đạo tôi
làm một website quản lý dịch vụ cho vay. Những vấn đề tôi phải đối mặt khi thực hiện dự án này là:

  • Giám đốc khăng khăng dùng theme đã dùng cho K-ETA, hoàn toàn không hợp với ngành cho vay.
    Dù sau đó cũng đã đổi sang cái khác,
  • Việc cấp và áp dụng chứng chỉ trên trang hosting Hàn Quốc đó rất khó khăn.
  • Quan trọng hơn cả, phía khách hàng không hề có phản hồi về kết quả. Hoàn toàn không!

Sau đó...

Giám đốc đã từ bỏ tôi. Từ đó về sau tôi sống bằng cách bảo trì hệ thống ngân hàng đã xây trước đây mỗi tháng.


Chuyện bên lề

  • Mọi công việc phát triển (trừ nâng cấp hệ thống ngân hàng và dự án UI kiosk)
    đều hoàn toàn do một mình tôi thực hiện.
  • Tôi đã dốc hết sức trong khả năng của mình. Nhưng có vẻ giám đốc
    không mấy hài lòng với tôi như vậy.

Hiện trạng

  • Tôi đang học đủ thứ linh tinh.
  • Đặc biệt là tôi đang học để theo một nghề chuyên môn(!), nhưng thành thật mà nói, trong bối cảnh xu hướng đổ dồn vào các nghề chuyên môn dạo này vốn đã rất mạnh, tôi cũng không biết lấy được cái đó rồi thì hoàn cảnh có khá lên không.

Một vài câu hỏi phòng khi cần:

  • Có chỗ nào còn mơ hồ không? Nếu có thì nên bổ sung thêm nội dung gì?
  • Có điều gì mọi người muốn nhắn riêng với tôi không?

28 bình luận

 
crawler 2025-11-18

Tôi thực sự cảm nhận rất rõ tầm quan trọng của các dự án phụ.
Có vẻ như bạn có khá nhiều bất mãn với người đại diện, nên tôi tò mò không biết bạn đã thử chuyển việc chưa

 
aer0700 2025-11-17

Tài liệu của Django khá khó đọc. -> Hóa ra không chỉ mình tôi nghĩ vậy T_T

 
qhffld123 2025-11-18

Tôi đang làm phát triển ở một startup giai đoạn đầu (không nhận đầu tư, dưới 10 người).
Mỗi lần đổi hướng kinh doanh thì không thể đi sâu về mặt kỹ thuật,
và nếu ban lãnh đạo không có ý chí rõ ràng thì việc kinh doanh không thể triển khai thành hiện thực. (Chỉ có sản phẩm đầu ra nhưng không có người dùng.)

Vì vậy tôi luôn có sự bất an về sự nghiệp và tương lai.
Dù muốn định hướng và tích lũy theo kiểu "Tôi là lập trình viên ~ ở một công ty làm về ~", mọi việc cũng không diễn ra theo ý mình.

Tôi nghĩ thế này.
Cũng như trong cuộc sống không có đáp án đúng tuyệt đối, và cả thất bại lẫn thành công đều chỉ là một phần của quá trình,
sự nghiệp có lẽ cũng không phải thứ có sẵn một lộ trình, mà là nơi mỗi người đều có những trăn trở và một cuộc sống riêng.

Khi nỗi bất an và tuyệt vọng ập đến mạnh mẽ, tôi cố gắng gạt chúng đi bằng cách nghĩ rằng cứ để mọi thứ trôi theo dòng chảy cũng có ý nghĩa, rồi tập trung vào cuộc sống hiện tại.
(Cuộc sống = không chỉ có phát triển phần mềm mà còn gồm cả những sinh hoạt thường ngày như tập thể dục, dọn dẹp, đi dạo.)

 
scheeee 2025-11-18

Thật tuyệt vời.

 
love7peace 2025-11-18

Dù vậy dự án vẫn được triển khai một mình, mà nhìn việc chưa bị cho nghỉ thì có vẻ bạn cũng là người có năng lực đấy. Bản thân bạn cứ xem đây là dịp học thêm kỹ năng và xây dựng kinh nghiệm sự nghiệp, đồng thời nhớ giữ lấy những gì cần giữ cho mình. Đừng hy sinh bản thân.

 
savvykang 2025-11-18

Sẽ thoải mái hơn cho sức khỏe tinh thần nếu vào một công ty đã hoạt động lâu năm hoặc ít nhất là startup đã đi tới Series B/C. Tự mình trải nghiệm nhiều thứ sẽ có ích về sau, nhưng công ty không ổn định chắc chắn sẽ ảnh hưởng xấu đến sự nghiệp.

Một cách khác là chọn công ty nhắm tới các lĩnh vực ổn định. Tài chính/phân phối vốn theo truyền thống là những ngành bền vững. Cloud/network cũng đã ổn định khá nhiều nên bớt tính hype hơn. Có vẻ như ngoài các dự án ngân hàng ra thì họ không có lĩnh vực tập trung rõ ràng, mà đều là các dự án theo những chủ đề đang thịnh hành ở từng thời điểm.

 
jaskloq 2025-11-17

Tôi thật sự thấy đây là một bài viết vừa hữu ích, vừa thú vị, lại thẳng thắn, nhưng nào là muốn phát triển thì phải thế này, phải thế kia... Có phải mấy bình luận đó quá khô khan rồi không?

 
vwjdalsgkv 2025-11-17

Về cơ bản, điều người ta kỳ vọng ở trang này là hoặc có giải pháp cho một vấn đề nào đó, hoặc ít nhất bài viết phải thú vị thì mọi người mới dễ đón nhận.
Nhưng trong bài này, tác giả chỉ đang trút cảm xúc cá nhân, và thay vì nói đã cải thiện hay giải quyết vấn đề được giao như thế nào thì lại đầy những lời than phiền.
Waterfall, các phiên bản Java cũ, MyBatis, WordPress... rõ ràng không phải công nghệ mới nhất. Nhưng nếu là người thật sự có nhiều nhiệt huyết học hỏi, thì tôi nghĩ ngay cả trong môi trường như vậy vẫn có thể học được rất nhiều và áp dụng được nhiều điều.

 
scheeee 2025-11-18

Đó là một kỳ vọng quá lý tưởng. Trong hoàn cảnh như vậy, ai mà lại không có chút bất mãn chứ..
Chẳng phải nên mong tạo ra một môi trường tốt và có được tư duy tương xứng với điều đó hay sao..

 
bsh998 2025-11-17
  1. Hãy chỉnh chu lại hồ sơ GitHub. Có vẻ bạn cần thể hiện bản thân tốt hơn.
  2. Có lẽ sẽ tốt hơn nếu duy trì đều đặn LinkedIn hoặc các bài viết blog.
  3. Thay vì những câu chuyện mang tính cảm xúc, có lẽ nên tích lũy những câu chuyện tập trung vào sự phát triển của bản thân.
  4. Bài viết quá mang tính công kích, và thay vì là phản hồi thì lại giống như đang đổ lỗi cho cá nhân hoặc công ty, nên tạo cảm xúc tiêu cực.
    Tính cách thích thuyết phục và theo đuổi sự thay đổi là tốt, nhưng việc liên tục nói rằng đó là dài dòng lại tạo cảm giác không mấy tích cực.
    Khó mà đồng tình với nhận định rằng Django là dài dòng.

(Không quan trọng) Chuyện thoáng qua
Hồi đó tôi ngồi làm việc cùng bàn với các nhân viên khác, trong số đó có một người đã có gia đình. Người đó thường nói rằng vợ anh ấy so sánh anh ấy với người khác quá nhiều, đến mức anh ấy muốn chết. Đó là một người thật sự rất đáng thương...
Câu này nên bỏ đi.

Mọi người có xem đây là vấn đề có thể giải quyết bằng công nghệ không? Với tôi, đó là vấn đề không thể giải quyết bằng công nghệ! Nếu đúng như lời đó thì nghĩa là phải đều đặn đăng những bài viết chất lượng, nhưng lúc đó tôi không đủ khả năng tinh thần để viết, và quan trọng hơn, vấn đề là không chỉ riêng chúng tôi mới có trang web làm dịch vụ K-ETA! Trang đầu tiên ư? Đó là điều không thể mơ tới.
Không phải trang đầu tiên thì nếu làm tốt vẫn đương nhiên có thể tạo được lưu lượng truy cập... đúng vậy.

 
okxrr 2025-11-17

Có người chỉ biết than thân trách phận với hoàn cảnh xung quanh,
và cũng có những người biết thích nghi với mọi hoàn cảnh, hoàn tất mọi việc rồi trưởng thành hơn.
Tình huống này thật đáng tiếc, nhưng tôi có cảm giác rất rõ là đang nghiêng về vế đầu. Chẳng có điều gì được đi đến kết luận cho ra hồn cả.
Trong những trường hợp như thế này, đa số là dù trên thực tế có cơ hội và môi trường tốt đến thì cũng không nắm bắt được.

Những người giỏi thật sự vẫn có thể tập trung đúng cách và đạt được thành công ngay cả khi ở công ty hay xung quanh là một tình huống bế tắc không có lời giải.

Không có cộng đồng nào cởi mở bằng cộng đồng lập trình. Đi đến bất kỳ dự án mã nguồn mở nào cũng thấy đầy những người sẵn sàng giúp đỡ người tham gia.
Cứ bắt đầu từ con số 0, đọc code, suy nghĩ vài ngày rồi thử thách bản thân là được.

Nếu bạn thật sự không ưa Java legacy như vậy thì hãy thay đổi đi, và kinh nghiệm đó cũng sẽ đủ sức trở thành một lợi thế lớn trong sự nghiệp.

Rất nhiều lập trình viên trong ngành tài chính đang dốc cả đời mình vào công việc đó. Một mình nên không làm được sao?
Đến khi vào tập đoàn lớn rồi thì hóa ra cuối cùng cũng đâu phải là có nhiều người cùng làm như bạn nghĩ..

 
okxrr 2025-11-17

Làm một mình nghĩa là có từng đó mức độ tự do. Với lập trình viên, đó là một cơ hội rất lớn.
Nếu là kiểu người một mình thì chẳng làm được gì, phải được bón tận miệng mới làm, thì hãy chăm chỉ chuẩn bị chuyển việc. Nhưng nếu cũng không phải như vậy...
Thay vì dành thời gian để than thân trách phận thế này, hãy chuyển việc đi.

 
jjpark78 2025-11-17
Tuy nhiên, Upbit đã chặn việc tạo API key không có IP whitelist. Vì vậy, không có cách nào để nhiều khách hàng không xác định có thể đăng ký API key mà không biết IP của máy chủ. Serverless cũng không thể giải quyết vấn đề này!  

Tôi không rõ bạn đã dùng serverless ở đâu, nhưng nếu là AWS Lambda thì có thể gán IP cố định. Chỉ cần tìm Google một chút là sẽ ra.

Tôi cũng đang dùng tương tự với lambda + serverless framework + custom resource, cố định 2 EIP để sử dụng.

Có chút tiếc nuối là giá như bạn được gặp một senior có kiến thức kỹ thuật, nền tảng và kinh nghiệm bài bản để học cách làm việc cho đúng đắn hơn.

 
jjpark78 2025-11-17

Nơi giới thiệu việc làm chất lượng

Người tìm việc ai cũng có bí quyết riêng, nhưng trong chương trình việc làm mà trước đây tôi từng tham gia với vai trò cố vấn, đã đặt ra các điều kiện sau.

  • Có ít nhất 5 năm hoạt động với một lĩnh vực kinh doanh hoặc một sản phẩm
    • Trung bình hơn 90% startup phá sản trong vòng 3 năm. Kẻ sống sót mới là kẻ mạnh.
  • Phải tìm được thông tin doanh thu của công ty bằng cách Google theo tên công ty.
    • Nếu đã khai báo đầy đủ bằng báo cáo kế toán doanh nghiệp, thì thông thường có thể tìm được thông tin doanh thu trên Google.
    • Nếu không ra, thì hoặc là không có doanh thu, hoặc quy mô rất nhỏ, hoặc là chưa khai báo đàng hoàng.
  • Nếu không tìm được doanh thu, thì ít nhất phải có tin tức về khoản đầu tư quy mô tối thiểu 1 tỷ KRW.
    • Vài trăm triệu won thì cháy sạch rất nhanh.
  • Dù là startup nền tảng công nghệ đến đâu, nhất định cũng phải có người phụ trách "sales", "marketing", và "operations".
    • Hãy hỏi và tìm hiểu xem những vị trí đó đang tuyển hay đã có người đảm nhiệm rồi.
  • Hãy tìm thông tin ở những nơi mà công ty chỉ có thể đăng tin tuyển dụng khi đã vượt qua ít nhất một mức kiểm chứng tối thiểu
    • Wanted
  • Lý lịch của CEO cực kỳ quan trọng.
    • Tình hình cổ phần của CEO ra sao?
    • Có phải chuyên gia trong lĩnh vực đó không?
    • Có xuất thân từ tập đoàn lớn không? (dễ kéo vốn hơn)
    • Có phải khởi nghiệp lần đầu không? Có kinh nghiệm kinh doanh không?
    • Nếu không phải lần đầu, thì kết quả của các dự án trước đó thế nào?
    • Có căn cứ khách quan nào cho thấy sẽ không lại làm hỏng thêm lần nữa không?
  • Đừng ứng tuyển vào lĩnh vực mà về mặt kỹ thuật bạn không thực sự hiểu
    • Làm tutorial với xây production là hai đẳng cấp hoàn toàn khác nhau.
  • Tuyệt đối đừng viết trong CV kiểu giả vờ biết, giả vờ từng làm; sớm muộn cũng lộ hết và chỉ thành điểm trừ.
 
carnoxen 2025-11-17

Xin chào, trước hết xin chân thành cảm ơn bạn đã để lại những góc nhìn sâu sắc về việc lựa chọn công ty.

Thực ra, bài viết này là những điều tôi đã giữ trong lòng bấy lâu, được viết ra một cách không chút ngần ngại với tâm trạng rằng: "Người khác nhìn tôi, với tư cách là một lập trình viên, như thế nào?" Bởi vì trước giờ tôi chưa từng nhận được phản hồi từ số đông không xác định.

Trong đó có cả sự đồng cảm, nhưng tôi cũng đã đọc kỹ những bình luận gay gắt. Quả thực, so với quãng đời mình đã sống, lượng mã nguồn tôi để lại là không nhiều. Dù có nhiều vấn đề cá nhân, tôi vẫn sẽ ổn định lại tinh thần và thử thách bản thân một lần nữa.

Đặc biệt, tôi sẽ lưu lại cẩn thận những góc nhìn bạn đã để lại và thỉnh thoảng xem lại. Xin cảm ơn!

 
ragingwind 2025-11-17

Xét vì có câu hỏi nên có vẻ bài này nên được chuyển sang ASK.

 
skageektp 2025-11-17

Cũng không chắc đây có phải là bài viết liên quan đến GN hay không

 
dooboo 2025-11-17

Đồng ý.

 
xhfleodhkd 2025-11-17

Để trả lời câu hỏi của bạn thì

  1. Dù gần như buộc phải tích lũy kiểu kinh nghiệm “ảo”, bạn đã không thể cắt lỗ và rời đi đủ sớm
  2. Trong khoảng thời gian đó, lẽ ra bạn có thể làm portfolio hoặc tranh thủ chia nhỏ thời gian để cải thiện tình hình hơn nữa, nhưng đã không làm được
  3. Như bạn cũng đã nói, bạn đang học một cách mơ hồ mà không có bất kỳ mục tiêu nào

Rõ ràng là giai đoạn đầu sự nghiệp của bạn bị lệch hướng, và việc mọi thứ khó khăn cũng là sự thật.
Nhưng nếu bạn không muốn an phận với thực tế hiện tại, thì theo tôi, đúng là nên vùng vẫy làm thử bất cứ điều gì có thể.
Bản thân tôi dạo này cũng đang nghĩ đến chuyện bỏ IT và quay lại phía kỹ thuật thiết bị.
Dù sao thì cũng đừng quá nản lòng, mong bạn đặt ra một mục tiêu cụ thể rồi tiếp tục tiến về phía trước.

 
bus710 2025-11-17

Tôi cũng từng có thời là lính mới, sau khi học xong đại học thì theo bạn vào làm ở một công ty thật sự rất nhỏ. Họ không bắt chạy qua chạy lại đến mức này, nhưng cách xử lý công việc lộn xộn thì cũng y hệt. Cuối cùng công ty đóng cửa, rồi nhờ người quen tôi vào được một doanh nghiệp vừa và nhỏ khá ổn, nên mới thấy có hứng làm việc hơn một chút.

Chắc những người khác cũng nghĩ vậy, nhưng tôi mong bạn đừng quy những tình huống khó khăn như thế này là lỗi của bản thân. Dù có tìm một hướng đi khác, tôi vẫn hy vọng bạn có thể giữ được niềm vui thông qua việc tự mình làm những dự án phát triển nhỏ nhỏ.

 
ifmkl 2025-11-17

Tôi vào xem toàn bộ chứ không phải bản tóm tắt thì thấy... nếu năm 2021 được tính là người mới, thì việc đưa 1 người mới vào dự án ngân hàng là... ...?

 
carnoxen 2025-11-17

Lúc đó tôi có tham gia một chương trình hỗ trợ việc làm, và người phụ trách nhân sự ở đó nói đây là một startup tài chính đang cần người nên tôi đã nộp vào đó.

Nhưng tôi đâu ngờ dự án đầu tiên lại thế này...

 
huiya 2025-11-17

Chuyện này xảy ra trong một công ty thôi sao? Có vẻ như công việc bị tổ chức quá lộn xộn, thật đáng sợ.

 
carnoxen 2025-11-17

Đúng vậy phải không? Nhưng công ty cũng không còn cách nào khác, vì mô hình kinh doanh chỉ có mỗi việc duy trì và bảo trì ngân hàng. Vì thế cũng đã cố tạo ra một mô hình kinh doanh khác bằng bất cứ thứ gì có thể, nhưng vấn đề là với chỉ một mình tôi gồng gánh thì cái nào cũng quá sức.

 
bichi 2025-11-17

Cái này là gì vậy? Hay đây là câu chuyện mới của Jjokjokso với nhân vật chính là lập trình viên?

 
carnoxen 2025-11-17

Cái này... không phải là đang mỉa mai tôi chứ? Tôi chỉ đơn giản là viết về trải nghiệm của mình với công ty trong tâm trạng rất tuyệt vọng. Mong mọi người đừng nhìn nó như một trò đùa quá.

 
bichi 2025-11-17

Không đâu haha, tôi cũng từng gặp những chuyện tương tự.

 
illiil1lii 2025-11-17

Có vẻ như sếp đang điên cuồng bấm nút nghỉ việc của tác giả rồi.