跳转到内容
View in the app

A better way to browse. Learn more.

彼岸论坛

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[程序员] 也不知道放这里合适不,想找几个学习搭子,主要是编程和设计

发表于

什么都会一点,生活更多彩一些 —— 三国杀 神吕蒙

从哪开始说呢,先说下主要诉求,然后谈谈原因或者说驱动力,接着自我介绍下自己的技术栈,最后分享下自己的学习计划吧。

最近重感冒了一场,不确定是不是阳了。恢复之后,总感觉学习上没啥动力,学到的工作里能用到的也少了,感觉有点迷茫,所以想来 v2 这边找几个学习搭子。

基本的想法是组建一个比较松散的群,群里是本身就会一些技能 X 的朋友,出于某些原因又想学 Y 技能,但是隔行如隔山,Y 技能的学习无从下手或者不知道怎么入门。形式上就是群里大家互通有无,想学什么提一下然后其他朋友帮忙提供一些学习资料,同时回答一些学习中遇到的问题就可以了。

我下面会列出我自己的一些技术栈和学习计划,如果有感兴趣的,我愿意利用周末时间做一些直播分享,能帮大家入门就很开心。不过对应的,希望另一方能够推荐一些我这边感兴趣的学习资料,或者能回答一些问题。大家能互通有无,保持学习的热情,就算成功了。

我自己本身是化学专业,工作头几年因为没啥项目,个人时间比较多,所以自学了数据分析的相关知识,并且成功帮助用户解决了几个问题。之后就转岗做相关的内容,也是以工程问题为主,而不是做电商、推荐那种数据分析、推荐。从下面的技术栈可知一二:

  1. 数据分析:
    1. 利用 python 进行常见的数据分析、数据清洗、特征工程。主要进行单机操作,数据量控制在 10 亿条之内
    2. 基本的神经网络知识,会用主流的模型。因为工作原因,接触到的都没有那么复杂或者 feature 足够多可以用 NN ,所以传统模型用的多。大模型方面等最近硬件资源到了会积极进行相关实践。
    3. 常规的可视化库基本都会用,毕竟大部分我的用户都不会代码
    4. 学习方面,除了继续深入 torch 这种框架的学习,常见的模型的实践,例如 yolo 、transformer ;此外就是理论上的深入,例如测度论等,利用理论的深入让建模的过程更健壮和可信
    5. 预计学习周期 1-2 年
  2. 前后端:
    1. 这个属于兴趣之一,因为我的用户都不太会代码,所以不得已需要一些前后端知识,来让用户进行数据的交互和查阅。因为主要语言是 python ,所以就考虑 Django, DRF, fastapi 这些常见框架。最近逼了自己一把,结合 gpt 可以写写简单的后端。不过还需要深入一下,特别是一些 ORM 的使用(这个属于手熟,需要练习)
    2. 前端目前考虑 vue3 ,但因为不是科班,所以很多 html, css, js 的相关知识还需要补强。写写简单页面还行,但还没有大项目的经验
    3. 学习方面,就是准备强化前端方面的学习,看看后面搭子这边有没有相关的练习项目可以练手
    4. 预计学习周期 1 - 1.5 年
  3. 电子 DIY:
    1. 这个属于最近两年新开的一个坑。因为看到很多大佬的开源项目,心向往之。即使达不到大佬们的高度,能自己做点小东西自娱自乐也是很不错
    2. 目前软件层面,可以使用现成的 hal 库 或者 arduino ( C/C++),在 STM32 、ESP32 这种常见平台实现一些小功能。例如传感器数据的访问、收集和存储。常见的通讯协议一般都是有库的,实现需求还是足够,例如 uart 、modbus rtu 、i2c 、can 、mqtt 、BLE (只会基本的)等。结合上面的 py ,能够在嵌入式 linux 开发板上实现功能
    3. 硬件层面,主要使用现成的各种开发板,stm32 、esp32 、各种派、有库的话就写写简单的屏幕功能;此外,目前能看懂 DIY 级别的原理图,常见的元器件及其作用都是了解;除了传感器,对于现成的电机驱动板可以驱动 BLDC 无刷电机,例如 simplefoc 驱动器、odrive 驱动器、小米电机
    4. 由于之前接触过各种智能小车,就会涉及到寻线、SLAM 这样的东西。所以有一些 ROS ( robotic operation system )的基础,也做过一些简单实践。SLAM 只会用库,底层的很多理论还是不清楚的。不过 ROS 和 SLAM 应该分开看,即使不做智能驾驶技术,掌握 ROS 也可以有很多其他用途。ROS 和 SLAM 属于跨技术栈的能力,暂且放在这里。
    5. 学习目标是设计自己的最小开发板( stm32 、esp32 为主);之后设计 foc 驱动器;之后能完全 DIY 无刷电机系统;最后实现类似平衡车、倒立摆这样的项目。
    6. 由于平衡车、倒立摆这样的项目明显是需要额外的数学、物理知识的,所以学习计划也包括这部分,例如 微分方程、分析力学(至少常规的分析方法、变换要会);电路方面除了可以预见到的大量实践,还需要 复变函数、信号与系统、数电模电 这样的知识
    7. 这明显是个大坑,所以我预计的学习周期在 5 - 7 年
  4. 3D 设计与制造:
    1. 其实首先是想自己搓人物模型自娱自乐,所以接触了 Blender ,后面发现 Blender 也并不是适合所有的场景,那么就需要根据不同的场景和需求选择最合适的技术。
    2. 个人的兴趣应该集中在:3D 设计与制造,偏工业设计而非艺术设计,例如产品外壳、装配件、传动件等,以 DIY 尺寸为主; 3D 艺术设计则局限于软件侧,不会进行实际生产,能够设计一些场景和简单的人物模型自娱自乐即可;最后是流体仿真,也是自娱自乐级别的,例如做一片海,一个瀑布,或者利用 openfoam 进行简单的几何结构下的流体仿真就可以了
    3. 目前掌握的内容包括:Blender 基本的建模和模型调整; fusion 360 设计一些小东西没有问题;普通的 FDM 3D 打印,光固化或者粉末烧结发到外面做
    4. 学习目标是跟着 Blender 教程搞一些场景和建模,熟练掌握每个模块的基本使用,包括建模、常用的修改器、材质(节点)、几何节点、场景布置、骨骼、常用的物理模拟; Fusion 360 则是继续 mesh 和 form 方面的设计与制造,暂不考虑仿真和机械加工部分;再加学一门游戏开发平台,目前看要不还是 UE 好了,会用其他人的素材,能建立简单的、可交互的场景就行,这样可以做一些数字孪生项目,或者做类似商城导航之类的东西
    5. 上面提到的一些可能并不是最佳实践,但如果按照上面的流程,大约需要 3 年的时间

整体上就是个人最近在学或者感兴趣的方向了。可能你注意到整个学习周期是非常长的,可能加起来需要 10 年,但实际上它们并不是线性相加的关系,更像是一个协程。有一些内容是会融会贯通在其他技能的学习中,从而有事半功倍的效果的。不过几年的学习期还是逃不掉的,这也是为什么想找个搭子的原因,毕竟自己独自走完这几年的路应该还是会比较挑战的……

最后再强调一下,学习搭子不是说每周有作业、定时自习这样。而是自己确实有主动且持久的学习计划,当其他小伙伴找过来的时候,能够做出回应并能讨论一下,这样就是很完美了。大家都是有工作的,也没有必要给自己太大的压力。

如果在 v 站能有幸遇到志同道合的小伙伴,可以联系 wx:MTc3MTc2NTkyNTQ=

Featured Replies

No posts to show

创建帐户或登录来提出意见

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.