技术解析

“有 Linux 下开发经验”具体指的是什么?
0
2021-06-11 20:45:27
idczone

楼主目前在准备找实习,经常看到一些实习招聘要求里面有提到说:有“Linux 下开发经验者优先”或者是“熟悉 Linux 开发环境”,例如:

  • 阿里巴巴算法工程师-机器学习岗中提到:“6 、有 deeplearning 的经验,有 linux 下开发经美国服务器验的,大规模数据处理经验优先。”

  • 阿里巴巴研发工程师 JAVA 岗和 C++岗:“或许,你熟悉 Unix/Linux/Win32 环境下编程,并有相关开发经验,熟练使用调试工具,并熟悉 Perl,Python,shell 等脚本语言;”

所以想问的就是:这里的“Linux”下的开发经验具体指的是什么?楼主平时写代码基本上都是用 VS Code 中的 RemoteSSH 插件连接到服务器,所有的代码都在服务器,也是在服务器上执行代码、启动服务等。所以想问,我这种算是有 Linux 下的开发经验吗?还是说这种“开发经验”指的是熟悉 Linux 系统的 api,使用过 linux 提供的系统调用。

希望有大佬能解答下小弟的疑惑,谢谢了!


C 、C++ (POSIX), shell, automake, cmake 这一系列大概

就我而言,应届生有 Linux 开发经验,一般都是指会用 linux 下基础命令,能够独立配置 linux 下的开发环境

招运维的.

完全使用 cli 进行基本操作,不使用 remote develop 这些傻瓜式的辅助
会配环境,debug,部署,查看运行状态,性能诊断,日志查找
这些都是“Linux 下开发经验”

用 vim/emacs 开发

你没有 windows 也能写代码就可以了
剩下的都能搜

这种句子感觉更像是顺手加一句,不是主要影响因素,不用太在意。

这是对 windows 党的鄙视,建议采用鸵鸟策略,或者用 wsl=linux 来安慰一下自己
开发岗肯定包括:开发、部署

常用命令,GNU 系列编译、debug 工具,linux 上的项目组织工具。

熟悉 Linux 的应用体系,系统工程师才要求 posix 吧

全干工程师

面了的路过
被挂了
有可能需要是"socket 编程"

可能是为了和 Windows 开发环境区分开吧。。

熟练使用 cd ps grep ls 等命令。

http://linuxfromscratch.org

如果我来招人,对应届生的话知道 Linux 是怎么回事、有发行版的概念,会用 cd ls mv 之类的命令进行简单的文件管理,有办法把自己写的程序传输到 Linux 服务器上、并且作为后台服务运行起来,知道怎么查看进程运行情况、系统资源使用情况,知道怎么看日志,一些常见问题有排查思路,就差不多算满足这句话了

至少也要看过 APUE 的程度吧。

大概率是要会常见的 linux 命令和工具。

就可能上班用的是 Linux 电脑,你得知道怎么把工程在 linux 上 build 出来,这包括各种依赖的配置和安装。
然后你得能在 linux 下开发程序。
我感觉这叫 linux 开发经验,如果你觉得你能做到,那即使你一直用的远程服务器也 OK 的

除非你找人去问这句话什么意思,不然就是众网友瞎猜
那我也瞎猜一个:至少不要你看到一个 [email&发愣不知道该干什么。
虽然这很大程度上是 Bash (
而且我觉得主题里的两个例子的含义完全不同。

就是会用 ls

会 Linux 命令 部署程序上去出问题能自己解决?

没有 windows,能本机开发,测试,部署就行

别人的东西:会 Build,会 Deploy
自己的东西:会 Edit,会 Build,会 Deploy,会 Debug

在 linux 下成功输出过 helloworld

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服