JavaRush /Blog Java /Random-MS /Coffee break #49. Contoh kod yang perlu dilihat oleh seti...

Coffee break #49. Contoh kod yang perlu dilihat oleh setiap pembangun. Bagaimana untuk membuat persediaan untuk temuduga

Diterbitkan dalam kumpulan

Contoh kod yang perlu dilihat oleh setiap pembangun

Sumber: Sederhana Kadang-kadang dalam masa lapang saya merayau-rayau di sekitar repositori GitHub. Apabila saya mula mempelajari program, alatan atau utiliti baharu, saya cuba melihatnya dalam tindakan. Untuk melakukan ini, saya melihat ke dalam kod mereka: ia membantu untuk memahami bagaimana semuanya berfungsi, modul dan kebergantungan luaran yang ada. Penyerapan dalam teknologi memberikan sensasi yang luar biasa dan membolehkan anda memperoleh pengetahuan baharu. Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Cara membuat persediaan untuk temuduga - 1Dalam artikel saya, saya ingin berkongsi contoh kod yang paling mengagumkan yang saya temui semasa mengembara melalui repositori.

Program kawalan Apollo 11

Apollo 11 ialah kapal angkasa yang membawa manusia ke bulan. Komputer kawalan on-board (AGC) mengawal operasi penerbangan dengan hanya 4 kilobait memori fizikal. Perisian AGC, yang ditulis dalam bahasa himpunan, disimpan dalam memori baca sahaja khas (memori tali). Beberapa tahun yang lalu, salinan kertas imbasan kod sumber ini telah disiarkan di Internet . Kemudian seseorang menulis beberapa modul ke dalam fail teks dan memuat naiknya ke repositori GitHub . Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Bagaimana untuk membuat persediaan untuk temuduga - 2Pasukan kejuruteraan Apollo 11 bekerja keras untuk mencapai keputusan yang menakjubkan ini. Mereka menulis banyak baris kod dalam bahasa himpunan, walaupun pengaturcaraan jauh lebih sukar pada tahun 1960-an berbanding sekarang. Pada masa itu, bahasa pengaturcaraan mempunyai tahap abstraksi yang lebih rendah. Di samping itu, disebabkan perkakasan berkuasa rendah, pembangun terpaksa menulis kod yang sangat dioptimumkan.

Arena Gempa III

Quake III Arena ialah permainan video penembak orang pertama yang dicipta oleh id Software. Permainan ini muncul pada tahun 1990-an, ketika industri permainan 3D baru bermula. Id enjin permainan Tech 3 telah digunakan untuk pembangunannya. Seperti dalam kes program lunar Apollo 11, disebabkan oleh keterbatasan dalam sumber perkakasan, kod untuk memaparkan grafik telah dioptimumkan. Banyak pengiraan pengaturcaraan permainan memerlukan konsep normalisasi vektor, yang memerlukan pengiraan punca kuasa dua songsang. Oleh kerana pembangun perlu memilih algoritma yang paling cekap untuk grafik komputer, Quake III Arena mengambil pendekatan bijak untuk mengira punca kuasa dua songsang dengan cepat menggunakan pengiraan tahap bit. Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Cara membuat persediaan untuk temuduga - 3Tahap pengoptimuman dalam beberapa kod yang anda lihat, dan sebenarnya dalam semua kod yang digunakan untuk mencipta permainan pada tahun 1990-an, sungguh menakjubkan. Hari ini, pembangun permainan video biasanya tidak melakukan pengiraan pada tahap ini kerana banyak fungsi dilakukan pada peringkat enjin permainan.

Koleksi Penyusun GNU

Bahasa pengaturcaraan C boleh dipanggil bapa pengaturcaraan moden kerana ia sangat dekat dengan perkakasan, tetapi pada masa yang sama menawarkan tahap abstraksi yang baik yang boleh difahami oleh manusia. Pengkompil GNU C ialah pengkompil bootstrapped. Iaitu, ia ditulis dalam C menggunakan konsep pengkompil unwinding. Dalam kod Koleksi Pengkompil GNU di GitHub, saya menjumpai fail sumber C terpanjang yang pernah saya lihat (mungkin terdapat fail yang lebih panjang, tetapi ini yang saya temui).Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Cara membuat persediaan untuk temuduga - 4

Chromium

Penyemak imbas popular seperti Google Chrome, Microsoft Edge dan Opera adalah berdasarkan projek Chromium sumber terbuka. Projek ini mempunyai dua kebergantungan utama: enjin Blink (cabang pustaka WebCore daripada pasukan Webkit) dan enjin JavaScript V8 yang dibangunkan oleh pasukan projek Chromium. Sudah tentu, kod Chromium agak luas dan mengandungi banyak modul pihak ketiga seperti gRPC dan Skia . Tetapi pembangun Chromium berjaya menstruktur semua komponen ini dengan sempurna. Pangkalan kod dengan bijak memisahkan logik fungsi dalaman daripada logik antara muka pengguna. Ini memastikan sokongan yang baik untuk keseluruhan projek. Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Cara membuat persediaan untuk temuduga - 5Selain itu, kod projek mengandungi kod sumber untuk aplikasi Chromium Android dan iOS. Menstruktur aplikasi merentas platform yang sangat berskala boleh mencabar. Walau bagaimanapun, Chromium mempunyai pemisahan kod yang benar-benar mengagumkan merentas Linux, Windows dan Mac.

Gitk

Kini, setiap pasukan menggunakan Git untuk mengurus versi kod. Sistem kawalan versi ini dibangunkan oleh Linus Torvalds (pencipta kernel OS GNU/Linux). Pangkalan kod Git termasuk kod sumber Gitk. Gitk ialah aplikasi GUI yang menyediakan navigasi visual melalui komit. Untuk melihat bagaimana dua komit berbeza, anda boleh menggunakan arahan berikut:
$ git diff <commit hash> <commit hash>
Tetapi memandangkan Gitk ialah alat visual, kita dapat melihat perbezaannya dengan lebih pantas dengannya. Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Cara membuat persediaan untuk temuduga - 6Semua kod sumber Gitk sesuai menjadi satu . Kod ini ditulis dalam bahasa skrip Tcl menggunakan Tk UI-toolkit, sambungan Tcl. Memadatkan keseluruhan aplikasi GUI menjadi satu fail adalah tugas yang sukar.

Bagaimanakah pembangun boleh bersedia untuk temu duga?

Sumber: Hackernoon Saya masih ingat wawancara pertama saya. Saya baru sahaja menamatkan pengajian saya dan sedang memohon latihan di sebuah syarikat kewangan di Madrid. Saya sangat gementar kerana saya tidak tahu bagaimana temuduga itu akan berjalan dan saya tidak mengetahui trend semasa dalam pembangunan perisian. Selepas Paskah, saya baru berusia 21 tahun, dan lebih seronok untuk saya meluangkan masa bersama rakan-rakan di pantai. Tetapi daripada berseronok, saya terpaksa membuat persediaan untuk temuduga. Coffee break #49.  Contoh kod yang perlu dilihat oleh setiap pembangun.  Cara membuat persediaan untuk temuduga - 7Langkah pertama sebelum setiap temuduga ialah mengenali antara satu sama lain. Mereka meminta anda untuk nama, alamat, kepakaran dan sebagainya. Selepas ini, anda akan menjalani temuduga peribadi, boleh secara bersemuka atau melalui pautan video. Walau apa pun, temuduga ini akan menguji pengalaman, pengetahuan dan kemahiran anda untuk jawatan yang anda mohon. Anda kemudiannya mungkin akan diminta untuk menulis kod di mana anda akan menunjukkan keupayaan anda untuk menyelesaikan masalah atau masalah. Selain itu, anda mungkin mengharapkan temu bual dengan pengurus projek atau pengarah syarikat. Ini bergantung kepada jawatan yang anda mohon. Proses temuduga boleh mengambil masa yang lama. Oleh itu, anda perlu bersabar dan bertenang. Saya telah menyediakan beberapa petua dan petua untuk anda mengenai perkara ini.

Selidik kedudukan untuk memastikan ia sesuai untuk anda.

Kadang-kadang apabila kita sedang mencari kerja, kita hanya hadir untuk temuduga tanpa melihat segala maklumat tentang jawatan tersebut. Adalah lebih baik untuk menjelaskan senarai tanggungjawab dan jadual kerja anda terlebih dahulu. Semak juga sama ada syarikat dan jawatan sepadan dengan keperluan anda

Cuba untuk mengikuti perkembangan kerjaya anda.

Kesilapan besar ialah tidak mengikuti trend dan teknologi baharu dalam kerja anda. Anda mungkin seorang pembangun atau pengurus projek, anda mempunyai cara anda sendiri bekerja dalam peranan semasa anda dan teknologi yang sama untuk semua projek anda. Tetapi sila cuba luangkan sedikit masa setiap hari untuk mempelajari teknologi baharu. Ini sangat penting dalam kerjaya kami. Anda perlu sentiasa dikemas kini dengan rangka kerja baharu, metodologi baharu dan banyak lagi. Ini akan membuat perbezaan besar dalam temu duga anda.

Semasa temu bual secara peribadi atau panggilan video: cuba kelihatan baik dan berehat

Penampilan anda sama pentingnya dengan reka bentuk apl anda. Anda mungkin mempunyai bahagian belakang yang sempurna, tetapi jika apl anda mempunyai bahagian hadapan yang lemah, anda akan menghadapi kesukaran untuk menjual produk anda. Perkara yang sama berlaku dengan penampilan anda: semasa temu duga anda harus melihat, jika tidak formal, maka sekurang-kurangnya sopan. Ini akan menunjukkan kesediaan anda untuk mengikuti peraturan korporat. Saya tahu sesetengah orang di sini akan berfikir, "Hei, saya seorang genius, mengapa saya perlu mengambil berat tentang penampilan saya?" Nah, jika anda seorang yang genius dan kelihatan baik , maka anda pasti akan membuat kesan!

Ambil masa anda

Sebelum temu duga, anda perlu menyediakan, mengkaji topik, mempraktikkan algoritma dan penyelesaian masalah, dan menyediakan ucapan. Beberapa proses ini adalah panjang dan mengambil masa. Jadi pastikan anda mempunyai kelebihan di sini.

berlatih

Ia bergantung pada pengalaman anda, tetapi cadangan saya di sini ialah jika anda perlu menulis kod dalam temu bual, sila tulis dengan betul. Untuk melakukan ini, anda perlu belajar cara membersihkan dan menyemak kod. Ini akan membantu anda menyusun semula atau menambah baik beberapa fungsinya.

Tunjukkan pengalaman anda dalam temu bual bersemuka atau dalam kod

Cuba tunjukkan pengalaman. Temu duga ialah tempat yang sesuai untuk menerangkan kepada penemuduga mengapa syarikat perlu mengupah anda. Sebelum temu duga anda, biasakan diri anda dengan konsep pengaturcaraan asas, metodologi dan amalan terbaik.

Dapatkan tidur yang cukup sehari sebelum temu duga anda.

Cuba dapatkan tidur yang cukup. Ini akan membantu anda kekal fokus pada hari berikutnya. Jika anda tidak tahu jawapan kepada sebarang soalan temu duga, sila jangan berbohong — jujurlah, ia akan membantu mengelakkan banyak komplikasi pada masa hadapan. Dan ini akan membantu anda melihat kelemahan anda yang perlu anda perbaiki.

Percaya jawapan anda

Jangan meragui diri sendiri. tidak pernah.

Semasa temu duga, anda mesti menunjukkan keselamatan dan keyakinan kepada semua orang.

Jika anda tidak mempunyai kemahiran ini, anda mungkin perlu mengusahakannya. Keyakinan ialah apabila anda menjawab, "Saya tidak tahu jawapannya, tetapi saya boleh mencari dan menjawabnya kemudian." Pilihan jawapan ini menunjukkan keselamatan dan keyakinan.

Menganalisis temu bual

Setiap temu bual adalah berbeza, tetapi mereka semua berkongsi beberapa ciri yang sama. Oleh itu, selepas temu duga, anda harus memikirkan apa yang baik atau buruk tentangnya untuk anda. Temu bual adalah masa yang baik untuk melihat diri anda dari luar, kekuatan dan kelemahan anda.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION