首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

能说说为什么你要是使用 Linux 系统开发吗?

  •  
  •   shanlan · 178 天前 · 12402 次点击
    这是一个创建于 178 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一开始就使用 windows 系统的,一直到现在大概有 12 年电脑的使用经验。

    中间也学习过命令行的 Linux 系统,也试玩过桌面版的 Linux 系统,总体来说不好玩,一个是太复杂,还以一个原因是可玩性不强,便利性也不如 Windows,因为缺失了我很多的软件。

    但是,我经常看到有网友说他在使用基于 Linux 的系统开发、办公、日常,到底有哪些亮点让我们去使用 Linux 呢?我最近也在考虑要不要跟风试试,装一个双系统,就在刚才,我已经把 s 的 ISO 文件下载了。

    欢迎大家友好交流~

    第 1 条附言  ·  177 天前

    我忘了说,我是做Java EE开发的,看了这么多的大佬回复,我觉得应该不用换到Linux了。

    我这样理解正确吗?

    179 回复  |  直到 2019-05-12 22:39:55 +08:00
    1  2  
        101
    jinyu121   177 天前
    @auroraccc 对,这些软件搞得我很烦,于是对整个 Windows 平台印象都不好了。与其斗争到底,不如趁早放弃。世上无难事,只要肯放弃。
        102
    silkriver   177 天前
    应该说除了是做.NET 开发的,做别的开发都是用 Linux 桌面更好玩、更简单、更强大、更便利。
        103
    b00tyhunt3r   177 天前 via iPad
    windows 的问题是太复杂了。想深入学习极其困难
        104
    ryd994   177 天前 via Android
    如果你是 Linux 的目标用户,你自然会觉得 Linux 好用。因为 Linux 是很用户友好的。
    你觉得不友好?那你不是 Linux 用户
        105
    autogen   177 天前
    方便啊,自带 gcc,windows 上配个 C 开发环境要折腾好久,

    apt install -y nginx postgresql python nodejs,一句话能安装好多东西。。。。

    ipvsadm,scp,rsync, shell 脚本,docker,k8s,hdfs,spark,,,,

    到 windows 里一下子就懵逼了,这些要怎么操作。。。。。
        106
    autogen   177 天前
    PS: 我用的是大便系统
        107
    cfgbbf   177 天前 via Android
    哪位大神操作过信用卡,忘赐教
        108
    heraldic   177 天前
    其实主要是看的工作要求,强制自己玩 linux,不会长久的。
    开发需求需要你用 linux,自然就很快全副武装了,就跟学外语一样类似的。


    我也是当年花 98 元从宫敏博士的网站买 linux 4 的源码+安装盘开始的,想来有好多年了,哎,但是 linux,似乎总是难以彻底替换自己的机器上的 win os,主要是一些自己用的软件,在 linux 下没法玩。
        109
    agostop   177 天前
    除非是需要 linux 环境的 C/C++开发人员,其他感觉都没必要忍受 linux 那种无法稳定在每个 PC 上使用的尴尬

    啥时候用 linux 桌面的用户,能直视 linux 种种不好,能抛弃那些偏见,正视 windows 的优势,linux 桌面才能进步。
        110
    hnyoumfk   177 天前   ♥ 1
    因为酷。

    在 Linux 环境下大部分时候用命令行与机器交互,某种意义上来说是和技术发展进程相反的,毕竟人机交互的发展肯定是朝着符合人类直觉的方向去的。

    但是也只有命令行能让你回忆起,你面对的是真正的一台机器,他并不是你在物理世界中拿手就能拖动的一个窗口,而是需要你通过指令让他自己运行的这样一个“非智能”工具。

    这种更接近本源,像魔法一样的工作方式,对我来说超棒。That is kind of cool, nerd's cool.
        111
    sarices   177 天前
    微信是劝退的主要原因,还是乖乖 windows+vbox+ubuntu
        112
    encro   177 天前
    启动快,窗口干净没有干扰更容易集中注意力,装开发和服务器软件方便.
        113
    jakehu   177 天前
    因为我不会用 Windows 了,逃...
        114
    wizardoz   177 天前
    因为使用 Windows 来做开发我用不好。
        115
    broadliyn   177 天前
    给自己找不痛快系列。
    就 linux 那上边的字体渲染,体验真的好??
        116
    kingguy   177 天前
    微信和 qq 的体验不够好,其他的都很好
        117
    chocotan   177 天前
    从上学用到现在
    桌面布局和快捷键全部是自己设置的,非常舒服,而且 bug 比 win10 少多了

    说字体渲染的,没见我隔壁同事 windows 比我好啊
        118
    triptipstop   177 天前
    老电脑 win10 装不上 win7 太旧了 没办法 只好放弃 win
        119
    tuding   177 天前
    @sarices #111 为什么不反过来? ubuntu+vbox+windows
        120
    newtype0092   177 天前
    因为 windows 下总忍不住打游戏。
        121
    babedoll   177 天前
    给自己找不痛快系列。
    说为了不打游戏用 Linux 的,跟我高考的时候专门花 200 块钱买了个老年机的想法估计一样。
    的确,难用的要死,只能打电话发短信,能更专心学习了呢(笑)
        122
    NoKey   177 天前
    就开发而言,除非本身只能在 win 上面,都可以在 linux 上,各开发语言对 linux 的兼容那是相当好,相反对于 win 的兼容还麻烦些,一般来说,ubuntu+wine 就可以搞定很多工作上的事务,实在有需求,如楼上说的,加虚拟机,或者公司允许的话,台式+笔记本也可以
        123
    xavier007   177 天前
    我觉得 java 啥系统么啥区别吧!习惯就好,像 PHP,我就喜欢 Linux,没办法,Linux 支持更方便,比如安装一个扩展,Linux 下环境配置简单,而且安装也简单。
        124
    sarices   177 天前
    @tuding 因为 ubuntu 没必要桌面环境嘛,都是命令行比较多
        125
    weizongwei55555   177 天前
    因为装 B,因为高人一等,仅此而已。


    来自 16.04.1-Ubuntu SMP Fri Mar 15 16:06:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
        126
    abcbuzhiming   177 天前
    @airqj 你没遇到只能说你没遇到罢了,Linux 的桌面根本就不是工业产品级的,无论从基础的设计,性能,以及稳定性上说,都如此。这一点国外吐槽了无数年了—— bug 多,性能慢,从 2000 年前一直吐槽到现在。
    顺便说 1 下,win10 是有史以来 windows 稳定性最差的一代桌面系统。问题是就 win10 这稳定性,linux 的桌面都没达到
        127
    abcbuzhiming   177 天前
    @liuxu 我就告诉你,Linux 的桌面根本就没达到可以工业使用的级别。你不过就是用 Linux 桌面做点开发罢了,你能遇到多少奇怪的问题?这一点老外都吐槽过无数遍了,你以为国外没起过用 Linux 桌面替换 Windows 桌面的想法吗,无数的先驱这么干过,他们几乎都壮烈了。win10 确实是有史以来,微软最烂的桌面系统,但是就是这个最烂最不稳定的东西,在工业级别上照样可以把 linux 吊起来打
        128
    abcbuzhiming   177 天前
    我就很明确的地图炮一句,想用 Linux 桌面的欢迎自己去用,但是不要没事推荐给别人用——除非是有些在 windows 下实在没办法,不得不去 Linux 下搞开发的。Linux 的桌面产品压根就不是工业级的东西,它的设计和质量和 Linux 系统的内核完全不是一个级别,如果说 Linux 内核的设计和质量是一辆大厂开出来的卡车,那 Linux 的桌面不过就是乔布斯从自家车库敲出来的初代产品罢了,看着华丽罢了,其实根本不堪用。国外苦 windows 桌面久已,无数先驱试图用 Linux 桌面替换 Windows,Linux 桌面声音最大的时候其实是 2010 年前后,然而现在还有多少声音,你看看还有多少关于 Linux 桌面的新技术文章出来?说难听点,Linux 桌面领域已经是躺倒任人锤的阶段了,历史上早就提到的那些设计上就有的弊端都没人去修,还谈什么谈?
    再说了,真搞开发你为啥非得用 Linux 桌面,你命令行下敲不了代码了还是怎么的?人生苦短,用 Liinux 的桌面?多想不开啊.
        129
    precisi0nux   177 天前 via iPhone
    Docker 时代了,自己哪个用着舒服就用哪个。只要能写出漂亮的代码,谁管你用什么写的啊。
        130
    lqu3j   177 天前
    做开发嘛,一般一个浏览器+编辑器(IDE)就好了的,哪需要那么复杂的桌面环境!一个 tiling wm(i3,awesome..)就搞定了! 崩溃这种事情,感觉还真比 windows 蓝屏机率还小!
        131
    reus   177 天前
    manjaro 的桌面系统挺稳定的了

    啥时候用 windows 桌面的用户,能直视 windows 种种不好,能抛弃那些偏见,正视 linux 的优势,windows 桌面才能进步。
        132
    specita   177 天前
    因为服务器大都是 linux 的啊,熟悉 linux 的命令还有益处的,但是如果是用来作为桌面系统,我觉得没有 WIN 好用
        133
    Sasasu   177 天前
    docker 在其他平台上是个 linux 虚拟机。

    只要你的开发环境在 docker 里面,你就可以说 “使用 Linux 系统开发”
        134
    reus   177 天前
    @abcbuzhiming 得了吧您,ubuntu 那些桌面系统不稳定也就算了,别扯到所有 linux。我用 arch+awesome 近十年,哪有什么不稳定的。

    你说 gnome 不稳定我赞同,你说 unity 不稳定我赞同,但 kde 稳定啊,awesome/i3 等等稳定啊,xfce/cinamon 都稳定。

    你根本就是无知。
        135
    cluulzz   177 天前
    linux 工具多,开放,自带 gcc
    windows 比 linux 桌面版稳定

    所以我选择 osx
        136
    wzhy   177 天前 via Android
    只用 Deepin 已经三四年的飘过~比起 Windows,我觉得 Linux 没有那么多让人分神的东西;桌面也没遇到过不稳定的情况,而且还大大延缓了换电脑的需求;各种开发环境只需要几个命令就齐活;开发 C/C++,嵌入式爽的不要不要的。
    我的电脑是六年前买的 Thinkpa X230,感觉还可以再用三年。
    以上只限于个人硬件配置、个人需求情况,如引起不适,我也没办法
        137
    tt67wq   177 天前
    要不是公司用微信来沟通,我连图形界面都不想用了
        138
    AngryMagikarp   177 天前   ♥ 3
    实话说,抛开技术背景谈使用 linux 完全是没有意义的。多少开发者工作几年了连 HTTP 协议都搞不清楚,TCP/IP 就更别说了,还有进程间通信,管道,进程线程的关系,硬链接软链接、配置文件格式、Shell 脚本、Python、Systemd、Makefile、包管理器等等。毕竟微信 QQ 比上面这些都好用。
    多少开发者处于上班混日子,下班玩王者荣耀吹牛比的状态,Linux 简直就是噩梦。他们唯一能理解的就是大数据大并发,因为马云也在吹这个。
        139
    airqj   177 天前
    @abcbuzhiming 用了七八年没碰过 linux 桌面到处让人吐槽的崩溃问题 这还不能说明他的稳定性吗?  
    当然 bug 是有的 难道 windows 就没有吗
        140
    zachlhb   177 天前 via Android
    因为 linux 纯净无广告弹窗,而且 linux 的快捷键不要太爽,工作区也非常方便,而且 linux 具有很高的可定制性,完全可以按照自己的想法打造 linux,我从很多年前就是单系统 linux
        141
    senninha   177 天前
    @wzhy
    正解啊,两年前受不了 win7 的卡,转到 debian,i3 现在感觉还能再干几年。
    Javaer,整套开发工具都有 linux 版,文档处理用 wps,实在没有硬要用的装个 wine
        142
    prolic   177 天前
    调完 gcc 版本,编译后的 so 直接 scp 到服务器上的体验真爽
        143
    345161974   177 天前
    我是做金融行业的量化开发,必须 Linux,其他系统毫无竞争优势。
        144
    cyspy   177 天前
    @broadliyn ??? Linux 上使用的 freetype 是目前最完善的字体渲染方案,你确定你的字体选对了?
        145
    abcbuzhiming   177 天前
    @reus 你才是得了吧,Linux 桌面的问题和 Linux 的哪个发行版压根就没关系,KDE 和 GNOME 存在根上的缺陷,我估计你们就没读过当年老外一帮人是怎么喷 Linux 桌面存在的问题的。
    再说一遍不过就是拿 Linux 桌面来敲敲代码,就够胆说 Linux 桌面好真是搞笑,你们和那些别人抱怨 win10 不稳定然后出来说 win10 没问题我用了好久的人有啥区别。
    你爱用,是你自己的事情,麻烦不要传教
        146
    abcbuzhiming   177 天前
    @airqj 你说的七八年是什么样的七八年,工业环境标准下的七八年吗?我前面已经说过了,天下苦 windows 桌面久已,Linux 桌面要是能用的话,至少在工业界有的是它的用武之地。然而现在是几乎看不到人讨论 Linux 桌面技术,你觉得工业界都是傻逼,就各位聪明吗?
        147
    liangzi   177 天前
    @kingguy wine 可以解决
        148
    reus   177 天前
    @abcbuzhiming 别整天说什么老外,什么工业环境了,就这个帖子,说好用的又不是个别人。好不好用,自己判断,自己选择就是了。我推荐别人用,关你屁事,滚。
        149
    airqj   177 天前 via Android
    @abcbuzhiming 有一些银行的机器用的就是 fordra。
    你没见过不代表没人用,用的少也不乏用户操作不习惯的原因
    另外我没推荐别人用 Linux,只是看一提到 linux 桌面就一大帮人说不稳定说两句而已,更没有觉得用 windows 的是傻逼,只是习惯不同而已。我们在这里讨论的是日常使用,你却满口工业环境。另外 看了一下你的主题及回复,对我来说毫无价值可言,已 block
        150
    airqj   177 天前
    手机打字 一激动 fedora 就给打错了 :(
        151
    trait   177 天前 via iPhone
    @abcbuzhiming 你是在搞笑吧,说日常开发嚼舌根一样重复工业级桌面,扯了半天废话也就只会重复个桌面,说的像 win10 那屎一样的字体渲染和蓝屏能提高多少效率似的 block
        152
    kaneg   177 天前
    日常开发的桌面环境应该还是 Windows 和 Mac 比较方便舒适。部署和运行环境应该选择 Linux 比较好,因为其对自动化支持比较好。
        153
    hhecoder   177 天前 via Android
    前几天看同事在他电脑用命令行来提交 git,对比修改,就那效率,我用 win 早就下班回家了
        154
    kevinhwang   177 天前
    我就不明白了,为什么 Mac 用户在论坛表达 Mac 可以秒天秒地秒 Windows,而 Linux 吹一波桌面都要被 Windows 用户锤爆头。
        155
    kevinhwang   177 天前
    @hhecoder 就你同事的效率还是劝他用回 Windows 吧,他不适合 Linux。
        156
    AngryMagikarp   177 天前   ♥ 2
    @abcbuzhiming
    你说的工业环境是什么,如果是狭义的工业控制系统,那么只是应用厂商选择 Windows 作为平台而已,就像游戏开发商做 PC 平台不做 Linux 平台一样,和系统本身关系不是很大,更多是考虑市场大小和投入产出比。

    如果你说的是广义的工业,那就更有意思了,在国外你不用 linux 都混不了开源社区你不知道吗。看看这个 https://my.oschina.net/eechen/blog/79968 还有这个 https://zh.wikipedia.org/wiki/Goobuntu。Google 在你眼里可能算不上工业。除了像 Google 这样自定义系统的,还有不知道多少使用 Linux 作为开发环境的开发者。

    你说国外有人喷,那当然是有的,能说明多大问题?我上 Google 随手一搜“ Why Developer Linux ” 出现的大部分文章都是关于为什么 Linux 受开发者欢迎的。比如 https://hashnode.com/post/why-do-developers-love-linux-cj82kws8k00fhz5wtjppyqclv

    注意,这个 Why Developer Linux 既有可能是 Hate 也可能是 Love,搜索结果一定层度上能说明问题。

    就像这篇文章说的,没有系统是完美的,但针对不同需求各自有优势。用 Linux 做设计就不好,因为没有 Adobe 全家桶,玩游戏也不行,少之又少。但作为开发平台,绝对是最好的,你说没有工业环境,我想知道,go、python、node、ruby 等等语言,nginx、redis、mongodb、postgresql 等组件,android studio,vs code,atom,sublime 算不算工业产品。很多软件的设计就是按照 linux 系统的逻辑来的。这些东西当然在 windows 上都有,但体验就像在 linux 下用 qq 一样,蹩脚又恶心。

    所以问题来了,是 QQ 重要还是开发环境重要。

    如果你们连 git 命令都不熟悉,真的不适合 linux,这里没有人向你推销。反倒是你自己因为无知而着急了?
        157
    mojinchao   177 天前
    在需要做一些 Windows 无法满足的操作的情况下才会选择用 Linux 做开发机,例如做 arm 的交叉编译等。但是 Linux 做开发机部分必要性工具将无法使用,例如 powerdesigner 和部分 vpn 等。个人还是觉得 Windows 对各种常用开发工具的兼容性更高,而且工具出问题网上解决方案一大把。还有个人觉得 win10 的界面风格看起来比 Debian Ubuntu 都简约时尚。以上仅是使用 Linux 作为开发机的观点,实际上部分人会使用 Linux 作为生活机,我觉得这是一种非常 Shit 的行为,你认为自己尝试安装各种中文输入法很爽吗?自己尝试让国际 Ubuntu 版变成又一个符合国情的 kylin 很爽吗?还有很致命的一点就是 Nvidia 根本没对 Linux 的显卡驱动进行优化,笔记本配置高点显卡直接当废品装着。实在不喜欢 Windows 你可以买台 Mac,用 Linux 做生活机真的有意义?
        158
    FreeTxT   177 天前 via iPhone
    当年 win 费用高,Linux 免费,至今没改过来
        159
    silkriver   177 天前
    吐槽装中文输入法和 QQ 的去装 Manjaro 就好,对于开发人员来说桌面环境 Manjaro 绝对是最佳选择,普通用户当然不推荐。
        160
    abcbuzhiming   177 天前
    @AngryMagikarp 我说的是 Linux 桌面,不是 Linux,这一点请你搞清楚,Linux 做服务器我是双手双脚赞成的。但是 Linux 桌面不堪用是事实,爱用的真爱,我只是不希望有人老是传教让别人去吃翔
        161
    no1xsyzy   177 天前
    @abcbuzhiming 工业界工业界的,你说的到底是什么?
    数控机床都还是 XP,你觉得 XP 就是比 Win7 厉害?一大片国家军事设施还都是 XP,你觉得 XP 天下无敌?
    其实和 X 的问题一样,都是先辈的罪。你这比哪坨屎更香,有什么好比的?

    对了你好像甚至不知道你说的那些问题其实不是 KDE / GNOME 的问题,那些个问题都是 X 留下的糟粕,但事实标准已经改不了了。

    ——

    微软是优秀的 Android/iOS/macOS/Linux 软件开发者,所以你不管喜欢微软或者不喜欢微软都应该选择 Linux。
    PowerShell 7 要出了。
        162
    hhecoder   177 天前 via Android
    @kevinhwang 他用的很熟练,不过效率比图形化的真差太远
        163
    AngryMagikarp   177 天前
    @abcbuzhiming 你觉得用 linux 桌面用的就是所谓的 GUI ?如果 linux 系统不能用命令行我直接换 windows,把单独的桌面环境抽出来说一顿有意思吗。排除 Windows 的应用、游戏生态,单独的卓面环境也可以说它是一坨 shit。
        164
    lzyliangzheyu   177 天前
    因为嵌入式交叉编译。。。。。
        165
    zsfadmin   177 天前
    文件大小写,万恶 windos 开发这点总是不小心。
    一些服务插件,windows 安装太麻烦。没有 linux 快。
        166
    maskzyx   177 天前
    一提到系统就争论桌面之类的了,都没人关注楼主的附言么……
    非程序员没学过 java,回答不了,不过还是想劝楼主一句:别指望虚拟机或者双系统,想尝试的话就找台备用机(老 thinkpad 会很合适)强迫自己用一个月试试,不喜欢还用 win 就是了

    自己最早接触 linux 还是 ubuntu6,arch 那会儿还有 AIF 安装框架,也滚挂过好多次,但是近几年在 arch+kde/plasma 下工作有几年了,直观感觉桌面环境(包括日常软件)的进步是显而易见的,尽管论稳定的确比不上 win,比如输入法偶尔要重启下服务,比如 libreoffice 假死,比如前两年有那么几个月 kde 动不动就崩一下来个 bug report。
    wayland 还指望不上,X 虽然老古董但总体来说还不至于到不堪用的程度。
    当然,家里娱乐机还是 win
        167
    yalin   177 天前
    苹果官网 有 24 期免息
        168
    yalin   177 天前
    主要就是稳定,不用关机
        169
    liuxu   177 天前
    @abcbuzhiming 你跟我谈工业级?你家里工作用东西都是用的工业级的?就算是用芯片,还分商业级和工业级,没达到工业级就不能用了?
        170
    xfriday   177 天前
    除了.NET 开发,用 Mac 就完事了,一台 Mac 用个 7-8 年不成问题
        171
    dalieba   176 天前 via Android
    楼上各位,Linux 也是有游戏的。
    https://en.wikipedia.org/wiki/Linux_gaming
        172
    tankren   176 天前
    日常用肯定不合适,linux 的话 服务器端是最好的归宿
        173
    shanlan   175 天前
    @ryd994
    如果你是 Linux 的目标用户,你自然会觉得 Linux 好用。因为 Linux 是很用户友好的。
    你觉得不友好?那你不是 Linux 用户

    什么狗屁逻辑。我是你爹,所以我觉得你聪明?因为你是我儿子?我觉得你不聪明?那是因为你不是我儿子?
        174
    ryd994   175 天前 via Android
    @tankren 不存在合不合适,只有用不用得惯。我以 Linux 为主要开发环境四五年了,好用的很。gui ? gui 能上网就行了。

    然后现在因为工作原因主力换成 Windows,还是时常要到 wcl 里做一些 Linux 骚操作。

    重点是人。通常认为 Linux 用户平均技术水平高,那是因为 Linux 门槛高。但不代表换用 Linux 就能成为大佬,也不代表不用 Linux 的就不是大佬。

    @shanlan 看来你不配做我儿子。
    非要论个高下有意思吗?就不能是口味问题?我喜欢 Linux 的设计和操作习惯。相比 Mac 又更自由。你喜欢用什么用什么,不喜欢的不适合你,这不是很正常的道理吗?
        175
    shanlan   175 天前
    @ryd994 喜欢不喜欢是个人问题,你以什么根据上升到目标用户的层面?谁天生就是用 Windows、Linux ?
        176
    ryd994   174 天前 via Android
    @shanlan 你非要抬杠吗?
    每个人在都曾某一段时间是婴幼儿奶粉的目标用户
    后来又不是了
    这有什么问题?

    目标用户是作为设计条件之一的某个人群,仅次而已

    对于 Linux 的目标人群,我的理解是:
    1. 接受并欢迎开源许可
    2. 有足够的 troubleshooting 能力并愿意花时间去 troubleshooting
    3. 认同 Unix 工具的设计习惯

    除了 2 对智商有最基本的要求,另两个只是口味问题罢了。但是我相信如果你能 debug 程序,你应该还是有基本的 troubleshooting 能力的。剩下的是愿不愿意花时间的问题,而这也是一个口味问题。

    鉴于你非要这样去理解,不妨让我猜测一下你发此帖的动机。无非就是你同事晒 Linux 多牛逼,然后你也觉得 Linux 牛逼 Linux 用户牛逼。想要做个 Linux 用户,偏偏自己还用不来。

    我用过的系统:98,XP,Ubuntu,Win 7,Windows Embedded,Debian,Fedora,Win 10。什么好用我用什么,所以没有 Vista 和 Win 8。
    现在我的 nas 用 freenas,也就是 freebsd
    服务器用 CentOS
    工作机用 Win10+Ubuntu+Fedora
    打游戏用 Win10

    在适当的需求下,它们每一个都很好用。我现在的工作是在微软开发虚拟网络相关。所以 Window 也用 Linux 也用偶尔 FreeBSD 也要用。

    Windows 牛逼,无所不能,能够开发 Linux 内核驱动,甚至可以 wsl gcc 编译 Linux 内核,这样说你满意了吗?
        177
    ryd994   174 天前 via Android
    12 年电脑使用经验算个球
    现在的小朋友哪个不是学前就在玩电脑的?未成年都能有 12 年经验了
    12 年前我已经在写 C 了好吗?
    12 年前我已经用过 Ubuntu 了好吗?
        178
    exploreXin   174 天前
    大家可以问自己一个问题,我担任的岗位是开发岗位,但是我所用的思维方式是开发思维吗?

    多年的所见所闻,让我差异的是,绝大部分人担任的是开发岗位,但是用的却是用户思维。我曾经和一个国内某大型上市公司出来创业的资深开发人员交流过,此人据说有 20 年 Java 编程经历,我发现对方也是用户思维。

    有人会问,什么思维跟操作系统有啥关系啊?你吃过猪肉吧,也见过猪跑吧,但是你见过卖了一辈子猪肉没见过活猪的人吗?现实生活中不存在这样的人,但在软件开发界,没见过猪跑的人大有人在。

    没有人否认 Windows 在个人计算机领域所取得的成就,视窗操作就是便利啊,有问题可以点击一键恢复,垃圾可以一键清理,安装软件一路下一步就好了,遇到类库依赖也是根据提示狂点同意,安装就好了,多爽啊。

    是啊,是很爽,可是你想过没有,为什么你轻松点击一下就可以满足自己的目的,这样的便利性是与生俱来的吗?当然不是,你的便利性是开发人员呕心沥血开发出来的。你是计算机用户,电脑对于你来说只是一个黑箱,你不用精通里面的原理,只要会用就行。回过头来再说一下用户思维的开发者,虽然你是开发岗位,但是你只是用黑箱思维在开发程序,现在市面大部分程序员都是应用程序员,意思是只管逻辑,写完在 Windows 下跑一跑,代码没问题,直接传到服务端 Linux,工作就完活了,多轻松。但你想过不同环境的兼容问题吗?性能问题呢?这些问题不是不存在,而是系统的开发人员帮你解决了而已。Windows 环境的便利性是有代价的,代价就是丧失了主导权。在用 Windows 开发的时候你不用过于关心底层,直接使用就好了,这个过程实际是 Windows 包裹着你,你是用户,是高层受益者。而 Linux 就完全不同,它是另一种截然不同的思维方式,Linux 的黑框框让你必须以底层思考方式来对待日常工作,当系统出问题时没有一键恢复,没有一键清理,你必须一步一步去排查进程,去解决冲突,这整个过程是你在 Control 计算机,你是底层,系统是上层,虽然丧失了便利性,但是你的权利更大了,视角更宽广了,你不再是黑箱外面的人,你是内部的操纵者,这样的开发人员,才是开发思维,要记得你要用自己的聪明才智,辛苦劳动,给别的用户创造便利性,而不是以一个用户思维复制一下代码,简单调试一下程序就够了,这样的思维是用户思维,不是开发思维。

    现实中开发还是 Windows 环境居多,毕竟是个人场景的计算机使用。什么系统真的不重要,重要的是思维方式,用 Windows 操作系统也可以是开发思维,深入底层研究系统运作原理,只是 Linux 是必须有底层思维才能使用,而 Windows 可以给用户使用,也可以给开发者使用。了解一下 Linux 的生态,将让你见识一片崭新的世界。

    最后说一个我认识的卖猪肉但是没见过活猪的鲜活例子。我以前有一个同事,是 IOS 开发,人品极差,我们都没人愿意和他多交流,几句话就把你怼的说不出话。他平时开发用的是 mac 笔记本,视窗的那种,基本没用过里面的命令行,都是手动点击,有一次他看我用“ Linux 黑框框”,就跟我说,你们这个黑布隆冬的东西难用的一比,不知道为什么还有那么多人再用,我的 mac 才是王道,劝你赶紧迷途知返,赶紧把这东西扔的远远的。他的口气还不是开玩笑,是很认真的那种。当时我很想告诉他,你的 mac 用的也是 linux 内核。这种就是典型的没见过活猪的人,用着 linux 生态的东西,骂着 linux。你可以说黑框框不好用,你可以说你喜欢视窗,可辱骂黑框框这种行为就不能容忍了。正是你看不上的这个黑框框让你有了工作,正是这个黑框框让你可以复制复制代码每月就可以有大把薪水,对于给你工作给你酬劳的恩人恩将仇报,这样的人,实在不想再过多评论。

    再一次问一下那个问题,我们大家应该都有了自己的答案 ...... 你是开发思维吗?
        179
    bestkayle   156 天前
    楼上那个拼命说工业级的桌面的。em,实在没看懂。。上家公司工作全用的 ubuntu 桌面两年没出过什么 bug。
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4217 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 09:31 · PVG 17:31 · LAX 02:31 · JFK 05:31
    ♥ Do have faith in what you're doing.