🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

学生,医生,Coder,间谍

这次训练营的成员所在地区北到黑龙江(伊春),南到广州,西到新疆(阿图什),东至上海。还有部分成员分布在北美(滑铁卢、西雅图)与澳大利亚(悉尼)。成员的职业也非常多样化,从学生到医生再到职业软件工程师。还有神秘的间谍,无形无影亦无踪。

通过最近做的线上训练营让我更加了解宁皓网的用户是谁、自学中遇到的具体问题是什么样子的。让我重新思考如何更高效的解决自学开发时遇到的障碍与疑惑。

学生

不同职业自学开发时的心理是有区别的。学生会表现出更多的焦虑、迷惘。他们想更快地掌握,因为已经快毕业了,希望马上可以找到一份开发工作。有些并不是计算机专业,但也自学了一段时间,有些专业就是计算机,比如我知道有成员在滑铁卢大学的计算机系、还有在悉尼大学的 IT 学院。

医生

我们真的有一位医生成员,白天工作很忙,晚上到家也会坚持把训练做完。医生可以代表整个跨专业学开发的群体,他们都有自己稳定的工作,开发更多的是个人兴趣,想要使用软件解决特定的问题。

比如我们这位医生成员就想要改进一下自己工作单位的排班系统。我还知道有位税务系统的会员,他想做的也是要改善工作流程,他在单位内部网络搭建了学习系统,还为纳税人专门搭建了信息发布网站。

医生代表的自学开发群体,自学中会遇到更多的问题,因为完全是跨行业的,对所有开发相关的工作流程都是陌生的。但他们通常表现出非常自信、也更容易满足。当我们的医生代表能够自由地在命令行界面下用 cd 命令穿梭时,就觉得很满足了,感觉自己升级了 :)遇到问题也不会过多沮丧,很享受学习的过程,学到一点就开心一点。

Coder

Coder,职业软件工程师,平时做的就是开发工作,自学是为了扩展自己的能力。对他们来说学习的压力不大,遇到问题更容易解决,因为在平时工作中就训练出一套排除问题的能力。这类人群拥有完整的自学能力。这次训练营也有不少职业 Coder 参加,我猜他们只不过就是希望有人能即时回应,解决疑惑或者帮助他们快速定位 Bug 来节省自己的时间。(职业 Coder 一般工作台上都摆着多块屏幕)

Spy

还有一个群体是 Spy(褒义),嘿嘿。无形无影亦无踪,下一步我要改善一下学习系统,扑捉到这群人的行踪。

焦虑迷惘的学生群体

在所有自学群体里,更需要关注的是学生(正在上学或即将毕业),尤其是他们的心理状态。第一天训练结束以后,一位马上要从大学毕业的成员留言给我,说出了内心的焦虑(贴出以下留言已征得本人同意):

皓哥,打扰一下。不知道是不是我基础太差,看完今天的任务 脑子里一塌糊涂的。我现在的感情不知道怎么说,我已经开始自学编程两年多了,还是 html css 基础,而且这个也不是很熟悉。

我一直找不到培训,没人指导,在腾讯课堂看教程学的。前段时间有个朋友的推荐下开始学 PHP了,他说你学 laravel 框架和 vue.js 框架就会能做我想做的项目。(我跟他说过,我想做微信小程序信息平台,信息网站,后面有技术了再做手机软件)一段时间按照他说的从腾讯课堂看教程学了,后面感觉什么都没学成,感觉什么都不会。

我是一直关注宁皓网的,看到您有计划开展一次训练,看博客和公众号发的内容很高兴了,觉得这是一个很不错的机会,就是为了我安排似的。很期待了这次训练的开始,但是现在,因为基础很差感觉什么都看不懂,不知道该怎么办。我是真心很想学,可是不知道怎么学。

我有个侄子,最近也忙活着要大学毕业了,专业是计算机。他也有类似的感受,大学的课程对自己并没有太大帮助,后来自己确定了方向,打算做 Web 相关的开发,零碎地学了一些。有一天我问他最近在学什么,他跟我抱怨调 IE 兼容怎么那么难,我一听就着急了,怎么现在还在搞这个。(贴出聊天记录,已征得本人同意)

我给了他一个前端应用开发课程,告诉他一定要把这个完成,不懂不要紧,但是要完成。半个月以后我再次问他有没有完成练习,他说做了几个,因为看不懂就放弃了。最近我也让他参加了这次后端应用开发训练,两天过去,发现他并没在群里提问,我就又问他是怎么事。

焦虑、怀疑、迷惘,盲从,自卑。对未来感到焦虑,马上就要离开学校了,不知道自己的能力能不能行。想要通过学习提升能力,遇到障碍时又怀疑自己的智商。开始迷惘,不知道往哪里走,如何开始。受周围人的影响,盲目听从别人的建议,开始做一些不知道值不值得的事情。自卑,觉得自己什么都做不了,什么都不会。

我也焦虑、也经常怀疑自己、也会感到自卑,我想这应该就是人的基本情绪吧,偶尔出现很正常。所以这些都不是什么事儿,别太在乎它们。有啥焦虑的?学不会不是智商问题,大部分人的智商都是差不多的,别人能干的事,你也行。任何人做任何事情都是一点一点做成的。

我的建议是,明确目标与时限,在一段时间内,只做一件事。找一大块时间,比如 3 个月,这期间只做一件事,比如只学基于 Nest.js 应用框架的服务端应用开发。并且每天都要做。你有了明确的目标,就是学会 Nest.js 这个应用框架,你有了时间限制,要在 3 个月内完成。

你可以不用明白程序语言,也不用先了解如何使用各种开发工具,但你要记录所有的疑问。找一个笔记本应用,比如印象笔记,在上面列出你所有的疑问,解决一个就在前面打上对号。当你把问题都列出来,你会发现其实并没有太多东西,你能列出问题,你就能一个一个把它们都干掉。

宁皓网在未来几个月会陆续发布 Nest.js 应用框架相关的课程,这是一款非常棒的应用框架,值得学,强烈推荐。课程内容每周都会有更新,你可以按这个节奏练习,你的任务就是整明白每周发布的课程内容,理解每一个动作、每一行代码的意思。

在训练中,遇到了不懂的地方,可以先记录再搁置,然后继续完成。很多东西不动手光靠看与想是不能理解的,只有亲自动手做了,你最终才能明白是怎么回事。我们就是通过不断地训练,得到解决问题的模型。至于经常忘记命令的名字、代码的拼写,这一点都不重要,你记住它干啥,自己做个小抄,用到的时候看看就可以了。

自学能力

自学中很重要的一个环节,就是通过实际的操作去验证某些行为。如果你用的学习资料是文字,你要自己去搭建实验环境,如果用的是视频你要跟着视频的操作,还原视频中的每一个动作,并且最终要得到同样的结果。

如果你能把所看到的学习资料转换成实际的可以执行的动作,你就拥有了自学能力。我们很难直接通过技术大会学到什么,因为通过大家的演讲我们只能接收到一些信息,无法直接试验,你必须要把演讲内容转换成可执行的动作,通过完成这些动作你才能真正学到东西。

文字也是一样的,在文档、书籍上看到的概念、示例,你都必须要在一个接近真实的环境里,把它们转换成可以亲手验证的试验,并得到最终验证的结果。搭建试验环境需要花些精力。

把文字指令转换成动作,你要处理更多的事情,把看到的视频转换成动作,相对就容易很多。但仍然会遇到很多问题,因为存在太多的变量。比如操作系统、网络环境、软件版本 ... 有太多因素会导致你无法还原视频中的动作。

斩魔捉虫

跟大家一块儿 “斩魔捉虫” 一周以后,让我重新思考怎样才能让这件事更有效。我觉得最近宁皓网更新的课程已经具备足够的可操作性,也非常连贯。即使这样,在大家实际地训练过程中仍然会遇到各式各样的障碍,遇到障碍不一定是坏事,它能加强理解训练内容,但前提是必须要有方法解决这个障碍,不然就只会感到沮丧而最终选择放弃。

根据这几天的观察,有两个主要的因素会导致你还原训练时产生障碍,一是环境,二是你自己,这两个因素都是在训练过程中存在的变量。

一个简单的任务,有两百个英文单词,你要做的只是对照着输入一样的文字。这看起来简单,但你未必能每次都准确无误地完成。在训练中帮大家解决的很多问题都是由于输入失误引起的,错误的标点符号,字母的大小写等等。

如果你能保证在做训练时使用的环境跟训练内容中使用的环境一致,就会大大地减小训练过程中产生障碍。使用同样的操作系统、同样的开发工具、开发工具拥有同样的配置,应用运行在同样的环境、使用同样的版本、甚至输入法用的都是一样的。

自学内容的生产者与消费者都应该注意环境这个因素,生产者应该尽可能地想办法,让大家在消费内容时使用的环境跟自己创作内容时用的环境保持一致。环境的理想状态应该像是个纯函数,这样才能保证当提供同样的东西给它,它输出的结果永远都是一致的。

完全一致是不可能的,至少统一操作系统就非常难,有人喜欢用 macOS,有人习惯用 Windows。不同的平台都有各自的一套开发工具与流程,虽然很多开发工具都是跨平台的,但是仍然存在细小的差异。比如快捷键就经常不一样。环境中任何细小地方的差异都会对训练产生影响,代码编辑器文件目录上显示的图标,代码的高色颜色主题等等。

训练营第二回

在参加第一回服务端应用开发训练营的成员里面,有些由于忙着毕业,或者近期工作太忙,没能跟上完成训练。所以在下个月 7/15 - 7/30 会做第二回训练营,没有赶上第一回的同学,现在就可以报名参加第二回

训练内容仍然是 Nest.js 这套服务端应用框架,使用它你可以创建可扩展性极强的企业级应用。后续我们还会推出一些进阶训练。比如测试、部署、GraphQL、微服务、反应式流架构(听起来多么高级地名词)等等。

训练营成员每天可以在线观看训练视频,也可以下载到本地电脑。遇到问题可以在训练网站直接提出,也可以通过微信群得到即时解决,我会帮你扫清训练中遇到的所有障碍。

立即报名

评论

最近在学习nest ,但是无奈没有一起学习的 一群也满了,我应该加那个群进行 一起学习呢 没地方提问题 只有博客了.

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点