编程,如何开始?

        作为一名职场三年的中级程序员,经常会有一些朋友/亲戚向你请教如何入编程这一行,他们或许看上了颇高的收入,或许对于努力却又茫然的现状不满,总之是想入这一行。但是问的人多了,而你总是重复着一样的话,回答着同样的问题。程序员最不喜欢的事情就是重复。这也是本文产生的一个背景。


        关于如何开始,其实很多书籍里都有介绍,比如我最近在看的《软技能 软件开发者职业生涯指南》但是不可能他们来找你,你让他们看书/视频,代价大不说,还容易被骂直男。所以干脆我来整理下笔记,带他们简单过一下。

你拥有哪些选择?

        总的来说,编程入门分三种,学校的传统教育,编程培训班/训练营,自学成才。再来个表格,对比下各自优缺点:

优点 缺点 你可以做的事
传统教育
- 上大学光宗耀祖,家庭支持
- 找工作机会多,文凭越高越多
- 体系化学习计算机基础概念
- 有实习机会,大把资源,如教育优惠,学生特价等

- 时间成本高,当然优势也是时间多
- 学费贵(当然也有奖学金等
- 教育与现实应用脱节,课程设计无聊
- 不容易集中精力学习

- 承担起学习的责任
- 做兼职项目
- 提前准备实习机会
- 多读书,扩展知识面
培训班
- 学习时间短,高强度(比如一周(10-12)小时 * 6
- 就业率高
- 价格不贵(其实真正工作了你会发现2万+对于学习是很值得投资的)
- 专心学习,专门提供的学习氛围更容易学习
- 真实工作环境设置(如钉钉打卡,测试,部署等)
- 人脉积累,出去内推的可能是自己人

- 价格贵!(这是在你成为程序员之前每个人都是这么认为的)
- 鱼龙混杂,很难选择靠谱的机构,可能到头来时间金钱都打了水漂
- 没有学位,学完之后你也不会获得什么学位证书之类的
- 缺失计算机基础知识,因为学的都比较务实,所以缺少基础底蕴
- 报名之前做足够的调研,确保没有上当
- 尽量一次性付清学费
- 彻底清空浮躁的心,游戏,各种娱乐暂时清空
- 放学后不要走,与尽可能多的人交流
- 确保是班上顶尖学生。(能保证在假设90%的就业率中不会成为剩下的10%)
- 提前学习一些基础知识
自学
- 成本几乎为0
- 自学技能点满,在程序员生涯中非常有用
- 按照自己的节奏和时间表学习,不会被打扰到

- 必须先搞清楚要学什么和该做什么
- 找工作难,没有人帮助
- 容易失去动力
- 可能会脱离社会,在知识的海洋迷失。
- 在学习的知识体系上有所欠缺

- 制订计划,自学哪些知识
- 设定时间表并严格遵循
- 自学期间不忘拓展人脉
- 找一位导师
- 至少完成一个兼职项目,以保证你能完成需求

学生党的建议

学生会考虑这个话题的一般是下面几种:

  • 高中毕业没考好,想学个技能:对于辍学的想法要慎之又慎,因为大专毕业证在找工作时也能保证你有一定的面试机会,如果直接辍学很容易把路走死。而且在将来你可能也会发现学习是那么重要。
  • 高中毕业考的差不多,听从“过来人“的建议想直接学编程:千万别干傻事,这跟很多人觉得网红赚钱就直接辍学当主播差不多。大学有着足够的试错成本、大部分的人脉,丰富的教育资源和用来学习的时间。对你价值观的形成也起到很关键的作用。
  • 大一大二新生:提前做好计划,一两年时间足够你学到非常多的知识(不止是学校课程),多参加一些技术活动,听听他们的建议,让自己在校招时能游刃有余。
  • 大三、大四即将步入社会:如果先前没有好好学习或者做一些计划,这会面对校招或者被动实习才开始慌也有补救的法子,自学/培训都可以。总之尽可能的与他人沟通,快速做出决断并实行。不要优柔寡断,甚至什么都不做。

培训班的选择

  • 学习形式:0基础最好选择面授,像学校一样,买课程自学或者去了培训班大家一起看视频这种形式帮助不大。
  • 师资:提前了解教课的老师背景或者试听她的授课是否能够接收。
  • 就业率:他们当然不敢保证100%就业,但是你能看到往期学生的薪资范围和大概情况,如果你碰巧认识毕业的学生,那问问她目前的状况,如果她还在这个行业而且她的薪资你比较满意,相信自己,只要不是智商的问题,你也可以。
  • 环境:现场教学环境在报名之前最好去实地考察一下,因为那决定你是否能专心学习
  • 教学大纲:只要你咨询他们,肯定能拿到一份公布的教学大纲,找专业的朋友看看大纲是否满足市场要求,也会让你提前了解要学习的内容。

自学建议

  • 想好自己要学什么,学出来能做什么,充分调研市场是否紧缺这一技术栈人才,如果不知道怎么去做的话,即使你不进培训班你也可以找培训机构要一份学习大纲作为你的学习计划。
  • 列出时间表并严格执行,自学就是做就要做好,不然挺浪费时间的。
  • 网络拥有你要的基本资源,和别人交流,找到一份好的学习资源,或者花费少量的钱去购买课程或者书籍。
  • 多做多练,看书(尤其是特别厚的书)如果阅读太慢,就利用二八原则,即一门语言/框架的20%的知识可以做80%的事,那你只需要找人了解那20%的知识点,熟练掌握即可。
  • 最后一点,如果你要跨行,最好骑驴找马,不要着急辞职,先设定好计划,看自己是否如你想象中那么自律。毕竟最近疫情挺严重的。

最后

        自保环节:如果观念不一致可以一起讨论,希望对想要进入这一行业的朋友们一些建议。


你可能感兴趣的:(程序生涯,自学,编程入门)