使用Linux系统,是一种什么体验?
导读 | 同事,从事嵌入式软件开发多年,主要开发环境用的就是linux,最疯狂的一段时间直接把系统装成linux系统,然后在linux下面虚拟一个windows操作系统,主要有些事情必须在windows才能完成,特别是一些软件的兼容性也不强,还是在windows使用起来更加顺手。 |
在linux上面开发软件最大的好处是环境比较纯洁更加适合代码开发,linux和苹果系统本质上有相近之处,都不需要windows需要安装很多软件,而且在国内环境下安装软件经常容易被捆绑,安装一个软件会给你推荐一堆,国内的软件环境说起来都让人心烦,反观linux系统就会显得纯净许多,起码没有乱七八糟的全家桶安装。
最初学习C语言开发的时候,直接安装了linux系统结果不小心把windows上的盘数据给干掉了,当时对于linux恨的牙根痒痒,但为了学习还得继续,最初觉得linux黑黑的终端让人觉得无语,特别是vi或者vim的使用觉得很麻烦,也是适应了一段时间才慢慢找到感觉,这种状态持续了大约半年慢慢就觉得linux特别适合做开发,纯净的代码编写环境,一旦使用顺手了很难舍掉。
后来在工作过程中开始也会先安装linux操作系统,但有些工作的确linux不方便去做,只能在windows下边才能玩得转,于是就在linux下面虚拟一个windows系统,但随着工作的推进有些工作之外的事情也是越来越多,加上硬件环境配置的提升,开始还是先安装windows系统在里面弄个虚拟机工作,执行效率也是非常高。一直到现在还是这种模式,安装个虚拟机方式工作。
从个人的感觉出发linux除了比较适合开发环境之外,别的没有什么过人之处,反过来讲无论采用什么样子的操作系统本质上讲就是工具的使用,适合自己的工具就是最合适的,如同有个同事就是喜欢在eclipse下面写C语言的代码,而且已经用的非常熟练了,大部分编写C语言或者C++代码工具主要是sourceInsight,很少直接用eclipse写的,重要的是个人已经习惯了,还是一样能够按时做出自己的任务代码,有些程序员可能一辈子就没玩过linux,你能讲他们的水平就不够不能只是看到表面的现象,程序员的直接水平就是解决问题的能力,解决实际项目中的为问题,解决客户提出的棘手问题设计出适合当前发展需要的框架,很多人程序员都有一个通病。
觉得做技术就是全力搞好技术就可以了,没必要考虑太多的事情,就是传说中的技术清高论,再高的技术也要服务于产品,产品就是服务于社会一环扣一环,很多技术人员觉得客户提出的需求都是变态,如果真的站在用户的角度考虑能够做出一款解决精准的一部分人痛点一定能够一炮走红,所谓的精英创业就是这种理念,不在于人数多少关键在于能产生多少有用的价值。
对于这个问题主要站在程序员角度来论述了,中间可能有即兴发挥的地方,对于工具的使用的感觉完全看个人的感觉了。
本文转自:https://www.linuxprobe.com/uses-linux-systeam.html
使用Linux系统,是一种什么体验?的更多相关文章
- 强制重启Linux系统的几种方法
实际生产环境中某些情况下 Linux 服务器系统在出现致命错误需要远程进行重启,通过常规的 reboot.init 6 等方法无法正常重启(例如重启时卡在驱动程序里等情况),这时就需要通过下面介绍的几 ...
- linux系统的7种运行级别
Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多 ...
- [转]linux系统的7种运行级别
转自:http://blog.chinaunix.net/uid-22746363-id-383989.html Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行 ...
- linux系统的三种网络连接模式
VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式. 1 ...
- 4种用于构建嵌入式linux系统的工具_转
转自:4种用于构建嵌入式linux系统的工具 Linux 被部署到比 Linus Torvalds 在他的宿舍里开发时所预期的更广泛的设备.令人震惊的支持了各种芯片,使得Linux 可以应用于大大小小 ...
- linux系统中文件的几种类型
Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...
- Linux 文件的几种类型
文件的几种类型: 1.普通文件 普通文件就是一般意义上的文件,它们作为数据存储在系统磁盘中,可以随机访问文件的内容.Linux系统中的文件是面向字节的,文 件的内容以字节为单位进行存储与访问 ...
- 虚拟机中linux系统的安装教程
虚拟机是什么? 虚拟机(Virtual Machine)是指一种特殊的软件,可以在计算机和用户之间创建一种环境,用户可以用这个软件所创建的环境来操作.虚拟机就像像真实机器一样运行程序,满足用户的需求. ...
- linux系统中的文件权限详解(转)
一.在<Linux系统中如何查看文件属性>中介绍了通过ls指令来查看文件的属性,具体如下: [命令] letuknowit@ubuntu:/$ cd /tmp letuknowit@ubu ...
- Linux系统如何将某一程序设置为开机自启动
文章来源:百度知道. Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍L ...
随机推荐
- VUE框架下安装自带http协议
在控制台CMD 中输入 npm install vue-resource --save-dev
- 奇异值分解(SVD)和主成分分析(PCA)
参考: 奇异值分解:https://www.cnblogs.com/endlesscoding/p/10033527.html 主成分分析:https://blog.csdn.net/program_ ...
- Logback的AsyncAppender与RollingFileAppender流程解析
近期工作中涉及到文件记录.文件翻转等操作,思考有没有成熟的代码以便参考. 因此,第一时间就联想到Logback的AsyncAppender以及RollingFileAppender. AsyncApp ...
- 三 Hibernate持久化状态&主键生成策略
持久化类 持久化:将内存中的一个对象持久化到数据库中的过程 持久化类:Java类+映射文件.Java中一个类与数据库的表建立了映射关系,那么这个类称为持久化类. 持久化类的编写规则: 对持久化类提供一 ...
- 从LG绝不放弃智能手机业务看后者到底有多重要?
近年来,全球手机市场放缓已经是不争的事实.与此同时,手机行业集中趋势明显,几家巨头掌握着大部分市场,占据着垄断的市场位置.但就是在这样的态势下,很多手机部门明显已经成为累赘的企业,却依然不想放弃智能手 ...
- ReadAsm2
首先查看题目 下载文档之后用虚拟机打开(我用的是Kali Linux) 推测应该是对这个func函数反汇编结果应该就出来了 用c写一下算出结果 #include<bits/stdc++.h> ...
- webpack 命令 Module build failed (from ./node_modules/babel-loader/lib/index.js) 错误问题解决方案
在项目中运行的时候出现报错,错误为Module build failed (from ./node_modules/babel-loader/lib/index.js) 解决方案: 控制台输入 np ...
- springboot启动报错:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zxkj.lockserver.dao.CompanyDao' available: expected at least 1 bean which qua
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty ...
- mybatis#mapper原理
mapper是比较神奇的东西,通过一个接口,不写实现类,就可以完成sql语句的执行. 通过对jdk的动态代理进行学习,开始明白了其中的原理. 一个demo: 文件1:Subject.java 对应的就 ...
- 044、Java中逻辑运算之向左边移位2位实现功能
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...