如何避免每样技术都只会一点点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xyxc0673
V2EX    程序员

如何避免每样技术都只会一点点?

  •  a href="Javascript:" Onclick="downVoteTopic(1009539);" class="vote">
  •   xyxc0673
    xyxc0673 2024-01-18 09:26:24 +08:00 8302 次点击
    这是一个创建于 637 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在写代码的时候,发现自己虽然了解有这么个技术,而且自己也用过,但是实际上有很多时候只是停留在表面上的使用。

    就拿最近的例子来说,Tailwind CSS 已经在两个项目上用过了(真香现场),但是有时候看到别人的写法的时候,才惊呼原来还可以这样,我之前一直用 w-6 h-6 这样的形式来实现正方形,前不久才发现原来还有 size-6 这样的写法。

    image.png

    这只是其中的一个例子,目前我能想到的是尽量充分去阅读和实践官方文档,不过也很难避免当时是记住了,后来就忘了的局面。

    想知道大家有没有什么相关的最佳实践?

    第 1 条附言    2024-01-18 10:20:36 +08:00
    举的例子确实只是茴字的几种写法,但是除了了解原理性的东西,我觉得还是有其他的解法的
    49 条回复    2024-01-19 10:44:27 +08:00
    murmur
        1
    murmur  
       2024-01-18 09:29:52 +08:00
    tailwind 在我这属于反工程化的例子,css 常用就那么几个属性,就这还得助记符

    最大问题是设计稿不按照量化来,我也懒得考虑量化,给我多长我就写多长

    写那么多 size-6 为啥不整个 rect-small 呢
    zcf0508
        2
    zcf0508  
       2024-01-18 09:30:48 +08:00 via Android
    size-[8px]
    xyxc0673
        3
    xyxc0673  
    OP
       2024-01-18 09:34:43 +08:00
    @murmur
    设计稿不量化的话确实不适合用 Tailwind CSS ,我发现它对于我的优势反而不仅是方便写 CSS ,主要还是这种方式不会打断我实现想法的思路,可能更适合个人项目吧,爱怎么来怎么来
    如果真的有这么多 size-6 的话,就得考虑自定义一个 CSS 了,不过那是另外一个话题了
    elliottzhao87
        4
    elliottzhao87  
       2024-01-18 09:35:06 +08:00   3
    对于这种情况,我觉得基本上都是需求倒逼学习。
    我现在会的所有魔法全都是因为麻瓜产品提出的诡异需求……
    yjsdaniel
        5
    yjsdaniel  
       2024-01-18 09:45:32 +08:00   3
    做个大项目,需求牵引学习深度。
    timnottom
        6
    timnottom  
       2024-01-18 09:46:35 +08:00
    你举的这个例子,除了摸鱼的时候多看看文档,不然后怎么知道新特性?
    ruoxie
        7
    ruoxie  
       2024-01-18 09:48:34 +08:00 via Android
    举的例子算不上一个技术
    tool2d
        8
    tool2d  
       2024-01-18 09:53:51 +08:00   1
    @murmur tailwind 别的不说,至少设置颜色缩写,能秒杀以前 css 默认的一大堆 color name 。
    murmur
        9
    murmur  
       2024-01-18 09:55:19 +08:00
    @tool2d 现在的原型设计工具可以直接出 css 代码,都不需要自己记任何颜色,尺寸、边框、阴影、圆角、渐变都是自动导出的
    tool2d
        10
    tool2d  
       2024-01-18 09:56:58 +08:00   3
    "想知道大家有没有什么相关的最佳实践?"

    我没事就和 gpt4 多聊聊各种技术,也能增加一点知识。

    可能对于偏门领域准确率只有 60%,但是足够提供 google 搜索的关键词了。
    musi
        11
    musi  
       2024-01-18 10:04:13 +08:00   11
    这是技术吗?即使你把 vue 原理理解的滚瓜烂熟,你怎么知道 vue 团队在想什么,你怎么预测到 vue 团队后面会增加哪些 API?
    你这就是茴字的几种写法
    Arrowing
        12
    Arrowing  
       2024-01-18 10:07:57 +08:00   2
    少即是多,不能看到什么都要学,不然就会落得你现在的境地。
    先把最重要最想学习的列出来,只学一种技术先,然后用自己的话能讲出来,让普通人也能明白这技术原理。或者教授给其他人,如果什么时候能毫无障碍讲出原理或者授课,那就可以开始下一个技术的学习了。
    retanoj
        13
    retanoj  
       2024-01-18 10:10:59 +08:00
    除非你变成他,否则你只是跟随者
    byte10
        14
    byte10  
       2024-01-18 10:22:14 +08:00   1
    技术这个东西 要有场景落地的,你杀鸡用牛刀,那反而是菜鸡行为,这样的人很多。明明简单的一个功能,非常要很绕的方式或者很高大上的方式实现,挺恶心。。。

    如果想深入一些技术,可以从底层去搞,多造轮子,轮子要用到的东西可多了。
    xyxc0673
        15
    xyxc0673  
    OP
       2024-01-18 10:25:22 +08:00
    @musi 这个例子确实只是茴字的几种写法
    apie
        16
    apie  
       2024-01-18 10:26:23 +08:00   2
    多一种写法只是花里胡哨的招式,是没有深度的,哪怕你全会背了,别人用 chat-gpt 即时生成能比你慢多少呢?
    重要的是内功,是计算机四大门课,加上设计模式、编译原理、调优实践等,这些都是需要去深入了解底层的。
    从已有的项目着手,往下挖,比如 size-x ,在中间代码转换或前端解析层具体做了什么特殊处理,这样也能知道某些写法是否有性能问题。
    dezou
        17
    dezou  
       2024-01-18 10:26:35 +08:00   2
    茴字的几种写法没啥用, 我觉得编程最主要的是架构能力, 即流程上的巧妙和正确比较重要, 语法上再巧妙也就那样
    JackSlowFcck
        18
    JackSlowFcck  
       2024-01-18 10:34:36 +08:00
    首先你得定义,什么是技术,怎么评判技术多与少,然后你做的工作涉及哪些技术,你平时在看哪些技术,然后划个矩阵出来,分析。
    HDY
        19
    HDY  
       2024-01-18 10:55:47 +08:00
    啊?这算是技术吗,不要把知识点当作技术
    bgm004
        20
    bgm004  
       2024-01-18 11:27:27 +08:00
    因为 size-* 是最近才添加的。你举的例子只能说明你没有经常看文档。
    xyxc0673
        21
    xyxc0673  
    OP
       2024-01-18 11:31:28 +08:00
    @Track13 我没想到 size-* 是最近才添加的,这个例子确实不妥当。
    flytsuki
        22
    flytsuki  
       2024-01-18 11:32:31 +08:00
    你这个只是提升效率,知道实现方式手写又不是不行
    tomatocici2333
        23
    tomatocici2333  
       2024-01-18 11:34:35 +08:00
    先有量 再深度
    llwuuzz
        24
    llwuuzz  
       2024-01-18 11:38:49 +08:00
    了解这些东西没什么用,都了解了你还是只会用,深入还是要看原理
    accelerator1
        25
    accelerator1  
       2024-01-18 11:47:17 +08:00   1
    说到底还是学习能力的差异,有人文档浏览一遍,就能抓住重点;有人研究三天,仍然只会 demo ,对于这个差异,只能放轻松了。

    不想只会一点,那就深入研究啊,tailwind 怎么实现的?天天研究茴字怎么写有啥用,文档工程师?
    ThomasKim
        26
    ThomasKim  
       2024-01-18 12:10:48 +08:00   4
    我能理解你的心情,跟我当年一样,我觉得问题可能出在没有后期的总结+归纳,用自己的理解去画脑图的方式把整个框架梳理一遍,从用法再到原理全部整理一遍,整理的时候势必会把颜色和大小之类的小的知识点过一遍,而这些细碎的点可以归纳总结写篇文章,而要写的话势必要把所有的用法都要梳理一遍,同时也要想好对应的使用场景,这样全部过一遍之后脑子里面就已经有了大致的结构图,当然过程可能会长一点,但是只要全部过一遍了,后面大概率就不会出现那种熟悉又陌生的感觉了。
    lstz
        27
    lstz  
       2024-01-18 12:29:49 +08:00   1
    我会问 chatgpt ,我这么写 有没有更好的办法。

    实际上,chatgpt 比我厉害多了,不得不佩服每个细节都拿捏的到位,门清
    starrycat
        28
    starrycat  
       2024-01-18 12:32:03 +08:00 via Android
    不学新技术即可
    pengtdyd
        29
    pengtdyd  
       2024-01-18 12:54:34 +08:00   1
    tailwind 写特效极其痛苦,还不如原生。
    gamexg
        30
    gamexg  
       2024-01-18 13:17:38 +08:00
    也碰到了类似情况,
    主力 golang,但是现在却经常突然发现新出了一些语言功能很好用,但是之前却不知道,或者只是听说没学习.
    更别说最近没怎么用的语言,一些语法都看不懂了.

    现在是觉得互联网速度越来越快,跟上好难啊.
    HunSiKing
        31
    HunSiKing  
       2024-01-18 13:38:46 +08:00
    俗话说忘掉的都是不重要的, 记住的才算自己的
    shakoon
        32
    shakoon  
       2024-01-18 14:07:05 +08:00
    这不是很平常的事情么,我会用十多种编程语言,但大部分都只会一点点,因为确实就只接触到用到的那一小点范围而已,对我自己而已毫无必要也毫无意义去把他们学精通。
    clue
        33
    clue  
       2024-01-18 14:17:58 +08:00   1
    我寻思每样学一点也没坏处啊, 有需要就去了解, 能拓宽知识面, 下次碰到问题会有更多的思路

    如果你想深入了解某个技术, 最好的做法是去看它的源码, 吸收思路

    死背公式是比不上学习公式是如何推导的, 就算忘了也可以现场再推一次
    wangsahala
        34
    wangsahala  
       2024-01-18 14:19:23 +08:00
    我很理解你说的,因为我也是这样,我觉得根本原因还是自己对知识不求甚解,学个皮毛,就得意洋洋以为自己懂了,其实还差得远。解决办法就是,永远不满足自己知道的,多问为什么,多想有没有更好的方法,多去实践验证自己的想法,永远保持好奇心。
    Betsy
        35
    Betsy  
       2024-01-18 14:32:55 +08:00 via iPhone
    在没有足够需求推动的情况下,还想精进,可以考虑自己独自造个 Tailwind CSS 。熟练使用 Tailwind CSS 的各种用法,与我理解的深入有那么点不大一样
    huanghanzhilian
        36
    huanghanzhilian  
       2024-01-18 14:36:04 +08:00
    还是要有输出吧

    我开源了一个精美的电商开源项目,如果对你有帮助,请在 github 上帮我点亮星星,这会是对我莫大的鼓励。
    在线体验: http://shop.huanghanlian.com
    开源项目 传送门: https://github.com/huanghanzhilian/c-shopping
    R4rvZ6agNVWr56V0
        37
    R4rvZ6agNVWr56V0  
       2024-01-18 14:48:46 +08:00
    都是从这种状态成长而来的。我觉得专心做一件事,做到极致,才有机会真的掌握。
    kestrelBright
        38
    kestrelBright  
       2024-01-18 16:07:07 +08:00
    多做?
    meeop
        39
    meeop  
       2024-01-18 16:38:11 +08:00   1
    学习一般有 2 种套路:
    1 自然学习法
    即用到了,看到不会的就了解下,逐渐掌握
    优点是节约成本,缺点就是了解不全面,但是时间足够长也就够全面了

    2 系统学习法
    即想办法找到知识的全量索引,比如官方文档,大块头的书籍,然后通读
    优点是全面,你可能记不住细节,但是应该能记住原理和有这么个功能,缺点就是费时间


    入行时间短就方法 1,深入学习就方法 2
    kneo
        40
    kneo  
       2024-01-18 16:43:43 +08:00 via Android
    size-6 就让你惊呼?我看你的问题不是懂得太少,而是以为自己懂得了全部。以至于一个 size-6 就打脸了,于是惊呼,还能这样用!
    iOCZS
        41
    iOCZS  
       2024-01-18 16:49:48 +08:00
    哪里能获取最全的知识呢?
    只用一个小的集合,就能干活了,也不会增加复性。除非新特性能简化老的写法,那就要将其纳入使用。
    Jtyczc
        42
    Jtyczc  
       2024-01-18 21:24:25 +08:00 via Android
    技术不重要,重要的是落地,钱最重要,所以业务才重要,你看 pdd 都比淘宝京东都厉害了,是做什么项目/产品/功能才去学,去落地,为了优化去深入研究。
    mmdsun
        43
    mmdsun  
       2024-01-18 22:51:09 +08:00
    企业:我们要 T 字形人才,又要有广度,也要有深度。(关键是还不给时间学习,天天 996
    xuanbg
        44
    xuanbg  
       2024-01-19 06:55:19 +08:00
    @xyxc0673 OP 你这种“思路”要不得啊,写代码最基本的思考方法叫“结构化”,不是流水账
    sweat89
        45
    sweat89  
       2024-01-19 07:49:46 +08:00
    我就是,热衷各种就是的 Getting Started
    xyxc0673
        46
    xyxc0673  
    OP
       2024-01-19 08:32:22 +08:00
    @xuanbg 你回复的 Tailwind CSS 那一块的吗,这里的结构化我是会注意的
    SoulSleep
        47
    SoulSleep  
       2024-01-19 09:12:06 +08:00
    其实没必要有这个焦虑...
    等你做了 10 年,20 年,无论是广度还是深度的问题都不是问题了,那时候你既有足够的广度+部分的深度,这个过程没有什么先后...

    按照现在行业这么卷的情况...差异化体现在广度,而不是深度了....所以不要焦虑
    UIXX
        48
    UIXX  
       2024-01-19 09:40:45 +08:00
    最佳实践

    是必要手段还是奇技淫巧?
    是关键节点还是锦上添花?
    是客观事实还是主观臆想?
    是钻牛角尖的工程师思维还是植根于心底的强迫症?

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

    关于记忆

    没长久记住的,是大脑认为重复得不够多的知识。重复得少的东西,很重要吗?
    irilu
        49
    iorilu  
       2024-01-19 10:44:27 +08:00
    这说明你工作就用了一点点阿
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1176 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:44 PVG 01:44 LAX 10:44 JFK 13:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86