Làm Đẹp
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

4 Kỹ năng quan yếu nhất đối mang 1 lập trình viên

Go down

4 Kỹ năng quan yếu nhất đối mang 1 lập trình viên Empty 4 Kỹ năng quan yếu nhất đối mang 1 lập trình viên

Bài gửi  digi2936 Sun Aug 11, 2019 5:36 pm

với toàn bộ lập trình web khoa học, ngôn ngữ lập trình và những nền tảng phát triển như ngày nay, thì rất khó để nhìn thấy đâu là thứ rẻ nhất để bạn đầu tư thời gian và công sức học những kỹ năng quan trọng trong nghề tăng trưởng phần mềm.

Tôi thường được rộng rãi người hỏi về việc khiến cho thế nào để phát triển thành một lập trình viên chuyên nghiệp hơn, và rằng liệu họ sở hữu nên đầu cơ thời gian vào một tiếng nói lập trình hoặc kỹ thuật xác định nào đó hay ko. Nhưng hôm nay, tôi sẽ liệt kê ra đây 1 số kỹ năng tôi nghĩ rằng đó là các kỹ năng quan trọng nhất và ko bị lỗi thời mà 1 lập trình viên nên với, chúng sẽ mang lại cho bạn các cơ hội thấp nhất trong nghề nghiệp và giúp bạn làm cho việc hiệu quả hơn.

một. Kỹ năng khắc phục vấn đề
Trước đây, tôi đã từng nhắc về sự cấp thiết về việc học cách giải quyết vấn đề, bởi vì tôi nghĩ rằng đây là một kỹ năng khôn xiết quan trọng đối với bất kỳ 1 lập trình viên nào. Công việc phát triển phần mềm thì thực ra 100% là để giải quyết những vấn đề. Ví như ko có những vấn đề thì chúng ta cũng chẳng cần mang các phần mềm làm cho chi phải ko bạn?

gần như phần mềm đều được kiểu dáng để giải quyết 1 số vấn đề của người sử dụng và trong dòng biện pháp chung ấy lại với 1 mảng rất to những trở ngại nhỏ hơn phát sinh. Không quan trọng về việc bạn đang dùng ngôn ngữ lập trình hoặc công nghệ nào, nếu bạn không thể khắc phục những vấn đề thì bạn không hề là một người lớn mạnh phần mềm nhiều năm kinh nghiệm.

Tham khảo =>>https://mindx.edu.vn/blog/post/lap-trinh-android

1 điều đáng sửng sốt là đông đảo những lập trình viên lại rất yếu trong kỹ năng giải quyết vấn đề. Tôi thường xuyên nghe được các lời than phiền về những buổi phỏng vấn tuyển dụng rằng nó thì quá khó, bởi vì họ đã hỏi lập trình viên về bí quyết giải quyết một đôi vấn đề phức tạp. Tôi đã kể về việc tại sao các buổi phỏng vấn khó lại là một điều tốt và một phần của lý do là bởi vì họ muốn rà soát khả năng khắc phục vấn đề của các lập trình viên mà thôi. Tôi biết rằng với phần nhiều lập trình viên vẫn ko đồng ý có tôi về ý kiến này và họ ko hiểu tại sao một trang web giống như TopCoder sẽ khiến cho tăng khả năng phát triển phần mềm của họ lên phần nhiều, nhưng trong khoảng kinh nghiệm tư nhân thì tôi biết rằng chính việc thực hiện cách thức khắc phục vấn đề trên TopCoder là bước đột phá trong nghề nghiệp của tôi.

Bạn hãy nghĩ về một người thợ mộc khiến tỉ dụ. Giả dụ muốn trở nên một người thợ mộc thành công, thì bạn nên giỏi trong việc cắt gỗ. Bạn cũng phải với khả năng thực hành được đông đảo các dạng cắt và sử dụng phổ biến dụng cụ khác nhau. Không quan trọng là bạn sở hữu bao nhiêu năm kinh nghiệm trong nghề thợ mộc hay bạn với khả năng ngoại hình đồ mỹ nghệ tốt tới đâu, nếu như mỗi lần bạn thử cắt gỗ mà bạn phải nặng nhọc lắm mới hoàn thành được nhát cắt đó thì bạn chẳng hề là 1 người thợ mộc giỏi.

Cắt gỗ là 1 kỹ năng căn bản của nghề thợ mộc, cũng giống như khắc phục vấn đề là kỹ năng căn bản của nghề lớn mạnh phần mềm.

hai. Kỹ năng tự học

với thể kể rằng ko mang 1 kỹ năng nào trong cuộc sống lại quan trong bằng kỹ năng học phương pháp để học. Kỹ năng này đặc trưng quan yếu trong ngành nghề vững mạnh phần mềm, bởi vì không ngành nghề nào mà tôi biết lại mang tốc độ đổi thay tốc độ hơn là lĩnh vực vững mạnh phần mềm.

Xem thêm =>>https://mindx.edu.vn/course/fullstack-web

Bạn chẳng thể biết phần đông về mọi thứ. Thậm chí bạn cũng chẳng thể đầu tư thời kì để trở thành thông thuộc dù chỉ một kỹ thuật hoặc framework xác định nào đấy — bởi vì mọi thứ thay đổi quá nhanh! Thay vì ấy bạn cần có khả năng nhanh chóng thu được kiến thức mà bạn cần cho công tác đang khiến cho. Ví như bạn thực thụ muốn sở hữu một kỹ năng mà sẽ giúp bạn luôn thuận tiện trong nghề vững mạnh phần mềm, thì hãy học cách làm cho thế nào để dạy chính mình.

Chỉ có một cách thức duy nhất để phát triển kỹ năng này là hãy thực hành nó. Hãy học 1 tiếng nói lập trình hoặc kỹ thuật mới, thậm chí nếu bạn nghĩ rằng mình sẽ chẳng bao giờ dùng nó. Bạn sẽ rất kinh ngạc vì khả năng kết nạp rất nhanh của mình, bởi vì bạn đã mang kiến thức nền tảng trước đấy rồi. Giả dụ bạn với thể nhanh chóng thích nghi có sự đổi thay chóng mặt trong lĩnh vực phát triển phần mềm và những công nghệ cũng như những nền móng kết hợp cùng với nó, thì bạn sẽ có các kỹ năng mà sẽ luôn luôn giải quyết được buộc phải công việc.

mặc dù tôi mang chút ít hoài nghi về 1 tuyên bố của tác fake Tim Ferris, anh ta đã viết một cuốn sách xuất sắc tên là “Trở thành đầu bếp chuyên nghiệp trong vòng 4 giờ”, nó chứa 1 số khoa học rất hay về cách làm thế nào để học mọi thứ 1 bí quyết nhanh nhất. (Tôi cũng đang muốn viết một cuốn sách như vậy về mọi chủ đề).

3. Kỹ năng đặt tên
Kỹ năng đặt tênKhi mọi người hỏi tôi rằng công việc mà tôi khiến hàng ngày là gì, tôi thường đề cập nghề của tôi là “đọc những thứ do người khác đặt tên và đặt tên cho một số thứ.” Vâng, thực ra ko một người nào hỏi tôi thắc mắc đó và tôi cũng ko thực thụ trả lời theo bí quyết này, nhưng tôi chắc là mình có thể khiến cho tương tự. Phát triển phần mềm thì toàn bộ là về miêu tả những thứ trừu tượng. Đa số các thứ mà chúng ta đang vun đắp thì không thể nhìn thấy được.

Mỗi lần mà bạn viết code tức thị bạn đang đặt tên cho một số thứ. Lúc độc giả code của chính mình hoặc của 1 ai khác viết ra, thì bạn đang nỗ lực hiểu đoạn code đó ưng chuẩn tên của các thứ trong nó. Hầu như tôi với thể đoán chuẩn xác trình độ của 1 lập trình viên bằng cách xem qua phương pháp họ đặt tên những phương thức, biến và những lớp trong code mà họ viết.

một lập trình viên mà thiếu hụt khả năng đưa ra các tên thấp đến các định nghĩa và dữ liệu trong code của họ thì giống như 1 nhà thông dịch mà bị câm vậy. Ko quan yếu liệu bạn mang hiểu một điều gì đấy hay không, ví như bạn chẳng thể giảng giải điều đấy một bí quyết rõ ràng thì trong chốc lát nó sẽ rời khỏi đầu của bạn.

bí quyết thấp nhất để nâng cao kỹ năng này là luôn luôn thực hành nó. Tôi thường đổi tên 1 số thứ trong code ngay khi tôi vừa đọc và hiểu nó. Ngay khi tôi khởi đầu hiểu được phương thức đấy thực thi điều gì, thì tôi sẽ thay đổi tên của nó cho phù hợp sở hữu điều tôi hiểu. Tôi sẽ khiến điều này cả trong khi tôi đang đọc code, thậm chí việc này không tạo ra một thay đổi logic nào trong đó. Bạn càng hội tụ phổ quát vào việc đưa ra các mẫu tên phù hợp cho các thứ, thì bạn ngày càng phát triển thành tốt hơn. Điều này cũng là thứ dễ nhận thấy nhất về đoạn code của bạn. Rất khó để biết liệu code của bạn thì mang đúng hoặc hiệu quả hay không chỉ bằng bí quyết xem qua chúng, nhưng ví như tôi đọc nó và với thể hiểu được thì tôi sẽ cho rằng bạn biết bạn đang khiến cho gì.

4. Kỹ năng hiệp tác sở hữu mọi người

Trong danh sách này thì kỹ năng cộng tác mang mọi người được liệt kê chung cục, nhưng trong nhiều trường hợp thì mang thể nhắc rằng nó là kỹ năng đầu tiên và quan trọng nhất. Ở mọi nơi bạn tới đều sở hữu con người. Trừ khi bạn làm việc 1 mình hoặc lớn mạnh phần mềm cho chính bạn xài, còn ko thì người khác sẽ tác động đến nghề nghiệp tăng trưởng phần mềm của bạn.

Trước đây tôi đã nhắc về tại sao bạn lại ko muốn chỉ trích người khác, nhưng thực ra có rộng rãi bí quyết để hiệp tác có mọi người hơn là chỉ trích. Tôi luôn đọc lại cuốn sách nổi danh của tác nhái Dale Carnegie, là cuốn “Đắc Nhân Tâm”, bởi vì cuốn sách này rất quan trọng trong việc học cách khiến thế nào để thành công trong cuộc sống. Nếu bạn muốn phát triển các kỹ năng của con người thì hãy đọc cuốn sách này!

Vấn đề căn bản là loài người không phải là một sinh vật sở hữu logic, chúng ta thường hành xử theo xúc cảm. Chắc chắn là chúng ta luôn tự hào về khả năng lý trí của mình, nhưng trong thực tiễn thì đa số các quyết định mà chúng ta tạo ra thì thường bị tác động bởi cảm xúc hơn là lý trí. Điều ấy mang tức là trong nghề phát triển phần mềm thì trừ lúc bạn có thể cộng tác hiệu quả mang các lập trình viên khác, những người điều hành và thậm chí là cả khách hàng; ví như không thì bạn sẽ luôn luôn gặp phải những vấn đề rối rắm, cho dù bạn với các ý tưởng tốt đến mấy hay kỹ năng của bạn mang xuất sắc ra sao đi nữa.

tích cực tham dự vào cộng đồng tăng trưởng phần mềm đại quát với thể giúp bạn gần như trong nghề nghiệp. Nó không chỉ là về tạo mối quan hệ, nhưng việc đưa tên của bạn ra ngoài cũng là cách hay để vun đắp 1 “nghiệp” rẻ. Thực hành điều này thành công là bản lề dẫn tới khả năng bạn mang thể hợp tác hiệu quả mang mọi người. (Bạn mang muốn tạo ra một tuyến đường tắt trong việc học phương pháp khiến cho thế nào để cộng tác với mọi người không? Nó thì rất thuần tuý. Hãy thấp bụng!)

Thế còn các kỹ năng về thực hiện thì sao?
Bạn sở hữu thấy rằng tôi vẫn không đưa vào trong danh sách trên 1 kỹ thuật xác định hoặc thậm chí một đôi kỹ năng đang phồn thịnh hành bây giờ là vững mạnh web và di động không? Với 1 nền tảng chắc chắn trong một đôi ngành kỹ thuật nào đó là điều hơi quan yếu, nhưng thực ra những kỹ năng đấy lại không quan trọng bằng 4 kỹ năng mà tôi đã nhắc ở trên.

nếu như bạn mang thể giải quyết vấn đề, học mọi thứ nhanh chóng, đặt tên mọi thứ hợp lý, và cộng tác hiệu quả có mọi người, thì bạn sẽ sở hữu được mức thành công lớn hơn rộng rãi trên trục đường sự nghiệp và sẽ thành chuyên gia trong bất kỳ ngành kỹ thuật nào.

Chuyện học tập & là m việc ở MindX

digi2936

Tổng số bài gửi : 104
Registration date : 09/06/2019

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết