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

好奇大家是如何学习一门新技术,然后开始使用(不论新人老手)

  •  
  •   KT0J · 2023-09-14 11:07:52 +08:00 · 1915 次点击
    这是一个创建于 437 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为码农,我还是挺喜欢学新技术的,感觉多数普通技术栈,就是花时间学而已,入门是没有难度的。

    对我来说,一门技术,真正的困难是如何实际用上。

    如果是本职工作相关的,自己可以慢慢使用,积累经验,但和本职工作无关的呢?
    或者日常工作其实不需要的呢?

    另外我也看到有些非码农,通过自学,掌握了一门新的技术,然后就业成功。(当然不是前端、后端这种现在已经烂大街的)

    我也很好奇,他们是怎么办到的。
    学会了,然后去找工作,这么简单?

    10 条回复    2023-09-14 18:46:53 +08:00
    whyrookie
        1
    whyrookie  
       2023-09-14 11:11:50 +08:00   ❤️ 1
    刚准备开始看的书,有中文翻译版本,https://www.freecodecamp.org/news/learn-to-code-book/
    461229187
        2
    461229187  
       2023-09-14 11:22:17 +08:00
    先知道自己想做啥,然后看看大家怎么选技术栈,选好看文档,看一点就开始上手,一边做一边查。
    还挺上瘾的。
    hscui
        3
    hscui  
       2023-09-14 11:23:19 +08:00
    这个页面什么鬼? Firefox 进去后不停弹页面保存框,没完没了地弹,只能从任务管理器中关闭 Fx 。
    yunisky
        4
    yunisky  
       2023-09-14 11:26:01 +08:00   ❤️ 1
    从经验来说,我搞的这个技术更烂大街。现在 B 站人均网络工程师,看到个俩网口的小 pc 满弹幕的软路由。
    艺术生改行网络工程,在外面摸爬滚打五六年,积累的差不多找个大厂狗着。
    我技术积累的方式,大概就是遇到问题解决问题,想一切办法解决问题,不排斥一切可能解决问题的方法。所以搞着搞着就会积累出来很多东西了。虽然有些一知半解,有些很碎片化,但是从应用角度来说都能用一用,跟别人一聊都能聊个大概。
    学的东西多了,杂了,虽然不能说是各个领域都搞到了专家的水准,但是找个工作是够了的。
    FaiChou
        5
    FaiChou  
       2023-09-14 11:30:06 +08:00   ❤️ 1
    最近跟着 Jacob Sober 老师( https://www.youtube.com/@JacobSorber )学 c 语言,他的视频基本都看过了,也做了一些笔记 https://faichou.com/c-learned-with-jacob/

    本来学 c 语言是想研究一下一个开源项目的实现,前几年也写过 c ,但是不用又忘了。

    现在跟着老师学完后,那个开源项目依旧很难看懂,现在想将项目回滚到最初的提交再看。

    打算研究完几个 c 语言项目后,找个合适的 rfc 读一下,实现一个小功能(再写一个轮子)。

    写 c 语言对开发者来讲可以更好的理解内存结构以及 Linux ,还有线程相关的概念。

    开发做的越久,基础打不牢的话,感觉越不自信。目前就处于这个阶段。
    wonderfulcxm
        6
    wonderfulcxm  
       2023-09-14 11:32:05 +08:00 via iPhone
    就是东西坏了,找不到修的人,现在开始学怎么修热水器。
    jones2000
        7
    jones2000  
       2023-09-14 12:59:11 +08:00   ❤️ 1
    1. 找外包, 把活给外包做。 这是最快的。
    2. 找师傅带 或找对应使用这个技术的公司请里面的人给你培训或带你。 砸钱就可以, 每个月付培训费。
    yagamil
        8
    yagamil  
       2023-09-14 13:00:20 +08:00   ❤️ 1
    如果只是在同一个圈子里面,技术难度不大,但是难在坚持,忍得住寂寞。
    比如做 IT 的,搞完前端去搞后端。精通了一两门编程语言后,学习其他的编程语言,用不了多久。

    难得是那些跨界的,有个 IT 码农,考了 CFA 等一些证书,搞了量化,后面去了私募做基金经理。
    coffeygao
        9
    coffeygao  
       2023-09-14 15:17:55 +08:00   ❤️ 1
    鄙人不才,是一名工作 7 年的半吊子 phper ,基本功不扎实。一直想转 go ,但是自驱力不行。没有学习方向。
    奈何命好,新入职的这家公司,让我负责维护被外包的 php 项目。然后公司开发语言是 java ,误打误撞就学了 java ,所以领导就让我带薪学习了一门新语言 java 。
    我之前 php laravel ,symfony 都用,所以对一些设计模式,程序逻辑,思维还是有的基础。
    刚开始的时候,无从下手,就是部署环境,看看语法写写 helloword ,学的没有目的。
    然后公司领导意思是我开发经验还算丰富,让我直接上手公司项目,springboot 。我当时心想,这不是吧,刚开始就写项目,太赶了吧,有点抗拒。
    但其实从项目下手以后,才发现其实思路都一样的,设计模式,程序思维都是通的。只是语言不通而已,用了 spring boot 以后就是一个 mvc 框架开发。
    先从开发环境入手么,mac 方便,一个 jdk ,一个 intellj idea ,mavern 配置,然后 clean,install,run appaction 这些的。就算事项目启动了,然后再就是构建 jar 包,package 后然后放上去部署。
    环境搞定了以后,用 spring boot 写一个 crud 操作数据库,实现以后,算是入门了。接着研究了下,发现 pom.xml 其实跟 php 的 composer 一样,再用这装了 rabbitMQ ,redis 那些东西,写个简单的 controller 实现了
    然后就是基础程序员必备的调用 api ,我用了 http client 请求一个接口,也实现了 request ,response 。这算迈进一大步。
    接着就是 websocket,java 的极其方便,一个 pom.xml 配置一个 websocket 配置就运行了。(这里吐槽下,php 实现 websocket 要装扩展这些,相对来说有点麻烦)

    然后就是按项目风格写一些东西。实现一个用户的功能基本上就是下面这些文件了。
    UserController,UserSerivce,UserServiceImpl,userModel,UserRequest,UserResponse 。

    反正从学 java 到正常用到项目我大概学了不到一个月,从项目中学习到。
    方向就是
    1.看文档了解基础语法。
    2.配置 idea ,maven 环境,构建 spring boot mvc 框架。
    3.写简单的 crud
    4.运用 pom.xml 安装各种库(包)
    5.掌握调用第三方 API 的写法,常规 http client 或者 resetTemplate 那个工具。
    5.部署上线,构建 jar 包,配置 nginx 反向代理这种。
    6.入手微服务,采用阿里巴巴那一套,nacos ,getway

    目前鄙人就掌握了这些,也是一个学习思路,反正学的挺快的。现在已经熟练运用到业务上了。
    顺带也学了一些 vue ,uniapp 的写法,写了很多 shell 小脚本,来执行 java jar 的 start stop restart 算是来这家公司充当了一个伪全站。反正啥都干。学的还挺充实。
    感谢这家公司,给我提供了带薪学习 java ,老师一对一指导的机会。
    感谢上家公司,给我培训教育了 chatgpt,github copolit 的使用。给我带来了很大帮助。

    总之感谢!
    danhahaha
        10
    danhahaha  
       2023-09-14 18:46:53 +08:00
    最快的办法还是先接一个简单的不急的小项目项目,有利益驱动,加上客户催,学起来比买课快多了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1854 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:20 · PVG 00:20 · LAX 08:20 · JFK 11:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.