JavaRush /Blog Java /Random-MS /Apakah yang perlu difahami oleh pengaturcara baru?

Apakah yang perlu difahami oleh pengaturcara baru?

Diterbitkan dalam kumpulan
Saya ingin memberi anda sejuta petua berguna, tetapi hanya 27 yang terlintas di fikiran saya. Yang paling penting, pada pendapat saya, tersembunyi di bawah nombor 14 dan 26. Ya, saya meletakkannya dalam susunan ini supaya anda membaca semua bahan . Saya harap anda akan menikmati.
Apakah yang perlu difahami oleh pengaturcara baru?  - 1
  1. Anda belajar dengan pengaturcaraan. Satu-satunya cara untuk meningkatkan tahap pengaturcaraan anda adalah dengan memprogram. Jangan biarkan kritikan diri dan ketidakpastian menghalang anda daripada mencuba.


  2. Pengaturcaraan bukan persediaan peperiksaan. Dan jumlah maklumat yang anda dapat ingat tidak akan memainkan peranan utama dalam kerja anda.


  3. Ia boleh diterima dengan sempurna untuk menipu semasa menulis kod. Saya menggunakan Google (Stackoverflow dan sebagainya) untuk menyelesaikan banyak masalah. Dan ramai pengaturcara melakukan ini.


  4. Mengumpul masalah tanpa menyemak jelas merupakan strategi yang salah. Saya pernah membetulkan kod saya tanpa henti dan berharap ia akan berfungsi dengan betul. Kesukaran dengan pendekatan ini adalah bahawa ralat benar-benar berlapis di atas satu sama lain, dan sangat sukar untuk memahami apa yang salah.


  5. Pendidikan kendiri sebenarnya tidak mudah. Bincangkan kod dengan pemaju lain yang bercita-cita tinggi. Ini adalah kaedah pembelajaran terbaik untuk kebanyakan orang.


  6. Apakah yang perlu difahami oleh pengaturcara baru?  - 2
  7. Lepaskan emosi anda. Akan terdapat banyak mesej ralat semasa anda belajar memprogram. Membuat kesilapan adalah bahagian penting dalam proses pembelajaran, dan anda tidak perlu terlalu risau tentangnya untuk mencapai keputusan yang benar-benar baik.


  8. Anda tidak memerlukan lima monitor. Bertentangan dengan apa yang ditunjukkan oleh Hollywood kepada kami, anda tidak memerlukan pemantau tambahan untuk menjadi seorang pengaturcara. Kemungkinan komputer anda cukup baik untuk memulakan pengaturcaraan. Jangan bazirkan wang anda.


  9. Terdapat perbezaan besar antara huruf besar dan huruf kecil. Secara peribadi, saya mengambil sedikit masa untuk belajar melihat perbezaan antara simbol yang serupa. Dan sehingga anda membiasakannya, ia mungkin menyebabkan anda mengalami kesulitan semasa bekerja.


  10. Jangan cuba memahami semuanya sekaligus. Pada mulanya, saya cuba memikirkan "mengapa?" atas setiap kesukaran dalam setiap tugasan yang saya hadapi. Ia tidak wajib. Komputer adalah sangat kompleks sehingga anda akan sentiasa mempunyai sesuatu untuk dipelajari, dan anda masih tidak akan memahami segala-galanya secara mutlak. Tidak mengapa.


  11. Berlatih pengaturcaraan pasangan, selalunya. Ini adalah cara terpantas untuk belajar pengaturcaraan .


  12. Apakah yang perlu difahami oleh pengaturcara baru?  - 3
    Mencari pasangan pengaturcaraan pasangan? Manfaatkan kumpulan! Kami menjemput anda untuk meninggalkan komen, sebagai permulaan - di bawah siaran ini.
  13. Переписывание плохого codeа — это часть процесса. Раньше я думал, что каждый написанный мною кусок codeа должен быть идеальным. Но на самом деле его постепенное улучшение — внесение исправлений в ваш code — это нормально. Вы же не пишете книгу, после публикации которой уже ничего не поправишь.


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

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

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


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


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


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


  18. Apakah yang perlu difahami oleh pengaturcara baru?  - 4
  19. Избегайте конфликтов при слиянии codeа (merge conflicts) в проектах, которых вы работаете не один. Это сделает вас счастливее. Мерж-конфликты раздражают. Поэтому когда я осознал, что могу избежать работы с ними, успевая замерджить всё до того, How это сделают мои коллеги по команде, я почувствовал себя счастливым.


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


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


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


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


  24. Algoritma adalah serupa dengan mencari nama dalam buku telefon. Algoritma ialah pendekatan langkah demi langkah kepada matlamat, apabila terdapat hanya satu langkah seterusnya yang betul. Secara ringkasnya, ini adalah strategi yang anda pilih untuk mencari satu nama tertentu dalam direktori telefon.


  25. Apakah yang perlu difahami oleh pengaturcara baru?  - 5
  26. Saat menyedari bahawa anda mengetahui segala-galanya dan bersedia untuk menyelesaikan sebarang masalah melalui pengaturcaraan tidak akan datang. "Sindrom Penipu" akan melanda anda berulang kali. Sekali lagi, ingat bahawa tidak mengapa untuk tidak mengetahui segala-galanya. Perkara yang paling penting ialah anda sendiri memahami apa sebenarnya yang anda tidak tahu.


  27. Pengaturcara tidak pernah berhenti belajar. Dalam dunia IT, teknologi baharu muncul sepanjang masa, jadi pengaturcara yang berjaya adalah mereka yang terus membangun dan memperbaiki diri mereka sendiri.


  28. Buat komputer berfikir seperti manusia. Terlalu ramai orang memberi gambaran bahawa anda perlu berfikir seperti komputer. Malah ia adalah sebaliknya


  29. Dalam pengaturcaraan, adalah penting untuk memilih alat yang baik untuk menyelesaikan masalah tertentu. Terdapat banyak pilihan: sekurang-kurangnya, anda mempunyai pelbagai perpustakaan sumber terbuka, alatan dan rangka kerja yang anda boleh gunakan. Jadi salah satu tugas anda adalah untuk memutuskan alat dan "menyesuaikan" mereka dengan tugas anda.


  30. Apakah yang perlu difahami oleh pengaturcara baru?  - 6
  31. Biasanya, kita berputus asa sebelum kita mencapai sebarang keputusan. Belajar untuk memprogramkan (terutamanya dengan matlamat menukar kerjaya) benar-benar memerlukan banyak kerja. Ia memerlukan banyak masa dan disiplin diri, tetapi ia mungkin. Ramai orang membuat kesilapan dengan menyerah pada saat mereka hampir mencapai matlamat mereka.


  32. Mempelajari program bukanlah mudah. Dan itulah sebabnya ia berbaloi!


Mengimbas kembali, saya juga gembira kerana saya begitu naif pada permulaan perjalanan saya. Hakikat bahawa saya tahu sangat sedikit yang mendorong saya untuk berfikir secara kritis tentang semua yang saya pelajari kemudian. Dihantar oleh Ken Mazaika, CTO, Pengasas Bersama dan Mentor di @ thefirehoseproject.com
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION