大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux专业的感想的问题,于是小编就整理了2个相关介绍学习Linux专业的感想的解答,让我们一起看看吧。
使用git命令行的是什么样的感受?是不是程序员对于命令行都有种“信仰”?
程序员使用git命令行的感受无非是“跟回自己家一样,个个都是人才说话又好听”的感觉,碰到什么问题百度一下出来基本是命令行的资料。
其实笔者接触git是很晚的,以前和同事协同工作都是用SVN,偶然看到一篇文章说“不会用git的程序员压根不算程序员,只能算代码搬运工”,笔者从事这行那么多年竟被这样说,哪能容忍得了啊,马上找教程学习!
一开始的时候本人把git软件安装完之后发现有个图形操作界面GUI。既然有图形操作界面感觉也没啥困难啊,但是由于是刚开始接触,操作的时候确实碰到问题了,然后根据错误提示搜索资料,结果出来的基本是命令行的操作方式,折腾了一下,还是放弃了GUI,命令行的资料多就用命令行的方式吧。最后还是用命令行的方式测试成功。后面虽然把GUI的方式弄清楚了,但是已经习惯命令行了。
习惯使用命令行还跟开发环境有关,开发者的服务器环境基本是linux系统环境,而使用linux也很少有人使用linux的UI界面,要在linux上使用git那还是得使用git命令行。
对于程序员来说命令行在操作上可以说无所不能,如果使用UI操作,还得倚仗那个UI软件功能是否够强大。
一个非常好的问题。Git是主流的代码托管工具,使用起来非常高效,不仅命令行简单,而且有多款好用的工具可供选择。在实际使用中,经常是多种方式相结合。
1,Git命令
只需记住10个常用命令,操作起来非常高效,常用在代码管理、系统部署发布等场景中,比如在自动构建服务器上拉取代码。
2,Git工具
在日常开发工作中,大部分工程师经常使用Git工具,将信息可视化直观的呈现出来,有助于比对代码、查找错误。
3,IDE集成Git
主流的IDE开发环境都支持代码管理工具的集成使用,操作起来更方便,以IntelliJ IDEA为例,在开发界面中查看代码改动和修改记录。
我是工作多年的Web应用架构师,欢迎关注我,了解更多IT专业知识。
其实git只是常用的一种工具,htop,vim,ssh,grep,docker,kubectl等等吧,都是常用的命令工具。
那么为什么要用命令工具,不用可视化工具,我觉得主要是三点原因:
1.占用***少,shell传输文本给服务器,占用的带宽比图形要小很多,所以shell是大家使用远程服务器的主要方式。当然部分工具如git 可以有本地的图形化工(图形渲染在客户端本地),也有不少人用。
2.学习成本低。很多人不信,觉得图形界面更容易掌握,其实不是,如果你调查一万个用git图形界面的程序员,他们会给你至少5种以上不同的图形化工具,但git命令行则很精确清晰的定义了要的结果,更容易上手,也更容易安装
很多人觉得命令行难理解难记,其实难的不是命令,难的是不理解工具的逻辑架构。一旦理解了工具逻辑架构,命令比图形界面更容易学习和操作。
3.提高效率。命令行可以很容易通过python等脚本工具,或者其他cicd工具集成,提高研发-测试-运维的效率,图形界面则无法集成。
4.前三个是客观原因,第四个原因我觉得还是为了***,毕竟***是程序员进步的动力源泉。
并没有什么特别的感受,就是习惯而已。
其实目前git的GUI客户端非常的多,常见的有TortoiseGit、Sourcetree、SmartGit,另外像IDEA等开发工具内部也集成了git客户端。
毫无疑问这些界面好看、功能强大GUI客户端能够大大提高的我们的工作效率,但是我还是更习惯使用命令行来操作git,什么原因?
相信有人会说这么好用的客户端不用非要去用命令行,肯定是为了***,其实还真不是。
我坚持使用命令行来操作git的原因其实很简单,一是因为懒,二是因为多环境下命令行更方便。
因为我接触git的时间比较早,早期确实不像现在有这么多优秀又好用的客户端,用命令行操作git更多的是迫不得已,用的时间长了也就慢慢习惯了。
虽然后面慢慢出来了各种git客户端,但因为我命令行已经用得很顺手了,也就没动力再去学习使用客户端了(还是懒啊,哈哈)。
虽然看起来有点不可思议,但对于我来讲确实是git命令行更方便一点。
为什么这么说?其实git客户端我也是使用过一段时间的,只是我作为一名后端开发,在公司经常需要干些运维的活,服务器是Linux环境这种情况我只能用git命令行。
先说说使用命令行的感受吧,那就是随心所欲,无所不能,只要快速的敲击几下键盘,想要完成的任务迅速搞定,所以使用命令行就意味着高效。
从功能的角度来说,使用命令行和GUI界面操作没有多大区别,命令行可以实现的功能,GUI一般都能实现。
对于第二个问题,我给的答案是肯定的,即对于大部分高手程序员来说,使用命令行是一种信仰,原因如下:
1、高手程序员讲求高效;
2、高手程序员会研究git,也包括其它一些工具的源码,使用命令行和理解源码会相互促进;
3、命令行虽然需要记忆,上手难度较高,一旦上手,则使用起来功能会更强大,特别是通过管道和其它工具配合起来可以实现非常复杂的功能;
4、一种***的方式,呵呵[酷拽]
linux运维工程师好做吗?
运维工程师好不好做,要看具体工作、公司内外环境、面对的客户、服务的对象等等,因素很多。
记得08年刚入职的时候,有一位带我的老员工经常语重心长的说:做工作最重要的是形成一套适合自己的体系风格。当时听了不太理解,现在慢慢明白了他说的这些话。
1,形成一套自己做事风格,不卑不亢。
心态很重要,外部的因素我们无法改变,我们只能改变自己。[_a***_]突然抽筋,心情不爽,借工作对你***雷霆,你感觉到心情不爽,客户关系紧张,以后工作不好做。其实,遇到这种事,确实当时是让人挺崩溃的,但事后冷静下来,呵呵一笑了之即可。这是成熟人处理方式,用户失态不要影响你,正常把自己的工作做好即可。
2,高效工作、乐观的看待任何事情。
领导安排给你一项很重要的工作,你却磨唧唧做不出来,每次给你安排一个工作,你都是忧心忡忡,满脸不高兴,担心自己能力不足,到处找借口。这种处理方式是不对的。同时,要跟同事处理好人际关系,关系好了工作就顺畅了。
没有好不好做的工作,只跟人的心态有关系。心态决定一切,每个行业都一样,不要企图改变别人,做好自己即可。
到此,以上就是小编对于学习linux专业的感想的问题就介绍到这了,希望介绍关于学习linux专业的感想的2点解答对大家有用。