Đến 10 lần (Kết quả): Điều mà bất kỳ nhà phát triển nào cũng có thể học được từ những điều tốt nhất

Điều gì sẽ xảy ra nếu tôi nói với bạn rằng bạn có thể tốt hơn gấp 10 lần so với trung bình? Không tốt gấp đôi. Tốt hơn 10 lần: Một thứ tự cường độ. Bạn sẽ thực sự nổi bật. Bạn có thể truy cập vào các công việc tốt hơn, lương cao hơn và tăng sự hài lòng trong công việc.

Tôi đã phỏng vấn, giảng dạy và hướng dẫn hàng trăm nhà phát triển. Có lẽ điều đáng giá nhất là có một loạt các cấp độ kỹ năng, ngay cả trong số các nhà phát triển đã mã hóa để kiếm sống trong nhiều năm.

Thậm chí nổi bật hơn với tôi là làm thế nào dễ dàng nhất trong số họ có thể cải thiện. Tôi cũng nhận thấy rằng một số lượng lớn các nhà phát triển muốn cải thiện. Những gì họ dường như đấu tranh với là biết những gì để làm việc và làm thế nào để làm việc trên nó.

Tin tốt cho những người cam kết xuất sắc là hầu hết các nhà phát triển khác chỉ đơn giản là không nhận thức được cơ hội để cải thiện hoặc không đủ động lực để thực hiện cam kết.

Chỉ cần quyết định trở thành một nhà phát triển 10 lần sẽ mang lại cho bạn một lợi thế rất lớn so với đối thủ.

Hơn nữa, 10 lần nữa là về kỹ năng phát triển. Đó chỉ là một yếu tố trong một loạt các yếu tố quan trọng. Rõ ràng bạn có thể là một nhà phát triển 10 lần mà không cần các chương trình, nhưng chỉ riêng việc viết mã là không đủ.

Nguồn gốc của Meme dành cho nhà phát triển 10 lần

Một ưu thế của nghiên cứu cho thấy rằng có một sự khác biệt lớn về hiệu suất giữa các nhà phát triển. Để trích dẫn Steve McConnell (tác giả, mã Code Complete đầy đủ):

Phát hiện chung cho thấy có sự khác biệt về thứ tự giữa các lập trình viên, đã được xác nhận bởi nhiều nghiên cứu khác về lập trình viên chuyên nghiệp (Curtis 1981, Mills 1983, DeMarco và Lister 1985, Curtis et al. 1986, Card 1987, Boehm và Papaccio 1988, Valett và McGarry 1989, Boehm et al 2000).

Nó chỉ ra rằng điều 10 x này mở rộng ra ngoài các nhà phát triển cá nhân. Sự khác biệt tồn tại trong năng suất của đội trong một loạt các ngành công nghiệp, trình độ kỹ năng giữa tất cả các loại người biểu diễn và vận động viên, v.v.

10 lần có vẻ như rất nhiều sự khác biệt. Thật dễ dàng để phạm sai lầm rằng phần còn lại của chúng tôi không có cơ hội đạt được mức độ xuất sắc đó - thực tế đơn giản là, hầu hết chúng tôi đã giành chiến thắng. Nhưng điều mà thực sự thú vị là có một con đường rõ ràng để xuất sắc. Mọi người sinh ra các nhà phát triển tuyệt vời. Họ đến đó thông qua tập trung, thực hành có chủ ý.

Nó đặt ra một câu hỏi quan trọng: chính xác những gì chúng ta nên thực hành? Những nhà phát triển tốt nhất có điểm gì chung, và đó có phải là những phẩm chất mà phần còn lại của chúng ta có thể học hỏi và mô phỏng?

Điều gì làm cho một số Devs tốt hơn những người khác?

Có rất nhiều yếu tố làm cho một số nhà phát triển tốt hơn gấp 10 lần so với những người khác. Nó rất nhiều so với số lượng vé họ đóng. Tất nhiên hoàn thành công việc là một biện pháp cực kỳ quan trọng, nhưng bạn có thể cải thiện điều gì khác để đạt được gấp 10 lần, và bạn nên làm gì trước tiên?

Chúng tôi đã khảo sát khoảng ~ 1.000 nhà phát triển để tìm hiểu. Đầu tiên, chúng tôi đã thực hiện một cuộc khảo sát không chính thức trên Twitter để thu thập các từ được sử dụng để mô tả các nhà phát triển phi thường và không phải là các nhà phát triển phi thường:

Sau đó, chúng tôi hợp nhất các câu trả lời thành một danh sách các từ đơn giản, mô tả và tạo một khảo sát với 2 câu hỏi trắc nghiệm.

Điều gì làm cho một nhà phát triển tuyệt vời?

1. Hãy nghĩ về nhà phát triển phi thường nhất mà bạn từng làm việc cùng. Chọn tất cả các từ mô tả chúng.

Ý tưởng ở đây là cung cấp cho các nhà phát triển một danh sách những phẩm chất mà họ có thể tập trung vào. Đây là tất cả các kỹ năng mà bạn có thể thực hành và cải thiện.

Hãy bắt đầu bằng cách nhìn vào những gì làm cho các nhà phát triển tuyệt vời trở nên tuyệt vời. Chúng tôi sẽ bắt đầu với top 5:

Nó chỉ ra rằng tất cả các yếu tố đó đánh bại các biện pháp năng suất phổ biến như một cách nhanh chóng và một cách hiệu quả.

Người giải quyết vấn đề: Giải quyết vấn đề là những gì nhà phát triển làm, vì vậy, không có gì ngạc nhiên khi chất lượng này đạt điểm cao, nhưng điều gì làm nên sự khác biệt của người giải quyết vấn đề trung bình với người giải quyết vấn đề tuyệt vời? Giải quyết đúng vấn đề. Các nhà phát triển muốn cảm thấy hiệu quả, và thất vọng khi có những thứ giữ họ lại.

Trong hầu hết các cơ sở mã lớn, có những phần của mã mà không ai muốn duy trì. Nếu bạn có thể dành thời gian để đào sâu vào phần mã đó và dọn sạch nó, bạn sẽ làm cho cuộc sống dễ dàng hơn đối với mọi người phải đối phó với mã đó.

Nếu có các quy trình chung cần tự động hóa, hãy dành thời gian để tự động hóa chúng. Ghi một số chiến thắng lớn, và đồng nghiệp và người quản lý của bạn sẽ đánh giá cao sáng kiến ​​này. Tập trung vào các vấn đề với tác động nhiều nhất. Nếu mỗi nhà phát triển trong nhóm dành 5 phút mỗi ngày cho một nhiệm vụ lặp đi lặp lại có thể được tự động hóa và bạn sẽ chỉ mất 30 phút để tự động hóa nó, hãy thực hiện nó. Trên một nhóm có 6 nhà phát triển, nó sẽ chỉ mất 1 ngày để trả hết khoản đầu tư.

Có kỹ năng: Kỹ năng được phát triển từ hai thành phần: hiểu biết và thực hành. Đầu tiên bạn phải biết những gì để thực hành. Bạn phải hiểu các khái niệm hình thành nền tảng của ngôn ngữ và nghề lập trình, và sau đó bạn cần phải hiểu sự hiểu biết đó để làm việc.

Nếu bạn không chắc chắn nên học & thực hành những gì, hãy xem các Khung và chủ đề JavaScript hàng đầu của YouTube trong năm 2017. Công nghệ thay đổi nhanh chóng, nhưng ngôn ngữ thích nghi chậm và các công cụ học tập như React & Redux sẽ dạy cho bạn các mẫu kiến ​​trúc và khái niệm lập trình sẽ phục vụ tốt cho bạn trong nhiều năm, bất kể khuôn khổ của tháng.

Đôi khi tôi phỏng vấn các nhà phát triển trả lời tất cả các câu hỏi của tôi rất hay, nhưng ngay khi tôi yêu cầu họ chỉ cho tôi các ví dụ về mã, họ vấp ngã. Bạn cần cuốn sách thông minh và thực hành kỹ năng. Chỉ có một hoặc một chiến thắng khác giúp bạn có được rất xa. Khi bạn đọc về các khái niệm mới, hãy chắc chắn thực hành chúng, và sau đó cố gắng đưa chúng vào mã hàng ngày của bạn. Hãy chắc chắn rằng bạn đã nắm vững thời gian và cách sử dụng các khái niệm và hiểu biết sâu sắc về cách chúng hoạt động trong các ứng dụng thực tế.

Cách tốt nhất để học viết mã là viết mã.

Mentor / teacher: Biết nhiều về lập trình là điều tuyệt vời, nhưng bạn chỉ là một người. Cho dù bạn có tự làm việc hiệu quả đến đâu đi chăng nữa, thì không có cách nào bạn có thể sánh được với hiệu suất của một số nhân lớn. Số nhân là người nhân năng suất của toàn đội.

Thật khó để nhấn mạnh quá mức tác động mà một số nhân có thể có đối với nhóm của bạn. Ngay cả khi số nhân không tự sản xuất mã, trong nhóm 3 người, bạn sẽ vẫn đi trước nếu một trong số họ là một số nhân tuyệt vời:

  • 2 lần phát triển
  • 1 dev 10 không làm gì khác ngoài việc giúp 2 dev khác đạt 5x
  • 3 dev có thể khớp với giá trị đóng góp của 10 1x dev

Trong thực tế, các đội có văn hóa cố vấn mạnh mẽ có xu hướng cố vấn lẫn nhau. Mọi người đóng góp một số mã. Một hoặc hai người nổi bật và đầu tư nhiều thời gian hơn để giúp đỡ các nhà phát triển khác và cung cấp các đánh giá mã chất lượng cao hơn.

Tất nhiên, chỉ cần ném nhiều thông lượng hơn vào một vấn đề đã giành được kết quả tốt hơn nhanh hơn. (Xem Hồi giáo Người đàn ông huyền thoại Tháng tháng), nhưng một nhà phát triển chia sẻ các thực tiễn tốt nhất với nhóm và giúp họ viết mã linh hoạt hơn, dễ bảo trì hơn, không có lỗi hơn đáng giá bằng vàng.

Học viên xuất sắc: Tôi thường nói với mọi người thuê những người học đam mê. Thế giới công nghệ thay đổi nhanh chóng và không ai có thể theo kịp mọi thứ, nhưng bạn sẽ muốn các nhà phát triển có thể nhanh chóng thích nghi nếu bạn quyết định thực hiện các thay đổi công nghệ quan trọng. Nếu bạn muốn hưởng lợi nhiều nhất từ ​​số nhân, bạn cũng cần thuê các nhà phát triển có khả năng huấn luyện và mong muốn học hỏi những điều mới. Các nhà phát triển tốt nhất là cả người cố vấn và người được kèm cặp - những giáo viên tuyệt vời cũng hiểu rõ rằng họ có thể học được những điều mới có giá trị từ ngay cả những người mới xanh nhất.

Đam mê: Để cải thiện liên tục, bạn phải có động lực để vượt lên và vượt qua các yêu cầu công việc cơ bản. Bạn nên có một cam kết xuất sắc, và khi bạn trở nên tốt hơn và được công nhận nhiều hơn, cam kết đó được đền đáp bằng sự công nhận và sự hài lòng trong công việc.

Các nhà phát triển đam mê làm chủ nghề của họ, phát triển cảm giác tự hào và quyền sở hữu trong công việc, và họ trở nên hạnh phúc hơn trong công việc.

Nhiều nhà phát triển đã hỏi tôi làm thế nào để trở nên đam mê và có động lực hơn. Câu trả lời của tôi là để có được tốt hơn. Đưa vào công việc. Khi bạn nhận được nhiều kỹ năng hơn, bạn sẽ bắt đầu thưởng thức nó nhiều hơn. (Xem phần rất tốt Họ có thể bỏ qua bạn Hãy).

Tin tôi đi, không có nhạc sĩ nào thích slogging qua quy mô của họ và diễn tập tốc độ cho đến khi họ bắt đầu cảm thấy sự cải thiện của họ. Rất ít vận động viên yêu thích cảm giác hết hơi cho đến khi họ nhận thấy sự cải thiện trong thời gian chạy của họ, hoặc họ có thể chạy bao xa trước khi hết hơi.

Khi chúng ta hoàn thành mọi việc, chúng ta kích hoạt các vòng phản hồi hóa học tích cực trong não khiến chúng ta có cảm giác hạnh phúc hoặc hưng phấn. Sức mạnh của hiệu ứng đó thay đổi tùy thuộc vào mức độ lớn của mục tiêu, nhưng ngay cả những mục tiêu nhỏ cũng có thể kích hoạt chu kỳ phản hồi tích cực.

Nói cách khác, nếu bạn đang đấu tranh để cảm thấy có động lực để làm việc với các kỹ năng mã hóa của mình, hãy bắt đầu với một thứ thực sự đơn giản mà bạn có thể làm trong vài phút, và sau đó dựa vào đó. Khi bạn lặp lại quá trình ngày càng nhiều và giải quyết các mục tiêu lớn hơn, mức độ dopamine trong não của bạn sẽ tăng lên, và với nó, niềm vui học tập của bạn cũng sẽ tăng lên.

Khi bạn đạt được nhiều kỹ năng hơn, bạn sẽ có thêm niềm đam mê để làm chủ kỹ năng.

Những nhà phát triển tồi tệ nhất có điểm gì chung?

Bất kể bạn có bao nhiêu phẩm chất tuyệt vời, có một vài thuộc tính tiêu cực thực sự có thể kéo bạn xuống. Rất may, nếu bạn nhận thức được chúng và bạn có khả năng nhìn thấy những thiếu sót của mình một cách rõ ràng, có lẽ bạn có thể giảm tác động tiêu cực.

2. Hãy nghĩ về nhà phát triển tồi tệ nhất bạn từng làm việc cùng. Chọn tất cả các từ mô tả chúng.

Không đủ năng lực: May mắn thay, thuộc tính tồi tệ nhất của các nhà phát triển tồi tệ nhất cũng là dễ sửa chữa nhất. Nếu bạn không phải là một lập trình viên giỏi ngay bây giờ, hãy xem qua Tìm hiểu mã: 13 mẹo có thể giúp bạn tiết kiệm nhiều năm nỗ lực, và bắt tay vào làm! Nếu bạn không cảm thấy có động lực, hãy cuộn lên và đọc lại phần phát triển niềm đam mê cho nghề của bạn.

Kiêu ngạo: Điều này khó sửa hơn nhiều, nhưng chỉ cần quyết định nỗ lực có thể tạo ra sự khác biệt lớn trong cách người khác nhìn nhận về bạn. Một người kiêu ngạo cảm thấy cần phải phồng mình lên, hoặc đặt người khác xuống để cảm thấy tốt về bản thân - nhưng nó không bao giờ hoạt động. Thay vì cảm thấy tốt hơn về bản thân, bạn có thể cảm thấy hội chứng kẻ mạo danh và lo lắng rằng những người khác có thể phát hiện ra rằng bạn không thông minh như bạn nghĩ.

Người kiêu ngạo thường:

  • Giả sử rằng họ là người thông minh nhất trong phòng.
  • Từ chối giải thích điều gì đó vì người khác có thể sẽ hiểu được.
  • Nói chuyện với người khác / từ bỏ.
  • Giả vờ thông minh hơn họ thực sự. Google thường xuyên làm mọi thứ để nghe có vẻ thông minh hơn là thừa nhận rằng có bất cứ điều gì trên thế giới mà họ không biết. (Lưu ý: không có gì sai khi Googling học. Googling chỉ để nghe thông minh là một vấn đề khác).

Không hợp tác: Những người kiêu ngạo thường cho rằng họ biết rõ nhất và khi những người khác đang thực hiện một tầm nhìn chung, và người kiêu ngạo sẽ thường xuyên từ chối lên tàu. Nếu bạn không đồng ý với điều gì đó, hãy lên tiếng và được lắng nghe, nhưng đừng cho rằng có sự hiểu biết đầy đủ về tất cả sự đánh đổi mà phần còn lại của nhóm đang xem xét và ngay cả khi bạn có hiểu biết đầy đủ về tình huống này, không sử dụng điều đó để biện minh cho hành vi không vâng lời và hành vi giật. Luôn luôn làm hết sức mình để tử tế và hữu ích.

Không có động lực: Thật khó để có được bất cứ điều gì hữu ích nếu bạn không có động lực để đưa vào công việc. Tham khảo phần phát triển niềm đam mê ở trên.

Bướng bỉnh: Lý do mà tôi đã làm hợp nhất với Stubborn, và không hợp tác, đó là sự bướng bỉnh đó là sự hợp tác. Đôi khi các nhà phát triển bị mắc kẹt khi cố gắng làm một cái gì đó đơn giản là không hoạt động. Họ đã đặt nhiều ngày vào một giải pháp không có cơ hội thành công, nhưng đôi khi từ chối thừa nhận rằng họ đã bị vấp ngã. Thông thường, các nhà phát triển sẽ đập đầu vào một lỗi mà họ đã bị mù trong nhiều giờ, khi một người khác có thể đã phát hiện ra giải pháp trong vài phút.

Don lồng rơi vào cái bẫy đó. Thỉnh thoảng hãy chú ý đến việc mọi nhà phát triển đều mù quáng trước các vấn đề trong mã của họ. Mọi nhà phát triển đấu tranh. Mọi nhà phát triển đều cần sự giúp đỡ ngay bây giờ và sau đó. Hãy sẵn sàng yêu cầu và sẵn sàng cung cấp nó khi nó yêu cầu bạn.

Những phẩm chất khác của nhà phát triển 10 lần

Theo tôi, bạn nên tập trung vào điểm mạnh của mình hơn điểm yếu. Chọn 1 điều để cải thiện trong tuần này và tập trung vào nó không ngừng. Nhưng có lẽ bạn mạnh nhất là sức mạnh trong danh sách top 5. Dưới đây là một số phẩm chất khác có thể tạo ra sự khác biệt lớn:

Những người trung thực, giao tiếp khuyến khích một trong những tính năng quan trọng nhất của bất kỳ mối quan hệ phát triển nào: Niềm tin.

Thông thường, các nhà phát triển sẽ rơi vào một cái bẫy nơi họ biến mất xuống một cái hố thỏ trong nhiều ngày và khi họ xuất hiện trở lại, họ đã xây dựng một cái gì đó không tích hợp với phần còn lại của ứng dụng hoặc bạn phát hiện ra họ đã theo đuổi họ đuôi cố gắng giải quyết vấn đề đáng lẽ phải mất hàng giờ hoặc vài phút.

Giao tiếp, giao tiếp, giao tiếp. Don Tiết chạy một mình quá lâu. Kiểm tra mã của bạn mỗi ngày. Nhận đánh giá mã từ ít nhất 1 hoặc 2 thành viên trong nhóm. Hãy cho người quản lý của bạn biết những gì bạn làm việc hàng ngày.

Nó sẽ xây dựng niềm tin lẫn nhau. Nhóm của bạn sẽ có cơ hội giúp bạn giải tỏa những trở ngại và họ sẽ học được rằng họ có thể dựa vào bạn để giữ họ trong vòng lặp và tiến bộ liên tục, ổn định.

Hiệu quả: Điều làm tôi ấn tượng về điều này là nó nằm cách danh sách này bao xa. Nó rõ ràng là một trong những khía cạnh quan trọng nhất của năng suất cá nhân, nhưng năng suất cá nhân ảnh hưởng đến năng suất của nhóm ít hơn nhiều so với bạn nghĩ. Để thực sự hiệu quả, bạn cần tập trung vào các thuộc tính sẽ cải thiện hệ số nhân của bạn: Bạn có thể cải thiện hiệu quả của toàn đội bao nhiêu? Để biết thêm chi tiết về hiệu quả cá nhân, hãy xem phần mềm giải mã năm mới của JavaScript JavaScript. Riêng mục số 2: cải tiến quy trình phát triển của bạn.

Bước tiếp theo

Như chúng tôi đã thấy, có nhiều yếu tố quan trọng góp phần vào sự thành công của các nhà phát triển tốt nhất. Vậy bạn nên bắt đầu từ đâu?

Khả năng giải quyết vấn đề là mục hàng đầu trong danh sách. Dưới đây là một số điều bạn có thể làm ngay bây giờ để cải thiện nó:

  • Đẩy mình với một số bài tập mã hóa. Người mới bắt đầu nên xem bài hát JavaScript trên FreeCodeCamp hoặc các bài tập trong Eloquent JavaScript. Các nhà phát triển nâng cao hơn nên làm việc trên các khái niệm kiến ​​trúc trong khi xây dựng các ứng dụng thực hành. Luôn luôn thúc đẩy bản thân vượt qua khả năng hiện tại của bạn.

Điều tương tự sẽ có tác dụng để phát triển các kỹ năng, khả năng học tập của bạn và thậm chí cả sự thích thú và đam mê mã của bạn: Thực hành!

Ai có thể đoán rằng tất cả những gì bạn phải làm để chọn ra 4 trong số 5 thuộc tính quan trọng nhất của nhà phát triển 10x là thực hành?

Để điền vào phần còn thiếu duy nhất, hãy dạy những gì bạn học cho người khác. Trả lời câu hỏi, người cố vấn, chương trình cặp với đồng nghiệp của bạn và đảm bảo rằng tất cả mọi người trong nhóm của bạn cam kết với văn hóa cố vấn.

Chia sẻ niềm đam mê mới xuất sắc của bạn với mọi người xung quanh và toàn bộ nhóm sẽ cải thiện với bạn.

Không chắc chắn những gì để làm việc trên?

Tìm hiểu JavaScript với Eric Elliott. Mang nhóm với bạn!

Eric Elliott là tác giả của chương trình ứng dụng JavaScript lập trình trực tuyến (O LờiReilly), và học Tìm hiểu JavaScript với Eric Elliott. Ông đã đóng góp vào trải nghiệm phần mềm cho Adobe Systems, Zumba Fitness, Tạp chí Phố Wall, ESPN, BBC và các nghệ sĩ thu âm hàng đầu bao gồm Usher, Frank Ocean, Metallica, và nhiều hơn nữa.

Anh dành phần lớn thời gian ở Khu vực Vịnh San Francisco với người phụ nữ đẹp nhất thế giới.