学习技术的遇到困境

2022-12-06 17:18:04 +08:00
 Features
我在公司是个前端,业余接一点单子赚点外快
比较熟悉的技术有 vue ,php ,Android

一直在 uniapp 上上传原生插件,但是因为对 iOS 技术不熟悉,只能做一些 Android only 的插件
卖不上价钱,都是十几块的

前段时间学了一下 iOS 开发( OC ),回去看 Android 的时候,好多东西又忘记了

这段时间接了个小程序的单子,忙了半个月没时间学习,两个都忘了
写个小东西都要 Google 半天

这种问题有什么办法嘛?感觉每次都重新捡起来好痛苦啊,一段时间不用又忘记了

我原来以为,只要我热爱技术,一直学习,总能学会的。

现在却面临新的问题,学习就像逆水行舟,不知道什么时候就倒退了

目前我能想到的就是有计划的不断复习,再忙也要写点小东西锻炼一下
3790 次点击
所在节点    程序员
34 条回复
fantathat
2022-12-06 21:55:03 +08:00
@fantathat 更正:ios 或 windows chrome 都不行
followztx
2022-12-06 22:01:04 +08:00
忘记是正常的,忘记不等于不会了。
忘记只是从内存转移到硬盘(写过的项目、笔记),得到硬盘搜索并建立索引,需要对应的技术时调到内存即可。

看自己以前写过的笔记或项目,回忆起来是非常快的。
mascteen
2022-12-06 22:15:04 +08:00
大脑应该做思考用的,把记忆放笔记里,
mascteen
2022-12-06 22:15:34 +08:00
xmrvabc2
2022-12-06 23:02:56 +08:00
@arvin01 什么方法
winglight2016
2022-12-07 10:00:45 +08:00
似乎前端才有这个问题,我是七八年前开始用 RN 开发 app ,然而只要过一段时间没有用,几乎就要重新开始选择导航框架、基本组件,持久化框架,总是跟重新学一遍一样,甚至开发环境也要花几天时间重新搭建——每次小版本升级都会导致不兼容,真是太无语了。

相反,java/spring 这一套简直是把业务以外的东西全部包了,程序员只需要考虑业务实现,真是太人性化了。
cnuser002
2022-12-07 10:04:48 +08:00
我不是专业移动开发,但是 Android 、桌面、Web ,也都做过一些东西。
也聊聊这个话题。

首先遗忘我觉得不是问题,遗忘本来就是大脑帮我们减负的机制,一个东西你一段时间用不到,自然印象就淡了。等用到了,反正你有印象,再复习也快啊。比如正则表达式,你不是天天写规则,那记不住语法非常正常,偶尔遇到了再去搜搜咋用,又有什么问题呢?

就你要做的到,学过的东西,明白它的大致原理,可以用来干嘛,遇到需求时,能想到这么一茬。我感觉就可以了。


然后说回移动开发,现在是百花齐放

光入口就有移动 Web 端、移动端、小程序端。

跨平台开发,就有 Flutter 、ReactNative 、Uniapp 等不同途径。

哪怕做原生开发,也有 Swift 、Kotlin 等新语言带来不同途径。

每种途径都有自己的开发逻辑,你如果每种都想搞成熟手,这个是有些不切实际的,而且对你可能也没有必要。

你接的活儿,无论用什么途径开发,做的事情可能都是接近的。

所以我感觉你最好是先定一个主技术栈,在这个主栈上把你的东西做熟。

其它的开发方向,你可以了解,尝试一些小 Demo ,了解它的开发步骤。等真的需要在它们上面开发的时候,把主栈上的经验套过来就成了。
zaoxiyan
2022-12-07 12:19:00 +08:00
一个人开发确实痛苦,你也可以组一个开发团队呀
amiwrong123
2022-12-07 12:49:59 +08:00
还是得写笔记或者博客。
脑袋里的自以为的理解,和写出来的理解,是完全不一样的。至少对我来说是不一样的,可能我比较笨吧。
jiaming1992
2022-12-07 15:43:43 +08:00
羡慕 3000 一晚的单,哪里能接来单啊
kasusa
2022-12-07 16:35:23 +08:00
使用知识管理软件啊.
或者什么 onenote 或者 obsidian 或者自己弄个 博客
形式不重要,重要的是记下来一些东西,后面自己用的时候看就行了,不经常用的东西谁都记不住.但是写过笔记一搜一看就知道了.
Xyg12133617
2022-12-07 16:54:42 +08:00
我也有这方面的痛苦,,,记笔记。用了 joplin ,最近查的资料,或者某个项目查的一些东西。全都放在笔记里面。回头忘了,还有的查
8355
2022-12-07 18:33:00 +08:00
什么什么 现在在学 iOS 开发?
不是吧 现在都 H5 了 搞安卓的全跳槽去新能源公司搞车机了

方向再考虑下吧...
jones2000
2022-12-07 20:59:11 +08:00
感觉楼主应该是没有把知识融汇贯通, 不同的平台开发相同的功能,编程思想都是差不多的, 只是具体调用的 api 接口函数名可能有些不一样。 就以 js 里面的 canvas 来说,window 平台使用 GDI , 绘图的步骤都是一样,获取绘图设备,画线,画图形。 高级一点的就搞个双缓存。 一个平台写完,其他平台依样画葫芦,找到对应的 api 函数就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX