Rumah pembangunan bahagian belakang tutorial php 软件开发中需要克服的8个坏习惯

软件开发中需要克服的8个坏习惯

Nov 26, 2016 am 10:28 AM
pembangunan perisian

在软件开发领域,很多问题都是由一些不好的编程习惯导致的,消灭掉这些坏习惯,让你的开发更容易,也更高效。

2182.jpg

1. 代码中有拼写错误

不要惊讶,这是非常常见的问题,最令你抓狂的是这和你的编程能力没有任何关系。尽管如此,一个拼错了的变量名字或函数名字都会带来灾难性的后果,而且它们还不易被察觉。

那么如何解决呢?你应该使用一个好的集成开发环境(IDE)或一个编程专用的代码编辑器,它们都可以极大程度地帮助你减少拼写错误。还有一种方法就是,特意选那些容易拼写的名字作为变量和函数名,这样容易发现错误。避免那些易拼错的词,像receive很容易写错成recieve,而且它们很难被发现。

2. 代码没有缩进或格式化

对代码进行缩进或统一格式,可以让人更容易阅读,也容易对错误进行定位。另外,因为是连贯的格式,其他人维护你的代码也更方便。

如果你使用的IDE不能自动统一代码的格式,可以考虑使用像Uncrustify这样的代码美化器,它能根据你的设置对代码进行格式化。

3. 没有让代码模块化

让每个函数实现且只实现一个功能,这样会让函数更短,相应的就好理解和维护。比较长的函数里面通常有很多路径,这对测试来说也比较难。

一个好的经验准则就是一个函数的长度不应该超过你的屏幕。还有就是,如果一个函数里有超过10个的if语句或循环语句,那它就太复杂了,需要重写。

4. 你误以为你的IDE很安全

IDE和其它的一些工具可以提高写代码的效率,它们可以根据你已有的输入和作用域,建议(补全)你的变量名字或其他内容。但是,这类工具是不够安全的,你会因为一些选项看起
来很想你需要的那个就选了它,其实你并没有他就是那个你想要的。事实上,它只是减少了你的思考,但你还需要进行确认。

5. 过早的优化代码

具有传奇色彩的程序员Donald Knuth曾经说过:“程序员花了很多时间在思考那些非关键部分的代码,这样的优化反而对后续的调试和维护起到了负面作用。”费尽心思让它运行得快了一点点,但却让你的代码变得更难调试和维护了。一个真正好的策略是:先清晰地写好你的代码,然后如果有一部分程序确实需要优化从而提高性能的话,你再去做这项工作。

6. 没有提前的规划

你的项目用来做什么?你对它的预期规模是多大?有多少用户会使用它?它可以运行得多快?这些问题的答案不是现成和确定的,但如果你对它们进行了错误的估计,那你如何选出一个合适的开发框架,从而满足需求呢?


7. 增加人手加快进度

几乎所有的软件开发项目都落后于计划,增加项目的人手从理论上来讲是可以的,也很不错。但这其实是一个常见误区,事实上,这样通常都会降低整体的效率。

8. 使用错误的时间预期

同样,不要存在幻想,你可以赶上落后的进度。如果你已经落后于计划的时间表了,这是由于你预估的时间是错误的,这时你应该重新评估整个项目的周期,而不是盲目地坚持那个错误的时间规划。


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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

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.

Aplikasi Kecerdasan Buatan dalam Pembangunan Perisian: Automasi dan Pengoptimuman Aplikasi Kecerdasan Buatan dalam Pembangunan Perisian: Automasi dan Pengoptimuman Sep 02, 2023 pm 01:53 PM

Sebagai teknologi termaju, kecerdasan buatan (AI) menunjukkan potensi besar dalam pelbagai bidang. Dalam bidang pembangunan perisian, aplikasi kecerdasan buatan juga telah menarik perhatian yang meluas. Daripada mengautomasikan tugas kepada pengoptimuman kod, AI membawa banyak cara inovatif untuk pembangun meningkatkan kecekapan, kualiti dan kreativiti. Artikel ini akan meneroka aplikasi kecerdasan buatan dalam pembangunan perisian, memfokuskan pada pembangunan automasi dan pengoptimuman Tugas automasi 1. Penjanaan kod Dengan mempelajari asas kod sedia ada, kecerdasan buatan boleh menjana coretan kod atau modul lengkap secara automatik. Ini sangat membantu pembangun untuk mencipta rangka kerja asas dengan cepat, menjimatkan masa dan usaha. Contohnya, sesetengah alatan AI boleh menjana kod boilerplate berdasarkan keperluan, membolehkan pembangun bekerja lebih cepat2

Sepuluh cara AI generatif akan mengubah pembangunan perisian Sepuluh cara AI generatif akan mengubah pembangunan perisian Mar 11, 2024 pm 12:10 PM

Penterjemah |. Disemak oleh Chen Jun |. Pada tahun 1990-an, apabila orang menyebut pengaturcaraan perisian, ia biasanya bermaksud memilih editor, menyemak kod ke dalam pangkalan kod CVS atau SVN, dan kemudian menyusun kod ke dalam fail boleh laku. Persekitaran pembangunan bersepadu (IDE) yang sepadan seperti Eclipse dan Visual Studio boleh menyepadukan pengaturcaraan, pembangunan, dokumentasi, pembinaan, ujian, penggunaan dan langkah-langkah lain ke dalam kitaran hayat pembangunan perisian yang lengkap (SDLC), sekali gus meningkatkan kecekapan pemaju. Dalam tahun-tahun kebelakangan ini, pengkomputeran awan yang popular dan alat automasi DevSecOps telah meningkatkan keupayaan komprehensif pembangun, menjadikannya lebih mudah bagi lebih banyak perusahaan untuk membangun, menggunakan dan menyelenggara aplikasi perisian. Hari ini, AI generatif ialah pembangunan generasi akan datang

Lima alat AI setiap pembangun perisian harus cuba Lima alat AI setiap pembangun perisian harus cuba Apr 13, 2023 pm 12:10 PM

Kecerdasan buatan semakin menembusi kehidupan dan kerja kita, dan perkara yang sama berlaku untuk aktiviti pembangunan perisian Beberapa model yang agak tetap digantikan dengan kod rendah dan kecerdasan buatan Semakin banyak perhatian diberikan untuk menggunakan AI untuk meningkatkan kecekapan penghantaran . Perkara yang diterangkan oleh artikel ini Lima alatan yang disebutkan boleh membantu kami dalam kerja pembangunan harian, jadi anda juga boleh mencuba dan mengalaminya. 1. Kategori Tabnine: Alat pelengkap kod AI. Tapak web: tabnine.comVSCode Plugin: bit.ly/3QTvC8cTabnine menjadikan pembangun lebih produktif dengan melengkapkan kod mereka secara automatik. Penyiapan kod pintar menjimatkan banyak masa. Semasa anda menaip, Tabnine meramal dan membina

Peranan penting bahasa Go dalam pembangunan perisian Peranan penting bahasa Go dalam pembangunan perisian Mar 29, 2024 am 09:21 AM

Bahasa Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh Google. Ia telah menarik perhatian ramai sejak penubuhannya. Artikel ini akan meneroka kepentingan bahasa Go dalam pembangunan perisian dan menganalisisnya dengan contoh kod khusus. 1. Pengaturcaraan serentak Bahasa Go sememangnya menyokong pengaturcaraan serentak, dan mekanisme goroutin serta salurannya menjadikan pengaturcaraan serentak sangat mudah. Goroutine disediakan oleh bahasa Go

Aplikasi kamus Python dalam pembangunan perisian: mewujudkan sistem yang stabil dan boleh dipercayai Aplikasi kamus Python dalam pembangunan perisian: mewujudkan sistem yang stabil dan boleh dipercayai Feb 23, 2024 am 10:28 AM

1. Ciri-ciri kamus Python Kamus Python ialah koleksi pasangan nilai kunci yang tidak tertib, diwakili oleh pendakap kerinting ({}). Kekunci kamus boleh menjadi apa-apa jenis tidak berubah seperti rentetan, nombor atau tupel, dan nilainya boleh berupa apa-apa jenis data. Pasangan nilai kunci kamus dipisahkan dengan titik bertindih (:), dan berbilang pasangan nilai kunci dipisahkan dengan koma (,). 2. Kelebihan kamus Python 1. Carian pantas: Kamus menggunakan jadual cincang untuk menyimpan data, dan kecekapan carian adalah sangat tinggi, dengan purata masa carian O(1). 2. Fleksibiliti: Kamus boleh menyimpan pelbagai jenis data, yang menjadikannya sangat fleksibel dan boleh disesuaikan dengan pelbagai senario aplikasi. 3. Kebolehskalaan: Kamus boleh menambah atau memadam pasangan nilai kunci secara dinamik, yang sangat sesuai untuk memproses data yang perlu dikemas kini dengan kerap.

Mendedahkan bidang pekerjaan yang paling menjanjikan dalam pengaturcaraan Python Mendedahkan bidang pekerjaan yang paling menjanjikan dalam pengaturcaraan Python Sep 08, 2023 pm 12:37 PM

Mendedahkan bidang pekerjaan yang paling menjanjikan dalam pengaturcaraan Python Python ialah bahasa pengaturcaraan peringkat tinggi yang mudah dipelajari, berkuasa dan digunakan secara meluas, menjadikannya salah satu bahasa pengaturcaraan yang paling popular pada masa ini. Fungsi Python yang berkuasa menjadikannya digunakan secara meluas dalam pelbagai industri Oleh itu, memilih Python sebagai bahasa pengaturcaraan untuk pembangunan kerjaya adalah pilihan yang bijak. Artikel ini akan menyerlahkan kawasan pekerjaan yang paling menjanjikan dalam pengaturcaraan Python dan memberikan contoh kod yang sepadan. Sains Data dan Pembelajaran Mesin Dengan Nombor Besar

Peranan Golang dalam pembangunan perisian moden dan kepentingannya Peranan Golang dalam pembangunan perisian moden dan kepentingannya Mar 05, 2024 pm 04:12 PM

Tajuk: Peranan dan kepentingan Golang dalam pembangunan perisian moden Dalam bidang pembangunan perisian yang pesat membangun hari ini, Golang (juga dikenali sebagai bahasa Go), sebagai bahasa pengaturcaraan yang baru muncul, secara beransur-ansur menjadi pilihan lebih ramai pembangun. Golang ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Matlamat reka bentuknya adalah untuk meningkatkan kecekapan pembangunan, memudahkan penyelenggaraan kejuruteraan dan mengekalkan prestasi tinggi. Artikel ini akan meneroka peranan dan kepentingan Golang dalam pembangunan perisian moden, dan menunjukkannya melalui contoh kod khusus.

See all articles