Pertanyaan yang diberi tag «programming-practices»

Praktik Pemrograman adalah praktik yang biasa atau tidak umum digunakan dalam pengembangan perangkat lunak. Ini dapat mencakup hal-hal seperti Pengembangan Agile, Kanban, pintasan pengkodean, dll.



5
Praktik buruk - alihkan kasing untuk mengatur lingkungan
Dalam tiga tahun terakhir saya bekerja sebagai pengembang, saya telah melihat banyak contoh di mana orang menggunakan pernyataan beralih untuk mengatur jalur (baik di back-end dan front-end) untuk URL. Di bawah ini adalah contohnya: Contoh back-end (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { …

5
Mengapa basis kode dalam pengembangan n-tier memiliki jumlah kode JavaScript yang sama, jika tidak lebih, sekarang?
Saya telah melakukan pemrograman web untuk waktu yang lama sekarang, dan di suatu tempat, saya kehilangan jejak mengapa kita melakukan apa yang kita lakukan hari ini (atau bagaimana kita melakukan hal-hal seperti ini)? Saya mulai dengan pengembangan web ASP dasar, dan sangat awal, tampilan dan logika bisnis dicampur pada halaman. …

9
while (true) dan loop-breaking - anti-pattern?
Pertimbangkan kode berikut: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Asumsikan bahwa proses ini melibatkan sejumlah langkah yang terbatas tetapi bergantung pada input; loop dirancang untuk berakhir dengan sendirinya sebagai akibat dari algoritma, dan tidak dirancang untuk berjalan tanpa batas waktu (sampai dibatalkan oleh …

11
ketikkan dan # definisi
Kita semua pasti telah menggunakan typedefdan #defines satu waktu atau yang lain. Hari ini ketika bekerja dengan mereka, saya mulai merenungkan sesuatu. Pertimbangkan 2 situasi di bawah ini untuk menggunakan inttipe data dengan nama lain: typedef int MYINTEGER dan #define MYINTEGER int Seperti situasi di atas, kita dapat, dalam banyak …

15
Bagaimana saya bisa mengotomatiskan penyebaran produksi tanpa mengalami kecemasan ekstrem?
Di toko kami, kami menggunakan SVN untuk kontrol sumber dan CruiseControl untuk CI dalam menangani pembuatan dan penerapan otomatis untuk lingkungan pengembangan, pengujian, dan integrasi kami. Ini semua bekerja dengan lancar namun karena kendala perangkat keras dan sumber daya, lingkungan integrasi kami bukan lingkungan yang seimbang dengan 2 server seperti …


6
Apakah melempar RuntimeExceptions baru ke dalam kode yang tidak terjangkau merupakan gaya yang buruk?
Saya ditugaskan untuk memelihara aplikasi yang ditulis beberapa waktu lalu oleh pengembang yang lebih terampil. Saya menemukan potongan kode ini: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Saya ingin tahu apakah melempar RuntimeException("cannot …

11
Scrum untuk seorang programmer tunggal? [Tutup]
Saya ditagih sebagai "Pakar Windows" di perusahaan saya yang sangat kecil, yang terdiri dari diri saya sendiri, seorang insinyur mekanik yang bekerja dalam peran penjualan dan pelatihan, dan presiden perusahaan, yang bekerja dalam peran desain, pengembangan, dan dukungan. Peran saya sama umum, tetapi terutama saya merancang dan mengimplementasikan pemrograman apa …

10
Apakah Anda biasanya mengirim objek atau variabel anggotanya ke dalam fungsi?
Praktek yang diterima secara umum di antara kedua kasus ini: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } atau function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Dengan kata lain apakah umumnya lebih baik untuk melewatkan seluruh objek di sekitar atau hanya bidang yang …

4
Kapan sebuah komit tidak boleh ditandai versi?
Konteks: Baru-baru ini saya mengetahui tentang Semantic Versioning , dan saya sedang berusaha menentukan cara terbaik untuk menggunakannya secara praktis untuk proyek saya sendiri. Mengingat semver mengambil perubahan besar, perubahan kecil, dan tambalan ke dalam akun untuk versi, kapan komit tidak boleh ditandai dengan versi yang diperbarui? Tampaknya bagi saya …

6
Haruskah saya menempatkan fungsi yang hanya digunakan dalam satu fungsi lain, di dalam fungsi itu?
Secara khusus, saya menulis dalam JavaScript. Katakanlah fungsi utama saya adalah Fungsi A. Jika Fungsi A membuat beberapa panggilan ke Fungsi B, tetapi Fungsi B tidak digunakan di tempat lain, maka haruskah saya menempatkan Fungsi B di dalam Fungsi A? Apakah itu praktik yang baik? Atau haruskah saya masih menempatkan …

4
Bagaimana memecahkan masalah secara efisien atau menguji kode baru ketika pemasangan perangkat keras untuk mereproduksi bug sulit atau tidak mungkin diperoleh?
Saya bekerja di sebuah perusahaan menengah (karyawan 150an, ~ 10 tim teknik ukuran), dan sebagian besar proyek saya melibatkan interfacing dengan peralatan lab (osiloskop, penganalisa spektrum optik, dll) untuk keperluan aplikasi pengujian semi-otomatis. Saya telah mengalami beberapa skenario berbeda di mana saya tidak dapat memecahkan masalah secara efisien atau menguji …

5
Kapan dan mengapa Anda harus menggunakan void (bukan misalnya bool / int)
Saya sesekali mengalami metode di mana pengembang memilih untuk mengembalikan sesuatu yang tidak penting untuk fungsi tersebut. Maksud saya, ketika melihat kode itu, ternyata berfungsi sama baiknya dengan voiddan setelah beberapa saat berpikir, saya bertanya, "Kenapa?" Apakah ini terdengar familier? Kadang-kadang saya setuju bahwa paling sering lebih baik mengembalikan sesuatu …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.