看看十库kksk.org

【跳了个槽】我是一名互联网IT码农/运维/DBA,有什么要问的?

  • 1
  • 下一页
  • 末页
  • 页码:
  • 作者:davidlu871001 时间:2013-03-11 13:50

    我是一名互联网IT从业者。工作4年多。工作内容包括运维、SA、DBA、开发。

    在这个圈子里推荐过别人,也被推荐过。

    言归正传,趁天涯职场版块发起的活动,抽空参与一下。不知道各位网友关于求职或面试或跳槽有什么问题想问,尽一点自己的微薄之力,希望能对IT求职方面有疑问的朋友有所帮助。

    同时也希望可以和各位一起讨论下IT从业者的职业发展路线。当局者迷,旁观者清。大家各抒己见,集思广益。

    我是一名互联网IT从业者。工作4年多。工作内容包括运维、SA、DBA、开发。

    在这个圈子里推荐过别人,也被推荐过。

    言归正传,趁天涯职场版块发起的活动,抽空参与一下。不知道各位网友关于求职或面试或跳槽有什么问题想问,尽一点自己的微薄之力,希望能对IT求职方面有疑问的朋友有所帮助。

    同时也希望可以和各位一起讨论下IT从业者的职业发展路线。当局者迷,旁观者清。大家各抒己见,集思广益。


    【参加征文,请点击下图】

    作者:davidlu871001 时间:2013-03-16 23:14
    @ipigzhu 2楼 2013-03-12 18:40:42
    你好,我没有j2ee的实际项目开发经验,简历上如何写,被选中才能高一些
    -----------------------------
    重要的不是简历上如何写,而是如何能够快速地掌握必要的知识,如何快速地获得项目经验。任何领域的专家都要通过10000小时专心致志地练习才行。而要找码农的职位,无非就是多练多写,提高代码量。如果你在简历上写道“10万行代码经验”定能让人眼前一亮(当然,这是在提高自身水平以后的情况下。)
    之前也挑选过简历面试过别人。一般简历里提到的,都会问到。所以能写在简历上的,最好多些有针对性的准备。

    如何提高技能,不是三言两语可以说清的。如何写简历,也是一门学问。这个后面可以细聊。
    作者:davidlu871001 时间:2013-03-16 23:15
    @地崖总管 8楼 2013-03-14 14:56:09
    楼主还在吗 有问题
    -----------------------------
    以为没人看到~~还在的。有什么问题,我会持续关注的。
    作者:davidlu871001 时间:2013-03-16 23:20
    @超帅的眼镜哥 4楼 2013-03-12 20:24:09
    亲爱哒楼主先生,收徒么?
    -----------------------------
    不知您现在做什么工作,是入行不久?还是想转行?
    我也只工作四五年而已,不过在IT行业接触面好像还比较广,做的工作内容也相对杂些,
    所以更想以自己的经历,和大家聊些这个行业特点、对想入行想提升的朋友一些建议。
    作者:davidlu871001 时间:2013-03-16 23:26
    @许木木的三多 5楼 2013-03-12 21:51:36
    月薪?
    -----------------------------
    抱歉,有兴趣可以搜下行业间的薪水比较,我只是个例,不具代表性。
    再者,好像现在不兴月薪了吧,都说“年薪”、“时薪”之类的。
    IT行业加班较多,工作生活能做到平衡的可能也少。虽然标准是一天8小时,但真正到点能下班的又有多少?当然大boss以及在垄断企业做IT的除外。互联网行业更是如此,为不被高速的行业发展以及市场所抛弃,不得实施人肉战术,以人力换时间。
    像金融、咨询、IT等加班已成家常便饭的行业来说,考虑“时薪”更合理些。
    作者:davidlu871001 时间:2013-03-16 23:51
    @铁骑2011 6楼 2013-03-13 17:59:31
    需要什么知识储备
    -----------------------------
    这个问题好大好宽泛……不过,像我个人是非计算机专业出身,毕业后进入互联网行业,可能我的个人经历会更有说服力一点。

    知识储备,个人看来分为通用基础,以及领域技能(怎么有点像玩游戏~~~)
    通用基础,就比如计算机体系结构、汇编原理、操作系统、数据结构、算法等。

    领域技能,看你想具体从事哪个细分领域。
    按技能领域,比如分为:前台开发(HTML/CSS/PHP/JavaScript/Ajax……)、后台开发(更重数据结构和算法,语言C/C++/Java……)、系统运维(业务逻辑、脚本语言Perl/Python、Mysql/Oracle、NoSQL、网络IDC知识/ITIL/DevOps/CI等)、业务运营(精通业务逻辑,附带些运维能力)、数据库管理(Mysql/Oracle等)……

    按职能,比如分为:产品、开发、测试、运营、QA……
    作者:davidlu871001 时间:2013-03-17 00:03
    @洛伊1990 7楼 2013-03-14 14:54:38
    我以后想从事数据库管理员,可是他们都要求有经验的,我投出去的简历大多石城大海
    -----------------------------
    DBA职业相对不错。如果感兴趣,可以做为发展方向。但DBA做为核心数据的管理人员,肯定是需要有多年工作经验的,换位思考一下就不难发现原因。

    “以后想从事”,那你现在已经在IT行业从事其他职位咯?反正一句话:有机会要上,没有机会,创造机会也要上。

    机会只给有准备的人。你现在公司应该也有数据库需要管理吧?可以找该职位的人多了解下。看他的工作内容是什么,每天做些什么事情。向对方多学习,变得更Professional一些。你才可能有机会,时间成熟时便可主动请缨,好的公司一般有内部转岗的。小公司的话,更不用说,多面手更锻炼人。

    总之,多积累数据库方面的知识,多做实践(如果手头没机器,就多开几个虚拟机随便折腾,像故障数据恢复之类的,另外数据库是跑在系统之上,多熟悉熟悉Linux/Unix系统肯定没错),但性能瓶颈分析之类的可能只有在工作中去实际接触积累了。

    不知说这些,对你是否有帮助?
    作者:davidlu871001 时间:2013-03-17 00:06
    @sweetree997 1楼 2013-03-12 13:57:20
    mark
    -----------------------------
    欢迎一起讨论~~~
    包括职业规划、发展路线也可以讨论
    作者:davidlu871001 时间:2013-03-17 00:14
    @夏至未至ZL 15楼 2013-03-17 00:04:55
    楼主您好,我想问您,在IT方面,女孩子比较适合从事什么?
    -----------------------------
    个人不建议女孩子在IT领域混……

    如果已经读了计算机相关专业,则建议远离写代码。

    可以考虑下政府部门(要考公务员了)、银行等垄断企业的IT职位。

    如果心气较高,想要出来一试。那就要看个人的性格和感兴趣的领域了(可以看下前面关于各职能领域的帖子):

    外向型的,在IT行业也有销售(市场渠道销售、技术售前,出差辛苦些,但米也不少)、产品(策划、产品经理)等,等多年经验后,也可以转顾问。
    沉稳些的,可以考虑:QA(质量管理)、测试等职位。
    作者:davidlu871001 时间:2013-03-17 00:22
    @铁骑2011 6楼 2013-03-13 17:59:31
    需要什么知识储备
    -----------------------------
    1、编程语言:
    a) 个人感觉看着习惯、用着顺手很重要(当然也与对应的工作职位有关);
    b) 要想操作下面提到的"一个操作系统"(默认Unix/Linux),脚本语言非常有必要,推荐Bash,包括《sed&awk》,一行shell可以搞定的,也不需要十几行C/C++/Java;
    c) 要想深入学习并理解"一个操作系统",这时C是必须的,推荐K&R的;另外还有一个简单易懂的:《How to Think Like a Computer Scientist - C Version》
    d) 觉得可以按个人兴趣和工作岗位对应一下,如果以后台开发为主,则C++/Java;如果以前台为主,则Python/Perl/PHP/Ruby;如果SA/DBA,则Perl/Python;如果数据处理/统计分析/金融/生物,可以考虑Perl/C++;
    e) 这里要单独提一下"正则表达式",可以做为一种工作生活技能,最好可以掌握——《精通正则表达式》(Mastering Regular Expressions 3rd)
    f) 实际工作中,很可能会遇到数据前台展示的情况,Web方面的东西可能在语言学习过程中会被忽略掉。就像前面同学提到的,可以从LAMMP入手,自己搭建起一个环境,然后使用些框架或模板,随便折腾,边学边实践,直接可以看到可视化的效果,对新人来说,是个不错的开始;相关资源推荐:http://coolshell.cn/articles/4795.html
    g) 对于纯粹的初学者,可以考虑多接触下Python,入门易、风格佳~~MIT原来用scheme授课的都换成python了,facebook/google都在使用了……推荐《Python核心编程》;
    h) 关于编程理论方面,推荐《程序设计方法》《计算机程序设计与解释》
    ——以上言论,只是个人工作感悟,不涉及各个语言优劣哈~~
    2、操作系统:
    a) 严重推荐一本打基础的书籍:《深入理解计算机系统》(Computer Systems - A Programmers Perspective)
    b) 对于Linux/Unix不太熟悉的新人,《鸟哥的私房菜》系列,用来入门,是个不错的开始,主页是:http://linux.vbird.org
    c) 入门后,进阶可以看:《Unix环境高级编程》
    d) 网络编程方面,推荐:《Unix网络编程》(第1卷)
    ——其他的没有深入看过,道听途说的就不推荐了。
    3、数据库:
    a) Mysql做为LAMMP中的第一个M,因其开源以及易用性,在IT/互联网公司使用最为广泛。在应用实践方面推荐:《深入浅出Mysql》
    b) 实践:《Apache+MySQL+memcached+Perl开发高速开源网站》、《PHP和MySQL Web开发》
    c) Oracle:《Database Concepts》、Thomas Kyte的《Expert One on One: Oracle》,中译本为《Oracle专家高级编程》
    c) 在海量数据处理方面,以Hadoop为代表的NOSQL至少需要了解下:《Hadoop权威指南》
    4、数据结构:
    a) 《离散数学及其应用》(Discrete Mathematics and its Applications)
    b) 《算法导论》(Introduction to Algorithm)
    c) 《C算法 第一卷:基础、数据结构、排序和搜索》(Algorithms In C:Part 1-4 Fundamentals,data structures,sorting,searching)
    ——只折腾过很水的数学建模,这些书零散看过一些,只能说,对算法大牛无限膜拜~~~
    5、附上一些经典的视频资源:
    UCB所有学期的所有有录像或者录音的课程的录像和录音都在这里
    http://webcast.berkeley.edu
    UCB的CS课和EE课的所有课程的资源列表,能够有的都有了
    http://inst.eecs.berkeley.edu/classes-eecs.html
    UCB的CS课和EE课的测验和考试的官方题库(这个比较少人知道吧),部分含solution。有兴趣的同学可以做一做……
    http://hkn.eecs.berkeley.edu/exam/browse/
    斯坦福大学的“Stanford Engineering Everywhere ”免费提供学校里最受欢迎的工科课程
    http://see.stanford.edu/default.aspx
    作者:davidlu871001 时间:2013-03-17 00:25
    如果大家有兴趣,我也可以分享一下关于IT行业如何求职面试的经验
    改天继续,先睡觉了。各位晚安~~~
    作者:davidlu871001 时间:2013-03-17 21:03
    如果大家有兴趣,也可以一起讨论下CS相关专业如何申请国外学校,以及留学、找工作、移民的问题。最近也在看相关的东西~~~
    作者:davidlu871001 时间:2013-03-18 13:59
    @boe2013 22楼 2013-03-18 13:12:02
    楼主您好,从手机上看了你的帖子,又再电脑上来搜这帖子~
    我和你当年的情况是一样的,我6月份毕业,学的不是计算机专业,但是对于IT行业,非常崇拜,对技术非常爱好。
    现在有个问题摆在我面前,JAVA、.net、php我该学哪样?从何学起?能不能都学呢?我想做的是电子商务或者软件开发方面的额工作,希望楼主能讲讲你的跨专业经历,给小生一点指导!!
    万分感激!!!!!
    -----------------------------
    多谢这位朋友的信任。
    对于工作,我一直觉得:专业和工作没有必然联系。这一点需要在心里明确,我们这里还有学化学专业但写得一手好代码的人~~~所以跨专业去学习没有问题。你有了信心,技术路上遇到困难才会有继续走下去的勇气,就是要有“虽千万人吾往矣”的决心。呵呵,说得有点多,但比较重要,下面进入正题。

    先说“从何学起”的问题,可以看下我前面回复的帖子,有说关于如何打基础的。里面是我自身的例子,可以参考。

    关于语言选择,可以给你些建议,但需要你自己去决定:
    1、都学完全可以,不过你没有实际工作经验,建议先以一门语言为主去深入学习(比如Java),同时兼顾着学习其他语言(比如PHP,能看懂就行)。先深挖,后续有了时间再往广度拓展。
    2、如果喜欢电子商务开发,一般会涉及前台页面多些,各种开源的电子商城软件也主要以PHP为主。
    3、而软件开发的面,就有点大。如果之前没有编程语言经验,可以从Java入手。工作中的大型项目,以及开源项目里,用Java的不少。

    总结一下,语言只是工具。前提是在熟悉操作系统OS的基础上(Linux/Unix),打好数据结构DS和算法Alg的基础后(OS+DS+Alg决定你是否能走得更远),就需要多写多练多参考。可以在github上多看些优秀的代码,以提高自身水平。

    这样的解答,是否会让你明白些?有问题咱们可以继续交流~
  • 1
  • 下一页
  • 末页
  • 页码:
  • 文章信息
    • 作者:davidlu871001
    • 来自:天涯-职场天地 前往来源
    • 【活跃82天 / 跨度690天】
    • 开贴:2013-03-11 13:50
    • 更新:2015-01-30 23:47
    • 阅读:19807 回复:461 楼主:197
    • 字数:约76千字
    • 图片:1
    • TXT打包下载
    • 宽窄切换:【
    • 背景颜色:【
    • 文字大小:

    相似帖子