如何看待不会使用git的程序员?
如何看待不会使用git的程序员?
-----
网友解答:
-----
嗯?不会git的程序员,就是菜,根本称不上程序员,迟早被淘汰。
又得老生常谈,说说鄙视链了。玩单机的,看不起玩网游的,用网易云音乐的,看不起用QQ音乐的,写C++的,看不起写Java的……
C++程序员,要不会C++,那才是天大的笑话。但Git只是一个版本控制系统,并非靠它吃饭,换言之,具有和他类似功能的东西,都可以替代他。
svn和git的生死较量
这里就不再赘述两者的区别了,简单的说svn的特点就是简单,需要一个放代码的地方时,使用就ok了。
而git的特点是,版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持。
由于svn的特点是简单,所以有相当部分的公司,特别是小公司使用他,可以有效的降低各种成本。
但git的优势比较突出,因此近年来,使用git的公司越来越多,甚至已经成为了主流。
当你去一家使用git的公司时,掌握他就成为了硬性指标,换言之,程序员的你,就必须学习。
因此,才有了“如何看待不会git程序员”的提问……
要不要学git
一句话,用得到的就学,用不到的,学他干嘛。
如果你的公司使用的svn或其他控制版本的工具,那么完全可以不学git,没有问题。就算是你有心学,工作中用不到,学一会儿,可能就放弃了,没有意义。
但是如果最近你想跳槽,那可能就要学学git了,否则到时候会很尴尬。
可以预见的是,未来git很可能成为所有公司使用的版本控制系统,所以你可以不学,稍微接触一下,还是有必要的。
写在最后
最到底,一项技能,是否重要,还是看市场需求,还有就是通用程度。当每个程序员都会使用git的时候,你还不会使用,那就有些low了。
如果还没到那个地步,工作也用不到,那为什么要学呢?为什么要去评价一个不会git的程序员呢?
嗯…最后,如果你有学习git的意向,可以百度w3cschool……
-----
网友解答:
-----
谢邀~
这就是程序员的鄙视链,自古就有文人相轻的说法,也不知道别的行业是不是这样。
做C的瞧不起做Java的,做Java的瞧不起做C#的,做C#的瞧不起把C#念成【Cjin】的。
现在又有瞧不起不会用Git的,那么我就谈谈我自己的看法。
Git只是一个工具
如果一个Java程序员,会JVM的鄙视不会JVM的,我觉得还说得过去,因为这个关系到一个Java程序员对Java(本命语言)的掌握程度;
但是用Git鄙视用SVN的,我觉得完全没有必要;在我看来,Git只是一个工具,是一个版本控制的软件,有很多其他的软件可以做相同的工作。
要不要了解和掌握
最近几年越来越多的公司开始使用Git,说明它和以往的版本控制工具还是有优势的,所以我们最好还是可以了解一下,那么Git和传统的版本控制工具有什么优势呢?看看Git和SVN的比较:
SVN这类,是集中式代码控制工具,特点就是有个服务器,所有的客户端都去连接这个服务器进行代码的提交和修改。
缺点比较明显,这个服务器可能会是个瓶颈,如果这台服务器垮掉了(或者网络无法连接),那么是没有办法提交代码的,也没办法查看代码提交历史;如果服务器直接被毁无法恢复,那么也将是灾难性的。
Git这类,是分布式代码控制工具,虽然也有中央代码库,但是不依赖于这个单点(去中心化)。
SVN的缺点,它可以解决:轻量级Branch;在没有连接服务器的时候,依然可以提交代码和查看日志(本地代码库);支持创建本地分支等等。
既然Git优势这么多,我建议还是要了解和学习一下,而且Git学起来也不是非常的困难。
如何学习
首先还是官方的文档,不过估计很多同学都看不进去英文。
搜索引擎查询资料,程序员都会用,但是查询到的文档质量会参差不齐。
我当时是在这儿学的,廖雪峰的官方网站,进去找Git教程,话说其他一些文档也都不错:
https:www.liaoxuefeng.com
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
-----
网友解答:
-----
能问出这种问题,想必楼主一定会使用git。
首先说一下如何看待不会使用git的程序员:个人认为,git只是一个版本控制工具,不会的可以教,可以自学。我项目组年初刚招进来三个三年的程序员,都不会使用git,我手把手教会他们,现在业务开发上也没有什么问题。所以我不赞成那种觉得不会使用git就称不上程序员的看法。
程序员需要学习和接触的东西太多了,掌握的技能大多是工作中经常使用的技能,工作中用不上的,就算自己去学习了解,时间久了也会忘光。所以看待一个程序员,重要的不是看他会不会某些东西,更重要的是看他愿不愿意学习,学习能力怎样。比如git,一个新人多操作几遍就可以学会使用,满足工作需求了。当然,要深入理解,还得花时间去更好的学习。
最后再说下,虽然会不会使用git不能说明什么,但是,近年来,使用git的公司越来越多,已经成为了主流,所以作为程序员,学习一下还是很有必要的。
-----
网友解答:
-----
首先,实名反对那位说「不会 git 就是菜」的 W3Cschool 的官方账户。
一、git 说到底只是一个工具。
不可否认,git 在一定程度上比 svn 好,但是抛开需求只谈这两者的区别,就是耍流氓。
git 与 svn 两者各有优缺点,我们主要说一下 git。
git 的优点在于分布式网络,操作可以在本地进行,速度更快,而且由于无需联网,适合多人合作开发。
缺点就是每一个机器都有完整的本地仓库,初次使用比较慢。
但是对于单人开发来讲,svn 和 git 并没有太多不同。
二、每个公司的技术栈不同。
程序员使用不使用 git,严格来讲,自己说的不算。
每个公司的技术栈都是不同的,有的公司用 svn,有的用 git。
工具本身并没有什么不同。
git 学起来一周就适应了,用对工具的会不会用来上升到对人的评价,我觉得非常 low。
如果有人说出或者认为不会 XXX 的就是菜,那我只能说「说出这句话的人更菜」。
如果你有什么其他的看法,欢迎留言讨论。
-----
网友解答:
-----
一路以来用过RCS,CVS,SVN,GIT,这些对程序员来说都只是个工具,用它们来做配置管理也就是个工具的使用问题,无足轻重,不值一提!不会用只是因为没用到,用到了自然就会用!
-----
网友解答:
-----
感觉题主有一股猥琐的自豪感,优越感,因为题主会用git。
首先来回答一下如何看待不会用git的程序员:平常心看待!不会的可以教,可以自学!
程序员需要接触的东西太多了,而掌握的主要技能大多数是工作当中经常使用的技能,工作当中用不上的,就算自己去学习了解过,天天加班的情况下过几天就忘光光了,更不用说深入使用了。
其次来举一个例子说明:好多高级程序员在大公司只做后端的,当他去应聘一个小公司的程序员,会要求连前端一起做,这个时候他是达不到要求的。是不是小公司的随便一个程序员就可以来这里问一句:如何看待xx大厂出来的程序员不会用vue,不会jquery,不会angularjs。
所以面对任何技能欠缺的程序员(非工作能力),一定要平常心对待,要知道,你也是从不会到会的。
-----
网友解答:
-----
简单来讲git就是一种代码工具,但是背后隐藏着现在非常流行的开源社区,现在主流的开源社区基本上都支持git作为版本控制工具,而且大部分公司也都慢慢从svn迁移到git上面。不会使用只能代表程序员可能没有跟上新的技术潮流,并不能直接说明程序员本身很差,可能会处于慢慢落伍的阶段,编程领域技术更新还是非常迅速的,不跟进新技术即使当时没有觉察,随着时间推移也会慢慢落伍。
记得六年前和有个同事聊天说到现在的底层语言占比越来越低,应用型的人占比会越来越低,现在基本上也差不多是这个状态,在十年前嵌入式属于火的不得了,风口正劲的时候,现在不能说这个行业不行了,从整个市场占比看,应用占比越来越高,这和中国软件发展状态接近,现在很多人觉得中国互联网公司很厉害跟美国的企业比也不会差多少,主要还是在应用方面比较强,真正的技术核心还是相对偏少,当然这个大厦不是靠一天两天来建设成功,毕竟中国的发展的年限还差很多。
作为一个程序员来讲跟上新技术也是适应行业的一种表现,现在中国软件行业流行着一句话程序员是吃青春饭的论调,其实这些主要还是说给那些不思进取的人,现实中有很多程序员在刚开始学编程阶段表现的很积极努力,一旦入门找到感觉之后就觉得编程那就那么回事,放松了对自己的要求,于是慢慢的形成一种吃老本的状态,很多年龄大的跟不上新技术的基本上属于这类人,正常一个技术职位,应该属于越老越吃香的阶段。
俗话讲家有一老如有一宝,说的就是这个意思,那个公司没有个顶梁柱,关键时候力挽狂澜。
git本身并没有什么,主要是背后隐藏的东西,现在比较流行的版本管理工具,svn和git,早期的公司用svn的比较多,现在很多主流的开源社区在保持git同时,还兼容着svn,这就是生态链的作用。
建议一些还在吃老本的程序员,加紧对新技术的追踪学习,不然真成吃青春饭的了。
希望能帮到你。
-----
网友解答:
-----
我碰到的很多程序员也不会使用Git,我分析了一下不会的原因有下面几个,
1、一直使用SVN、ClearCase这些传统的中心化的版本管理工具,这个比例现在不多了,因为越来越多的项目使用GitLab这些基于git的开源管理系统。
2、项目人数少,采用的工作流比较简单,甚至一条master分支打天下,掌握基本的pull、add、commit、push命令就可以开发了,所以面对多个分支,稍微复杂的工作流就手足无措了。
3、很多IDE提供了自动化的图形界面操作,大部分程序员已经不敲命令了,所以在拉取和提交代码的时候并不清楚git操作。
最后,我觉得会使用git的标准是,除了基本的clone、pull、commit、push之外,能熟练用stash、merge、branch。
-----
网友解答:
-----
题干里的“不会”有待考究。
什么叫会?什么叫不会?这是个问题。
如果提高一个层次,只会commit,pull,push或者再会点branch,merge的称为\"不会\",
那我会觉得其实还是有很多自称会git的程序员“不会”使用git。
真正会用的,我觉得要对git的存储原理要有比较熟悉或者深刻的认识,同时能够熟练使用过和掌握一些高阶命令。这个就需要对git长期的使用和不断地熟知了。
小测试下:
1. git commit --amend
2. git rebase -i ...
3. git stash
4. git submodule ...
5. git-flow
这些你知道几个呢?
那么再来看看你“会不会”使用git呢?
-----
网友解答:
-----
没什么怎么看待的教会就行了...
1.不会GIT的原因是因为你的基础知识和经验都比较优秀...你想去理解GIT...结果越理解越糊涂...因为GIT的作者英语太烂...弄了一堆动词...后面不加from不加to...一开始你根本搞不清哪个是源分支哪个是目的分支...并且怎么样的都有...试几次就迷糊...
2.GIT是典型的简单问题复杂化...也就是把提交过程给复杂化了....一键提交变成手动5,6步....对付这种工具那就复杂问题简单化...找个懂GIT的给你梳理一个固定套路就行了...没必要立刻去理解具体做了什么...慢慢熟悉了...试着浪几次也就会了...
3.提交=删除分支X ->. 创建分支X -> Commit -> 回到创建前分支-> Merge 分支X -> pull ->. push to upstream......背下来就行...
4.有些人的学习方法不对...还保留着中小学学习的习惯..想要举一反三融会贯通..想着去理解...其实没必要...那是自己折磨自己...套路好使就行...能不动脑就不动脑...有那时间想想怎么赚钱...别想没用的...GIT也就流行几年...学那么多伤身...
5.GIT的SVN接口已经有很多了...只不过不太成熟...我们现在就是开发人员用SVN接口使用GIT...
-----
网友解答:
-----
没有不会git的码农,如果有,下一分钟也就会了。所以这个问题不知道意义何在。
git只是众多版本控制系统之一。不是所有码农都用的顺手。另一款svn也有众多铁粉。就像苹果粉和安卓粉一样,个人或公司喜好而已。
------------------
推荐阅读:
刚退休,想换一台适合自驾游的中大型SUV,有什么合适的车型?
上一篇:作为领导应该具备什么样的素质?
下一篇: 练毛笔字的时候竖笔总是写不直,怎么提高?