Rumah tajuk utama Mari kita bincangkan tentang perbezaan antara China dan Amerika Syarikat dalam pembangunan perisian (mengambil 'penekanan pada QA dan ujian ringan' TikTok sebagai contoh)

Mari kita bincangkan tentang perbezaan antara China dan Amerika Syarikat dalam pembangunan perisian (mengambil 'penekanan pada QA dan ujian ringan' TikTok sebagai contoh)

Mar 03, 2022 am 09:27 AM
ujian pembangunan perisian

Dalam syarikat yang mempunyai 100,000 orang, tiada ujian unit atau semakan kod, dan kami hanya bergantung pada QA, tetapi ini adalah cara yang "berkesan"!

Banyak syarikat China di luar negara dengan pantas menduduki pasaran di luar negara. Sebagai contoh, pada tahun 2021, TikTok menjadi tapak web Internet yang paling banyak dikunjungi di dunia, mengatasi pemimpin asal, Google, yang dimiliki oleh Alphabet dari Amerika Syarikat.

Platform Internet yang dicipta oleh orang Cina telah mengatasi platform Amerika yang sentiasa mendominasi dunia Ini merupakan perkembangan yang sangat penting dan simbolik.

Pada masa yang sama, apabila pengaruh syarikat teknologi China meningkat, ramai orang ingin tahu tentang budaya kerja syarikat China dan ingin tahu apa yang menjadikan kejayaan ini.

Baru-baru ini, seorang warga China-Amerika yang telah bekerja untuk sebuah syarikat China di Amerika Syarikat (TikTok) selama lebih setahun (sebelum ini bekerja di Snapchat dan Facebook) menyiarkan video di YouTube "5 perkara gila tentang bekerja untuk Tiktok (mengapa kami berhenti PM dan kerja kejuruteraan kami)", meringkaskan pengalaman yang dipelajarinya daripada syarikat China dalam lima aspek.

Mari kita bincangkan tentang perbezaan antara China dan Amerika Syarikat dalam pembangunan perisian (mengambil penekanan pada QA dan ujian ringan TikTok sebagai contoh)

YouTube 地址:
https://www.youtube.com/watch?v=RNUrZFkHXlo
Salin selepas log masuk

Pandangannya menarik sebilangan besar orang di Twitter yang berminat dengan teknologi China-AS atau China. Netizen percaya bahawa siaran itu menggambarkan kejuruteraan China-AS dengan tepat . Perbezaan budaya, kami menterjemah perkara ini:

Pertama: Banyak syarikat Barat akan menulis ujian unit, dan semua orang tahu bahawa ini adalah perkara yang sangat asas. Tetapi jurutera Cina di sini tidak perlu menulis ujian unit! Setiap komit kod bergantung pada ujian manual oleh jabatan QA, dan pasukan secara manual menguji setiap komit kod sebelum melakukannya.

Anda mungkin fikir ini benar-benar gila, mengapa tidak menulis ujian unit? Menggunakan QA untuk ujian sebenarnya bermakna jurutera dijangka menumpukan pada kefungsian dan bermula dengan cepat, manakala ujian penulisan diserahkan sepenuhnya kepada QA.

Dan satu lagi perkara yang mengejutkan ialah permintaan gabungan juga tidak memerlukan kelulusan. Dalam syarikat 100,000 orang (ini bukan permulaan kecil), tiada ujian unit dan tiada ulasan kod, hanya bergantung pada QA, tetapi ini adalah cara yang "berkesan"! Tidak ada gangguan besar.

Syarikat China cenderung mempunyai lebih banyak pasukan produk dan lebih cenderung untuk bergantung pada pasukan operasi untuk memacu pertumbuhan perniagaan ini berbeza daripada pendekatan pertumbuhan pasif dan dipacu data di Amerika Syarikat. Perbezaan utama yang saya perhatikan antara syarikat teknologi China dan Amerika ialah syarikat China lebih bergantung kepada tenaga kerja Kelebihan ini juga merupakan sebab utama mengapa syarikat China boleh menduduki pasaran baharu dengan cepat.

Perkara kedua: Dalam syarikat China, pertemuan satu dengan satu jarang berlaku kerana skalabiliti terlalu lemah. Terdapat sedikit pembahagian lagi dalam setiap pasukan, jadi interaksi dengan lebih ramai rakan sekerja diperlukan. Saya sering melihat mesyuarat biasa, atas ke bawah yang berlangsung selama lebih daripada 90 minit, di mana lebih daripada 60 orang mengambil bahagian pada masa yang sama. Dalam kebanyakan kes, seorang bercakap di hadapan manakala yang lain melihat melalui bahan mesyuarat. Jarang ada jenis perbincangan terbuka atau perbincangan yang biasa berlaku di syarikat Eropah dan Amerika.

Perkara ketiga: Untuk mengelakkan pemburu kepala daripada memburu orang, sistem struktur organisasi yang jelas tidak diumumkan di sini. Struktur organisasi adalah sangat rata, dengan beberapa pengurus kejuruteraan perlu mengendalikan lebih daripada 200 laporan semakan prestasi (tanpa pembahagian!), dan beberapa pengirim laporan yang tidak mengetahui rupa bos terdekat mereka.

Perkara keempat: Dari segi proses dan pelaksanaan, tidak banyak perkara di dalam syarikat China Semua orang sibuk bekerja dengan menundukkan kepala, dan jarang menyebarkan gosip atau membuat pertimbangan moral. Sebaliknya, syarikat China tidak cukup matang dalam reka bentuk proses. Rakan sekerja dalam pasukan Dokumentasi dan Penambahbaikan sukar untuk dimotivasikan tidak kira betapa baiknya mereka. Tiada siapa yang menyemak kod jurutera.

Mata kelima: Dari segi keseimbangan kerja-kehidupan, pasukan Amerika tidak memerlukan 996, tetapi perlu menyesuaikan diri dengan zon waktu China. Ia benar-benar sukar, dan ia adalah sebab utama untuk pergeseran Semua PM yang saya uruskan telah pergi selepas setahun.

Bilangan STEM (Sains, Teknologi, Kejuruteraan dan Matematik) PhD di China adalah empat kali ganda berbanding Amerika Syarikat, tetapi terdapat lebih sedikit jawatan teknikal berbanding di Amerika Syarikat, jadi persaingan di sini lebih tinggi daripada di Amerika Syarikat Semua orang memikirkan keadaan ini Ia dipanggil "involusi". Rakan sekerja Cina takut kehilangan kelebihan teknologi mereka dan ketinggalan oleh pembangunan sosial, jadi mereka boleh keluar dengan tenaga kerja yang besar.

Melihat di luar QA manusia

Boleh dikatakan China dan Amerika Syarikat telah seiringan antara satu sama lain dalam bidang teknologi dan inovasi Internet dalam beberapa tahun kebelakangan ini, dan China telah menjadi global Jika sesebuah syarikat berjaya merebut pasaran, ia sekurang-kurangnya menunjukkan bahawa ia mempunyai kelebihan tertentu dalam persaingan.

Walau bagaimanapun, kita boleh melihat beberapa perbezaan lagi dalam proses pembangunan perisian antara China dan Amerika Syarikat daripada penerangan Lucas. Sebagai contoh, syarikat Amerika memberi perhatian yang besar kepada spesifikasi terperinci dokumen teknikal dan dokumen penggunaan dalam pembangunan perisian, menumpukan pada proses penyerahan dan semakan kod, dan juga memberi perhatian khusus kepada ujian unit Mereka tidak bergantung pada tenaga kerja tetapi bergantung pada pembangunan proses untuk memastikan kualiti akhir.

Kebangkitan syarikat Internet telah mengubah banyak reka bentuk perisian, pembangunan dan model keluaran.

Dari segi ujian unit, dalam proses pembangunan tradisional, secara amnya, QA (Jaminan Kualiti) bertanggungjawab untuk menguji kotak hitam program, melepasi parameter tertentu apabila memanggil antara muka, dan kemudian mengesahkan bahawa nilai tindak balas antara muka memenuhi jangkaan tertentu. Pengujian unit ialah sejenis ujian kotak putih, yang memerlukan penguji untuk memahami struktur program yang sedang diuji, supaya dapat membina kes ujian untuk mengesahkan logik setiap cabang program.

Jelas sekali, yang kedua adalah lebih mencabar, dan adalah mustahil untuk menyelesaikan kerja dengan cepat dengan bergantung pada tenaga kerja bertindan seperti ujian kotak hitam, jadi ujian unit akan membawa kepada penghantaran yang lebih perlahan. Untuk mempercepatkan kitaran keluaran, pembahagian kerja dalam amalan kami telah berubah secara beransur-ansur Pembangun memfokuskan pada penciptaan ciri, manakala pemimpin perniagaan menumpukan pada penyampaian, dan kerja ujian pembangun diabaikan.

Pembangunan dan ujian QA ialah topik klasik yang telah lama menarik perhatian. Syarikat yang berbeza mempunyai kaedah yang berbeza Pada ketika ini, perbezaan antara pasukan pembangunan perisian China dan Amerika agak besar. Google ialah satu contoh Pengarah ujiannya James Whittaker berkata pada tahun 2011 bahawa Google tidak mempunyai jabatan ujian "besar" Sebaliknya, beberapa kerja ujian diserahkan kepada pembangun. Dalam artikel "Cara Ujian Google", James menulis: "Pengujian dan pembangunan berlaku serentak. Tulis beberapa kod, uji dan bina dengan segera. Kemudian, tulis lebih banyak kod, Teruskan ujian. Lebih baik lagi, rancang ujian anda semasa anda mengekod atau sebelum anda membuat kod. Pengujian bukanlah satu proses yang berasingan, ia adalah sebahagian daripada pembangunan; 🎜>

Di Google, penguji terutamanya "memastikan bahawa pembangun mempunyai rangka kerja automatik. dan proses yang berkaitan" boleh diuji. Idea utama untuk menyelesaikan masalah pembangun bergantung kepada orang lain adalah untuk tidak mempunyai bilangan penguji yang besar dalam pasukan. Lebih daripada sepuluh tahun yang lalu, nisbah pembangunan dan ujian Google ialah 10:1, dan kemudiannya menjerit slogan "Pergi ke QA". Dalam artikel "Hari Jabatan QA Meninggal Dunia", pakar Google menganggap ujian unit sebagai pembunuh QA:

Ujian unit ialah kaedah menguji sekeping kod tertentu untuk memastikan ia berfungsi betul Dan ia sesuai dengan teka-teki perisian. Terdapat bukti bahawa anda boleh menyemak lebih 90% kod anda dengan ujian unit, dan, tidak seperti alat ujian manual QA, ujian unit automatik yang dibina dengan betul, boleh berkembang dengan pangkalan kod anda, menguji kod dalam masa nyata.

Google percaya bahawa apabila tanggungjawab ujian dialihkan kepada pembangun, pembangun akan menulis kod yang lebih bersih dan membina perisian berkualiti tinggi dengan lebih sedikit kecacatan. Semuanya bergantung kepada bagaimana syarikat itu disusun untuk mengurangkan kos tanpa menjejaskan kualiti.

Pada tahun 2017, Google mengumumkan pembatalan GTAC, persidangan teknologi ujian yang telah diadakan selama sepuluh tahun kerana "mereka lebih mengambil berat tentang meningkatkan kecekapan kejuruteraan daripada teknologi ujian automatik." Pelaksanaan kecekapan kejuruteraan dalam amalan biasanya dicerminkan dalam fakta bahawa "berdasarkan pemaju yang menyelesaikan kerja pembangunan, mereka juga perlu menjalankan semua kerja ujian, dalam talian dan operasi dan penyelenggaraan", menyediakan semua pautan penuh yang diperlukan untuk pemaju' sokongan rantai alat jalan kerja "sehenti".

Tetapi pendekatan yang dianjurkan Google sebelum ini, yang bergantung sepenuhnya pada pembangunan untuk memastikan kualiti, nampaknya betul-betul bertentangan dengan "pergantungan pada QA" yang disebut oleh Lucas.

Syarikat Internet domestik telah meningkat dengan pesat dalam beberapa tahun kebelakangan ini Dalam laporan Internet tahunan Mary Meeker pada awal 2018, China menyumbang separuh daripada 20 syarikat Internet Terbaik dengan permodalan/penilaian pasaran. Syarikat Internet domestik menekankan inovasi dalam model perniagaan, dan proses pembangunan perisian telah mula mengalami beberapa perubahan berbanding perisian tradisional. Sebagai contoh, kelajuan lelaran adalah lebih penting daripada ketiadaan masalah Jika masalah berlaku, ia boleh dikesan secepat mungkin, dibaiki dengan cepat, dan kesannya dikurangkan daripada penghantaran mengikut jadual kelajuan lelaran terpantas untuk dibangunkan, dan kemudian kumpulkan maklum balas pengguna untuk menentukan ini Sama ada atau cara menukar fungsi produk itu; sukar bagi kami untuk memberitahu dengan jelas sama ada kelebihan teknikal ini adalah peningkatan atau sama ada ia memerlukan semua orang mengubahnya secara beransur-ansur. Mungkin dengan menggabungkan kaedah dan teknik pengurusan lanjutan dalam industri perisian Eropah dan Amerika dan memberikan permainan sepenuhnya kepada kelebihan dan kepakaran pembangun China, kami boleh meningkatkan tahap pembangunan perisian keseluruhan dengan lebih baik.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:

Video Pengaturcaraan

! !

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Mar 19, 2024 am 09:25 AM

Apakah pendapat anda tentang furmark? 1. Tetapkan "Mod Jalankan" dan "Mod Paparan" dalam antara muka utama, dan juga laraskan "Mod Ujian" dan klik butang "Mula". 2. Selepas menunggu seketika, anda akan melihat keputusan ujian, termasuk pelbagai parameter kad grafik. Bagaimanakah furmark layak? 1. Gunakan mesin pembakar furmark dan semak hasilnya selama kira-kira setengah jam Ia pada asasnya berlegar sekitar 85 darjah, dengan puncak 87 darjah dan suhu bilik 19 darjah. Casis besar, 5 port kipas casis, dua di hadapan, dua di atas, dan satu di belakang, tetapi hanya satu kipas dipasang. Semua aksesori tidak overclock. 2. Dalam keadaan biasa, suhu biasa kad grafik hendaklah antara "30-85℃". 3. Walaupun suhu ambien terlalu tinggi pada musim panas, suhu biasa ialah "50-85℃"

Sertai pengembaraan Xianxia baharu! Pramuat turun 'Zhu Xian 2' 'Wuwei Test' kini tersedia Sertai pengembaraan Xianxia baharu! Pramuat turun 'Zhu Xian 2' 'Wuwei Test' kini tersedia Apr 22, 2024 pm 12:50 PM

"Ujian Inaction" bagi MMORPG dongeng fantasi baharu "Zhu Xian 2" akan dilancarkan pada 23 April. Apakah jenis kisah pengembaraan dongeng baharu yang akan berlaku di Benua Zhu Xian beribu-ribu tahun selepas karya asal? The Six Realm Immortal World, akademi abadi sepenuh masa, kehidupan abadi percuma, dan semua jenis keseronokan di dunia abadi sedang menunggu rakan-rakan abadi untuk meneroka secara peribadi! Pra-muat turun "Wuwei Test" kini dibuka Rakan-rakan Fairy boleh pergi ke laman web rasmi untuk memuat turun Anda tidak boleh log masuk ke pelayan permainan sebelum pelayan dilancarkan sudah selesai. Waktu pembukaan "Zhu Xian 2" "Inaction Test": 23 April 10:00 - 6 Mei 23:59 Bab pengembaraan dongeng baharu sekuel ortodoks kepada Zhu Xian "Zhu Xian 2" adalah berdasarkan novel "Zhu Xian" sebagai cetak biru Berdasarkan pandangan dunia karya asal, latar belakang permainan ditetapkan

Raja baharu FPS domestik! Medan Perang 'Operasi Delta' Melebihi Jangkaan Raja baharu FPS domestik! Medan Perang 'Operasi Delta' Melebihi Jangkaan Mar 07, 2024 am 09:37 AM

"Operation Delta" akan melancarkan ujian PC berskala besar yang dipanggil "Codename: ZERO" hari ini (7 Mac). Hujung minggu lalu, permainan ini mengadakan acara pengalaman flash mob luar talian di Shanghai, dan 17173 juga bertuah kerana dijemput untuk mengambil bahagian. Ujian ini hanya tinggal lebih empat bulan lagi daripada kali terakhir, yang membuatkan kami tertanya-tanya, apakah sorotan dan kejutan baharu yang akan dibawa oleh "Operasi Delta" dalam tempoh yang singkat? Lebih empat bulan yang lalu, saya mengalami "Operasi Delta" dalam sesi merasa luar talian dan versi beta pertama. Pada masa itu, permainan hanya membuka mod "Tindakan Berbahaya". Walau bagaimanapun, Operasi Delta sudah mengagumkan pada zamannya. Dalam konteks pengeluar utama yang berpusu-pusu ke pasaran permainan mudah alih, FPS sedemikian yang setanding dengan piawaian antarabangsa

Trend Transformatif: Kepintaran Buatan Generatif dan Kesannya terhadap Pembangunan Perisian Trend Transformatif: Kepintaran Buatan Generatif dan Kesannya terhadap Pembangunan Perisian Feb 26, 2024 pm 10:28 PM

Peningkatan kecerdasan buatan memacu perkembangan pesat pembangunan perisian. Teknologi berkuasa ini berpotensi untuk merevolusikan cara kami membina perisian, dengan kesan yang meluas pada setiap aspek reka bentuk, pembangunan, ujian dan penggunaan. Bagi syarikat yang cuba memasuki bidang pembangunan perisian dinamik, kemunculan teknologi kecerdasan buatan generatif memberikan mereka peluang pembangunan yang belum pernah terjadi sebelumnya. Dengan menggabungkan teknologi canggih ini ke dalam proses pembangunan mereka, syarikat boleh meningkatkan kecekapan pengeluaran dengan ketara, memendekkan masa produk untuk memasarkan dan melancarkan produk perisian berkualiti tinggi yang menonjol dalam pasaran digital yang sangat kompetitif. Menurut laporan McKinsey, saiz pasaran kecerdasan buatan generatif dijangka mencecah AS$4.4 trilion menjelang 2031. Ramalan ini bukan sahaja menggambarkan arah aliran, tetapi juga menunjukkan teknologi dan landskap perniagaan.

Apakah perbezaan antara ujian fungsi dan liputan dalam bahasa yang berbeza? Apakah perbezaan antara ujian fungsi dan liputan dalam bahasa yang berbeza? Apr 27, 2024 am 11:30 AM

Ujian fungsional mengesahkan kefungsian fungsi melalui ujian kotak hitam dan kotak putih, manakala liputan kod mengukur bahagian kod yang diliputi oleh kes ujian. Bahasa yang berbeza (seperti Python dan Java) mempunyai rangka kerja ujian, alat liputan dan ciri yang berbeza. Kes praktikal menunjukkan cara menggunakan Unittest and Coverage Python dan JUnit dan JaCoCo Java untuk ujian fungsi dan penilaian liputan.

Bagaimana untuk melumpuhkan kes ujian di Maven? Bagaimana untuk melumpuhkan kes ujian di Maven? Feb 26, 2024 am 09:57 AM

Maven ialah alat pengurusan projek sumber terbuka yang biasa digunakan untuk tugas seperti membina projek Java, mengurus kebergantungan dan menerbitkan dokumen. Apabila menggunakan Maven untuk binaan projek, kadangkala kita mahu mengabaikan fasa ujian apabila melaksanakan arahan seperti mvnpackage, yang akan meningkatkan kelajuan binaan dalam beberapa kes, terutamanya apabila prototaip atau persekitaran ujian perlu dibina dengan cepat. Artikel ini akan memperincikan cara mengabaikan fasa ujian dalam Maven, dengan contoh kod tertentu. Mengapa Ujian Sering Diabaikan Semasa Pembangunan Projek

PHP Jenkins 101: Satu-satunya cara untuk bermula dengan CI/CD PHP Jenkins 101: Satu-satunya cara untuk bermula dengan CI/CD Mar 09, 2024 am 10:28 AM

Pengenalan Penyepaduan berterusan (CI) dan penggunaan berterusan (CD) ialah amalan utama dalam pembangunan perisian moden yang membantu pasukan menyampaikan perisian berkualiti tinggi dengan lebih pantas dan lebih dipercayai. Jenkins ialah alat CI/CD sumber terbuka yang popular yang mengautomasikan proses binaan, ujian dan penggunaan. Artikel ini menerangkan cara menyediakan saluran paip CI/CD dengan Jenkins menggunakan PHP. Sediakan Jenkins Pasang Jenkins: Muat turun dan pasang Jenkins daripada tapak web rasmi Jenkins. Cipta projek: Cipta projek baharu daripada papan pemuka Jenkins dan namakannya agar sepadan dengan projek php anda. Konfigurasikan kawalan sumber: Konfigurasikan repositori git projek PHP anda sebagai Jenkin

Ujian automatik dan penyepaduan berterusan menggunakan bahasa Go Ujian automatik dan penyepaduan berterusan menggunakan bahasa Go Nov 30, 2023 am 10:36 AM

Memandangkan pembangunan perisian terus berkembang, ujian automatik dan penyepaduan berterusan menjadi semakin penting. Mereka meningkatkan kecekapan, mengurangkan ralat dan melancarkan ciri baharu dengan lebih pantas. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa Go untuk ujian automatik dan penyepaduan berterusan. Bahasa Go ialah bahasa pengaturcaraan yang pantas, cekap dan kaya dengan ciri. Ia pada asalnya dibangunkan oleh Google untuk menyediakan bahasa yang mudah dipelajari. Sintaks ringkas Go dan kelebihan pengaturcaraan serentak menjadikannya sesuai untuk ujian automatik dan penyepaduan berterusan.