• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

如何看待不会使用git的程序员?

十万个为什么 空空 2024-3-24 22:47:24 3次浏览

关于问题如何看待不会使用 git 的程序员?一共有 2 位热心网友为你解答:

【1】、来自网友【编程狮 W3Cschool】的最佳回答:

嗯?不会 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……

【2】、来自网友【会点代码的大叔】的最佳回答:

谢邀~

这就是程序员的鄙视链,自古就有文人相轻的说法,也不知道别的行业是不是这样。

做 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 开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

喜欢 (0)