作为过来人,提点建议,如果有一生想在这个领域干下去的决心和恒心,那可以尝试,如果出发点只是想找月薪过万的工作而半路学编程,还是算了。 阐述个人看法,一,你的激情有限,意志力也有限,随着时间推移而快速消耗你对编程的狂热,很快你就会发现,编程这碗饭和你想象的很不一样,也很不好吃,一大堆的教材,陌生的理论知识,让你晕头转向,说得夸张一点,你把字符串12与数字12不混做一团都得个把星期。里面很多知识点,很抽象,很枯燥,极大地考验你的"执着劲",你能坚持多久真不好说,更何况你眼里装着的是月薪过万,半途很可能被别的"月薪过万"的职业吸引过去。如果你是一根筋的人没准适合做程序员,写代码,改代码,写了改改了写,不是一根筋的性格真的熬不下来。 二,就算你决心一路走到黑,不回头。编程,自学成才太渺茫,除非身边恰好有朋友是程序大伽给你带路,很多知识点,需要的是理解,一个人看书,琢磨不透。需要结合具体的案例来帮助自己理解相关的知识。刚开始,很可能照着教材例子抄,很容易上手,但是代码为什么这么写,为什么那么写有bug,其实自己并不知道,更何况,教材上的那点知识根本不够你拿上台面去软件公司面试,那只是皮毛。公司的要求起码要精通两种语言,注意是精通,如果只是照着书本编程,或者看得懂教材上的代码,那只是"了解",连"熟练"都谈不上,更不用说"精通"了。 三,随着软件业的发展,程序员也"精细化","精尖化",15年以前,没准只要是掌握一两种语言的程序员,录用概率比较高,即使不很匹配,也凑合着用。就像以前乡里医生,就一个医生,既看感冒发烧,也看跌打扭伤,还看不孕不育等等,而随着医疗发展,一个医生只专门看一个科。程序员,也如此,如今已经细分了,不可能有"万金油"型的了,用人单位也不凑合了。同时,项目经验,也被要求了。注意,别把培训机构里的编程实习,编程模拟等和项目经验当做一码事。 四,程序语法,各种概念的理解,这是技术层面的,只要下功夫磨,总有磨透的一天,但是算法——被称为程序的灵魂,属于思维,思想层面的,教材就无能为力了,顶多教你常规的,这就看你的造化了。 最后说一下现实因素,如今程序员满大街了,211与985院校的好多刚毕业程序员找不到工作,人家凭什么录用你,虽然经常说相对能力而言学历不重要,但现实生活中,基本上还是优先考虑名校生,这是就业现实中的天花板,约束别人也约束你。再说年龄,程序员基本上30以下编程,大多数程序员30岁就转行政岗了顶多35岁。因为年龄大了,一则知识结构固化,程序员要时刻优化自己的知识储备跟上节奏,二则学习能力退化,程序员是一个需要不断快速学习的职业,比如某项目需要学另一种语言,平时可能给你一两个月,你都嫌不够,可职场上,可能给你的时间只有一个星期,三则身体条件不及年轻人——本行业经常性高强度加班。 最后声明,说这些,不是吓唬你,是客观地阐述实际情况,如果你有恒心,那就做好准备,横下一条心咬牙走下去,别指望一口吃个胖子,那样容易失望。最好找个带路人,那样比完全自学相对轻松点。 可能是有的,如果下定决心的话,可能性很大。因为我自己就是自学编程,我只能根据自身情况给你点个人建议。 第一,要把握潮流技术,高大上的技术区块链,大数据等不建议接触,虽然火的一塌糊涂,但门槛太高。就这两年行情来说,前端vue算是容易入门又适应发展的技术,有一个笔记本就够。我当初自学的是OC ,也很简单,但是需要苹果电脑和手机,成本有点大。看你自己的情况选择。 第二,包装自己的简历,一份好的简历很重要,不需要花里胡哨,熟悉的技术写到简历上,不清楚的不要写,作品项目一定要了解项目背景与功能点的实现机制。总而言之,确保简历内容是自己完全掌握的,具体一些其他细节,比如邮箱最好不要是QQ 邮箱,电话尽量是当地号码,等等这些细节,请自行百度研究。 第三,选择合适的公司,不要好高骛远,一口吃不成胖子。bat,某东一类的公司正式员工基本不会面试过,但是可以优先选择这些公司的外包项目打基础,因为外包的要求并不高,工资待遇基本都在万元靠上。有了一些大厂外包基础,以后再找机会转正或者跳槽去一些大厂都是可以的。 最后有一点其实很重要,就是不要放弃,16年的这时候我就像你一样,也在怀疑能不能找到工作,是不是根本不合适这个行业,当时我以一天10元的房租寄宿在朋友的客厅,不想回老家,更怕老爸老妈安慰的言语,憋着一口气,连续面试23家公司,最后光荣的成为了西二旗的一个外包,工资还不到题目中的万元,混吃混喝到现在,竟然也有机会给别人解答问题了。所以如果真的能帮到你,我是真的开心,也不介意把一些现在可以称之为经验的心酸事掰出来讲一讲。 与君共勉。 下图分别是保安,外包,某东,某行的照片。 正确的学习方法、学习路径,不要说简单的编程,转型都是可以的。如果你想快速入门,建议找个人指导你,比你买书、自己去翻视频、自己摸索要强得多,月入过万不是目的也不是件难事。 作为技术人员转型,一般对于项目管理能力中的技术能力,是没有问题的。由于技术能力出众,容易忽视管理方面,常常掉到一些管理"坑"中。 l 是想转项目管理岗位? l 是想走技术管理岗位? 一、如果是前者,希望转项目管理岗位,则需注意: 1、了解清楚项目经理在具体企业中的权责。有的企业是强矩阵型的,项目经理在其中的权责较大,那么你能做到一个团队leader的角色。而有的企业是弱矩阵型的,项目经理或者项目管理工作更偏向于沟通协调,那么你能做到的是一个团队的辅助教练的角色。如果你对自己未来职业发展的预期是能管人且能管事,那切记不要选择去弱矩阵型的企业做项目经理。 2、项目管理工作需要统筹大局,避免落入纠结具体技术细节的坑。例如,转型为项目经理后,在跟开发沟通中,给出引导即可,不用给出具体的执行方案。尤其在组织需求评审等有多职能人员参与的会议上,尽可能减少过于细节的技术讨论。 二、如果是后者,希望转技术管理岗位,则需注意: 1、在从事技术的时候,主要做的事情就是管事,而转向管理后,主要做的事情就是管人,要能区别的对待。 2、要能够推动团队做事,推动解决问题,把个人的成功引申到团队成功上去,这样的思维是干好管理的第一步。 3、不要过多关注工作任务和事务性工作,应该将更多的时间放在团队建设、了解客户需求以及找出更好的团队协作工作方式上面去。 4、作为管理者,适当的抛出一些问题,激发团队的力量,让团队成员提供问题的解决方案,提出自己对问题的看法,而自己做一个鼓励者和引领者。 5、会沟通。技术人员往往说话较直接,浮躁的老板或顶头上司不喜欢。 技术研究的道路漫漫修远,合理规划自身的发展路线,有较清晰明确的人生规划,我相信每一个坚持不懈,积极进取的人都可以实现自己的梦想。 没有学历,自觉编程,然后找一份月入过万程序员工作,其实就是从业余走向专业。 韩寒曾说,别用自己的业余,去挑战别人的专业。这也说明了从业余走向专业,是非常困难的。 自学编程,很难,再找一份月入过万的程序员工作,更难,几乎不可能,原因如下:一、程序员的工作专业性很强,岗位要求高,自学只能掌握初级逻辑,达不到月薪过万的条件 程序员的工作,基本上都是按照产品经理或客户的需求,为实现特定的功能而进行的编码活动,需要至少掌握一门编程语言,熟悉编译工具的使用,以及熟练掌握调试方法。 这些,可能通过自学来掌握,但是,自学再强,没有公司项目的经验,在任何人看来,都是新手,根本不会给你提供万元月薪。 而且,一旦出现BUG,自学的人往往纠结于一些基础的逻辑或语法错误,而不会站在整体的角度去分析,从而很难解决这样的BUG。 如果把月薪过万的程序员比喻成造火箭的工程师,那么自学编程的人,充其量只能做一些扭螺丝的工作。 扭螺丝的工作,再怎么努力,也造不了火箭。二、通过自学,满足不了面试条件 任正非曾说,未来没有大专学历,连做工人都没有机会。 这说明不管是现在还是将来,在技术驱动型公司中,学历都是非常重要的。 一般的程序员相关岗位,都要求至少大专以上的全日制学历,学历是个敲门砖,没有学历,连面试的机会都不给你,你如何竞争程序员岗位?三、初级程序员都需要至少一两年的工作沉淀,才有可能拿到万元月薪 别以为只要成为程序员,都可以拿万元月薪; 很多程序员,在刚刚大学毕业时,拿到的不过3000-4000块钱,然后通过做项目来积累实战经验,经过一两年的时间,才有资格和筹码获得加薪机会,从而拿到这个数。 假如你运气不好,工作的公司加薪制度不完善,那么估计你会等更长的时间。 当然,凡事都有例外,要想拿万元月薪,首先你得真正成为一个程序员。那么,该如何开始呢?一、先去一些兼职网找些项目练手 要想在一个陌生的领域深耕,最简单最快速的方法,就是找到行业的一位大牛,然后付费跟他学习。但是现实往往不会这么容易,这个时候,你可以先从网上买几块开发板回来,照着开发板的例程学习相关的知识,等到熟掌握后,再从一些兼职网找些项目练手,从一些简单的项目开始,逐渐过渡到复杂项目。 这也是一个循序渐进的过程。二、从公司其它岗位做起 一般的大公司,都设有实习生、工程师助理这样的岗位,要求会低一些,对于立志要当个程序员的你,可以考虑应聘这样的岗位,从打下手开始,逐渐成长为软件工程师。三、成为行业的大牛,自己创造机会 小米雷军曾说,小米想要的,是专业领域最牛的人。 这句话适合任何有抱负的公司,而HR就是带着这样的使命,在全网不断的搜刮人才。 有短板的你,通过投简历的方式去找程序员工作,不一定如愿,HR有可能第一轮就把你刷了。所以,要另辟蹊径,不一定非得自己投简历,你也可以自己创造机会,让HR主动找到你。 比如,通过不断的学习和做项目,可以把一些项目经验总结成文章形式,输出在技术博客中,让别人通过你的博客了解你的技术实力。 这么一来,就能放大你的优势,弥补你在学历、工作经验方面的不足,还担心没有程序员岗位来找你吗? 以上就是我的分析和建议,希望对你有帮助。欢迎关注@焱公子,十年500强,专注写职场,每天与你分享职场干货与成长心得。 不是打击你,十几年前可能还有机会,现在整个互联网行业增长乏力,正经211 985应届毕业生 计算机系的都不一定找到好工作,你没学历不是科班出身还自学,你这么看不起月薪过万吗?觉得钱这么好赚吗?觉得我们it这行人这么好骗吗?? 我身边就有这样的人!我大一的时候就有个电脑爱好者,那个时候虽说是大一,但是也算高中学历吧,他硬是自学各种计算机知识,搞的比专业班子还厉害!在网吧兼职网管挣生活费,期间更是对学习很有帮助,自己本专业的时间也在自学这些东西,大学四年下来,真是学有所成! 比较可惜的是,他毕竟不是这个专业的,毕业以后求职本专业的又不是很精,毕竟四年里没有怎么学,就是应付考试,计算机方面的倒是厉害,却没有这方面的专业证书,只能去一些小公司从事最低端的计算机方面的工作。 如今十几年过去了,期间他创业过,各种失败,五年前听说在做文具方面的项目,听说搞得风生水起!而且还是他的计算机能力起了作用! 以他当年那个钻研精神,如果能搞个互联网公司就好了,我们亲眼所见他是如何学习的,而且这种心态他还保持了很久很久,如果被埋没了真是可惜了!好在上天不负有心人,如今他算是小有成就了!希望他继续发挥,做我们班的马云! 有可能啊,我从业七年,认识几百上千名同行,他们中有一半左右都是半路出家,什么学历的都有,之前做什么的都有。 我有个关系很好的闺蜜,她是做前端开发的,高中学历,25岁之前,都在商场专卖店里卖货,学了一年前端就找到工作了,你敢信? 但是有一点我需要纠正一下题主哈,你不要指望你刚学完就能月薪过万,没有那种好事。 互联网行业薪资是比别人高一点,但也不是什么轻松就能捡钱的地方。 大家新入行的,都要从三四千,五六千开始慢慢熬,从业三年能月入过万,就已经算你很努力很有天赋了。 各行各业都需要一个入门到熟练到精通的过程,请不要有什么一步登天的幻想。 另外,我觉得你这种情况可以学Python,Python不需要学历也不需要基础(没有黑的意思只是想说明这个入门简单),入门的内容初中生水平就能理解,九年义务教育你总有的吧,只要你认字,知道基本的逻辑就能上手。 一说到转行做编程,大多数人可能会叫你去学Java,这没有错,咱们国内目前主流的编程语言仍然是Java,但是不可否认的是Java上手有难度,而Python更加简单易懂。 转行,学习新事物是一件非常艰难的事情,尤其是对于没基础没学历的人来说更是如此。 学习新事物的最初阶段,一定要简单, 否则会很快把你的积极性打消了大半,可能就再也不想碰了,之前积攒起来的信心和勇气都被损耗殆尽,你可能就再也不想尝试任何新事物,是非常遗憾的一件事。 好在呢,现在越来越多的人开始注意到Python语言的简单易上手,很多机构和个人都开始推行这门编程语言作为入门级的课程。 另外还有一点很重要,Python语言在机器学习、人工智能领域正在发挥越来越明显的作用,如果你将来想做算法工程师,不懂Python是不行的。 如果你把这门语言搞精通了,说不定以后也可以朝着更高薪的路子去发展,毕竟在可以预见的未来,人工智能一定是我们程序员领域里的求职大热门。 为什么对新手强推Python呢?我再给你一个理由。 我在接受读者咨询的时候,有些人提出这样一个问题: 我想转行到互联网领域,但是互联网领域工作真是太多了,什么开发,运营,测试,产品经理……我现在不确定我适合哪个工作,我就是想先随便找一个做做看,这时候应该学点什么呢? 告诉你,还是学Python。 无论你从事哪个工作,哪怕不是互联网行业的工作,职场人必备的技能之一就是: 高效的获取有用的数据。 这里的关键词是:高效,有用。 举个栗子,比如你是一名新手产品经理,今天老板让你做一个竞品分析,收集竞争对手的产品信息和性能方面的优缺点然后进行系统化的分析。 大多数人的思路是什么呢,打开搜索引擎,输入关键词,用自己的肉眼一个一个去找,然后复制粘贴,然后整理…… 等你做完这一切,可能需要好几天的时间,而且也未见得就很全面很完整。 这个时候,如果你懂一点Python语言,你完全可以写一个最简单的傻瓜脚本,点一下运行,它就替你自动搜集数据去了,然后这个时候你还可以干点别的(我没说可以摸鱼,我真的没有)。 对于普通职场人来说,Python这门语言最大的好处就是解放我们一部分的工作量,这里主要指的是那些重复繁琐但没什么技术含量的工作。 懒,是人类的第一生产力。 重复机械的事情,让机器去实现,我们人类只需要输入指令就好了——你看,这不是跟人工智能的出发点不谋而合吗? 所以这也呼应了本文一开始说的: 如果你是零基础想转行程序员,最简单就是学Python,很多岗位都用得到,而且还有长远的大发展。 作为一名IT行业的从业者,我来回答一下这个问题。 首先,在当前的IT行业背景下,对于没有学历且没有开发经验的准程序员来说,如果想获得一份高薪工作还是比较困难的。实际上,对于没有学历的自学者来说,要想找到一份实习岗位都会存在一定的困难,很多IT企业的实习岗位往往也有一定的学历要求。 IT行业经过多年的发展,已经形成了一个庞大的产业生态,程序员的从业人群也在不断壮大,在互联网经过了快速发展的增量时代之后,程序员岗位的竞争也会越来越激烈。在当前产业互联网的大背景下,程序员要想获得更强的岗位竞争力,一方面可以走研发级程序员路线,一方面可以走全栈程序员路线。 研发级程序员目前的人才需求量比较大,因为当前互联网大厂纷纷开始在平台开发领域发力,涉及到云计算平台、大数据平台、物联网平台和人工智能平台等,而这些平台开发就需要大量的研发级人才。从目前研发级程序员的招聘要求来看,很多岗位都需要具备研究生以上学历,所以要想获得研发级程序员岗位,可以考虑读一下研究生。 从近两年计算机专业研究生的就业情况来看,还有一部分研究生会选择去传统行业企业发展,这说明在产业结构升级的推动下,传统行业也陆续释放出了较多的创新型岗位。 对于知识结构比较薄弱的自学者来说,要想顺利找到工作岗位,应该注重自身知识结构的全面性,以及动手实践能力的培养。 我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。 如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我! 编程范围很大,Python,C++,前端,等。我当时想转行,身边朋友同学有干编程的,C++和PHP各一个,问了他们都表示带不了。 因为百度广告影响,17年关注到了Java,自学了一段时间。自学期间加过很多Java自学群,群里有相当部分是高中初中学历,他们有的自学有的报培训班。观察到现在2020年了,总体给我的感觉是,没学历(大专以下)没基础的转行,一百个人也就几个人能找到工作,已经入职工作的,目前没见过月薪过万的,包括我在内,可能是我圈子还没够大。也看过一些帖子说工资已经过w,看看就好,毕竟不知道真假也不是自己的。 我也是没学历零基础,17年自学了一段时间,带点自学基础18年报名的培训,半年时间培训完毕。19年过完年出去找工作,柴鸡找工作主要是7分运气3分实力吧。面了1个多月,大概15家,运气好,2个offer,目前广州6.5K,算是入行成功吧,先苟着。 过来人经历告诉你,这个条件转行成功的人是百里挑一,能直接拿到月薪过万的,是在成功的人里面万里挑一。身边人说混几年经验到位了可以过W,想想你耗得起这几年吗,也不排除你聪明过人几个月就完成经验积累。抛开工资说转行,想想为什么要转行编程,亲戚朋友带入门?喜欢热爱?梦想坐办公室工作环境?还是?想到一个充足的理由说服自己吧。 最后,我当时应该是脑子进水,不知道是怎么想的转Java[泪奔]。 这个问题我太能回答了啊,因为我弟就是自学编程然后月入还可以的那个人哇。 不过一个普通人没有学历是什么学历?我弟是大学毕业的学历,这叫有学历还是没学历了? 他J校毕业,然后在某度工作了大半年吧,觉得那不是他的菜,于是就自学了编辑,后来就一直从事这一行,收入还可以吧。 我始终觉得,一个人,只要喜欢并且想干一件事情,真的想干并且一定要干成一件事情的话,那极大概率能成。 (我这里的喜欢和真的想干并且一定要干成的事)是指自己内心真正想干的事情哈,不是被浮躁的东西干扰想干的。 有时候,人只是把自己困在了低学历中,而忽略了自己是可以不断学习成长的。 所以,想做什么就去做吧,当然前提是你得做好准备,或者给自己规定一个时间,在保证自己不会饿肚子的情况下再去使劲儿哈。