Để trở thành một nhà phát triển web thực sự giỏi cần những gì?
Nếu bạn đang làm công việc lập trình đầu tiên của mình, bạn có thể nhanh chóng nhận ra rằng nó không hề dễ dàng.
Một điều là xem hướng dẫn viết mã, đọc sách lập trình và tạo trang web danh mục đầu tư. Một việc khác là phải xây dựng trang web từ thông số kỹ thuật, đáp ứng thời hạn và quan trọng nhất là đảm bảo rằng sếp và khách hàng của bạn hài lòng!
Trên hết, công nghệ thay đổi nhanh chóng. Bạn có thể cảm thấy mình phải đi đầu xu hướng hoặc có nguy cơ trở nên lỗi thời trong năm tới.
Bạn muốn biết một bí mật, mặc dù? Bạn không cần phải sợ hãi.
Khi bạn tiếp tục làm việc, bạn sẽ tích lũy được kinh nghiệm trong công việc của mình. Tương tự như cách bạn đã học viết mã, bạn cũng có thể học cách thể hiện ở cấp độ cao trong công việc.
Có thể học cách trở thành một nhà phát triển web giỏi. Và thậm chí có thể trở thành nhà phát triển web giỏi không thể thiếu . (Rõ ràng là tôi không thể đảm bảo an toàn cho công việc của bạn, nhưng bạn hiểu ý tôi.)
Tôi là một nhà phát triển web tự học, người chưa bao giờ tham gia một khóa học chính thức về khoa học máy tính. Tôi đã tham gia lĩnh vực này được khoảng bảy năm và tôi đã phải vật lộn với đường cong học tập cũng như với hội chứng kẻ mạo danh.
Nhưng tôi cũng đã thu thập được nhiều kinh nghiệm và kỹ năng quý giá trong suốt chặng đường. Bạn có thể tìm thấy một số điểm tương đồng với trải nghiệm của tôi và của riêng bạn:
Công việc đầu tiên của tôi
Khi tôi bắt đầu với tư cách là một nhà phát triển web cơ sở trong công việc thực sự đầu tiên của mình, tôi đã rất vui mừng.
Nhưng thành thật mà nói, tôi đã rất kinh hãi trong hai năm đầu tiên.
Mỗi ngày tôi phải làm một việc gì đó cho công việc mà tôi không biết phải làm thế nào để hoàn thành. Và tôi thường không biết cách bắt đầu như thế nào!
Tôi đã cảm thấy mình kém cỏi rất nhiều lúc.
Rất may, mọi thứ luôn diễn ra tốt đẹp. Tôi đã có những người giám sát và đồng nghiệp thực sự hỗ trợ, những người đã chỉ cho tôi những sợi dây thừng. Và bằng cách nào đó, tôi đã đáp ứng tất cả các thời hạn của mình.
Theo thời gian, tôi không còn cảm thấy căng thẳng như trước.
Và sau bốn hoặc năm năm, tôi thực sự bắt đầu cảm thấy tự tin vào kỹ năng của mình. Tôi biết năm năm có vẻ là một khoảng thời gian thực sự dài đối với bạn. Đặc biệt nếu bạn mới bắt đầu.
Chỉ cần nhớ điều này:
Thành công sẽ không bao giờ xảy ra trong một sớm một chiều. Nhưng nó thường xảy ra sau nhiều ngày, nhiều tuần, nhiều tháng và nhiều năm cố gắng nỗ lực và không bỏ cuộc.
Tôi cảm thấy như mình đã học được rất nhiều điều trong sự nghiệp ngắn ngủi của mình. Và tôi muốn giúp các nhà phát triển web mới, những người đã chiến đấu rất vất vả để có được công việc hiện tại của họ.
Có một số nguyên tắc mà tôi nghĩ sẽ giúp bạn trở nên nổi bật trong đám đông. Áp dụng chúng có thể giúp bạn trở thành tài sản của công ty và khách hàng của bạn.
Và ngay cả khi bạn chưa đi làm, bạn vẫn có thể áp dụng hầu hết các nguyên tắc này vào quá trình học tập của mình.
Bạn muốn trở thành một nhà phát triển web giỏi không thường xuyên? Đọc tiếp!
1:Hiểu rằng thành thạo bất cứ điều gì là một cuộc chạy marathon, không phải chạy nước rút.
Nếu bạn đã nhận được một công việc ngay từ bootcamp hoặc trường đại học, điều đó thật tuyệt! Chỉ cần biết rằng bạn đang bắt đầu hành trình viết mã của mình.
Phát triển web là một lĩnh vực rộng lớn, và giống như bất kỳ kỹ năng nào, cần một thời gian dài để thực sự thành thạo nó. Bạn còn cả một con đường dài phía trước và tại thời điểm này, còn rất nhiều điều mà bạn chưa biết.
Nhưng không sao đâu! Bạn là người mới bắt đầu. Bạn không thể được mong đợi là một chuyên gia trong mọi thứ ngay bây giờ.
Khi tôi học lớp năm hoặc lớp sáu, chị gái tôi bắt đầu ôn thi SAT (một kỳ thi tiêu chuẩn hóa ở Hoa Kỳ được sử dụng để tuyển sinh đại học). Là một đứa em gái, tôi cũng muốn thử, vì vậy tôi đã thử trả lời một số câu hỏi thực hành.
Đương nhiên, tôi không làm tốt lắm. Tôi không nghĩ rằng tôi đã trả lời đúng dù chỉ một câu hỏi. Ngay cả ở độ tuổi đó, tôi đã hơi quá khích và tôi đã nổi cơn thịnh nộ vì không đạt được điểm tuyệt đối.
Tôi nghi ngờ bất kỳ ai trong số các bạn đang nổi cơn thịnh nộ khi không thể tìm ra vấn đề mã hóa. Nhưng theo cách tương tự, đừng mong đợi rằng bạn phải biết mọi thứ cần biết, ngay trong giây phút này.
Nó chỉ đơn giản là không thực tế và nó sẽ khiến bạn căng thẳng.
Rõ ràng là bạn nên muốn học hỏi và phát triển web tốt hơn.
Tuy nhiên, hãy cố gắng để mắt đến sự tiến bộ của bạn và thực tế về vị trí hiện tại của bạn.
Hãy suy nghĩ theo ý nghĩa lâu dài của sự nghiệp của bạn, không chỉ trong ngắn hạn của thời điểm hiện tại.
2:Cố gắng hết sức mình trước khi yêu cầu giúp đỡ.
Trong những năm đầu tiên đó, cảm giác phải khám phá lãnh thổ chưa được khai phá rất dễ gây lo lắng. Tôi sẽ cảm thấy áp lực này khi phải tìm ra điều gì đó mà tôi không biết.
Trong tình huống đó, tôi có hai sự lựa chọn. Tôi có thể quay lại với ông chủ của mình và nói, “Xin lỗi, tôi không biết cách làm việc này. Bạn có thể làm điều đó cho tôi không? ”
Điều đó có thể giảm bớt áp lực trong ngắn hạn, nhưng nó sẽ không tốt cho tôi về lâu dài. Bởi vì một nhân viên không biết cách tìm ra giải pháp sẽ làm mất thời gian của những người khác.
Sự lựa chọn khác trước tiên là tự mình nghiên cứu càng nhiều càng tốt. Cuối cùng thì tôi sẽ hiểu hết những gì tôi có thể hiểu được.
Sau đó, cuối cùng tôi đến gặp ông chủ của mình và nói:“Xin lỗi, tôi không thể hiểu được điều này. Nhưng đây là những gì tôi đã thử cho đến nay và tôi nghĩ nó có thể liên quan đến điều này… ”
Thấy sự khác biệt?
Thay vì bỏ cuộc sớm và nhờ người khác làm hộ, tôi đã tự làm nhiều nhất có thể.
Và khi yêu cầu giúp đỡ, tôi cho thấy rằng tôi đã tự mình làm một số công việc.
Tự nghiên cứu và thử nghiệm sẽ giúp bạn biết cách dạy cho mình những khái niệm mới. Điều này có lợi cho bạn theo hai cách:
Bạn đang học các kỹ năng mới trong công việc - về cơ bản, bạn được trả tiền để học. Bạn sẽ không làm mất thời gian của sếp hoặc đồng nghiệp của tôi với những câu hỏi mà bạn có thể tự tìm ra. Bạn là một tài sản cho công ty của bạn, không phải là một thiệt hại.
Tất nhiên, một khía cạnh khác là bạn mất vài giờ hoặc thậm chí nhiều ngày để giải quyết một vấn đề, khi bạn có thể nhanh chóng nhận được câu trả lời bằng cách yêu cầu sự giúp đỡ. Điều đó cũng không tốt vì tại thời điểm đó, bạn đang dành quá nhiều thời gian cho vấn đề.
Bạn sẽ phải tự tìm hiểu xem mình phải cố gắng đến mức nào và khi nào cần giúp đỡ. Nhưng thông qua kinh nghiệm, bạn sẽ có thể tìm thấy một phương tiện hạnh phúc.
3:Luôn tò mò.
Khi tôi mới bắt đầu công việc của mình, tôi thường nhận được phản hồi tích cực rằng tôi sẽ hấp thụ thông tin như một miếng bọt biển.
Tôi sẵn sàng thử bất cứ điều gì, ngay cả khi tôi không biết chính xác cách thực hiện. Và tôi thực sự tò mò muốn tìm hiểu cách thức hoạt động của mọi thứ.
Mong muốn hiểu mọi thứ hoạt động như thế nào là trọng tâm của mọi kỹ sư. Hãy để sự tò mò của bạn nuôi sống mong muốn đó.
Đừng tắt nó chỉ để hoàn thành công việc. Hiểu được tại sao là cực kỳ quan trọng.
Nếu bạn đang nghiên cứu cách thực hiện điều gì đó, đừng chỉ dừng lại khi bạn đã tìm thấy câu trả lời trong một số đoạn mã Stack Overflow.
Nếu bạn không bị thúc ép bởi thời hạn gấp, hãy dành thêm vài phút để xem giải pháp và cách nó phù hợp với mã của bạn.
Cố gắng hiểu tại sao mã của bạn không hoạt động trước đây và tại sao hiện tại. Sẽ không sao nếu bạn không hiểu mọi thứ 100%. Chỉ cần cố gắng nắm bắt khái niệm.
Ngay cả khi bạn không hoàn toàn hiểu được lần này, bạn sẽ được trang bị tốt hơn để nâng cao hiểu biết của mình vào lần tới khi bạn gặp phải vấn đề tương tự.
4:Luôn cải tiến.
Điều này không chỉ áp dụng cho việc phát triển web mà còn cho bất kỳ lĩnh vực nào của cuộc sống:nấu ăn, lái xe ô tô, thậm chí cả các mối quan hệ.
Khi bạn nhận thấy có điều gì đó không ổn, hãy lùi lại và xem xét một số quan điểm. Hãy tự hỏi bản thân:bạn muốn điều gì xảy ra và tại sao điều đó không xảy ra?
Nếu mã của bạn làm hỏng một trang web, điều gì đã xảy ra và bạn có thể tránh điều đó như thế nào trong tương lai?
Nếu bạn tranh cãi với đồng nghiệp trong khi cố gắng giải thích điều gì đó, điều gì đã xảy ra ở đó? Có điều gì bạn đã nói có thể làm leo thang hơn là làm giảm tình hình không?
Hãy thử làm như sau:
- Quay lại và phân tích tình huống không tối ưu đó.
- Tìm hiểu điều gì đã xảy ra.
- Hãy nghĩ về các bước có thể hành động mà bạn có thể thực hiện để tránh sự cố vào lần sau.
Cần có thời gian và đôi khi chúng tôi thực sự không có thời gian để quay lại và phân tích mọi quyết định.
Nhưng liên tục che đậy những sai lầm và xung đột mà không học hỏi từ chúng sẽ đảm bảo rằng bạn sẽ lặp lại sai lầm của mình.
Điều đó thật khó thực hiện bởi vì khi điều gì đó tiêu cực đã qua đi, bản năng tự nhiên là không muốn tiếp xúc với nó.
Hãy nghĩ về nó như gỡ rối cuộc đời của bạn. Nếu bạn tiếp tục mắc cùng một lỗi trong mã của mình, điều đó sẽ khá kém hiệu quả. Điều đó có nghĩa là bạn cần phải học điều gì đó để điều đó không còn xảy ra nữa.
Ngay cả khi đó chỉ là những sai lầm nhỏ, việc thực hành hỗn hợp tự nhận thức và cải thiện bản thân này sẽ giúp bạn gặt hái được nhiều phần thưởng về lâu dài.
5:Thực sự giỏi trong việc giải quyết vấn đề.
Là một nhà phát triển web, phần lớn công việc của bạn là giải quyết các vấn đề. Cho dù bạn đang viết mã mới hay gỡ lỗi mã hiện có, mục tiêu cuối cùng là làm cho nó làm những gì bạn muốn.
Vậy làm cách nào để bạn có thể giải quyết tốt các vấn đề trong mã?
Trước tiên, bạn phải hiểu chính xác những gì nó phải làm và tất cả các phần liên quan đến quy trình. Sau đó, bạn sẽ có thể tìm ra nơi vấn đề đang xảy ra và khắc phục nó.
Sửa đèn
Đối với mục đích minh họa, giả sử rằng bạn phải sửa một đèn không hoạt động.
Để khắc phục sự cố đèn này, trước tiên bạn phải xác định hành vi tối ưu. Trong trường hợp này, việc chuyển đèn sang “bật” sẽ làm cho bóng đèn bật.
Nếu điều này không xảy ra, bạn có thể xem qua và kiểm tra từng bước trong quy trình để xác định điều gì không thành công.
Đây là danh sách mà bạn có thể lập:
- Bước 1 :Điện trong nhà đi qua ổ cắm. Kiểm tra xem điện trong nhà đã bật chưa và kiểm tra xem ổ cắm có hoạt động không.
- Bước 2 :Đèn được cắm vào ổ điện để dòng điện truyền qua đèn. Kiểm tra xem đèn đã được cắm chưa.
- Bước 3 :Dòng điện đi qua dây dẫn và công tắc trong bóng đèn. Kiểm tra để đảm bảo cả dây và công tắc đều hoạt động.
- Bước 4 :Khi bật công tắc, điện đến bóng đèn và bật sáng. Kiểm tra để đảm bảo rằng bóng đèn còn hoạt động và không bị hỏng.
Bằng cách kiểm tra từng bước, bạn có thể sử dụng quy trình loại trừ để thu hẹp và xác định thủ phạm gây ra sự cố của mình.
Tất nhiên, việc tìm và sửa một vấn đề trong mã của bạn sẽ phức tạp hơn so với việc kiểm tra một bóng đèn. Nhưng quy trình vẫn giống nhau.
Tôi sẽ không nói dối, gỡ lỗi mã và khắc phục sự cố và lỗi có thể khiến bạn vô cùng bực bội. Đã có lúc tôi mất hàng ngày hoặc hàng tuần để giải quyết một vấn đề cụ thể. Đây là những phần tồi tệ nhất của việc trở thành một nhà phát triển web.
Tuy nhiên, mặt trái của nó là khi cuối cùng khám phá ra giải pháp đó, bạn sẽ cảm thấy tuyệt vời. Bạn gần như có thể cảm thấy toàn lực, ít nhất là trong thời điểm đó. Cảm giác sung sướng đó chắc chắn là phần tốt nhất của việc trở thành một nhà phát triển web.
Đừng bỏ qua các kỹ năng phi kỹ thuật.
Hai mẹo cuối cùng sẽ là một sự chuyển đổi khá nhiều so với các chủ đề cho đến nay. Có một số khía cạnh khác của việc trở thành một nhà phát triển web chuyên nghiệp hoàn toàn không liên quan đến việc viết mã.
Bạn có thể gọi họ là kỹ năng con người hoặc kỹ năng mềm.
Mặc dù chúng tôi làm việc với mã, nhưng cuối cùng chúng tôi đang làm việc với mọi người. Các trang web và ứng dụng mà chúng tôi xây dựng dành cho con người. Và bất kể công việc của bạn là gì, bạn sẽ làm việc với khách hàng là con người, khách hàng hoặc đồng nghiệp.
Các nhà phát triển web giỏi nhất không chỉ giỏi viết mã. Họ cũng thực sự giỏi trong việc hiểu bức tranh toàn cảnh và làm việc với mọi người.
Cá nhân tôi nghĩ rằng hai nguyên tắc cuối cùng này thực sự có thể giúp bạn rút ra khỏi gói. Chúng không dễ để thành thạo vì chúng đòi hỏi một kiểu tư duy phức tạp khác.
Và nhiều nhà phát triển web có thể không xem xét sự cần thiết phải phát triển các kỹ năng phi kỹ thuật này.
Đây là nơi bạn có thể bắt đầu làm cho mình trở nên hữu ích duy nhất.
6:Nuôi dưỡng sự đồng cảm với người khác.
Đồng cảm liên quan đến việc nhận thức và hiểu được cảm xúc, nhu cầu và quan điểm của người khác. Nói tóm lại, đó là khả năng đặt mình vào vị trí của họ.
Khi tôi và chồng xích mích, cả hai bắt đầu cảm thấy mâu thuẫn với nhau. Tôi có thể cảm thấy mình đúng 100% - điều này không bao giờ xảy ra trong cuộc sống thực! Vì vậy, chúng tôi nói qua mọi chuyện, mặc dù điều đó rất khó khăn và khó thực hiện.
Cuối cùng, chúng tôi nhận ra rằng tất cả chỉ dựa trên sự hiểu lầm hoặc một trong hai chúng tôi đã có một ngày tồi tệ. Cuối cùng thì cả hai chúng tôi đều có thể nhìn thấy tình hình từ quan điểm của người kia.
Đó không phải là việc đúng hay "thắng" trong tranh luận. Đó là về việc trở nên đồng cảm và ở trên cùng một trang với người khác.
Tương tự như vậy, khi làm việc với mọi người, bạn sẽ không tránh khỏi xung đột hoặc bất đồng.
Nhưng hãy cố gắng tránh đi đến kết luận và làm cho người khác cảm thấy khó chịu. Nhiều khả năng bất cứ điều gì họ làm hoặc nói không có ý nghĩa cá nhân.
Cố gắng nói chuyện với họ và tìm hiểu xem họ đến từ đâu. Họ có thể đã thực sự bận rộn và chỉ đơn giản là quên gửi email lại cho bạn. Họ có thể vừa trải qua một cuộc họp tồi tệ và đáng tiếc là họ đã trút bỏ căng thẳng cho bạn dưới dạng một câu trả lời ngắn gọn.
Và ngoài việc mang lại cho người khác lợi ích của sự nghi ngờ, sự đồng cảm tại nơi làm việc còn liên quan đến việc nhận thức và tôn trọng khối lượng công việc và tình huống của người khác.
Giả sử rằng một trong những đồng nghiệp của bạn đang làm việc như điên khi sắp hết thời hạn. Đừng làm phiền họ với những vấn đề không liên quan thực sự không khẩn cấp khi họ đang trong thời gian xử lý.
Nhưng có thể là một cử chỉ tốt đẹp khi hỏi họ mọi chuyện diễn ra như thế nào khi mọi thứ đã lắng xuống.
Trên một lưu ý liên quan, nếu bạn muốn đọc thêm về phép xã giao tại nơi làm việc, tôi khuyên bạn nên xem blog tư vấn Hỏi người quản lý. Đó là siêu thông tin về những việc nên làm và không nên làm ở nơi làm việc.
7:Chủ động, không phản ứng.
Theo tôi, chủ động so với phản ứng là phẩm chất giúp phân biệt những người thành công với những người tầm thường.
Một nhân viên phản ứng sẽ làm công việc được yêu cầu, nhưng họ sẽ không làm nhiều hơn thế. Nếu có vấn đề gì xảy ra, họ sẽ sửa chữa nhưng họ sẽ không suy nghĩ trước để ngăn vấn đề này tái diễn.
Họ không xem xét bức tranh lớn hoặc cách các bộ phận lồng vào nhau của hệ thống hoạt động cùng nhau. Suy nghĩ mặc định của người phản ứng là:“Nếu điều đó không ảnh hưởng đến tôi, thì đó không phải là vấn đề của tôi.”
Đó là suy nghĩ rất ngắn hạn. Lưu ý rằng họ không làm công việc tồi, nhưng họ đang bỏ lỡ rất nhiều điều mà họ có thể đang làm.
Ngược lại, nhân viên chủ động sẽ không chỉ hoàn thành công việc được giao và gọi đó là một ngày. Họ cũng sẽ thực hiện những cải tiến nhỏ khi họ tiếp tục.
Khi có sự cố, họ sẽ phân tích điều gì đã xảy ra và thực hiện các thay đổi để điều đó không xảy ra nữa. Họ không ngừng suy nghĩ về cách làm cho các quy trình tại nơi làm việc hiệu quả hơn.
Tóm lại, những người chủ động làm việc trong hiện tại để cải thiện mọi thứ trong tương lai.
Họ có thể nhìn thấy bức tranh toàn cảnh và sẵn sàng nỗ lực để cải thiện nó.
Nghe khá hay, phải không?
Để học kỹ năng chủ động, bạn sẽ phải sử dụng một số thử nghiệm và sai lầm và quan sát rất nhiều. Nhưng một khi bạn tìm ra nó, lợi ích sẽ tràn sang các lĩnh vực khác trong cuộc sống của bạn.
Đang kết thúc
Cảm ơn bạn đã đọc những mẹo này về cách trở thành một nhà phát triển web giỏi! Nếu bạn là một nhà phát triển web mới, tôi thực sự hy vọng rằng bạn đã tìm thấy một số trong số chúng hữu ích.
Và nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào, đừng ngần ngại để lại bình luận bên dưới.