JavaRush /Blog Java /Random-VI /Lập trình viên mới cần hiểu những gì?

Lập trình viên mới cần hiểu những gì?

Xuất bản trong nhóm
Tôi muốn cung cấp cho bạn một triệu lời khuyên hữu ích, nhưng tôi chỉ nghĩ đến 27. Theo tôi, những lời khuyên quan trọng nhất được ẩn dưới các số 14 và 26. Vâng, tôi đã sắp xếp chúng theo thứ tự này để bạn có thể đọc hết tài liệu . Tôi hy vọng bạn sẽ tận hưởng.
Lập trình viên mới cần hiểu những gì?  - 1
  1. Bạn học bằng cách lập trình. Cách duy nhất để nâng cao trình độ lập trình của bạn là lập trình. Đừng để sự tự phê bình và sự không chắc chắn ngăn cản bạn cố gắng.


  2. Lập trình không phải là luyện thi. Và lượng thông tin mà bạn có thể ghi nhớ sẽ không đóng vai trò quan trọng trong công việc của bạn.


  3. Việc gian lận trong khi viết mã là hoàn toàn có thể chấp nhận được. Tôi sử dụng Google (Stackoverflow và nhiều thứ khác) để giải quyết nhiều vấn đề. Và nhiều lập trình viên làm điều này.


  4. Tích lũy vấn đề mà không kiểm tra rõ ràng là một chiến lược sai lầm. Tôi đã từng không ngừng sửa mã của mình và hy vọng nó sẽ hoạt động chính xác. Khó khăn với cách tiếp cận này là các lỗi được xếp chồng lên nhau theo đúng nghĩa đen và rất khó hiểu điều gì đã xảy ra.


  5. Tự học thực sự không hề dễ dàng. Thảo luận về mã với các nhà phát triển đầy tham vọng khác. Đây là phương pháp học tập tốt nhất cho hầu hết mọi người.


  6. Lập trình viên mới cần hiểu những gì?  - 2
  7. Hãy buông bỏ cảm xúc của bạn. Sẽ có rất nhiều thông báo lỗi khi bạn học lập trình. Việc mắc lỗi là một phần không thể thiếu trong quá trình học tập và bạn không nên quá lo lắng về điều đó để đạt được kết quả thực sự tốt.


  8. Bạn không cần năm màn hình. Ngược lại với những gì Hollywood cho chúng ta thấy, bạn không cần thêm màn hình để trở thành lập trình viên. Rất có thể máy tính của bạn đủ tốt để bắt đầu lập trình. Đừng lãng phí tiền của bạn.


  9. Có sự khác biệt lớn giữa chữ hoa và chữ thường. Cá nhân tôi phải mất một thời gian để tìm hiểu sự khác biệt giữa các biểu tượng tương tự. Và cho đến khi quen dần, nó có thể gây cho bạn một số bất tiện khi làm việc.


  10. Đừng cố gắng hiểu mọi thứ cùng một lúc. Lúc đầu, tôi cố gắng tìm hiểu "tại sao?" cho mọi khó khăn trong mọi nhiệm vụ tôi gặp phải. Nó không bắt buộc. Máy tính phức tạp đến mức bạn sẽ luôn có thứ gì đó để học và bạn vẫn sẽ không bao giờ hiểu hết mọi thứ. Được rồi.


  11. Thực hành lập trình cặp thường xuyên. Đây là cách nhanh nhất để học lập trình .


  12. Lập trình viên mới cần hiểu những gì?  - 3
    Bạn đang tìm kiếm một đối tác lập trình cặp? Tận dụng lợi thế của các nhóm! Chúng tôi mời bạn để lại nhận xét, ngay từ đầu - dưới bài đăng này.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


  14. Существует правильный способ обратиться за помощью. В Howой-то момент каждому может потребоваться помощь. Но прежде, чем просить помощи, убедитесь, что вы сделали следующие 4 вещи (на примере неправильно работающего метода):

    • проговорите про себя, что именно вы видите в методе, его нюансы;
    • чётко объясните самому себе, что вы ожидали получить в результате работы метода;
    • чётко объясните самому себе, что конкретно происходит;
    • объясните, почему вы считаете, что метод должен работать иначе.

    Когда вы выполните эти шаги, то чаще всего найдёте решение проблемы без сторонней помощи, поскольку этот алгоритм позволит вам увидеть проблему целиком.


  15. Вам не нужно быть математическим гением. Если вы не математик, это не значит, что вы не можете быть программистом.


  16. Всегда отмечайте свои маленькие победы. Creation программ — это круто. И я никогда бы не достиг того что имею сейчас, если бы я время от времени не оглядывался назад и не оценивал результаты моего труда.


  17. Митапы (Meet-ups) — это невероятно ценно. В самом начале они меня несколько пугали, но затем я освоился, и мне стало комфортно их посещать. И How только это случилось, я вдруг осознал, что существует множество таких же разработчиков, How и я.


  18. Lập trình viên mới cần hiểu những gì?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


  20. Признавать, что вы чего-то не знаете — это абсолютно нормально. Когда вы получите свое первое по-настоящему серьезное задание в качестве программиста, скорее всего, вы будете вести себя, будто бы все отлично, и вы всё понимаете. Не стоит притворяться. Никто не ожидает, что вы уже все знаете.


  21. Вам не нужно тратить 10 000 часов, чтобы достичь приемлемого уровня для того, чтобы устроиться на работу. На самом деле, вам нужно быть достаточно профессиональным, чтобы знать, How исправить свои ошибки, и уметь собраться и сконцентрироваться на решении проблем. Это занимает куда меньше 10 000 часов.


  22. В Howой-то момент вы будете думать о codeе, даже просыпаясь рано утром. И когда этот момент наступает, это действительно здорово.


  23. Допускать серьезные ошибки — это в порядке вещей. Однажды я допустил ошибку, которая стоила моей компании 10000 долларов. И та ситуация, позволила мне вынести самый важный урок в моей карьере программиста.


  24. Thuật toán tương tự như tìm kiếm tên trong danh bạ điện thoại. Thuật toán là cách tiếp cận từng bước để đạt được mục tiêu khi chỉ có một bước tiếp theo đúng. Nói một cách đơn giản, đó là chiến lược bạn chọn để tìm một cái tên cụ thể trong danh bạ điện thoại.


  25. Lập trình viên mới cần hiểu những gì?  - 5
  26. Khoảnh khắc nhận ra rằng bạn biết mọi thứ và sẵn sàng giải quyết mọi vấn đề thông qua lập trình sẽ không bao giờ đến. “Hội chứng kẻ mạo danh” sẽ hành hạ bạn nhiều lần. Một lần nữa, hãy nhớ rằng việc không biết mọi thứ là hoàn toàn ổn. Điều quan trọng nhất là bản thân bạn hiểu chính xác những gì bạn không biết.


  27. Lập trình viên không bao giờ ngừng học hỏi. Các công nghệ mới luôn xuất hiện trong thế giới CNTT, vì vậy những lập trình viên thành công là những người không ngừng phát triển và hoàn thiện bản thân.


  28. Làm cho máy tính suy nghĩ giống như con người. Quá nhiều người có ấn tượng rằng bạn cần phải suy nghĩ như một chiếc máy tính. Thực tế thì ngược lại


  29. Trong lập trình, điều quan trọng là chọn công cụ tốt để giải quyết các vấn đề cụ thể. Có rất nhiều lựa chọn: tối thiểu, bạn có nhiều thư viện, công cụ và khung mã nguồn mở theo ý muốn. Vì vậy, một trong những nhiệm vụ của bạn là quyết định các công cụ và “điều chỉnh” chúng cho phù hợp với nhiệm vụ của bạn.


  30. Lập trình viên mới cần hiểu những gì?  - 6
  31. Thông thường, chúng ta bỏ cuộc ngay trước khi đạt được bất kỳ kết quả nào. Học lập trình (đặc biệt với mục tiêu chuyển đổi nghề nghiệp) thực sự tốn rất nhiều công sức. Phải mất rất nhiều thời gian và kỷ luật tự giác, nhưng điều đó là có thể. Nhiều người mắc sai lầm khi bỏ cuộc ngay khi gần đạt được mục tiêu.


  32. Học lập trình không hề dễ dàng. Và đó là lý do tại sao nó đáng giá!


Nhìn lại, tôi thậm chí còn mừng vì mình đã quá ngây thơ khi bắt đầu cuộc hành trình. Chính việc tôi biết quá ít đã thôi thúc tôi suy nghĩ chín chắn về mọi điều tôi học được sau này. Đăng bởi Ken Mazaika, CTO, Đồng sáng lập & Cố vấn tại @ thefirehoseproject.com
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION