【讨论】一个个人认为比较重要的话题,软件工程师在什么操作系统上开发
【讨论】一个个人认为比较重要的话题,程序员在什么操作系统下开发
一直以来很疑问的一个,很怀疑的一个话题。“程序员都是在什么操作系统下做‘开发’”。
过去
一开始接触到的程序就是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%
虽然过去都四五年了。自己也使用过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中开发,在手机中运行的。没有人会在手机中安装开发环境进行开发
如果你是在给人打工,那么老板给你什么操作系统,你就用什么操作系统。难不成还要自己背台机器去?
如果你是在使用自己的机器,那么你喜欢什么操作系统就用什么操作系统。这与开发本身没有什么关系
------解决方案--------------------

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menyelesaikan masalah Permulaan Photoshop Perlahan memerlukan pendekatan berbilang arah, termasuk: menaik taraf perkakasan (memori, pemacu keadaan pepejal, CPU); menyahpasang pemalam yang sudah lapuk atau tidak serasi; membersihkan sampah sistem dan program latar belakang yang berlebihan dengan kerap; menutup program yang tidak relevan dengan berhati -hati; Mengelakkan membuka sejumlah besar fail semasa permulaan.

Dalam PHP, anda boleh mencegah serangan CSRF dengan menggunakan token yang tidak dapat diramalkan. Kaedah khusus termasuk: 1. Menjana dan membenamkan token CSRF dalam bentuk; 2. Sahkan kesahihan token semasa memproses permintaan.

Dalam PHP, kata kunci akhir digunakan untuk mencegah kelas daripada diwarisi dan kaedah ditimpa. 1) Apabila menandakan kelas sebagai muktamad, kelas tidak boleh diwarisi. 2) Apabila menandakan kaedah sebagai muktamad, kaedah itu tidak boleh ditulis semula oleh subkelas. Menggunakan kata kunci akhir memastikan kestabilan dan keselamatan kod anda.

Jenis yang ketat dalam PHP didayakan dengan menambah mengisytiharkan (strict_types = 1); di bahagian atas fail. 1) Ia memaksa jenis pemeriksaan parameter fungsi dan pulangan nilai untuk mengelakkan penukaran jenis tersirat. 2) Menggunakan jenis yang ketat dapat meningkatkan kebolehpercayaan dan kebolehprediksi kod, mengurangkan pepijat, dan meningkatkan kebolehkerjaan dan kebolehbacaan.

Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

Ya, MySQL boleh dipasang pada Windows 7, dan walaupun Microsoft telah berhenti menyokong Windows 7, MySQL masih serasi dengannya. Walau bagaimanapun, perkara berikut harus diperhatikan semasa proses pemasangan: Muat turun pemasang MySQL untuk Windows. Pilih versi MySQL yang sesuai (komuniti atau perusahaan). Pilih direktori pemasangan yang sesuai dan set aksara semasa proses pemasangan. Tetapkan kata laluan pengguna root dan simpan dengan betul. Sambung ke pangkalan data untuk ujian. Perhatikan isu keserasian dan keselamatan pada Windows 7, dan disyorkan untuk menaik taraf ke sistem operasi yang disokong.

Penyelesaian kepada ralat pemasangan MySQL adalah: 1. Berhati -hati memeriksa persekitaran sistem untuk memastikan keperluan perpustakaan ketergantungan MySQL dipenuhi. Sistem operasi dan keperluan versi yang berbeza adalah berbeza; 2. Berhati -hati membaca mesej ralat dan mengambil langkah -langkah yang sepadan mengikut arahan (seperti fail perpustakaan yang hilang atau kebenaran yang tidak mencukupi), seperti memasang kebergantungan atau menggunakan arahan sudo; 3 Jika perlu, cuba pasang kod sumber dan periksa dengan teliti log kompilasi, tetapi ini memerlukan pengetahuan dan pengalaman Linux tertentu. Kunci untuk menyelesaikan masalah akhirnya adalah dengan teliti memeriksa persekitaran sistem dan maklumat ralat, dan merujuk kepada dokumen rasmi.

Terdapat banyak sebab mengapa permulaan MySQL gagal, dan ia boleh didiagnosis dengan memeriksa log ralat. Penyebab umum termasuk konflik pelabuhan (periksa penghunian pelabuhan dan ubah suai konfigurasi), isu kebenaran (periksa keizinan pengguna yang menjalankan perkhidmatan), ralat fail konfigurasi (periksa tetapan parameter), rasuah direktori data (memulihkan data atau membina semula ruang meja), isu ruang jadual InnoDB (semak fail ibdata1) Apabila menyelesaikan masalah, anda harus menganalisisnya berdasarkan log ralat, cari punca utama masalah, dan mengembangkan tabiat sandaran data secara teratur untuk mencegah dan menyelesaikan masalah.
