zoukankan      html  css  js  c++  java
  • 圆桌问答 (2017 第一季)

    文章转载自「开发者圆桌」一个关于开发者入门、进阶、踩坑的微信公众号

    许多刚入门或者即将入门的开发者,对于选择哪种开发语言?怎样进行技术学习?如何找工作等这些基础性的问题比较茫然。虽然我知道的并不多,但作为一个过来人,会用一些独特的视角去看待这些问题,仅供参考。

    我现在把它们写出来,就有了圆桌问答的第一季内容。以后大家可以在公众号里直接向我留言提问,我会定期选取一些比较有意思和有意义的问题,统一作答,并整理出来,以期达到解惑的目的。

    问:我应该学习哪种开发语言?

    答:计算机编程语言是不断发展和变化的,不能简单的认为哪种好,哪种不好,它们既然存在,就有存在的价值。

    比较理性的做法是网上搜素「x年编程语言排行榜」,分析一下最近5到10年编程语言的排行和发展变化,透过这些数据可以了解一个大概的趋势。数据本身就可以回答这个问题了。

    目前我觉得Java比较强劲,主要的原因有三:一是Java开发者基数大;二是Java语言找到了几个新的增长点,例如与Oracle的合并、大数据以及Hadoop架构的兴起;三是Java本身也在不断完善和超越自己。


    问:30岁,适合转行做开发吗?

    答:这个问题真的不好回答,我怕耽误你的前程,我不知道你30岁之前做的是什么工作,积累了哪些经验,为什么会选择转开发呢?

    我觉得你转行可能的原因无非是开发薪资高、兴趣所在、技术创业。

    先来说一下薪资,30岁的你在一个行业里面打拼努力的话,应该是一个有特长的人了,如果30还是没所长的话,是否要考虑一下自身的问题,如果确实是行业环境导致的,我觉得可以转行。30岁转行的话,不能再和别人硬碰硬拼技术了,拼的更多的应该是阅历和管理能力,否则这个行业不太适合你,我认识的一位朋友是30岁转行,然后1年后转入项目经理的职位,我觉得转型还算成功,当然他肯定付出了常人难以付出的努力,也有可能是太聪明,哈哈。

    再来说一下兴趣,30岁最多的可能要考虑家庭了,如果还是一味的按照兴趣来做事,可能你真的不缺钱,然而大部分人还是缺的。所以你要在兴趣和家庭之间有一个很好的平衡。

    最后说一下技术创业,有些同学转开发,是因为自己有一个好的idea,但是不懂技术,想转行学习开发,然后实现自己的idea。我觉得可以换个角度考虑问题,要实现好的idea不一定要亲力亲为的使用技术去实现,你可以借助合伙人的力量,学会优势互补。相反,如果全凭自己一人去做,你可能本身就不是一名好的创业者。而且学习技术也需要时间和实践,可能技术到手了,你的idea已经out了。

    所以30岁考虑转行做开发,你需要仔细考虑清楚,开发可以给你带来什么?你的职业规划是什么?要有自己长远的目标和规划,而不能是一时的冲动。


    问:技术变化太快,学也学不完?

    答:你要有心里准备,开发这个行业就是变化块,要不断更新自己的知识库,当然也要看你从事的行业,一般的后端开发相对稳定一些,比如我是做J2EE开发的,J2EE对应的框架出了10几年了还是那样,没有多么大的变化。相反做前端开发的压力比较大,各种的JS库层出不穷。

    面对变化和更新我们可以理性分析一下,不仅仅是互联网行业,其他行业也是一样都需要变化和积累。技术开发变化的是形式和工具,不变的是思想、思路和经验。

    要学会拥抱变化,对于思想、思路和经验这些不变的东西要稳扎稳打,不断积累和总结。而对于变化的,你需要了解一二,注意不是掌握,仅仅是弄明白概念就好,而不是一定要花大笔时间和精力去学习。只在用到它们的时候去学去练以及去用。当然何时要用这个要靠你自己的把握。

    比如目前除了用iOS安卓、H5开发App以外,又新出现了微信的小程序,这就是变化,这其中不变化的是什么呢?你的编码能力、业务水平、开发流程等等,有了这些基础的积累,这些新变化的技术很容易上手,这就是以不变应万变。


    问:一般N年的Java值多少钱?

    答:首先,这个问题的衡量标准有问题,不能简单的理解为N年的Java一定值多少钱。

    这个衡量是分人和环境的,有高手带领,自身聪明好学,相反的可能就不行了,不能用工作时间去衡量一个人值多少钱,更多的是你积累了什么,你值多少钱。

    如果一定要量化的话,就去各大招聘网站看看与你相似的职位一般是多少钱,然后再分析一下你本人有什么特长,这样可能更客观的分析出自己的价值区间。


    问:要不要去培训机构?

    答:首先,为什么会出现培训机构,主要是我们的教育模式的问题,学校里面学习的知识和社会上使用的差别太大,学校更注重理论的学习,而培训机构更注重适合企业自身要求的实践能力的学习。

    如果你理论没问题,仅仅是缺乏动手实践能力,我觉得你有几个选择的方向,一是进入一家企业,在企业中成长(当然前提是你能进到这样一家企业);二是去培训,因为你的基础不错,培训也非常快,4个月甚至更少,就可以提升你的动手能力。三是自学,目前在线视频教育发展的也非常不错,如果你有毅力坚持下去,可以在线学习。

    如果你理论和实践都不行,那你应该自己想想和总结一下,要付出更多的努力才行,培训和在线教育都是不错的选择。

    再聊一下理论和实践能力的问题,有的企业非常注重员工的理论能力和逻辑思维,如果你在这个理论方面很强,我觉得可以找工作,在工作中提升实践能力,有的企业不会注重理论,只要你实践能力强,可以按照公司要求进行工作就可以了,这是两种不同的企业文化,你可以根据自己的实际情况选择。


    问:我不是重点本科,能找到好工作吗?

    答:说实在的,你要有自信,不是重点本科怎么了,那也是本科,除非有非常变态的企业必须是北大、清华、海归这类要求的职位,找一份好的工作不难。

    我没见过哪家公司的招聘要求写的是要求北大、清华毕业的(也许有,可能我没有见过,请原谅我的无知。),90%写的都是计算机专、本科以及相关专业。

    重要的是你可以为公司带来什么价值。价值体现人的能力,而不是学历本身。

  • 相关阅读:
    《编写高质量代码》读书笔记
    IL,Emit之OpCodes说明(备查)
    每天进步一点点
    DOCTYPE 与浏览器模式分析[转]
    一个EL IF表达式引发的血案
    JVM系列文章
    SunOs设置环境变量
    Solaris系统查看进程与端口对应关系的命令
    jsp 报错调试
    vi命令提示:Terminal too wide
  • 原文地址:https://www.cnblogs.com/helloworld114/p/6510427.html
Copyright © 2011-2022 走看看