9年经验技术总监分享:小白如何入门编程

本人于2010年开始从事WEB领域相关开发岗位,前后从事过ASP#net、PHP、JAVA、前端、项目管理、技术总监等岗位。参与研发重构互联网产品60多项,领导负责项目12例。职业生涯算是中国互联网中生代开发者中比较常规的路线选择:初级工程师>中级工程师>高级工程师>全栈工程师>项目管理>技术团队管理,曾经也的在A/T等厂子工做过,也完成了基础的财富积累。整体来讲不算成功,但也是实实在在享受到了互联网和资本带来的红利。php

最近受到贸易风波的影响,不少朋友和网友都有向我询问过如何才能转行进入互联网行业发展,而问的最多的就是怎么才能成为一名developer(开发者) 从而进入这个看起来很美好的高薪圈子。因此今天我就把我成长经验和对于要不要成为开发者的见解梳理总结一下,但愿可以帮到屏幕前有一样想法和疑惑的朋友。前端

为何选择想要成为一名开发工程师?面试

每一位想要踏入这个行业成为一名开发者的朋友, 必定要问本身这个问题。 为何想要成为一名开发者?数据库

记得在07 08年的时候,大学最热门的专业是法律、土木、金融、贸易、财会这些方向。选择计算机科学、软件开发、信息工程这些专业的同窗算不上是主流。我还记得选专业的时候曾被有一位亲戚关切的阻止过, 理由是: " 玩电脑, 开机关机这些还用去大学学习? 仍是跟你表哥一块儿选土木“ 原话大概就是这样。编程

如今回想起来当时选择这条道路的缘由有3条:后端

  1. 计算机互联网很神秘,有不少未知的领域能够探索,这很酷。让我很好奇。
  2. 作开发的话应该不须要和别人应酬、喝酒。我讨厌酒局和繁琐的社交
  3. 能够光明正大的拥有本身的电脑,玩游戏。(这是真的,那时候不像如今上大学人手一个笔记本。那时候仍是买个台式机搬去了学校)

这两年我问过不少想转行的朋友和网友,大部分人都很坦然的表示只是由于薪资真的很高而已,很干脆也很纯粹,不论你心里的答案是什么,必定要有一个明确的目的,而且时刻提醒本身。运维

成为开发者我能获得什么?学习

不知道从何时开始,月薪过万已经成了一个普通刚毕业的年轻人所追求的目标。debug

1、实实在在的薪资视频

2010年我刚毕业的时候第一份工做工资是2500元,那时候在老家的地方政府做为一名体制外的php开发人员。属于放羊模式,有大量时间去研究新技术本身瞎折腾,也没人管我。一年以后开始北飘,在后续的几年里就是北京 上海来回折腾。2018 年末我忽然发现,算上各类名目,本身的收入比最开始提高了将近20倍。是的,形成这种状况的缘由除了自身的努力和积累,更可能是由于在15年开始 大量资本涌入互联网。

2、自我成长的知足感

不少朋友都说他们的工做没什么技术含量,随便来我的学一两个月就能替代他们的工做,因此常常晚上会象征性的焦虑一下。作开发彻底不用担忧,由于有学不完的知识等着你,学到手的别人也无法从你脑子里偷走不是。在我看来很公平,不须要靠家庭背景,不须要拼关系,也不须要送礼、陪酒、刻意奉承。技术到位了只要不是特别没情商,基本都能得到和本身付出同样的回报。每一次自身技术实力的提高都能带给你正向的反馈,激励你继续提高自身实力。

3、可以及时洞察各类新风口

做为互联网开发人员,天天都会主动被动的接收到各类最新的互联网资讯。在这个信息爆炸的年代,你所处的圈子决定了你的信息来源和质量。开发者本身的圈子中充斥着大量的互联网资讯,你所参与的项目都须要你对其业务和总体流程有必定的了解。要是愿意观察和思考你能够比该业务线上的的大部分普通员工都了解他们的业务模式,若是有必定的志向,这些业务模式和行业信息均可以给你以后创业提供参考。

想要学开发我须要具有什么?

天赋可以决定你的上限,后天的努力决定你的下限。

1、 可以忍受孤独而且坐得住

作开发是一个须要静下心来的事情,不论你是学习、coding、思考业务梳理逻辑、debug、review,这些都须要静下心来长时间的思考和专一的行动。固然,有的朋友说本身就是坐不住,干什么都静不下心来,性格就是这样,还能作这行吗?其实也是能够的,由于能够经过后天的有意注意的克制、练习来进行修正和提升的。我小时候老师都说有多动症,也都是本身一点点修正过来的。

2、对计算机/编程/互联网感兴趣

在这些年的经过观察和总结发现,圈子里能真正把这份工做坚持作下来,而且越作越好的朋友,大部份内心深处都是对编程这件事自己有兴趣的。固然,尚未接触和了解这方面的话,兴趣也就无从提及,由于兴趣是须要对这件事有认知,而后经过一次次的正向反馈积累起来的。刚开始只须要有好奇心就能够,就是有最基本的求知欲就是能够的。毕竟正式工做以后若是一点兴趣都没有,那天天都是很是煎熬的,由于实际的业务开发并非一件很是好玩的事情。

3、有一个良好的心态来应对困难

其实学习编程自己并不难,只不过很朋友把这个过程想的过于美好,并无作好心理准备。学习的过程当中会遇到不少的困难和打击,放平心态去面对它们。由于困难是一时的,办法总比困难多,可以让你蜕变成为大神的也正是这些困难和障碍。后面会列举几个最现实也是最多见的困难给各位朋友参考。

学习开发会遇到哪些困难?

只有流过血的手指才能弹奏出世间的绝唱 ---泰戈尔

  1. 学习目标和知识体系的创建 编程领域的分类很是多,从硬件到软件,从工业到互联网,从底层语言到高级语言。对于大部分没有基础的朋友来讲,选择编程的门类和学习方向是第一步。这里也是比较推荐新手朋友选择当今最多见WEB领域开发,其中大概能够分为:前端开发、后端开发、自动化运维、数据库开发这几类,当中之前端开发最易于上手和学习,选定了方向的同窗也会苦恼于学习资料选择性太多,不知道如何选择适合本身的,也没有太多精力去依次辨别内容和质量,致使在犹豫中消磨了学习热情。
  2. 学习方法不对 看能看得懂,本身写就写不出来。 这个能够说是不少朋友最头疼的问题,跟着教学看的时候都能理解,可是本身开始写代码的时候就无从下手,致使不少朋友感受本身不是学编程的料,从而放弃。其实这个问题的根本在于练习上。“学习” 是两部分(学 + 习),有好的视频指导当然是解决了知识来源的困难,可是如何把知识变成本身的,只有经过结合实际状况,用丰富的案例和实战来练习来消化和吸取。因此合理的案例和高强度的练习是很是重要的,甚至比课程视频要重要。由于只有在实践的过程当中,你才能真正知道它是谁,它是作什么的,它怎么用。学习方法这里还有不少方面就不扩展来说,我会把联系方式放到结尾,欢迎各位朋友找我探讨交流。
  3. 遇到问题没有办法解决 一杯茶,一包烟,一个bug卡一天。对于职业开发者来讲,bug是一个老朋友,虽然会苦恼,但也能够凭借本身的技术积累和科学的debug流程进行排查,再不济也能够和圈子里的同事,朋友进行交流。可是对于新手来讲既没有技术积累,也没有友好的圈子帮助。常常遇到bug就是去百度,可是本身没有经验,因此百度的关键词也不许确,最终不少人都会被一个小问题劝退,放弃学习。你若是遇到困难想要寻求帮助,能够联系我或者发私信。
  4. 惰性和现实问题 这应该是最现实的一个问题了,前面3个问题其实找到对应的渠道和方法均可以克服,可是这个问题只能靠本身去面对了。学习编程是一个漫长的过程,中间又有那么多的障碍和困难,可是我告诉你,只要你认真的坚持下来就已经战胜了90%的人了。由于每一年学习编程的人有上百万,但最后坚持下来的甚至不到10%。若是你认为结果值得付出,那就时刻提醒本身为什么选择这条道路。以前有一位面试者让我记忆深入,专科毕业学的是酒店管理,毕业后一直在饭店端盘子。电话面试阶段发现基本功和技术能力都不错,我问他为何选择成为一名开发者。“我不想再天天都是吃剩饭,不想和8我的挤在一个15平米的宿舍,不想被别人刁难侮辱。我必须改变,没有关系没有背景,学技术是最好的选择。“ 他说的很实在,也能想象为何他可以如此努力,由于若是有了这种执念,没有什么困难能打到他了。

我是海牙,一只来自北方的咸鱼,但愿个人分享可以帮助到你。关注个人公众号: WEB技术战线 ,里面有更多的学习资料、技术资讯,心得分享。

相关文章
相关标签/搜索