这个问题我被问了四年。
从第一届学员开始,到现在快两千人了,几乎每隔几天就有人来问:老师,我学三个月能找到工作吗?
说实话,这个问题挺难回答的。
因为它没有标准答案。
有人三个月找不到,也有人三个月就上岸了。你属于哪一种,不是由时间决定的,是由你的学习方式决定的。
今天把这个话题说透。
先泼一盆冷水
我见过太多这样的学员了。
网上看到"鸿蒙开发薪资高、缺口大"的消息,热血上头,报了个培训班,学了三个月,觉得自己行了,去投简历。
然后石沉大海。
来找我复盘的时候一脸委屈:老师,我都学完了,为什么找不到工作?
我问:你学完了什么?
他说:ArkTS基础、声明式UI、状态管理、列表渲染、网络请求,都学完了。
我又问:你自己做过什么项目?
他想了想说:教程上的那些demo我都敲了一遍。
这就是问题所在。
你学的是"知识",但企业要的是"能力"。
这两件事完全不是一回事。
知识 ≠ 能力
什么叫知识?
你知道ForEach和LazyForEach的区别,知道@State和@Link的用法,能看懂官方文档——这是知识。
什么叫能力?
给你一个新闻App的需求,你能自己设计数据结构,自己封装网络请求,自己处理列表分页,自己排查为什么滚动会卡——这是能力。
知识可以速成,能力不行。
知识可以靠看视频、听课获得,但能力只能靠动手做东西获得。
看十遍别人写的代码,不如自己从头写一遍。
自己写的时候会遇到问题,遇到问题得自己想办法解决,解决问题的过程才是真正长能力的过程。
三个月,到底该怎么规划?
第一个月:打基础
重点学ArkTS语法、ArkUI声明式开发、组件状态管理。
这个阶段不用追求深度,能写页面、能处理交互就行。
关键动作是:每个知识点学完,自己动手改一改,看看效果有什么区别。不要只照着敲,要动手改。
第二个月:做项目
只学语法是远远不够的,必须上手做项目。
建议从简单的东西开始:比如做一个新闻列表App,或者一个Todo待办应用。
这个阶段会遇到大量问题:列表怎么分页?分页数据怎么管理?网络异常怎么处理?图片加载太慢怎么办?
一个一个解决,不要绕过。
解决十个问题,比看一百篇教程都有用。
第三个月:模拟面试
把前两个月学到的东西整理一遍,自己给自己讲一遍。
能不能讲清楚,是检验有没有真的理解的最好方式。
然后去找面经,看看企业都问什么,把这些问题过一遍。答不上来的,去补。
我见过最快上岸的那个人
有个学员,大专学历,之前在电子厂上班,对编程完全零基础。
来学的时候很多人不看好,包括我自己。
但他有一点跟别人不一样——他不是"学"编程,他是"钻"进去。
我布置的作业,他除了完成,还会自己加需求。比如我让他做个列表,他就自己研究怎么加下拉刷新;我让他做个详情页,他就自己研究怎么加图片预览。
第二个月的时候,他自己写了一个小工具放到了GitHub上,虽然代码写得稚嫩,但整个流程都跑通了。
第三个月开始投简历,面了四家,拿了两个offer。
他说:老师,其实我没觉得自己学得多好,就是那两个月敲了太多代码,敲多了就有感觉了。
这话听着朴实,但我觉得他说的就是本质。
也有反面例子
有个学员,本科计算机专业,之前在培训班当过助教,技术底子比一般人强很多。
但他学了半年,还是没找到工作。
为什么?
因为他一直在"学",不愿意"做"。
我让他做个项目,他说:这个功能太简单了,不值得做。那个功能太常见了,没什么意思。
结果呢?简历上空空如也,面试官问他做过什么项目,他只能把教程上的demo描述一遍,然后就被礼貌送走了。
眼高手低,是技术学习里最常见、也最致命的问题。
最后回答最初的问题
零基础学鸿蒙三个月,能不能找到工作?
能,但前提是你这三个月不是在"学",而是在"做"。
如果你每天看视频、敲代码、遇到问题自己解决、不断迭代自己的项目——三个月够了。
如果你每天看视频、敲代码、敲完了等着别人给答案、从来不自己动手做完整项目——三年也不够。
想清楚自己要什么,然后去行动。
与其焦虑三个月够不够,不如把焦虑的时间拿去敲代码。
有具体问题可以在评论区问,看到会回。