V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
killpanda
V2EX  ›  问与答

系统管理员和程序员

  •  
  •   killpanda · 2012-09-18 17:45:06 +08:00 · 3594 次点击
    这是一个创建于 4250 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假如有两个工作offer,一个是系统管理员,主要负责linux服务器等各种东西,一个是程序员,Python的。两个工作热情程度相等。

    请问大家能给一些信息来进行参考吗? 例如未来职业规划,未来提升空间,工作强度等等
    14 条回复    1970-01-01 08:00:00 +08:00
    eric_q
        1
    eric_q  
       2012-09-18 18:20:30 +08:00
    你自己的意愿呢?
    killpanda
        2
    killpanda  
    OP
       2012-09-18 18:22:19 +08:00
    @eric_q 当然两个都很喜欢了,否则不会遇到难题。
    mingming
        3
    mingming  
       2012-09-18 18:23:33 +08:00   ❤️ 1
    系统管理员给我的感觉是随时待命,平时脚本写好了,就清闲了倒是。
    程序员的话就是不断编码,可能空闲时间没有系统管理员多。
    eric_q
        4
    eric_q  
       2012-09-18 18:23:33 +08:00   ❤️ 1
    @killpanda 最近的想法,比较宅的话,做 sa,业余生活比较丰富的,还是做开发吧
    killpanda
        5
    killpanda  
    OP
       2012-09-18 18:26:11 +08:00
    @eric_q 为什么比较宅适合做SA,因为需要来回搬服务器么? XD
    eric_q
        6
    eric_q  
       2012-09-18 18:29:55 +08:00
    @killpanda 其实看了 @mingming 的回复,觉得具体也是得看公司不同了

    sa 几乎没有真正属于自己的时间,虽然有时看起来很闲,但说不定什么时候出现了突发状况,就得立即上线救火。所以总宅着的话,随时有电脑和网络,响应会比较快,方便尽快开始干活

    @feiandxs 也来说说?
    feiandxs
        7
    feiandxs  
       2012-09-18 19:35:01 +08:00   ❤️ 3
    就算业务再赶工,再十万火急,对开发人员来说,搞定了一个阶段,搞定了就是搞定了。有bug要修,有功能要加,都是可以缓一缓,不是火烧眉毛的事。
    火烧眉毛的事都是sa们来干的。说开发留下的bug,一般上线前都有测试,而且sa一般会主动与开发人员沟通,了解情况,加之sa基本都是多面手,一般修复bug的时候需要开发人员全面参与进来的并不是很多。

    至于说时间上的事。我就说那么个经典的例子。你辛辛苦苦忙完一天,和朋友们一起吃个火锅。你牛肉刚涮下锅,一个电话过来,你抄起东西就要赶回去。一时片刻都拖不得。更别提大冬天的凌晨出门抢修服务之类的。。。

    开发人员现在也大多是多面手,跨语言跨行业不是难事,就如同sa也大多会几门语言,也能顶上小半个开发啊DBA之类的。但对专业的sa来说,这些跨行的技能真的不是掌握就可以,必须有大量的时间用于尝试,sa基本是全能,并且不能说泛而不精——他们得每样都学到很精。
    这就意味着sa是个很苦逼的事情。如果不是有自己选择的东西的激励,只是希望从事自己喜欢的东西,能够享受创造的快感,并且——有更好的职业未来,还是选开发比较好。毕竟这个世界上,对开发的需求一直是会比sa要多一些。会一点最基本的系统管理的人很多,会一点基本的开发的都不多。开发人员会与不会,这中间是个硬的门槛。
    不过如果真的觉得对系统管理有兴趣,热爱充当救火队员,喜欢折腾架构,精力与体力都足够折腾,还是可以试试挑战一下sa的。 所谓的自动化,管管linux,这些只是sa工作的表象,基本功,就如同说开发只不过是敲敲代码一样。

    作为一个半桶水的sa,我也正在迈上开发之路。
    killpanda
        8
    killpanda  
    OP
       2012-09-18 21:52:12 +08:00
    @feiandxs 不愧是大牛SA啊,读了好几遍,很有收获。
    yuelang85
        9
    yuelang85  
       2012-09-18 22:47:19 +08:00   ❤️ 2
    正如同 @feiandxs 所说。SA真是没有自己的时间,随时恭候任何人调遣,我就见过老板打电话问我们SA为啥服务响应那么慢(其实是他自己网络不好),但是你没辙啊,还是要吭哧吭哧查半天。

    还有一次更夸张,日本312地震,我司在日本的服务器部分受到影响,虽然很快修复了,但是由于余震不断,我们的SA给自己手机装了个地震监视应用,哥们儿一整宿就听各种震级的报警了,第二天说他是枕着地壳睡觉的。。。。



    一般情况下,不是特别牛逼的SA,对于语言的要求不会象 @feiandxs 说的那么夸张。但是是个SA,都会苦恼于不会开发,因为经常发现,自己吭哧吭哧查半天,原来是项目代码bug或者是代码写的不够优(不如干脆说屎一样的程序员写出了屎一样的代码)。而这种情况,对于不懂语言的SA来说,基本就是凭着猜测得出的结论(因为其他地方实在没有错嘛)。所以掌握语言,甚至是掌握项目业务知识,能够更透彻的检查问题。


    一个SA,不一定懂开发,但是不懂开发,你不会变成一个牛SA,而且你会感叹生命的漫长。

    一个后端程序员,必须懂一些SA,甚至很精,一点不懂,一定是一个垃圾后端。


    SA经常受夹板气,上有老板,下有程序员,你还不停跟在程序员屁股后面擦屎,而且出了问题,老板第一个骂你SA,等他想起程序员的时候,这事儿都已经过去了。

    而且在创业初期,SA是可以省略的,因为一个靠谱程序员完全能在这个时期顶SA的活。

    所以,哥们儿,没别的选择,来当程序员吧。当后端程序员,不会影响你做SA,而且你SA的热情,会让自己成为一个受人尊敬的好程序员。

    python是个好东西,又能开发,又能SA。
    eric_q
        10
    eric_q  
       2012-09-19 00:19:34 +08:00
    @feiandxs @yuelang85 赞!

    楼主也可以把这个问题提到知乎……
    xiaket
        11
    xiaket  
       2012-09-19 11:18:54 +08:00   ❤️ 1
    如果觉得自己知识面广兴趣广, 那么做SA很适合你. 因为SA的提高很需要触类旁通, 将不同的东西搭到一起的能力. 否则当后端dev也挺好的.
    killpanda
        12
    killpanda  
    OP
       2012-09-19 16:43:59 +08:00
    @eric_q 和我想到一起去了!
    @feiandxs @yuelang85 两位大大,我在知乎上创建了这个问题,你们愿意把答案贴上去吗?或者同意让我帮着贴一下,并标注一下? http://www.zhihu.com/question/20487808
    killpanda
        13
    killpanda  
    OP
       2012-09-19 16:44:20 +08:00
    @xiaket 嗯 SA确实需要很通,硬件软件都得会。
    yuelang85
        14
    yuelang85  
       2012-09-19 18:04:23 +08:00
    @killpanda 贴过去了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3817 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:34 · PVG 12:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.