Khi mới ra trường, nên học nhiều ngôn ngữ hay tập trung vào 1 ngôn ngữ

Em mệt mỏi quá rồi. Các anh làm lâu năm cho e vài lời khuyên với.

Em mới ra trường, kinh nghiệm biết kha khá về Android, muốn hướng theo lập trình mobile sau này. Lúc đi làm, 2 tháng đầu cũng được le ve fix bug, nâng cấp 1 vài tính năng nhỏ liên quan đến mobile.

Sau đó, E bị phân sang làm web PHP. Lúc đầu cũng hơi khó chịu, nhưng vẫn chấp nhận làm vì nghĩ rằng, biết thêm cái mới cũng tốt. Cày cục, vừa học vừa làm framework mới khoảng 2 tháng, cũng biết được cơ bản, cũng có thể fix bug cho dự án được.

Anh leader lại đưa cho 1 dự án NodeJS và 1 dự án Spring làm. Không chỉ vậy trong suốt quá trình từ lúc vào làm, phải tự học 1 đống thứ liên quan đến Server Linux để có thể upcode, xử lý lỗi… Haiza.

Nhìn chung, e đi làm đc tầm gần 1 năm rồi. Mỗi thứ biết 1 tẹo. Nhưng cảm giác, trình độ chỉ dừng lại ở level fix bug, copy, paste thôi. Giả sử mà đụng phải xây 1 cái mới là bắt đầu bế tắc. Không thể hình dung mình cần bắt đầu từ đâu.

Anh nào đi làm lâu năm có thể cho e lời khuyên, làm nhiều thứ 1 lúc như vậy có ổn không. Hiện tại e đang cảm thấy cực kì khủng hoảng và chán nản, không biết rằng cứ tiếp tục như vậy thì mình sẽ thành cái gì nữa. 1 thằng luôn luôn ở level căn bản, chuyên đi fix bug và không bao giờ tạo ra cái mới đc. Em có đang đi lạc hướng?

1 Like

Bạn tự trả lời cho câu hỏi của bạn, không ai trả lời giúp được. Giờ phải xác định được bạn muốn trở thành gì trong các thứ sau:

  1. Thợ code
  2. Lập trình viên
  3. Kỹ sư phần mềm
  4. Nhân viên phân tích thiết kế hệ thống
  5. Sales về phần mềm ứng dụng/ giải pháp
  6. blah blah blah,… gì gì đó khác

Nếu vẫn không biết muốn trở thành gì thì vẫn cứ tiếp tục như hiện tại, một khi độ chán của bạn lên đến đỉnh cao tự nó sẽ “có biến” và lúc đó bạn sẽ không cần phải “hóng biến” nữa mà trở thành “nhân vật của biến”.

Chúc kỳ nghỉ vui vẻ, giảm stress!

3 Likes

Mình nghĩ đúng là bạn đang lạc hướng đấy.

Theo mình thì sinh viên mới ra trường nên tập trung vào 1 công nghệ thôi, rồi tập trung vào công nghệ đó cho đến khi thành Senior.
Đến tầm Senior thì học công nghệ mới không thành vấn đề vì bạn đã vững nền tảng rồi. Còn Junior như bạn thì nên tập trung 1 mảng thôi.

Lời khuyên: cái công ty đó đang bóc lột lao động giá rẻ đấy. Bạn nên âm thầm đi ứng tuyển công ty khác(FSoft chẳng hạn) rồi nhảy hoặc cầm offer về đòi tăng lương+yêu cầu làm những gì mình thích(trong trường hợp vẫn muốn ở lại/mình thì khuyến nghị là nên nhảy việc-làm cho một công ty tốt hơn bạn sẽ học được nhiều hơn).
Điều quan trọng khi đi làm là luôn tự hỏi mình học được cái gì từ công việc? Mình ngày hôm nay có giỏi hơn hôm qua không? Nếu câu trả lời là KHÔNG tức là bạn đang đi sai hướng và đã đến lúc nghĩ tới sự thay đổi.

Chúc bạn thành công!

1 Like

giống mình thật và dù đã nhảy 2 cty rồi thì cty nào nó cũng thế cả , vì toàn làm outsource có dự án là phải làm , không biết nhảy nữa thì có chắc là cty đó sẽ cho mình làm cái gì đó cho đến khi mình cứng tay không …

1 Like

Có lẽ, sẽ như anh superthin nói. E đang cực kì mất phương hướng. Chắc đến khi nào không thể chịu được nữa thì chuyện gì tới sẽ tới

Anh thấy điểm cần thiết bây giờ là tìm đúng công ty, boss, chứ nghe qua công việc của em anh thấy lạ quá. Tại sao lại cho new comer đi fix bugs? Có vẻ mạo hiểm và ngược đời.

1 Like

Mình cũng 95 như bạn thôi (chắc vậy). Khác với bạn, mình được nhận dự án từ team, tiếp tục với code của người đi trước đồng thời được giao hầu hết là chức năng mới, hoặc viết lại một số chức năng cả lớn lẫn nhỏ của người đi trước, thậm chí là xây dựng 2 web server bằng 2 ngôn ngữ khác nhau (tất nhiên không xịn sò lắm, đủ chức năng cần thiết đơn giản thôi). Trong vòng 6 tháng được giao 5 ngôn ngữ mới, vừa học vừa làm, không vấn đề. Mình là “Software Engineer” mà, dù tập trung vào ngôn ngữ nào thì cái mình có được vẫn là “tư duy” và “kinh nghiệm” thôi.

Bug sinh ra đôi khi do chúng ta không cover hết các trường hợp mà anh, khi em mới tò te không biết gì đôi khi vẫn tìm được bugs của code cũ, những bug sinh ra không phải do dev kém mà là nhầm lẫn chút thôi, thêm một tí code là hết.

1 Like

Làm lập trình thì việc chạy theo dự án, mỗi dự án mỗi kiểu mỗi ngôn ngữ là chuyện đương nhiên.
Tuy nhiên, 1 năm đổi 2-3 thứ ko liên quan gì nhau thì phải coi lại !
Vẫn còn đủ thời gian để bạn quyết định chọn cho mình 1 cơ hội khác thay vì cứ lăn tăng rồi vài năm sau muốn “nhảy” cũng ko ai nhận !!

2 Likes

cho em hỏi thợ code khác gì với lập trình viên vậy bác ?

Thợ code = công nhân. Người chỉ có khả năng hoặc chỉ có nhiệm vụ chính là code theo yêu cầu, fix bug.

Lập trình viên = leader trở lên. Ngoài những khả năng làm được như coder còn có khả năng và nhiệm vụ khác như phân tích hệ thống, đưa giải pháp, …

2 Likes

Giờ mới biết :slight_smile:

Trước giờ toàn thấy Leader rất nhiều thuộc 1 trong các loại sau:

  1. COCC
  2. Cá chép sống lâu hóa rồng
  3. Làm “chính trị” giỏi
  4. Múa môi hay hơn múa phím.

Ngược lại cụ leader nào code giỏi, chuyên gánh team, ăn ngủ tại cty,… thì thì quản lý dở ẹt.
Sorry các leader chân chính nhé :wink:

1 Like

Mình thì định nghĩa khác:

1/ Thợ code, cũng giống như thợ hồ: bảo gì làm nấy, y như chủ thớt: bảo code cái này thì code, fix bug này thì fix mà chả hiểu hệ thống hoạt động ra làm sao=>không thể xây dựng cái gì từ đầu đến cuối, công việc chủ yếu là copy paste.

2/ LTV: là người lập trình nên sản phẩm, khác cái trên ở chỗ hiểu chính xác mình đang làm cái gì, hệ thống hoạt động ra làm sao, đủ khả năng xây dựng sản phẩm từ đầu đến cuối. Lỡ có out khỏi dự án/cty thì cũng dư sức kiếm dc việc khác mà làm.

Không nhất thiết phải leader đâu, lập trình viên là người biết sử dụng mã để giải quyết một vấn đề gì đó cụ thể của thế giới. Còn thợ code thì làm mà không cần biết (hoặc được yêu cầu cần biết nhưng him cóc biết) việc của mình có giải quyết được gì không mà chủ yếu là tạo đoạn mã đó có input A, ra được output B mà những tester không trả lại là được.

Vui một chút:
Lập trình viên = thợ xây ; thợ code = phụ hồ
Lập trình viên = thợ mộc ; thợ code = phụ nghề mộc

1 Like

thợ code = front end
lập trình viên = back end

:innocent::innocent::innocent::innocent::innocent::innocent::innocent::innocent::innocent::innocent::innocent::innocent:

2 Likes

Chú định nghĩa kiểu này đám font end dev vào táng cho, kiểu như thằng code dạo chắc cũng không thích “được” gọi là thợ code cho lắm…

Sửa mau không zoe mồm bây giờ ::))

1 Like

Không nhất thiết phải là leader nhưng thường thường sẽ là leader hoặc nhanh chóng lên leader :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?