我做开发多年,常常有人问我「软件开发难学吗?」「前端和后端哪个比较简单?」「练习后是否好找作业呢?」这些问题单拎出来比较扎手,片言只语说不清楚,需求你对开发有一个系统了解,问题才能方便的解决。

所以,我想和你共享我的学习和作业经历,期望这关于正在准备成为一名程序员的你有所帮忙。

我的经历可能会为新手供给一些有用的主张和思路。

01 萌芽之初,点着编程学习的梦想

关于一些90后的朋友来说,网游填满了他们的高中时期,甚至是初中。

他们经常由于不走寻常路去打游戏,在回来时被门卫大爷逮个正着。尽管我没有沉迷于游戏,但我依然被游戏所吸引。

在游戏中,我一直以为只要玩家和 NPC 的存在,可是,玩得越多,你会发现还有一些不寻常的人物,那便是“作业室”。部分“作业室”运用一些技能手段批量、自动地在游戏中完成任务以赚取游戏产出。

尽管这种行为不可取,可是他们运用的技能的确让我感兴趣。

这时候,代码的种子现已悄悄埋藏在我的内心深处,等待发芽。

高中结业后,卸下学业负担,我开端运用暑期学习了一些脚本精灵、Tc 简单编程和易言语编程,这也是我第一次触摸编程基础语法,如条件判别、循环、遍历和条件挑选,再加上社区供给的一些识图插件,我就像一个糟糕的成衣,东拼西凑,左缝右补,费劲巴拉缝制成一件衣服,却不合身。

尽管完成了自动登录游戏的功用,但很不幸运的是,这样的小功用也仍是过不去游戏的自检程序,万物皆有裨益,万事皆可为师,正是这一次编程体验促进了我后来的专业挑选。

02 踏上编程学习之路,从安卓到前端,每一步都算数

英语是我生长路上的一块绊脚石,在挑选专业时,我想躲开英语,所以挑选了同为计算机系下的软件外包服务专业,效果发现,只要是技能,英语的要求都是相同的。

当然,我挑选这个专业还有另外一个动机 — 它开设了Android课程。毕竟,那时我刚拿到一款安卓手机,能在手机上开发自己的App是何等酷炫的体验啊!

那时,有一本厚重的《疯狂 Android 讲义》成了我的启蒙之书,我翻过许多遍,上课、参加编程竞赛、实习作业、这本书我一直在用,为我第一份作业立下了汗马功劳。

临近结业,是先就业仍是先练习,许多软件相关专业的结业生都面临着这样的挑选。

所以,你要想明白,你究竟需求的是什么?

我挑选参加练习是出于两个原因:第一是为了将平时自学的常识整合起来,第二是期望可以认识更多的小同伴,以便进行技能交流。编程最忌讳的便是凭空捏造,不进行沟通交流。

但是,挑选参加练习并不是每个人的挑选。

假如你有能力自己阅览技能书本,并且知道怎么获取最新的技能信息,那么参加练习完全没有必要。

只要当你需求别人的点拨和帮忙来梳理技能,或者需求更好的机会来进行技能交流时,参加练习才是一个好的挑选。

可是,假如你仅仅由于听说练习完就能很挣钱而挑选花钱加入,那么你就要好好考虑一下了,周围打水漂的人的确不在少数。

练习结束后,2015 年 12 月 7 号,我入职了第一家公司,担任 Android 开发工程师。

人生有时候做一个决议计划,一个举动,当时只道是寻常,当它的价值在未来某一刻兑现时,你会感谢当时尽力的自己。

假如没有大学时翻过许多遍的《疯狂 Android 讲义》,我不可能找到这份作业。

03 学前端究竟在学什么

作业后,我第一次真正进入团队开发模式(我是不会告诉你我当初运用百度云盘守时同步代码的,炸过一次硬盘),由于业务需求必定的前端支撑(合同模板),所以在一次小组会议上,组长主张咱们要着手学习前端技能(Angular1.x)。

到了17年左右,公司的业务开端由原 Pad 端转移到手机端。我和其他几个新入职的小同伴经过一上午的 Vuejs2.x 练习后,就开端上手开发了。

也是在这次前端项目开发中,我第一次触摸到了闭包导致循环失灵的问题,第一次把一个页面写到 3 千多行(烂,不明白拆分)。

由于这次前端项目开发的经历缺乏,导致迭代两年后,项目能编译出 200MB 的内容。我只能经过各种查找和许多的 webpack 参数调试,将产物压缩回了20MB 左右。关于我来说,这也是一次很大的生长。

我十分推荐各位小同伴在作业中多承担,由于开发经历绝非是你熟背陈腔滥调题得到的,开发经历只能是来自许多的项目实战。

多做操练,多遇困难,多做总结,得到的才是自己的。开发经历决议了你的下一个项目能否走得更顺畅。

挑选成为前端程序员是一件比较苦的事情,由于这个领域的技能更新十分频繁,假如你不继续学习,那么你就会落后,这也是“前端很累”的一个根本原因。

实际上,现在还有一些人对前端存在成见,由于他们以为不就一个 JavaScript,能有多难?

可是事实上,许多前端构建技能的底层完成并不是用 JavaScript 言语编写的,而是基于了其它编程言语如 Golang(代:ESBuild)和Rust(代表:SWC)“包装”起来的,运用这些言语的特点来补偿 JavaScript 的缺乏。

前端学习的基础是 JavaScript,但不仅仅是 JavaScript,假如你以为学习 JavaScript 便是学习前端,那么你可能会走进死胡同。

04 正确的学习编程方式必定是这样的

在校园里,老师必定告诉过你两个正确的学习方式,其间一个是要做笔记,另一个是要可以向同学清晰地讲解。

繁多的技能是不可能靠记忆完成的,因此做笔记和写博客是记录学习过程和共享学习效果的捷径。

现在,我也发现许多在校的同学积极在各大技能社区共享自己的学习经历,这也印证了这条生长途径的正确,一起也鼓励咱们这些现已做了多年程序员的同伴要更加尽力。

不论你是学习新的编程言语仍是新的结构,都需求为其装备对应环境,但有许多结构的环境装备其实关于第一次触摸的小同伴来说并不友好,就比如我开始在从Android转前端的时候就由于装置NodeJsNpm这些东西而烦恼,由于当时不可思议就提示你Python2的模块找不到了,要不便是装置依靠超时了,在环境搭建问题上花费太长时间真的不划算。

为了避免环境搭建影响学习进展,咱们可以运用一些在线的 IDE 环境,例如 CodePen、CodeSandBox、Stackblitz、JSRun 等。

可是,它们在依靠装置、操作习气和响应速度上依然有一些上手难度。

我最近一段时间一直在运用 1024Code 社区供给的在线 IDE,它供给了许多抢手言语和结构的代码空间模板,免装备环境,即开即用随时学习新技能。

它支撑多人开发和在线共享,无论是和朋友一起开发项目仍是找大佬请教问题,都十分轻松。

05 学习编程,高效沉积需求技巧

我发现之前写博客时做的事例很难沉积下来。往往仅仅写完一遍,很少再翻开运转。

可是在 1024Code 中,可以以卡片的形式记录每一个事例,也可以将一系列事例放到一个集合中归类。

此外,1024Code 还支撑在个人主页中渲染 Markdown,为小同伴打造炫酷的个人主页供给了便利。

最令人赞赏的是,1024Code 紧跟最近比较火的 ChatGPT,将其接入到了 IDE 中,让你在编码的一起可以更快速地查找解决方案。下面我给我们简单地展现一下:

在社区主页中,事例以卡片的形式展现。你可以点击你感兴趣的事例,一键运转。边浏览源码,边跟着作者供给的 README 进行学习。

假如你想在此基础上操练或二次开发,还可以 fork 一份到自己的作业空间。假如你发现作者的代码有不合理的当地,还可以在评论区斗胆地给他留言,我们可以共同生长。

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

1024Code 供给了许多空间模板,涵盖了多种编程言语和结构,例如针对数据统计和 AI 模型练习的 Python,以及让许多程序员感到头疼的 C++。

此外,它还支撑其它干流的抢手编程言语和结构。

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

Markdown 是编程小同伴们最常用的笔记格局之一,因此无需专门学习其语法。只需求多看几遍,就可以自但是然地掌握。

此外,你还可以参考社区中其他小同伴的主页,来打造自己独特的个人主页。

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

接下来,我要展现一段时间以来我制造的合集。

开始,这个合集是为了帮忙那些不熟悉滴滴 LF 结构怎么运用 Vue3+TS 编写的小同伴们而制造的。

我还将合集地址提交到了 LF 库房,期望可以帮忙那些正在转向 Vue3+TS 的小同伴们。

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

最重磅的便是 ChatGPT 了。

在运用 1024Code 的 IDE 进行开发过程中,假如遇到问题,你可以快速翻开 ChatGPT 来帮忙你查找答案,而不需求脱离当时页面。

ChatGPT 支撑上下文接连问答模式,尽管它不能解决你一切的问题,甚至会给出错误的答案,但关于一些常规类编程问题或正在做结业设计的小同伴们,它仍是可以明显提升效率的。

在前端领域摸爬滚打7年,我终于掌握了这些沉淀技巧

总结

最终,我再为你做一些总结、主张和对未来的等待:

  1. 我主张你要有很强的动力来学习编程,由于坚持并不是易事;

  2. 我主张你据守自己慎重挑选的专业,由于不忘初心方得一直;

  3. 我主张你在面对技能练习时要清醒认知,由于清晰目标的挑选才合适自己;

  4. 我主张你在作业中抓住一切学习的机会,由于尽力的人许多,只要不断学习才能跟上技能的开展;

  5. 我主张你在编程学习时要善用工具、做好笔记、写博客,不断沉积自己的常识和经历;

最终的最终,愿咱们一切支付都将是沉积,一切夸姣终会如期而至。