có đa số lập trình webcông nghệ, ngôn ngữ lập trình và các nền móng tăng trưởng như hiện giờ, thì rất khó để nhận ra đâu là thứ phải chăng nhất để bạn đầu tư thời gian và công sức học những kỹ năng quan yếu trong nghề tăng trưởng phần mềm. Tôi thường được nhiều người hỏi về việc làm thế nào để trở thành một lập trình viên giỏi hơn, và rằng liệu họ sở hữu nên đầu cơ thời gian vào 1 ngôn ngữ lập trình hoặc kỹ thuật xác định nào đó hay không. 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 yếu nhất và ko bị lỗi thời mà một lập trình viên nên sở hữu, chúng sẽ đem đến cho bạn các thời cơ thấp nhất trong nghề nghiệp và giúp bạn khiến cho việc hiệu quả hơn. một. Kỹ năng giải quyết vấn đề Trước đây, tôi đã từng kể về sự nhu yếu về việc học bí quyết khắc phục vấn đề, bởi vì tôi nghĩ rằng đây là 1 kỹ năng hết sức quan yếu đối có bất kỳ một lập trình viên nào. Công việc vững mạnh phần mềm thì thực ra 100% là để khắc phục các vấn đề. Giả dụ ko sở hữu những trắc trở thì chúng ta cũng chẳng cần sở hữu các phần mềm làm cho chi phải ko bạn? hồ hết phần mềm đều được bề ngoài để khắc phục 1 số vấn đề của người dùng và trong loại giải pháp chung đấy lại sở hữu 1 mảng rất lớn những vấn đề nhỏ hơn nảy sinh. Không quan trọng về việc bạn đang dùng tiếng nói lập trình hoặc khoa học nào, giả dụ bạn chẳng thể giải quyết những trở ngại thì bạn ko phải là 1 người vững mạnh phần mềm chuyên nghiệp. Tham khảo =>>https://mindx.edu.vn/blog/post/lap-trinh-android một điều đáng ngạc nhiên là rất nhiều 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 những 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 khắc phục một đôi vấn đề phức tạp. Tôi đã nhắc về việc tại sao những 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 sở hữu phần nhiều lập trình viên vẫn ko đồng ý mang tôi về quan niệm này và họ ko hiểu tại sao 1 trang web giống như TopCoder sẽ khiến tăng khả năng tăng trưởng phần mềm của họ lên phần nhiều, nhưng trong khoảng kinh nghiệm cá nhân thì tôi biết rằng chính việc thực hiện cách khắc phục vấn đề trên TopCoder là bước ngoặt trong nghề nghiệp của tôi. Bạn hãy nghĩ về một người thợ mộc làm thí dụ. Nếu như muốn trở nên 1 người thợ mộc thành công, thì bạn nên nhiều năm kinh nghiệm trong việc cắt gỗ. Bạn cũng phải mang khả năng thực hành được số đông các dạng cắt và tiêu dùng rộng rãi 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 sở hữu khả năng bề ngoài đồ mỹ nghệ tốt tới đâu, nếu 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 ấy thì bạn chẳng phải là một người thợ mộc nhiều năm kinh nghiệm. Cắt gỗ là một 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ơ bản của nghề phát triển phần mềm. 2. Kỹ năng tự học mang 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 thù quan yếu trong lĩnh vực lớn mạnh phần mềm, bởi vì không ngành nghề nào mà tôi biết lại có tốc độ thay đổi nhanh hơn là ngành phát triển phần mềm. Xem thêm =>>https://mindx.edu.vn/course/fullstack-web Bạn không thể biết tất cả về mọi thứ. Thậm chí bạn cũng không thể đầu tư thời gian để trở nên thông suốt dù chỉ một khoa học hoặc framework xác định nào đấy — bởi vì mọi thứ thay đổi quá nhanh! Thay vì đó bạn cần với khả năng mau chóng thu được tri thức mà bạn cần cho công việc đang khiến cho. Ví như bạn thực sự muốn với một kỹ năng mà sẽ giúp bạn luôn thuận tiện trong nghề tăng trưởng phần mềm, thì hãy học cách khiến thế nào để dạy chính mình. Chỉ sở hữu 1 bí quyết độc nhất để lớn mạnh kỹ năng này là hãy thực hiện nó. Hãy học một tiếng nói lập trình hoặc công nghệ mới, thậm chí ví như bạn nghĩ rằng mình sẽ chẳng bao giờ sử dụng nó. Bạn sẽ rất kinh ngạc vì khả năng tiếp thụ rất nhanh của mình, bởi vì bạn đã sở hữu tri thức nền tảng trước đó rồi. Nếu bạn sở hữu thể mau chóng thích nghi có sự thay đổi chóng mặt trong lĩnh vực phát triển phần mềm và những khoa học cũng như các nền móng kết hợp cộng sở hữu nó, thì bạn sẽ sở hữu các kỹ năng mà sẽ luôn luôn đáp ứng được đề xuất công việc. dù rằng tôi có chút xíu hoài nghi về một tuyên bố của tác fake Tim Ferris, anh ta đã viết một cuốn sách hoàn hảo tên là “Trở thành đầu bếp nhiều năm kinh nghiệm trong vòng 4 giờ”, nó cất một số khoa học rất hay về bí quyết khiến thế nào để học mọi thứ 1 cách nhanh nhất. (Tôi cũng đang muốn viết 1 cuốn sách tương tự 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 tác mà tôi khiến cho hàng ngày là gì, tôi thường nhắc nghề của tôi là “đọc những thứ do người khác đặt tên và đặt tên cho 1 số thứ.” Vâng, thực ra ko 1 người nào hỏi tôi thắc mắc ấy và tôi cũng ko thực sự tư vấn theo cách này, nhưng tôi chắc là mình có thể khiến như vậy. Tăng trưởng phần mềm thì rất nhiều là về biểu hiện những thứ trừu tượng. Hầu hết các thứ mà chúng ta đang xây dựng thì chẳng thể nhận ra được. Mỗi lần mà bạn viết code tức là bạn đang đặt tên cho 1 số thứ. Lúc bạn đọc 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 đó thông qua tên của những thứ trong nó. Hầu như tôi mang thể đoán xác thự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 các phương thức, biến và các 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 tới những khái niệm 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. Không quan trọng liệu bạn sở hữu hiểu một điều gì ấy hay không, giả dụ bạn không thể giải thích điều ấy 1 phương pháp rõ ràng thì trong giây phút nó sẽ rời khỏi đầu của bạn. cách rẻ 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 một số thứ trong code ngay lúc tôi vừa đọc và hiểu nó. Ngay lúc tôi bắt đầu hiểu được phương thức đó thực thi điều gì, thì tôi sẽ đổi thay tên của nó cho phù hợp sở hữu điều tôi hiểu. Tôi sẽ khiến cho điều này cả trong khi tôi đang đọc code, thậm chí việc này ko tạo ra một đổi thay logic nào trong đó. Bạn càng hội tụ đa dạng vào việc đưa ra những loại tên thích hợp cho các thứ, thì bạn càng ngày càng trở nên rẻ 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ì sở hữu đúng hoặc hiệu quả hay không chỉ bằng bí quyết xem qua chúng, nhưng nếu như tôi đọc nó và có thể hiểu được thì tôi sẽ cho rằng bạn biết bạn đang làm gì. 4. Kỹ năng hợp tác có mọi người Trong danh sách này thì kỹ năng hiệp tác có mọi người được liệt kê rút cuộc, nhưng trong nhiều trường hợp thì có thể nhắc rằng nó là kỹ năng trước nhất và quan yếu nhất. Ở mọi nơi bạn đến đều với con người. Trừ lúc bạn khiến cho việc 1 mình hoặc lớn mạnh phần mềm cho chính bạn xài, còn không thì người khác sẽ ảnh hưởng đến nghề nghiệp vững mạnh phần mềm của bạn. Trước đây tôi đã nói về tại sao bạn lại không muốn chỉ trích người khác, nhưng thực ra có phổ quát cách để hợ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 giả 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 phương pháp 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ơ bản là loài người chẳ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 tại thì hồ hết những 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 có nghĩa là trong nghề tăng trưởng phần mềm thì trừ khi bạn mang thể hiệp tác hiệu quả sở hữu các lập trình viên khác, những người quản lý 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 trở ngại rắc rối, cho dù bạn có các ý tưởng thấp đến mấy hay kỹ năng của bạn mang lý tưởng ra sao đi nữa. hăng hái tham gia vào cùng đồng tăng trưởng phần mềm tổng thể 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à bí quyết hay để vun đắp một “nghiệp” tốt. Thực hiện điều này thành công là bản lề dẫn đến khả năng bạn có thể hợp tác hiệu quả mang mọi người. (Bạn mang muốn tạo ra một đường tắt trong việc học cách khiến cho thế nào để hiệp 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 mang thấy rằng tôi vẫn ko đưa vào trong danh sách trên một khoa học xác định hoặc thậm chí một đôi kỹ năng đang thịnh hành ngày nay là lớn mạnh web và di động không? Mang một nền tảng kiên cố trong một đôi lĩnh vực kỹ thuật nào ấy là điều hơi quan yếu, nhưng thực ra những kỹ năng đấy lại ko quan trọng bằng 4 kỹ năng mà tôi đã đề cập ở trên. nếu bạn với thể giải quyết vấn đề, học mọi thứ chóng vánh, đặt tên mọi thứ hợp lý, và hiệp tác hiệu quả với mọi người, thì bạn sẽ mang được mức thành công lớn hơn đa dạng trên tuyến đường sự nghiệp và sẽ thành chuyên gia trong bất kỳ ngành nghề kỹ thuật nào.