Maison développement back-end tutoriel php 【讨论】一个个人认为比较重要的话题,软件工程师在什么操作系统上开发

【讨论】一个个人认为比较重要的话题,软件工程师在什么操作系统上开发

Jun 13, 2016 pm 12:57 PM
linux nbsp php ubuntu windows

【讨论】一个个人认为比较重要的话题,程序员在什么操作系统下开发
一直以来很疑问的一个,很怀疑的一个话题。“程序员都是在什么操作系统下做‘开发’”。

过去
一开始接触到的程序就是PHP,是在07年。那个时候用的都是xp,linux已经开始了。刚毕业,去面试php工作,问什么操作系统下开发,我回答了说win xp。结果被刷了很多次。。

中间
后来从事的工作也是与程序方面有关联。进过电商网络平台公司,进过游戏公司,进过网站公司。碰到的遇到的程序员,不管是C++、JAVA还是C#、PHP、.NET…… 没有一个不是WIN下面做开发的。而且大部分都是XP。

现在
查看中国网民的使用习惯和流量统计。
百度统计:http://tongji.baidu.com/data/os
网站统计:http://os.data.cnzz.com/

可以发现win系统占 95%至少,而win xp 70%。……

<br />
//数据来自CNZZ<br />
操作系统类型            2012年11月使用率    2012年11月占有率<br />
Windows                 95.2%       96.52%<br />
Windows XP              72.62%      71.43%<br />
Windows 7               21.45%      23.65%<br />
Windows Vista           0.56%   0.89%<br />
Windows 2003            0.36%   0.31%<br />
Windows 其他            0.14%   0.18%<br />
Windows 2000            0.07%   0.06%<br />
嵌入式手持终端系统      3.82%   2.69%<br />
Linux                   0.73%   0.46%<br />
苹果电脑                0.24%   0.30%
Copier après la connexion



虽然过去都四五年了。自己也使用过linux的ubuntu,但是感觉很不习惯。效率速度没有win下面开发那么快。写代码手写可以忍受,但是一个个的敲,一个提示都没有,调试都不方便。支持的软件少得可怜。而且也经常报错死机(确实是遇到了死机,频繁的 Ubuntu LTS 12.04 wubi),开firefox看视频没多久就死机。使用了没几天就放弃了。

还是回到那个问题“程序员是在用什么样的操作系统”。
个人的看法,可能中国大陆境内的程序员跟欧美国家的程序员用的系统不一样吧~  所以导致每次说到程序的开发的例子测试的举例都是的在linux下面的。 还有一个值得说的就是 PHP 每次的新版已经越来越明显的说明弃用window了。php从 2.3.x开始官网就不提供window下的安装包下载了。apache也是这样。所以更让人觉得不解。

这个问题值得讨论,不知道有没有权威一点儿的统计,统计下程序员到底用的是什么操作系统,代码编写工具。

























------解决方案--------------------
效率速度没有win下面开发那么快。写代码手写可以忍受,但是一个个的敲,一个提示都没有,调试都不方便。支持的软件少得可怜。而且也经常报错死机(确实是遇到了死机,频繁的 Ubuntu LTS 12.04 wubi),开firefox看视频没多久就死机。使用了没几天就放弃了。

这点是没有根据,但凡有名气的IDE,都有linux版本。但多数linux下的程序员都是靠完全手写的
死机这是我不相信的,我用ubuntu12.04半年时间,2g内存,有时候一两个月都没重启过,照样运行非常流畅。
------解决方案--------------------
中国虽然极端了些,但国外依然是windows居多的

不能说php不提供windows版本,只是单独分开而已
你干嘛不说他们不提供水果版本呢?
php要遵守开源协议,编译后版本单独分开是正常的

但php解决不了windows下unicode路径也是个显然的问题

遇到过不少洋人,当他们得知很多中国人还在用-版w感觉很惊讶,因为对他们来说只是周薪甚至更少
洋人用-版w的更多是看不惯m$而不是买不起

我记得有次找个海外的朋友帮忙下个网盘的东西,他直接就掏钱买了个帐号去下
我说不好意思,他说――半个汉堡,你拿给我我还考虑吃不吃……
------解决方案--------------------
这个问题没有必要讨论,因为说的是在什么环境下开发,而不是在什么环境下运行
说的极端点就是:手机程序都是在pc中开发,在手机中运行的。没有人会在手机中安装开发环境进行开发

如果你是在给人打工,那么老板给你什么操作系统,你就用什么操作系统。难不成还要自己背台机器去?
如果你是在使用自己的机器,那么你喜欢什么操作系统就用什么操作系统。这与开发本身没有什么关系


------解决方案--------------------
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment accélérer la vitesse de chargement de PS? Comment accélérer la vitesse de chargement de PS? Apr 06, 2025 pm 06:27 PM

La résolution du problème du démarrage lent Photoshop nécessite une approche à plusieurs volets, notamment: la mise à niveau du matériel (mémoire, lecteur à semi-conducteurs, CPU); des plug-ins désinstallés ou incompatibles; nettoyer régulièrement les déchets du système et des programmes de fond excessifs; clôture des programmes non pertinents avec prudence; Éviter d'ouvrir un grand nombre de fichiers pendant le démarrage.

Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Apr 07, 2025 am 12:02 AM

En PHP, vous pouvez prévenir efficacement les attaques du CSRF en utilisant des jetons imprévisibles. Les méthodes spécifiques comprennent: 1. Générer et intégrer les jetons CSRF dans la forme; 2. Vérifiez la validité du jeton lors du traitement de la demande.

Comment pouvez-vous empêcher une classe d'être prolongée ou une méthode d'être remplacée en PHP? (mot-clé final) Comment pouvez-vous empêcher une classe d'être prolongée ou une méthode d'être remplacée en PHP? (mot-clé final) Apr 08, 2025 am 12:03 AM

Dans PHP, le mot-clé final est utilisé pour empêcher les classes d'être héritées et les méthodes écrasées. 1) Lors du marquage de la classe comme final, la classe ne peut pas être héritée. 2) Lors du marquage de la méthode comme final, la méthode ne peut pas être réécrite par la sous-classe. L'utilisation de mots clés finaux garantit la stabilité et la sécurité de votre code.

Impossible de se connecter à MySQL en tant que racine Impossible de se connecter à MySQL en tant que racine Apr 08, 2025 pm 04:54 PM

Les principales raisons pour lesquelles vous ne pouvez pas vous connecter à MySQL en tant que racines sont des problèmes d'autorisation, des erreurs de fichier de configuration, des problèmes de mot de passe incohérents, des problèmes de fichiers de socket ou une interception de pare-feu. La solution comprend: vérifiez si le paramètre Bind-Address dans le fichier de configuration est configuré correctement. Vérifiez si les autorisations de l'utilisateur racine ont été modifiées ou supprimées et réinitialisées. Vérifiez que le mot de passe est précis, y compris les cas et les caractères spéciaux. Vérifiez les paramètres et les chemins d'autorisation du fichier de socket. Vérifiez que le pare-feu bloque les connexions au serveur MySQL.

Expliquez des types stricts (Declare (strict_types = 1);) en php. Expliquez des types stricts (Declare (strict_types = 1);) en php. Apr 07, 2025 am 12:05 AM

Les types stricts en PHP sont activés en ajoutant Declare (strict_types = 1); en haut du fichier. 1) Il force la vérification du type des paramètres de fonction et des valeurs de retour pour éviter la conversion de type implicite. 2) L'utilisation de types stricts peut améliorer la fiabilité et la prévisibilité du code, réduire les bogues et améliorer la maintenabilité et la lisibilité.

Puis-je installer mysql sur Windows 7 Puis-je installer mysql sur Windows 7 Apr 08, 2025 pm 03:21 PM

Oui, MySQL peut être installé sur Windows 7, et bien que Microsoft ait cessé de prendre en charge Windows 7, MySQL est toujours compatible avec lui. Cependant, les points suivants doivent être notés lors du processus d'installation: téléchargez le programme d'installation MySQL pour Windows. Sélectionnez la version appropriée de MySQL (communauté ou entreprise). Sélectionnez le répertoire d'installation et le jeu de caractères appropriés pendant le processus d'installation. Définissez le mot de passe de l'utilisateur racine et gardez-le correctement. Connectez-vous à la base de données pour les tests. Notez les problèmes de compatibilité et de sécurité sur Windows 7, et il est recommandé de passer à un système d'exploitation pris en charge.

Solutions aux erreurs rapportées par MySQL sur une version système spécifique Solutions aux erreurs rapportées par MySQL sur une version système spécifique Apr 08, 2025 am 11:54 AM

La solution à l'erreur d'installation de MySQL est: 1. Vérifiez soigneusement l'environnement système pour vous assurer que les exigences de la bibliothèque de dépendance MySQL sont satisfaites. Différents systèmes d'exploitation et exigences de version sont différents; 2. Lisez soigneusement le message d'erreur et prenez des mesures correspondantes en fonction des invites (telles que les fichiers de bibliothèque manquants ou les autorisations insuffisantes), telles que l'installation de dépendances ou l'utilisation de commandes sudo; 3. Si nécessaire, essayez d'installer le code source et vérifiez soigneusement le journal de compilation, mais cela nécessite une certaine quantité de connaissances et d'expérience Linux. La clé pour finalement résoudre le problème est de vérifier soigneusement l'environnement du système et les informations d'erreur et de se référer aux documents officiels.

Comment résoudre MySQL ne peut pas être démarré Comment résoudre MySQL ne peut pas être démarré Apr 08, 2025 pm 02:21 PM

Il existe de nombreuses raisons pour lesquelles la startup MySQL échoue, et elle peut être diagnostiquée en vérifiant le journal des erreurs. Les causes courantes incluent les conflits de port (vérifier l'occupation du port et la configuration de modification), les problèmes d'autorisation (vérifier le service exécutant les autorisations des utilisateurs), les erreurs de fichier de configuration (vérifier les paramètres des paramètres), la corruption du répertoire de données (restaurer les données ou reconstruire l'espace de la table), les problèmes d'espace de la table InNODB (vérifier les fichiers IBDATA1), la défaillance du chargement du plug-in (vérification du journal des erreurs). Lors de la résolution de problèmes, vous devez les analyser en fonction du journal d'erreur, trouver la cause profonde du problème et développer l'habitude de sauvegarder régulièrement les données pour prévenir et résoudre des problèmes.

See all articles