转码一年后该学点啥?

t
this_is_majia
楼主 (北美华人网)
(借鲜花热度批马甲求问) lz一年前从传统行业转码的,有幸还没被裁… 现在在中厂做backend初级码农。主要任务是legacy产品的新功能开发和维护。legacy产品是ruby on rails的。因为围绕legacy产品,lz工作的内容非常杂,比如写新full stack feature(rails),data pipeline(Big Query,airflow,s3,gcs),加系统 monitor,ops类(各个service的platform或者gem升级)。
但是lz原来的专业完全不是cs,工作中每项任务都是照猫画虎做的,很多时候糊里糊涂的在senior指导下也都做完了(很多时候做第二个类似ticket时才完全理解)。组里很nice,不计较lz背景弱。lz转行时就靠刷题还算可以和九章的系统设计上岸的,读phd时学过美国本科生的java,数据结构和数据库。
但是一年后工作中还是听不懂新任务和技术交流(同事却对于新任务就能理解),感觉原因是自己缺很多大块的知识吧。但是自己都叫不准这些缺的是什么,比如工作中总用到各种的distributed system概念?,web app?,计算机网络?,操作系统?,docker/kubernete?比如工作中遇到docker/kubernete,对lz简直就是黑箱,有时同事让我基本troubleshoot,我都不懂在干什么。善良的同事给解释了一些几乎也听不太懂…
当然,这一年提升还是很多,比如对Rails这种full stack平台的使用,data pipeline,development流程,还有业务逻辑等。最近也去考了个aws的证来学一下常用service的概念。
什么是lz最该补充的呢?或者先学哪个后学哪个?求jms不吝赐教
星月花草
我瞎说哈,感觉是计算机基础的东西不懂,把计算机的本科课程过一下?
c
crazyeater
我看你挺知道要学啥的啊,都写了一长串不懂的内容了,把不懂的学懂呗。
t
this_is_majia
回复 3楼crazyeater的帖子
这么多大块头的东西先学哪个后学哪个啊?
落叶纷飞
这就是前一两年公司扩招,只会刷题匆忙转码的问题,公司进去了但是做project 的时候比较痛苦,你写的那些基本东西都很有用,distributed systems, database systems, operating system etc,可以参加CS本科教程的顺序学。 docker/kubernete 并不难,看看网上的资料就可以,但是没有基础知识就比较难去理解,debug.
Z
Zigzag123
上个online cs master?
g
gokgs
老马农也未必都知道, 多 google 最有用。 好多东西书本上未必学的到。

E
EypcRyzen
不能啥都主动学 永远学不完的 要有目的去学 1)是你以后想深耕领域的基础知识吗? 2)是跳槽面试都会遇到的基本知识吗? 3)是这个组日常工作会反复用到domain knowledge吗
属于1/2/3的 应该慢慢拿出时间主动学一学 其他的东西 需要的时候临时学一下 用完有个印象就好
回到楼主说的 其实你举的那些你不清楚的知识才是更加基础通用的 你在公司这一年学到的知识反而换个公司未必有用 当然经验还是有用的
t
this_is_majia
回复 8楼EypcRyzen的帖子
谢谢!如果为了你说的第二点方便跳槽,除了刷题还有什么更好的课程要学?
S
Salad777
大部分码农都是照猫画虎,楼主放宽心。不懂什么就google什么,现在网上材料那么多,多看就懂了。做这行的根本就是一直学到退休。就算是科班出身,一样要不停学习。技术更新太快,知识老化就丧失了跳槽能力,
t
this_is_majia
回复 10楼Salad777的帖子
谢谢,如果有什么需要系统学习的,请指出
幸运之神
前面的ID说得很好。把计算机基础课学一下。网上很多免费教程和视频。操作系统、网络、数据结构、算法、编译原理等等。平时也要跟上cs时代步伐。
t
this_is_majia
回复 12楼幸运之神的帖子
具体哪门最重要呢?
e
eragshs
(借鲜花热度批马甲求问) lz一年前从传统行业转码的,有幸还没被裁… 现在在中厂做backend初级码农。主要任务是legacy产品的新功能开发和维护。legacy产品是ruby on rails的。因为围绕legacy产品,lz工作的内容非常杂,比如写新full stack feature(rails),data pipeline(Big Query,airflow,s3,gcs),加系统 monitor,ops类(各个service的platform或者gem升级)。
但是lz原来的专业完全不是cs,工作中每项任务都是照猫画虎做的,很多时候糊里糊涂的在senior指导下也都做完了(很多时候做第二个类似ticket时才完全理解)。组里很nice,不计较lz背景弱。lz转行时就靠刷题还算可以和九章的系统设计上岸的,读phd时学过美国本科生的java,数据结构和数据库。
但是一年后工作中还是听不懂新任务和技术交流(同事却对于新任务就能理解),感觉原因是自己缺很多大块的知识吧。但是自己都叫不准这些缺的是什么,比如工作中总用到各种的distributed system概念?,web app?,计算机网络?,操作系统?,docker/kubernete?比如工作中遇到docker/kubernete,对lz简直就是黑箱,有时同事让我基本troubleshoot,我都不懂在干什么。善良的同事给解释了一些几乎也听不太懂…
当然,这一年提升还是很多,比如对Rails这种full stack平台的使用,data pipeline,development流程,还有业务逻辑等。最近也去考了个aws的证来学一下常用service的概念。
什么是lz最该补充的呢?或者先学哪个后学哪个?求jms不吝赐教
this_is_majia 发表于 2023-05-18 09:59

junior都这样,慢慢就上手了
这周有个junior三姐问我要wiki,然后还问我怎么读,在wiki的哪里?反正人家敢问
幸运之神
回复 12楼幸运之神的帖子
具体哪门最重要呢?
this_is_majia 发表于 2023-05-18 23:20

哪有捷径啊。哪门都很好。没事儿一起看呗。你估计平时写程序、做事系统性需要加强。喜欢shortcut.
b
blindbox
docker / k8这个了解一下containerization方面的基础,了解一下ci/cd以及常用的工具,不求甚解,知道大致意思就行。网络方面最常见的稍微看看nginx apache。可以了解一下aws vpn api gateway之类的,你们不一定用但可以看看基本idea。这些东西一开始都不用知道咋写咋debug,不求甚解地记个名字和大致功能就行,慢慢接触多了就熟悉了
t
this_is_majia
回复 16楼blindbox的帖子
十分感谢🙏 Containerization和gateway、vpn之类的因为工作偶尔遇到,也Google,算是有点模糊概念了。但是完全没到能操作的水平。 nginx之类还在只知道名的阶段。 但我感觉上面这些东西如果我要到practitioner阶段还有相当距离。 因为没有cs学历,我就想考考证。看了看cka和ckad,感觉有点大块头,怕短时间内啃不下来…