为什么程序员不直接用linux环境写代码呢? 很多程序最终要在linux服务器上跑,很多软件开发需要的软件有linux版本。为啥很少见到程序员直接用linux系统做开发工作?

programmer 程式師 程序员
Post Reply
expl
test ranks
Posts: 471
Joined: 2023-03-02T05:46:06+00:00

为什么程序员不直接用linux环境写代码呢? 很多程序最终要在linux服务器上跑,很多软件开发需要的软件有linux版本。为啥很少见到程序员直接用linux系统做开发工作?

Post by expl »

为什么程序员不直接用linux环境写代码呢?

很多程序最终要在linux服务器上跑,很多软件开发需要的软件有linux版本。为啥很少见到程序员直接用linux系统做开发工作?
expl
test ranks
Posts: 471
Joined: 2023-03-02T05:46:06+00:00

Re: 为什么程序员不直接用linux环境写代码呢? 很多程序最终要在linux服务器上跑,很多软件开发需要的软件有linux版本。为啥很少见到程序员直接用linux系统做开发工作?

Post by expl »

有的,我就是直接用Linux作为主力电脑使用,从2006年起,我就开始这样干了。无论是编程、画电路板、画UI、剪视频…… 都在Linux上面完成。

大部分编程工具链都先有Linux版本,然后被微软“移植”windows上,所以其实挺方便的,尤其是做嵌入式Linux、后端开发、机器人、人工智能之类的。如果最终的产品就是运行Linux系统,甚至可以少走一些弯路。所以其实我很不理解那些在windows上写linux BSD应用的所谓的“程序员”...

当然也确实有某些IDE只有Windows版本,有Linux版本的话Bug也较多。比如,如果想开发个微信小程序,官方也没有提供Linux版本,这样你就得找非官方的解决方案了。但是对于linux程序员来说基本不会去接那些"奇怪的活",即使接了也会想办法去用别的思路去解决。当然如果客户给的开发费用过低,就会直接起一个windows虚拟机,抓紧干完它拉倒。
当然,我一般只用emacs,集成化的IDE对我来说反而是一个累赘。我一般会直接对着接口文档来写程序,不用IDE里封装了一层又一层的那些功能,特别是某些IDE封装后它们会出现一些怪异的行为,反而会多浪费我不少时间。

像画电路板这种,那些windows独占的软件的license我是买不起的,所以就干脆用开源的KiCAD,也没有任何问题而且还有庞大的开发社区做支持。这样不但会安全的通过制板厂的license审核,而且用习惯了也没觉得差多少。另外还有一个基于Web的立创EDA,虽然这个是厂家独占的,但是如果你用它家的工厂制板的话,还是很方便的。

图像处理、3D设计、视频剪辑之类的,也有GIMP、Blender、达芬奇之类的专业软件。CAD里面还有 brlcad 这样的用来设计主战坦克的牛哄哄的设计软件。

如果遇到没有的软件,比如一些小工具(这样的基本上也只是为了windows里面的某些功能缺失而开发的),那么如果你逛一下linux社区的话,你会发现,也许在1970年代就有一个前辈早就写好了它,并且随着时间的前进,这个小功能早已内置在linux工具链里面了,你要做的仅是在命令行里敲入某一个简短的命令而已!而不用像在windows里看拿着鼠标点开一层又一层的菜单,眼都看花了,还没找到要用的功能~~

要是实在没有能实现我要的功能的软件呢?那么就用shell、php、perl 这类的语言快速的写一个呗~~

其实我也有一台Windows主机,它的作用~~,嗯嗯,~~,打游戏、运行微信、QQ~~ 这类的用来玩的事情吧~~ 也许有人会说微信也是正事儿,会接工作消息~~,好吧,确实很多公司是这么做的,但我后来发现这样员工会把客户带走~~,所以我真的很建议老板们不要这么做。而且员工在公司电脑上登入个人微信后,会出现根本无法把工作和生活分开的情况,大半的时间在和朋友闲聊~~,如果你们公司的办公电脑装有员工行为管理的话,各位老板们,可以让技术员导出一个报表看一下吧~~

总结一下吧,自从我用Linux作为主力电脑以来,感觉越来越顺手,对工具和系统的掌握也越来越深刻,自由度越来越高。
Post Reply

Return to “programmer 程式師 程序员”