偏执的我从Linux到Windows的感受
可能很多人知道一个比我还偏执的技术狂人,也就是当年被知乎很多谈论的王垠.
他曾经写过好几篇轰动一时的文章,比如《完全用linux工作》.此文也影响了一批人拥抱Linux.不过不久之后他又写了一篇《写给支持和反对<完全用Linux工作>的人们》作为补充.这有点像韩寒的韩三篇的感觉,前后其实不矛盾,反而把该讲的话都讲清楚了.
想起《资治通鉴·唐太宗贞观二年》的一段:
上问魏徵曰:“人主何为而明,何为而暗?”
对曰:“兼听则明,偏信则暗。"
程序员有相当一部分人最喜欢站对和对立了,不够圆滑.不是互相学习,而是互相黑,最有名的黑的段子不就是说php是世界上的最好的语言吗?(c语言:吓死宝宝了,再也没人来黑我了......)我也在os的选择偏好上犯了偏执的毛病.自从去jm公司之后,接触了ubuntu,以及坚持无论是工作还是日常生活中都使用ubuntu作为操作系统.我慢慢的喜欢上了linux的体验,也不知不觉鼓吹Linux的优越,终端命令,便捷安装各种软件和搭建开发环境,更能理解计算机底层原理,crontab的使用让工作变得不再重复低效等等.php一些内置函数甚至只能在linux环境下使用,各种不兼容在windows上发生.于是我开始远离windows os,甚至当医云科技的新电脑放在我面前的时候,我不断地去百度windows一系列的快捷键(笑~)
不知道我从什么时候开始觉得用windows的程序员除了前端和专门搞windows C#之类开发的人可以原谅,其他程序员完全可以逃离windows,完完全全使用linux的某种发行版,当然我首推ubuntu desktop.
但是其实我的看法很片面,因为每个人的选择都是基于现实的考虑.从本质上来看,os都只是一种tool.顺手的tool也只是tool,优越感挺单薄的.windows也有许多优点和便捷,在我重新回归wamp架构之后,我试着让自己去接收windows的方式.慢慢的我发现,也有很多好用的工具支撑着整个工作,比如toritoseGit(ps:ubuntu下居然木有这个系列的对应版本),更兼容的qq(ubuntu下面没有官方的qq可以用),还有各种各样的丰富的应用软件,傻瓜式的点击安装和add path,gui便捷的操作.
勿忘初心,方得始终.我们用os的目的不就是为了便捷地操作计算机进行一系列活动吗?纯linux党或者纯windows党都是没有必要的,互有优势,利用好一些tool,自由地在两者之间交替,岂不美哉?
偏执的我从Linux到Windows的感受的更多相关文章
- 在Linux和Windows平台上操作MemoryMappedFile(简称MMF)
操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段..NET 4.0新增加了一个System.IO. MemoryMap ...
- 【热文】 为什么很多硅谷工程师偏爱 OS X,而不是 Linux 或 Windows?
校对:伯乐在线 - 黄利民 链接: 1. Why do most of the developers in Silicon Valley prefer OS X over Linux or Windo ...
- 分享一实战性开源MVC框架<Linux、Windows跨平台开发so easy>
一.引子 开源地址 https://github.com/564064202/Moon.Mvc 欢迎加入开发 .NET Core微软还在发力,但作为商用还有一段距离,很多开发库尚不能用于.NET ...
- 在Linux和Windows的Docker容器中运行ASP.NET Core
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott H ...
- [笔记]linux下和windows下的 创建线程函数
linux下和windows下的 创建线程函数 #ifdef __GNUC__ //Linux #include <pthread.h> #define CreateThreadEx(ti ...
- 设置共享,实现Linux和Windows之间的共享
设置共享,实现Linux和Windows之间的共享 前提: 安装虚拟机.可以参考:在Windows上安装虚拟机详细图文教程 安装Linux.可以参考:在VMware Workstation里的Linu ...
- 为何Apache下.htaccess不起作用,Linux、Windows详解
可能出现下面这三种的错误可能性: 第一种:启用 rewrite 和 .htaccess 设置 rewrite设置:找到apache的配置文件httpd.conf文件,找到:#LoadModule re ...
- 使用samba实现linux与windows共享(测试成功)
samba服务器搭建 实现linux与windows文件共享有很多种方法,诸如wpc,vmtools等,今天我来介绍我在rehat系统中实验成功并且现在在用的的方法,直接给出操作步骤: ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
随机推荐
- C# 文件下载类
using System; using System.Net; using System.IO; using System.Text; using System.Web; using System.W ...
- POJ 2560 Freckles Prime问题解决算法
这个问题正在寻求最小生成树. 给定节点的坐标,那么我们需要根据各个点之间的这些坐标来计算距离. 除了这是标准的Prime算法的,能源利用Prime基本上,你可以使用Kruskal. 经典的算法必须填写 ...
- leetcode第33题--Search for a Range
Given a sorted array of integers, find the starting and ending position of a given target value. You ...
- 数据类型 text 和 varchar 在 add 运算符中不兼容
原文:数据类型 text 和 varchar 在 add 运算符中不兼容 在SQL Server2005中,使用类似下面的Update语句: 1 UPDATE tb_SmsBlacklist SET ...
- SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息
原文:SQL SERVER统计服务器所有的数据库(数据库文件).表(表行数).字段(各字段)等详细信息 USE STAT GO SET NOCOUNT ON IF EXISTS(SELECT 1 FR ...
- C++ Builder中TOpenDialog控件的使用例子
源代码如下(opendlg_loaddata为TOpenDialog控件的name,ofAllowMultiSelect代表允许多选): opendlg_loaddata->Options &l ...
- Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical
http://julialang.org/ julia | source | downloads | docs | blog | community | teaching | publications ...
- ASP.NET WebApi 入门
今天参照微软官方(http://www.asp.net)学习了WebApi,在这里摘录如下: 前言 HTTP 不只是为了生成 web 页面.它也是一个强大的平台,可以建设公开服务和数据的 Api.HT ...
- SZU:J38 Number Base Conversion
Judge Info Memory Limit: 32768KB Case Time Limit: 1000MS Time Limit: 1000MS Judger: Number Only Judg ...
- PHP gbk转换成utf8
/** * GBK ASCII 转换成utf8 */ public function to_utf8($str){ $detect = array('ASCII', 'GBK', 'UTF-8'); ...