避免六个常见的开发错误
Tony Patton 在ZDNet上发了篇文章,题目叫《避免六个常见的开发错误》,读了觉得不错,缩了一下贴出来。
1.认为必须要用Visual Studio.NET来开发.NET应用
你只需安装可在微软网站上免费下载的.NET框架即可。 安装了.NET框架,你就可以应用你最喜爱的文本编辑器和.NET工具命令行来进行开发。而且,你还可以应用第三方开发工具,如SharpDevelop。
2.独占信息
开发人员的显著特点之一即他们趋向于密藏信息。晓人所不晓的能力常常引起错误的优越感。相反,分享信息则有助于团队扩充知识。另外,随着其他团队成员的加入,分享的信息还可得到改进。最后,当你向另一个或一组开发人员解释一个观念或理念时,你的知识也得到扩充。
团队合作精神是Agile Software Development之类运动的驱动力。另外,许多团队利用同行代码评估(peer code reviews),即开发人员对其他开发人员的代码进行审查及评论,这种方法促进了双方的学习与理解。
3.忽略代码注释
给自己的代码加注释是一个简单而直接的方法,但为什么大家总是忽略这一点呢?一些开发人员错误的认为减少文件证明(任何形式的)能够改善工作安全。这与前面讨论过的独占信息一样,是一种谬误。
少量合理安排的注释能大大改善代码的可读性,并方便代码的管理。现在有一种过于使用注释的趋势。基本上来说,这些注释应对代码、变量、方法等作一简要描述。许多团队在对代码作出修改时喜欢插入注释。当(如果)出现问题,我们容易找出以前做过哪些修改。
4.没有看到版本控制系统的价值所在
大多数开发人员都十分熟悉这种情形:你推出一个重要网络应用的新版本,第二天一大早你的手机就响个不停,里面满是网站问题的叫声。
只要你愿意承认你可能犯过一两个错误,在这种情形下版本控制系统就是你最好的朋友。通过使用版本控制系统如CVS, IBM Rational ClearCase, 和Microsoft Visual SourceSafe,你就可以轻易地还原到以前版本的应用软件并进行生产。这让你有时间在生产地点已经准备好的情况下在开发环境中找出问题所在。这种方法比通过搜寻生产代码来找出问题要优越得多。
另外,源控制系统允许不同的团队成员同时开发相同的代码。当开发人员检查对系统所作的修改时,这些改变就结合起来。
一些开发人员不喜欢版本控制系统的原因之一是因为它给开发过程增加了一个步骤,这意味着向源控制系统提交代码并通过它来恢复代码的过程要减慢。这个额外等待的时间打击了一些开发人员的耐心。
5.认为所有项目都需要网络服务
由于对网络服务的过分宣传,许多开发人员认为在开发项目时必须以某种形式用到网络服务。尽管在开发过程中使用网络服务可能是必要或是恰当的,但并不是完全可能。你需要分析不同的情形,以决定是执行网络服务是否恰当。例如,另的技术如remoting可能更为恰当。
6.忽视了确认数据的重要性
在应用代码中,数据以不同的形式进行处理。因为这一原因,开发人员应该在开发过程中确认数据的完整性与有效性。这就是说,数据要通过可返回零字符的终端数据库读取。在执行前,就对数据进行检查,因为大多数的操作中都不能使用零值。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Comment utiliser React et Flask pour créer des applications Web simples et faciles à utiliser Introduction : Avec le développement d'Internet, les besoins des applications Web deviennent de plus en plus diversifiés et complexes. Afin de répondre aux exigences des utilisateurs en matière de facilité d'utilisation et de performances, il devient de plus en plus important d'utiliser des piles technologiques modernes pour créer des applications réseau. React et Flask sont deux frameworks très populaires pour le développement front-end et back-end, et ils fonctionnent bien ensemble pour créer des applications Web simples et faciles à utiliser. Cet article détaillera comment exploiter React et Flask

L'optimisation des performances des requêtes pythonHttp est cruciale pour améliorer la vitesse et la réactivité des applications Web. Ce guide présentera quelques conseils et bonnes pratiques pour optimiser les requêtes HTTP Python afin de vous aider à améliorer les performances de vos applications réseau. 1. Utiliser le pooling de connexions Le pooling de connexions est un mécanisme de gestion des connexions HTTP. Il peut réduire la surcharge liée à la création et à la destruction de connexions, améliorant ainsi les performances des requêtes HTTP. Python fournit la bibliothèque de requêtes, qui prend en charge le pool de connexions intégré. Il vous suffit de transmettre le paramètre pool_connections lors de la création d'un objet Session pour activer le pool de connexions. importrequestssession=requests.Session(

Développement Golang : Comment créer des applications réseau hautement concurrentes Résumé : À l'ère numérique d'aujourd'hui, les applications réseau hautement concurrentes sont devenues une tâche très importante pour de nombreuses entreprises et développeurs. En tant que langage de programmation prenant en charge la concurrence, Golang fournit des outils puissants pour atteindre cet objectif. Cet article explorera comment utiliser Golang pour créer des applications réseau à haute concurrence et fournira des exemples de code spécifiques. Présentation : les applications réseau hautement concurrentes doivent offrir des performances et une stabilité efficaces lors du traitement d'un grand nombre de requêtes et de connexions simultanées.

Comment utiliser le langage Go pour créer des applications réseau hautes performances À l'ère actuelle de développement rapide d'Internet, les applications réseau hautes performances sont devenues le centre d'intérêt de nombreuses entreprises et développeurs. En tant que langage de programmation, le langage Go est très apprécié dans le domaine du développement d'applications réseau pour ses avantages en termes de performances de concurrence et sa structure syntaxique concise. Cet article présentera comment utiliser le langage Go pour créer des applications réseau hautes performances et démontrera la mise en œuvre à travers des exemples de code spécifiques. 1. Choisissez un modèle de programmation réseau approprié Lors de la création d'applications réseau hautes performances, vous devez d'abord choisir un modèle de programmation réseau approprié.

Avec la popularisation d'Internet, de plus en plus d'applications réseau apparaissent et divers sites Web, applications, petits programmes, etc. sont partout. Les applications réseau nous apportent commodité et divertissement, mais elles comportent également des risques pour la sécurité. L'existence de vulnérabilités des applications réseau peut facilement être exploitée par des pirates informatiques, entraînant des problèmes de sécurité tels que des fuites de données, le vol d'informations personnelles, le vol de comptes et des attaques réseau. Cet article commencera par les vulnérabilités courantes des applications réseau, analysera les causes et proposera des mesures préventives. Vulnérabilité d'injection SQL La vulnérabilité d'injection SQL est une vulnérabilité courante exploitée par les pirates pour attaquer les bases de données.

Création d'applications réseau hautes performances : meilleures pratiques pour les fonctions de développement Swoole Avec le développement rapide d'Internet, les applications réseau hautes performances sont devenues le centre d'intérêt de nombreuses entreprises. Lors du développement d’applications réseau, le choix du framework et des outils appropriés est crucial. À cet égard, swoole, en tant qu'extension PHP, offre aux développeurs des fonctions et des performances puissantes et est devenu le premier choix pour développer des applications réseau hautes performances. Cet article présentera quelques bonnes pratiques pour développer des fonctions à l'aide de swoole et fournira des exemples de code pour aider les lecteurs à mieux comprendre et

Création d'applications réseau sûres et fiables : conception architecturale de NginxProxyManager Résumé : À l'ère d'Internet d'aujourd'hui, la sécurité et la fiabilité des applications réseau sont cruciales. Afin d'atteindre cet objectif, NginxProxyManager (ci-après dénommé NPM) a vu le jour. Cet article présentera la conception architecturale de NPM, y compris la séparation de la couche proxy et de la couche de gestion, l'équilibrage de charge et les politiques de sécurité, et fournira des exemples de code pertinents. 1. Introduction La sécurité et la fiabilité des applications réseau sont des enjeux importants pour tous les développements à l'ère d'Internet.

PHP, en tant que langage de programmation côté serveur, est largement utilisé dans le développement Web. Comparé à d’autres langages de programmation, PHP est facile à apprendre et à utiliser, et possède des fonctions puissantes et une flexibilité. Si vous développez des applications Web PHP, les 6 conseils suivants vous aideront à améliorer l'efficacité de votre développement et la qualité de votre code. 1. Utilisation des frameworks Le framework PHP peut aider les développeurs à organiser et à gérer le code, améliorant ainsi la réutilisation et la maintenabilité du code. Les frameworks PHP populaires incluent Laravel, CodeIgniter, Symfony et
