Computer >> Máy Tính >  >> Lập trình >> Lập trình

10 mẹo để thành công khi bạn học viết mã

Nếu bạn đang dạy mình cách viết mã, bạn có thể có nhiều câu hỏi hơn là câu trả lời khi bắt đầu.

Bạn cần học những gì? Làm thế nào để bạn tìm ra cách sửa lỗi? Và làm thế nào để bạn luôn có động lực khi nó chỉ là một nhiệm vụ bất khả thi?

Nếu bạn lo lắng về cơ hội thành công trong việc viết mã, tôi hy vọng 10 mẹo này sẽ khuyến khích và động viên bạn!

1. Hãy ghi nhớ mục tiêu cụ thể khi bạn bắt đầu.

Một trong những câu hỏi phổ biến nhất mà tôi nhận được từ những người muốn trở thành lập trình viên là "Tôi nên học ngôn ngữ nào?"

Điều đó có thể hiểu được, nhưng đây rốt cuộc là câu hỏi sai khi bắt đầu.

Câu hỏi đầu tiên bạn thực sự nên hỏi là “Mục tiêu cuối cùng của tôi khi học viết mã là gì?”

Nó giống như đi nghỉ - không ai đi nghỉ mà không có một địa điểm cụ thể mà họ muốn đến. Và không ai học mã chỉ vì mục đích học mã. Luôn luôn có một lý do.

Bạn muốn học viết mã để…. cái gì?

Hãy dành một chút thời gian và suy nghĩ về mục tiêu cuối cùng của bạn là gì. Khi bạn đã có nó, bạn có thể làm việc theo cách của mình và tìm ra những gì bạn cần làm để hoàn thành nó!

Bạn vẫn không chắc mục tiêu của mình trong việc học viết mã là gì? Dưới đây là một số cách phổ biến:

  • Tôi muốn kiếm một công việc tại một công ty trong thành phố của tôi để có thu nhập ổn định.
  • Tôi muốn bắt đầu công việc kinh doanh của riêng mình, tạo trang web cho các doanh nghiệp nhỏ.
  • Tôi muốn kiếm tiền bằng cách xây dựng các ứng dụng dành cho thiết bị di động.
  • Tôi muốn làm việc tại một công ty khởi nghiệp công nghệ.

Nếu bạn không muốn lãng phí thời gian và không muốn lang thang không mục đích, bạn chắc chắn cần xác định mục tiêu số 1 của mình trong tất cả những điều này là gì.

2. Chọn một kế hoạch và thực hiện theo nó.

Một phần tuyệt vời về việc tự học viết mã trực tuyến ngày nay là có rất nhiều hướng dẫn và bài viết mà bạn có thể học hỏi! Bạn có thể học bất cứ điều gì chỉ bằng cách tìm kiếm các video hoặc bài viết về chủ đề đó.

Tuy nhiên, nhược điểm của điều đó là do có quá nhiều tài nguyên nên khó có thể tìm được tài nguyên tốt nhất. Con số tuyệt đối có thể gây áp đảo một cách dễ hiểu.

Lời khuyên của tôi? Đừng lo lắng về việc dành rất nhiều thời gian để tìm kiếm hướng dẫn tuyệt đối tốt nhất số một về cách học X, Y hoặc Z.

Chỉ cần chọn một.

Ngay cả khi nó không phải là tốt nhất trên thế giới, nó rất có thể là tốt một cách hợp lý! Điều quan trọng hơn là bạn phải thực hiện và hoàn thành nó, hơn là đảm bảo rằng bạn có một thứ tốt nhất.

Và, hãy trung thực - dành thời gian mua các khóa học trực tuyến và nhảy xung quanh có thể chỉ là sự trì hoãn và thiếu tập trung.

Chỉ cần chọn một cái gì đó và gắn bó với nó cho đến khi kết thúc (trừ khi nó thực sự khủng khiếp). Bạn luôn có thể xem qua video hướng dẫn khác nếu không thích video cuối cùng!

3. Đó là một cuộc chạy marathon, không phải chạy nước rút.

Có rất nhiều bài đăng trên blog và video hứa hẹn rằng bạn có thể học lập trình và tìm được việc làm trong vòng 3 hoặc 6 tháng. Bây giờ, nó có thể là có thể, nhưng có rất nhiều nếu là.

Nếu hiện tại bạn không phải làm việc toàn thời gian, nếu bạn có tiền (nói riêng về mã hóa bootcamps có giá lên đến 10.000 đô la) và nếu bạn có thể theo kịp tốc độ… thì có, bạn có thể đạt được đầy đủ -giờ làm việc với tư cách là nhà phát triển web.

Vấn đề của tôi với điều này là việc quảng cáo quá mức cho phép mọi người có một bức tranh rất lạc quan về mức độ dễ dàng tiếp cận với mã hóa. Và họ thức tỉnh một cách thô lỗ khi họ nhận ra rằng nó thực sự khó khăn như thế nào.

Tôi có những người bạn đã trải qua bootcamp và có thể kiếm được việc làm lập trình viên trong vài tháng. Nhưng từ những người tôi biết hoặc đã nghe, những người không có kinh nghiệm về bootcamp và thay vào đó tự học, họ mất nhiều thời gian hơn, chẳng hạn như 1-2 năm.

Nếu bạn muốn nghe một câu chuyện thực tế về một người nào đó đang dạy mình viết mã, hãy đọc cuộc phỏng vấn của tôi với Owen (liên kết). Anh ấy có một công việc toàn thời gian và một đứa trẻ mới biết đi, nhưng đã tự học cách viết mã bằng cách thức dậy trước ánh bình minh gần như mỗi ngày và nghiền ngẫm nó trong hai năm.

Anh ấy gần đây đã nhận được công việc nhà phát triển web toàn thời gian, nhưng đó là sau một thời gian dài làm việc rất, rất chăm chỉ.

Tôi không hề cố gắng làm bạn nản lòng mà chỉ muốn cung cấp cho bạn một bức tranh thực tế hơn về việc học lập trình là như thế nào. Chắc chắn là có thể! Nhưng hãy mong đợi rằng bạn sẽ mất một năm hoặc hơn để đến được nơi bạn muốn, không chỉ vài tháng.

4. Chậm và ổn định sẽ thắng cuộc đua.

Bây giờ bạn biết rằng học viết mã là một quá trình khá khó khăn. Nhưng cũng cố gắng tránh bị cháy vì đốt dầu lúc nửa đêm hoặc 5 giờ sáng.

Một số người muốn học mọi thứ nhanh nhất có thể và bắt đầu cố gắng dành 5 giờ mỗi ngày sau khi tan sở.

Một lần nữa, mặc dù điều này có thể khả thi đối với một số người, nhưng nó có thể là quá nhiều đối với những người khác. Có một nguy cơ thực sự là khiến bản thân kiệt sức và kết thúc việc bỏ việc. Và chính xác là điều bạn muốn tránh làm!

Vậy làm cách nào để bạn học viết mã mà không bị kiệt sức và bỏ dở?

Hãy nhắm đến một lượng tiến độ bền vững. Bắt đầu chậm, 30 phút hoặc 1 giờ mỗi ngày. Hoặc tương tự như 1-2 giờ một vài lần một tuần.

Rõ ràng, bạn càng có nhiều thời gian thì bạn càng có thể đạt được nhiều tiến bộ hơn. Nhưng nếu bạn bắt đầu chậm, bạn có thể tăng dần lượng thời gian bạn dành cho việc viết mã.

Và một khi bạn hình thành thói quen đó, bạn sẽ dễ dàng tiếp tục con đường học tập của mình hơn, không bỏ cuộc và bỏ cuộc.

5. Đừng so sánh sự tiến bộ của bạn với những người khác…

Đây là lời khuyên khó làm theo, nhưng khi bạn đang phấn đấu cho một mục tiêu, hãy cố gắng không so sánh mình với người khác.

Một mặt, có thể là điều tốt khi thấy bạn kết hợp với những người khác cũng làm điều tương tự như bạn như thế nào. Nhưng mặt khác, trong thời đại mạng xã hội liên tục xuất hiện, việc so sánh thường khiến bạn cảm thấy chán nản.

Chìa khóa để thành công là luôn cúi đầu và không lo lắng về sự tiến bộ của người khác. Chỉ lo cho riêng bạn.

Những người khác có thể học nhanh hơn hoặc chậm hơn bạn, và điều đó không sao cả. Mỗi người có một hoàn cảnh sống khác nhau và một tốc độ học tập khác nhau.

Bạn càng ít nghĩ về cách mình so sánh với những người khác, bạn càng có thể tập trung vào con đường của riêng mình.

… nhưng hãy kết bạn với đồng nghiệp của bạn!

Mặc dù bạn không nên liên tục so sánh mình với người khác, nhưng tôi hoàn toàn không ủng hộ việc bạn hoàn toàn thu mình lại với phần còn lại của thế giới.

Trên thực tế, nếu bạn đang tự học viết mã trực tuyến, bạn sẽ nhanh chóng cảm thấy rất cô đơn.

Tìm kiếm những người khác đang làm giống bạn và kết bạn với họ có thể là một nguồn động lực quan trọng.

Tại sao?

Chà, có một điều, chỉ cần biết rằng ngoài kia có những người khác đang phải vật lộn với những vấn đề tương tự như bạn là điều có thể được khích lệ rất nhiều.

Và bạn bè có thể giúp nhau giải quyết vấn đề. Có nhiều quan điểm có thể giúp tìm ra giải pháp tốt hơn thay vì chỉ phụ thuộc vào bản thân.

Nếu bạn đang học viết mã trong trường vật lý, hãy cố gắng học cùng với các sinh viên khác. Nếu bạn đang học trực tuyến, hãy cố gắng tìm các cộng đồng viết mã, dù là trong Meetups, các nhóm Facebook dành riêng cho việc phát triển web hay trên các phương tiện truyền thông xã hội như Instagram.

Xây dựng tình bạn và kết nối sẽ giúp bạn duy trì động lực trong khi theo đuổi mục tiêu của mình và bạn cũng có thể tạo động lực cho những người khác!

6. Tạo thói quen phù hợp với việc viết mã vào lịch trình hàng ngày của bạn.

Có thể thực sự khó để tìm ra thời gian để viết mã. Rốt cuộc, tất cả chúng ta đều sống rất bận rộn, phải không?

Nhưng nếu bạn có thể phát triển thói quen viết mã hàng ngày hoặc vài lần một tuần, bạn sẽ đi đúng hướng.

Việc phát triển các thói quen (dù tốt hay xấu) cũng giống như đốt cháy một con đường mòn trong vùng hoang dã. Lần đầu tiên bạn đi bộ xuống con đường mòn đó, thật khó khăn vì không có đường đi rõ ràng. Nhưng bạn càng đi bộ xuống con đường mòn đó, nó sẽ càng rõ ràng hơn theo thời gian. Cuối cùng, sau một thời gian dài, đường mòn sẽ rõ ràng, bằng phẳng và dễ đi lại.

Tạo thói quen chỉ như vậy - vài lần đầu tiên bạn ngồi viết mã có lẽ sẽ rất khó khăn. Nhưng nếu bạn duy trì nó, bộ não của bạn sẽ quen với mô hình đó. Và bộ não của chúng ta thích những thói quen, vì vậy bạn sẽ thấy rằng theo thời gian, việc bắt đầu thói quen sẽ dễ dàng hơn.

Có một số cách bạn có thể thử để tập thói quen.

Một trong những điều chính là thiết lập một “kích hoạt” sẽ xảy ra ngay trước thói quen mới của bạn. Ví dụ:bạn có thể cố gắng đưa việc viết mã vào thói quen buổi sáng của mình bằng cách ngồi xuống bàn làm việc để viết mã ngay sau khi bạn pha tách cà phê hoặc trà đầu tiên trong ngày.

Hoặc, vào buổi tối, bạn có thể bắt đầu viết mã ngay sau khi hoàn thành việc dọn dẹp sau giờ ăn tối.

Dù đó là gì, chìa khóa để tiếp tục một thói quen là chỉ cần lặp lại nó theo thời gian.

7. Tìm hiểu cách nghiên cứu chủ đề và giải quyết vấn đề.

Biết cách tự giải quyết vấn đề là một trong những kỹ năng quan trọng nhất, nếu không muốn nói là kỹ năng quan trọng nhất mà bạn có thể có với tư cách là một nhà phát triển web.

Bạn có thể nghĩ rằng các nhà phát triển web có kinh nghiệm chỉ biết câu trả lời cho mọi thứ ngay lập tức. Điều đó hoàn toàn không đúng!

Tất nhiên là họ có thể thuộc lòng một số điều, nhưng có rất nhiều thứ mà họ vẫn đang tra cứu trên Google (hoặc DuckDuckGo). Điều này chắc chắn đúng với bản thân tôi và tôi đã làm việc trong ngành được 7 năm!

Vì vậy, bây giờ bạn đã biết bí mật của các nhà phát triển web, làm thế nào bạn có thể trở nên giỏi kỹ năng quan trọng này?

Thực hành!

Khi bạn gặp khó khăn, trước khi thử yêu cầu trợ giúp, hãy dành thời gian tìm kiếm sự cố bạn đang gặp phải hoặc thông báo lỗi bạn đang gặp phải.

Tôi thường tìm kiếm “XXX không hoạt động” vì nó sẽ hiển thị các bài đăng Stack Overflow của những người gặp phải vấn đề tương tự như tôi.

Một mẹo khác là tra cứu và đọc qua bất kỳ tài liệu nào về công cụ hoặc phần mềm mà bạn có thể tìm thấy.

Và, ngay cả khi bạn đã tìm ra giải pháp, nếu bạn có thêm thời gian, hãy thực hiện một số nghiên cứu trong lĩnh vực chung. Bằng cách này, bạn sẽ biến mọi bản sửa lỗi khó chịu thành cơ hội để nâng cao kỹ năng của mình.

Hãy nghĩ theo cách này - lần đầu tiên bạn phải tra cứu một vấn đề, bạn có thể mất 3 giờ để tìm ra giải pháp cuối cùng. Nếu bạn nhớ mình đã đến đó bằng cách nào, thì lần sau khi bạn gặp phải vấn đề tương tự, bạn sẽ mất ít thời gian hơn rất nhiều.

Học cách khắc phục các sự cố thường gặp nhất mà bạn gặp phải sẽ giúp bạn trở thành nhà phát triển web nhanh hơn và hiệu quả hơn.

8. Đừng chỉ xem hướng dẫn - xây dựng nội dung!

Một trong những cạm bẫy hấp dẫn nhất khi học viết mã là đọc nhiều hướng dẫn và xem nhiều video, nhưng không bao giờ thực sự thực hành các kỹ năng thực tế mà bạn đang học.

Hãy xem xét điều này - nếu bạn nói chuyện với ai đó nói rằng họ đang tập chạy, nhưng hóa ra họ hầu như không bao giờ chạy, bạn sẽ bắt đầu nghĩ rằng họ chỉ toàn nói chuyện, phải không? Chắc chắn, bạn có thể dành một chút thời gian để học các kỹ thuật và tìm ra loại giày bạn cần. Nhưng đến một lúc nào đó, cao su phải xuống đường.

Điều này cũng giống như phát triển web. Vâng, tất nhiên điều rất quan trọng là học các kỹ năng viết mã và thậm chí có thể nhận được một số công cụ và phần mềm sẽ giúp việc này trở nên dễ dàng hơn. Nhưng nếu bạn dành tất cả thời gian của mình chỉ để xem qua các hướng dẫn một cách thụ động, thì bạn thực sự không học được gì cả.

Tôi đã học phát triển web trong công việc– Tôi thực sự không có tùy chọn duyệt YouTube để tìm các video viết mã thú vị. Không có thời gian cho điều đó! Tôi đã có thời hạn để đáp ứng và tôi phải tìm cách làm thế nào để trang web của mình hoạt động trước đó.

Đó là một cuộc thử nghiệm bằng lửa, và nó chắc chắn rất căng thẳng. Nhưng nghĩ lại, đó là cách tốt nhất mà tôi có thể học được. Chỉ trong vài năm làm việc với tư cách là nhà phát triển web, tôi đã học được rất nhiều kỹ năng thực tế. Và tất cả là do xây dựng công cụ!

Vì vậy, lời khuyên của tôi dành cho bạn là:

Hướng dẫn và sách đều tốt, thậm chí là những điều tuyệt vời. Nhưng khi bạn đã hoàn thành một phần hoặc chương, hãy nhấn tạm dừng. Crack mở trình chỉnh sửa mã của bạn và quay lại những gì bạn vừa học được. Cố gắng tái tạo bất kỳ ví dụ nào mà tài liệu đã dạy bạn.

Sẽ khó hơn nhiều so với việc chỉ đọc hoặc nghe, nhưng tôi hứa với bạn, thực hành trong cuộc sống thực sẽ đảm bảo rằng các khái niệm sẽ bám sát.

9. Hãy sẵn sàng đón nhận sự thất bại.

Thất bại thật tệ. Tất cả chúng ta đều muốn làm tốt và không mắc sai lầm.

Nhưng tránh thất bại và sai lầm thực sự là một cách tồi tệ để tiến lên phía trước. Bởi vì chỉ có lộn xộn, chúng ta mới học được cách làm điều đúng đắn.

Khi tôi chỉ mới bắt đầu với tư cách là một nhà phát triển web cơ sở, tôi đã rất lo sợ về việc làm rối tung lên. Nếu tôi gặp khó khăn trong việc gì đó, tôi ghét cảm giác phải nhờ đến sự giúp đỡ của sếp, vì điều đó có nghĩa là tôi phải thừa nhận rằng tôi đã không thể tự mình làm được điều đó.

Hoặc thậm chí tệ hơn, nếu tôi mắc lỗi, đặc biệt là nếu nó ảnh hưởng đến một trang web đang hoạt động, đó là một trong những điều tồi tệ nhất. Bởi vì khi đó tôi đã thực sự mắc một sai lầm lớn!

Trong những tình huống đó, phản ứng tức thì của tôi là tôi không muốn ai biết rằng tôi đã thất bại.

Nhưng, tôi thậm chí còn biết nhiều hơn, rằng cách nhanh nhất (và trung thực nhất) để tự khắc phục tình huống là đến làm sạch và nói chuyện với sếp của tôi để nhận được sự giúp đỡ.

Rõ ràng điều này sẽ phụ thuộc vào môi trường làm việc của bạn, nhưng theo kinh nghiệm của riêng tôi, tôi chưa bao giờ gặp rắc rối ngay cả khi mắc sai lầm hoặc thừa nhận rằng tôi không biết cách làm điều gì đó.

Sợ thất bại có thể khiến bạn cố gắng giữ “an toàn” và tránh những tình huống mà bạn có thể mắc sai lầm. Tuy nhiên, điều này sẽ khiến bạn không phát triển hết mức có thể.

Dù khó khăn đến mấy, hãy tiếp tục vượt qua và tiếp tục cố gắng. Nếu bạn mắc lỗi, không sao cả! Đối với mã hóa, rất ít khả năng bạn đang ở trong tình huống sinh tử theo đúng nghĩa đen. Kết cục có lẽ nhất là bạn sẽ cảm thấy mình thật ngu ngốc hoặc bị chỉ trích.

Và đó chỉ là bản ngã của bạn. Đặt cái tôi của bạn sang một bên và đón nhận thất bại. (Đây là lời khuyên mà tôi cũng đang cố gắng làm theo bản thân mình - điều đó không dễ dàng gì!) Nếu chúng ta có thể sẵn sàng đón nhận thất bại và mắc sai lầm, chúng ta sẽ tốt hơn nhiều cho điều đó về lâu dài!

10. Luôn luôn học hỏi.

Không ngừng học hỏi.

Khi bạn chỉ mới bắt đầu, thế giới phát triển web có vẻ vô cùng choáng ngợp, bởi vì dường như có hàng trăm kỹ năng mà bạn cần học.

Khi bạn đã học và thực hành được một thời gian, bạn có thể bắt đầu cảm thấy thoải mái hơn. Mặc dù đó là một điều tốt, vì điều đó có nghĩa là bạn đang phát triển thêm nhiều kỹ năng và phát triển sự tự tin hơn vào bản thân, nhưng đừng trở nên trì trệ!

Ngành công nghiệp mà chúng ta đang tham gia luôn thay đổi. Và nếu bạn không thay đổi với nó trong một thời gian đủ dài, bạn có thể khiến mình trở nên lạc hậu.

Ví dụ, tôi đã khá giỏi trong việc xây dựng các bố cục bằng cách sử dụng thuộc tính float của CSS. Tôi đã nghe nói về flexbox, và các đồng nghiệp của tôi thậm chí đã nói về nó tuyệt vời như thế nào.

Nhưng tôi còn do dự khi dành thời gian tìm hiểu về công nghệ mới này. Nếu thành thật mà nói, đó là vì tôi quá lười biếng để học điều gì đó mới nếu tôi không thực sự phải làm.

Cuối cùng, tôi đã học flexbox. Không mất nhiều thời gian và ngay từ lần thứ hai tôi đã có được nó, tôi đã tự kích động bản thân vì đã không học cách đây một thời gian dài.

Giờ đây, tôi đã hiểu tầm quan trọng của việc cập nhật công nghệ. Mặc dù trì hoãn việc học flexbox không thực sự làm tổn hại đến sự nghiệp của tôi, nhưng hãy tưởng tượng nếu tôi chưa bao giờ học nó! Tại một số điểm, tôi sẽ không thể tiếp thị với tư cách là một nhà phát triển web.

Giờ đây, bạn không cần phải học mọi ngôn ngữ, công cụ và kỹ năng tồn tại trên thế giới (trừ khi bạn thực sự muốn). Những gì bạn có thể làm là cố gắng tìm hiểu các công cụ mới đã được sử dụng rộng rãi đến mức chúng trở thành xu hướng chủ đạo.

Ví dụ, React.js và Node.js đã ra mắt cách đây nhiều năm và hiện đang thống trị ngành. Đó sẽ là những cách tốt để học ngay bây giờ nếu bạn chưa học.

Vậy làm cách nào để bạn biết được nội dung nào phổ biến?

Dưới đây là một số cách mà tôi tiếp tục:

  • Syntax.fm là một podcast của Wes Bos và Scott Tolinski. Thực sự tuyệt vời– họ nói về những điều mới trong nhà phát triển web cũng như các chủ đề có liên quan khác.
  • CSS Tricks có rất nhiều bài viết và hướng dẫn sử dụng CSS. Người sáng tạo ra nó, Chris Coyier, cũng đã giúp tạo ra Codepen.io, một sân chơi phát triển web.
  • Stack Overflow phát hành một cuộc khảo sát về tình trạng phát triển web hàng năm. Đó là một cách hay để luôn cập nhật những gì đang hoạt động tốt và những gì đang lỗi thời.
  • Tạp chí Smashing nói về tất cả các loại chủ đề trong phát triển web, trải nghiệm người dùng / giao diện người dùng và thiết kế web.

Chỉ cần làm điều đó!

Tôi hy vọng những mẹo này đã giúp bạn bớt lo lắng và hào hứng hơn với việc học phát triển web!

Mẹo cuối cùng là chỉ cần làm điều đó. Ngay cả khi bạn không biết chính xác mình đang làm gì, đừng để điều đó ngăn cản bạn. Bắt đầu ở đâu đó và bạn sẽ tìm ra nhiều điều hơn khi tiếp tục.