标签:deb 程序 告诉 断点 执行 简单 out 重点 表示
之前面深圳腾讯游戏服务端开发的时候,被一个面试官问有没有用过gdb。
我说我没用过gdb命令行工具,我用的是clion的调试工具,后端也是调用了gdb。
然后我就被鄙视了。他没说鄙视这个词,但那个态度傻子都听得出来。
然后他语气生硬地问我你在Linux下写过程序吗?
我简历里一堆Linux的内容,操作系统也问过了,就因为说没用过gdb就被语气生硬地问有没有在Linux写过程序,问得我一愣,什么情况,难道没用过gdb就说明我很垃圾吗。。
我客气地告诉他,我平时用的系统就是Linux的,我的开发环境就是Linux,我用Linux写过程序。
其实我不光在pc Linux下写过程序,也在树莓派下写过程序,给linux kernel交过patch。那是一个小patch而已,我不善于推销自己,就怕别人觉得我喜欢吹牛逼,也就没提。
受了鄙视之后我觉得gdb很高深吗?我固然知道直接命令行操作gdb可以更灵活,但是普通开发者的调试必须要在命令行进行吗?
然后我决定抽几分钟学学gdb。
然后发现gdb很友好嘛,普通开发环境的调试功能,查看代码,执行,打断点,单步,查看数据,很简单嘛。
当然还有很多的功能,比如查看汇编码,查看堆栈信息,但是我不确定这些功能对日常开发有多重要。我就因为这几分钟的尝试被狠狠鄙视了一顿?
奇怪。好像有些面试官就喜欢问你有没有什么经验,不问你经验有多少价值。即使你是以应届生的身份去面。
当时接触Linux也是因为被鄙视。2011年,作为机械系的学生被人问听说过Linux吗?我说没有,然后就被鄙视了。好像没听说过Linux就很丢人一样。哎,我好low啊。
今天很多linux qq群的小朋友也是。觉得自己用的是Linux啊,所以自己好牛逼啊!真的是什么人都有。其实根据加过哪些大大小小的qq群想来,qq群无非两种,一种是小白找组织,一种是开发人员找人做beta测试。不是说qq群没高手,问题是高手有几个泡群冒泡的。这些群里光会问问题,“我程序崩溃了”,“我系统进不了了”,“怎么安装这个主题啊”,“这是我的桌面”对,除了问问题不会描述的就是这种晒桌面的最多。你见过几个人回答问题的?连问怎么退出vim的人都没有。在这些qq群问问题还不如问搜索引擎来得快,即使是问百度。
当时感觉没听说过Linux很羞愧,然后就去查了资料,安装了Ubuntu,10.04好像是,还是wubi安装的。后来Linux用的比较多,近几年没了用windows专用软件的需求,SolidWorks啊,AltiumDesigner啊,ug proe啊,ansys啊,都扔了,就完全切换到了Linux。入门的时候试过不少发行版,debian,centos,opensuse,还有其他一些小众的发行版,玩过不少vps,搭过一些服务,写过一些脚本和程序,搞过好几次自动化部署,弄过sonarqube,后来一做作业就不知不觉沦为搭环境的苦力,我真的不想做这些,也提过意见,问题是除了我没人做。不知还会不会被那人鄙视,想想就让人害怕。
又想到几年之前找工作被问有没有用过git,我说没有,不过git本身只是个工具,学习一下上手应该不存在什么问题。有的面试官表示同意,有的就不行了,好像是我浪费了他的时间,居然让他来面试一个没用过git的人。
被问了两三次后我花了一晚上的时间学习git,一边学一边用旧代码建了两个项目练了一下,然后是不是我就算用过了?
之后我又花了两个晚上的时间学习不常用的命令,现在我不光会clone,push,pull,fetch,add,commit,revert,reset,tag,branch,checkout,merge,diff,log,还会cherry pick,还会rebase,够用了吗?这种花几分钟就能上手,本可以边用边学的东西,怎么没用过就那么受鄙视呢?你管我做版本管理是手动duplicates还是用svn,真的那么重要吗?面试的时候不是看你够不够用,而是要选一个更好的人选,这没错。但是问题是我们到底在考什么,用什么标准评判谁更好。把重点放在这些工具上的人,大概很多只是在偷懒吧。毕竟我为什么要费尽力气去挖掘你的优点呢,要不要你和我有什么关系,对吧。
标签:deb 程序 告诉 断点 执行 简单 out 重点 表示
原文地址:https://www.cnblogs.com/dylanchu/p/11154695.html