V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Features
V2EX  ›  程序员

学习技术的遇到困境

  •  1
     
  •   Features · 2022-12-06 17:18:04 +08:00 · 3746 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在公司是个前端,业余接一点单子赚点外快
    比较熟悉的技术有 vue ,php ,Android

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

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

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

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

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

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

    目前我能想到的就是有计划的不断复习,再忙也要写点小东西锻炼一下
    第 1 条附言  ·  2022-12-06 21:14:21 +08:00
    接单的问题主要是要有接单的心态,有自己做全局负责的心理,而不是一个 Engineer 的心态

    单子就会来了,我主要是从朋友那里接
    单子价钱低一点,但是定金和尾款都有保障

    最开始也是身边的人介绍的,慢慢形成一种稳定的状态
    后来受到客户好评,和客户成为 ♂朋友
    客户也会介绍一部分订单

    --------------------

    我自己思考了一晚上,觉得是应该要放弃一部分平台。
    我一直幻想自己能成为 uniapp 插件市场的热门开发者
    但是后来我今天了解到插件市场中的热门开发者都是 工作室 /公司 的形式运作的
    有人专门研究需求,有人专门开发,有人专门售后,对于我来说承受不起

    从年初开始截止到今天为止差不多一年,我已经在插件市场上传 12 个插件,但是总收益才有可怜的 3000 RMB
    有时候我接单一个晚上都不止这个价钱了
    低廉的收益让我打心里抗拒学习相关的技术

    所以从今天起,还是面向 RMB 收益吧,把一个领域的东西做精了
    多了解前沿的技术
    与其在插件市场卷,还不如放开自己,多搞点钱,多存点钱
    为迎接新的时代做一点准备
    34 条回复    2022-12-07 20:59:11 +08:00
    username19027930
        1
    username19027930  
       2022-12-06 17:19:43 +08:00
    首先,您可以继续学习并练习相关技术,以确保您的技能保持锐利。同时,您也可以尝试结合不同技术,例如将 Android 和 iOS 开发技能结合起来,这样您就可以开发面向两个平台的应用程序,这将有助于提高您的技能水平,并为您带来更多的机会。

    此外,您也可以尝试记录您学习和练习过程中遇到的困难和问题,并设法解决它们。这将有助于您在以后遇到类似问题时能够更快地找到解决方案。

    总而言之,保持学习和练习的动力,并记录您的进步可能是解决问题的有效方法。
    Livid
        2
    Livid  
    MOD
       2022-12-06 17:29:55 +08:00   ❤️ 40
    账号 @username19027930 已经被彻底 ban 。
    Salticey
        3
    Salticey  
       2022-12-06 17:33:01 +08:00 via Android
    我感觉吧,主要还是要用到,只有需要用到的技术才会有动力去学习。这个动力就是实现需求,而实现需求的动力要不就是解决自己的需求,要不是为了搞钱。总之就是结果导向,用结果驱动自己去学习。
    alexwrong
        4
    alexwrong  
       2022-12-06 17:43:32 +08:00
    活到老学到老, 但技术不是能学就能会的
    tool2d
        5
    tool2d  
       2022-12-06 18:15:49 +08:00
    我也遇到了。

    一般来说,按照 B 站的说法,人脑是热缓存,会定期刷新,需要用工具帮助你建立第二大脑。

    实际上我发现,很多程序领域的纵深知识点非常多,只要你在不断写新程序,总会冒出各种新问题。
    WinkeyLin
        6
    WinkeyLin  
       2022-12-06 18:19:33 +08:00 via Android
    勤做笔记(推荐 Obsidian ),定时回顾,就算要用的时候忘了直接翻自己以前写的东西比谷歌强
    mr0joker
        7
    mr0joker  
       2022-12-06 18:20:56 +08:00
    抱歉,差个题外话,我想了解下在哪接的单子
    kiripeng
        8
    kiripeng  
       2022-12-06 18:26:22 +08:00
    外置储存能力编写提升下 - 做笔记
    aliveyang
        9
    aliveyang  
       2022-12-06 18:33:17 +08:00
    建议构建外置记忆,思维导图真的很好用
    liangkang1436
        10
    liangkang1436  
       2022-12-06 19:09:52 +08:00 via Android
    尝试写博客吧
    liangkang1436
        11
    liangkang1436  
       2022-12-06 19:10:14 +08:00 via Android
    楼下可以开始秀博客链接了
    dmen
        12
    dmen  
       2022-12-06 19:48:15 +08:00
    @username19027930 啊,ChatGPT 的味道
    walkerteng
        13
    walkerteng  
       2022-12-06 19:52:41 +08:00
    请问接单的话一般是在哪里接的呀?
    arvin01
        14
    arvin01  
       2022-12-06 19:58:47 +08:00
    你可能需要一个 ChatGPT 。你的这种情况,我也很苦恼。

    每次切换语言,切换平台,又感觉要重新来一次,哪怕经历了很多次,也只是多记住一些关键字,一些开发流程,也改善不了多少。

    最好专注于某一个平台,或产品,这样就没了这个切换的苦恼了,如果做不到。

    我觉得现下的 ChatGPT 似乎可以帮助我们,因为他真的可以给你写一些简单的业务代码,不限语言,不限平台。并且还给你解释的很清楚,如果不懂,还可以问。

    如果觉得 ChatGPT 这种还要搜索还要问,跟查 Google 差不多,不喜欢,感觉不是自己的能力,那么只能建议多写多记多练了,是那种长时间的只专注一个语言一个平台的训练、总结,否则可能没啥效果,因为形成不了固定记忆。

    不过我不太看好,时间久了不用,还是得忘。
    darkengine
        15
    darkengine  
       2022-12-06 20:04:08 +08:00
    自己准备各个平台的对应的 skeleton project 啊,用到的时候可以马上搭起来。还有各种常用的组件、函数搞成 gist 存好。
    ration
        16
    ration  
       2022-12-06 20:08:25 +08:00 via Android
    做笔记
    KevinDo2
        17
    KevinDo2  
       2022-12-06 20:09:36 +08:00   ❤️ 1
    做好思维导图,尝试把套路化的代码片段或者知识点记录好,再尽可能的做一个相对较全且写好注释的对应技术 Demo ,既可以后续回忆,也可以拿来套用。
    numberator
        18
    numberator  
       2022-12-06 20:11:29 +08:00 via Android
    终于有人发现这个问题了,我还以为程序员都是记忆大神,后来我发现都是面向文档编程,熊瞎子掰苞米,掰个掉一个。所以我在研究提升记忆力和记忆方法,这才是突破瓶颈的道路和方法,否则大多数的时间支出都是在维护一定范围的知识资产,没有时间预算去扩大自己的知识资产。系统性的方法一定是有的,只不过我现在还不确定。
    numberator
        19
    numberator  
       2022-12-06 20:14:16 +08:00 via Android
    @numberator 不能扩大的知识资产就意味着对钱被限的交换汇率,或者叫生产力。
    fantathat
        20
    fantathat  
       2022-12-06 21:53:58 +08:00 via iPhone
    @Livid 为什么 /new 里面选择节点固定不了? ios 或 chrome 都不行,控制台有报错,发现于近一个小时。
    fantathat
        21
    fantathat  
       2022-12-06 21:55:03 +08:00 via iPhone
    @fantathat 更正:ios 或 windows chrome 都不行
    followztx
        22
    followztx  
       2022-12-06 22:01:04 +08:00   ❤️ 1
    忘记是正常的,忘记不等于不会了。
    忘记只是从内存转移到硬盘(写过的项目、笔记),得到硬盘搜索并建立索引,需要对应的技术时调到内存即可。

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

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

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

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


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

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

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

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

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

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

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

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

    方向再考虑下吧...
    jones2000
        34
    jones2000  
       2022-12-07 20:59:11 +08:00
    感觉楼主应该是没有把知识融汇贯通, 不同的平台开发相同的功能,编程思想都是差不多的, 只是具体调用的 api 接口函数名可能有些不一样。 就以 js 里面的 canvas 来说,window 平台使用 GDI , 绘图的步骤都是一样,获取绘图设备,画线,画图形。 高级一点的就搞个双缓存。 一个平台写完,其他平台依样画葫芦,找到对应的 api 函数就可以了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3020 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:54 · PVG 22:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.