慎论程序员对windows和linux的争论!

原创 2004年09月06日 10:51:00

其实在windows下写程序尤其是多线程的程序是一件很幸福的事情。多数程序只需要一个断点一个trace或者一个printf函数就可以找到程序的bug。你如果问我那两个函数有什么不同,我只能告诉你那只是程序员调试程序的风格和个人喜好的区别。在linux上写 程序的兄弟就没这么幸运了。他们要自己写调试信息函数。像什么出错行数信息打印Printf(%d, __FILE__);我就旁边就是几个linux程序员他们调程序的时候用在 windows上用CRT telnetlinux上还不能用root权限要在登陆之后su转成root。就这样在windows下改好的程序ftplinux上,因为在linux上的编译器实在是很不友好。呵呵,只是一个例子。而windows程序员做的事情是按一下F9然后不停的按F10有时后还要时不时地按几下F5F11。我这里不是强调谁的编译器好用,谁的操作系统稳定。只是真正的好程序是调出来和测出来的。即使很多人强调linux的好我也不会反对因为每个人都有自己的需求和看问题的出发点。linux或者windows正好满足他们对事物的审美感和认同感。其实最为程序员来说对操作系统的争论和喋喋不休是很无聊的一件事情。我们要做的是用自己认为最美妙的语言写出和调试出最完美的软件。我见过一个刚毕业的程序员程序写的bug多多。但是一提起windows就开始数落windows的不是,给用户和程序员带来多少麻烦。我想说的是,即使你使用宇宙中最好的操作系统,有最好的安全机制,以及给你最大内存空间。你写的程序一样会出错。为什么?因为你打开一个文件没有检查文件句柄是否为空;因为你new出了内存忘记了delete;因为你的程序没有结构化的异常处理。所有这一切决定了你不会是一个很好的程序员。所以刚开始写程序的程序员们不要人云亦云,看到大家都在对自己的操作系统夸夸其谈的时候忘记了自己最需要什么。也许你是一个追求完美的人一切都要追根问底这样的话那么linux再合适你不过了;同样也许你是一个讲求效率的人想在最短时间得出答案。那么这样windows的图形界面和你就是绝配。剩下的事情就是认真钻研一门开发语言。同时也最为吃饭养家的依仗。在你认为是对的操作系统上发挥你的想象力,耗费你的青春。程序员是一个很累得工作,敢与深投身进来的都是勇敢者。我们每天都在挑战自己的智慧,都在享受解决问题带来的快乐。这些可能就是你当初选择做程序员的众多原因之一。也许你看了这篇文章嗤之以鼻,也许你会觉得我说的有些道理。我只是写出了我对程序员这个职业的看法。现在什么行业不都是讲究内部修养么!那这篇文章就算是我对程序员内修的一些看法。看了这篇文章你可以回帖骂我但是你改变不了我的观点和看法。这其实也不是一篇严肃的文章。我只是有权利写出自己的想法。同样你也有权利写出你的想法!

世纪大争论:Linux还是GNU/Linux?

我们在网上已经习惯用“Linux”来称呼Linux操作系统了,然而,偶尔也用“GNU/Linux”来称呼和指代同样的操作系统和软件。同时人们也在争论这两种称呼哪个更合适。本文将不会选边站队,仅力图向你...
  • Love_Lei
  • Love_Lei
  • 2014年01月26日 11:42
  • 1884

为什么国外程序员爱用Mac?

Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用...
  • xpylq
  • xpylq
  • 2017年01月03日 09:43
  • 523

黑马程序员_我的Linux基础整理笔记

Linux Linux文件目录和分区 文件目录: /:根目录 /root:存放root用户的相关文件 /home:存放普通用户的相关文件 /bin:存放普通用户的可执行命令 /sbin:...
  • zhengzhongjie1990
  • zhengzhongjie1990
  • 2014年07月05日 17:08
  • 1526

Linux学习总结(30)——优秀程序员喜欢用Linux操作系统

大多数人推荐Linux,基本上都会说Linux让你更高效、更优秀。 然而工具只是工具。 然而工具只是工具。 然而工具只是工具。 优秀程序员和不优秀程序员的区别首先是态度上的区别。 他们有自己...
  • u012562943
  • u012562943
  • 2017年05月18日 09:46
  • 1117

Java程序员必会的Linux命令

作为一个Java开发人员,有些常用的Linux命令必须掌握。即使平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握 一些常用的Linux命令。因为很多服务器都是基于Linux系统...
  • Harrytsz
  • Harrytsz
  • 2017年02月28日 10:16
  • 532

Linux C 程序员需要掌握的七种武器

 我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。 (一)C语言 作为一名C程序员,熟练掌握C语...
  • JoysonQin
  • JoysonQin
  • 2017年03月15日 11:55
  • 795

每一个程序员需要了解的10个Linux命令

本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作! 作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息。本文将为各位开发者分享10...
  • alexdream
  • alexdream
  • 2015年01月26日 17:35
  • 1495

【操作系统】[Windows]:WIN8 / WIN8.1 的程序员计算器(包括进制之间的转换)

1.首先了解.WIN8 / WIN8.1 中有两个计算器。第一个是类APP形式的需要占据整个屏幕或者半个屏幕;另一个是我们之前常用的那种,像WIN7的那种,一个窗口即可。2.怎么找到他们: (1)按...
  • z21109
  • z21109
  • 2015年02月27日 13:59
  • 1926

程序员开发Linux版本选择

linux可以理解成两类         一是基于deb包管理系统,debian,ubuntu,linuxmint,deepin     二是基于rpm包管理系统的,redhat,centos,f...
  • tz2101
  • tz2101
  • 2016年11月04日 10:41
  • 1806

为什么程序员要会linux

作者:钟森龙 三大操作系统概述 windows, macOS, linux是当今主流三大操作系统,普通用户一般是选择windows或macOS, linux主要是占据服务器领域市场。这三个操作系统给人...
  • B9Q8e64lO6mm
  • B9Q8e64lO6mm
  • 2017年12月23日 07:01
  • 99
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:慎论程序员对windows和linux的争论!
举报原因:
原因补充:

(最多只允许输入30个字)