软件开发windows c和linux c哪个更有前途?

昵称1698795


其实不管是从事windows C还是Linux C开发,这两个方向其实都不太好走,毕竟是比较偏底层的开发,C语言虽然是多范式的编程语言,但因为属于比较接近底层的编程语言,所以开发难度比较大,考虑到效率的问题,应用场景也往往是有限的。

但是一定要说windows C和Linux C二选一的话,那么我建议选择Linux C方向。

windows C长期发展的瓶颈更多,限制也更多,而且现在在软件研发领域,Linux和macOS的逐渐变得越来越火热,大家开始越来越多的回归Unix哲学,所以各大Unix平台,以及各大Unix-like平台逐渐受到越来越多的开发者认可。

大公司里面Linux C依然是主力需求

目前来说,windows C平台的发展需求很小,windows平台目前主要用到C语言做开发的主要还是系统级开发,游戏开发,物联网开发领域。

但是在Linux平台上,C语言的应用除了系统级开发,物联网开发等等,还有一个大部头的就是Linux服务器开发,这一点是windows上不具备的,毕竟目前的几乎所有的服务器用的都是Unix和Linux平台,而熟悉Linux C开发,这些你都能轻松驾驭。

在一点是在移动平台领域,iOS和Android平台,一个是unix,一个是Linux,这都是天然优势,这一点更是windows平台没办法比拟的。虽然各有优势,但是很显然Linux平台下的C语言开发应用场景更丰富。

即使未来考虑到转平台,Linux平台转型windows平台也更加容易

还有一点比较重要,并且需要明白的是,并且我相信这也是一个行业的公开认知,那就是如果你熟悉Linux平台下的开发,想要转型做windows平台下的开发相对来说还是比较容易的,虽然Linux C和Windows C在涉及系统方面的API以及在其他框架接口、甚至在基本语法上都有很大的区别,但是这都不是关键原因。

毕竟做Linux下平台下的开发,你要熟悉Linux包括熟悉Linux下的开发工具,相信都是一门非常实用的技术,所以你熟悉Linux平台下的开发,包括C语言方向的开发,想要转型windows C的开发,其实还是挺轻松的。但是反过来,熟悉了windows C开发,你觉得转型Linux你觉得会很轻松吗?不是说壁垒,时间成本会更大,毕竟你要是习惯了visual studio这样的神一般的工具,想要再去用Vim你觉得你会习惯吗?

综合上述讨论,如果一定是要选择这两个方向,我建议你还是选择Linux C方向,对你以后的发展会更好。多说一句的是,如果是我推荐的话,我其实还是不太建议所有人选择偏底层的开发,我觉得更多的人应该更多地选择应用开发领域,因为底层开发的话离用户业务更远,靠计算机业务更近,离数学本质也更近,当然相对的就是意味着开发难度也会更大。


EmacserVimer


目前来看win c和linux c,linux c发展更好一些,原因如下。

  1. windows目前的开发生态已经大不如前。被linux和mac冲击的很严重。

  2. linux c在物联网,移动设备等领域会有很大的发展。

  3. windows付费人群和物联网,移动设备差距较大,


分享到:


相關文章: