12
返回列表 发新帖
楼主: whly1994
跳转到指定楼层
上一主题 下一主题
收起左侧

Java/Go程序员如何长期持续的学习提高?

   
全局:
首先很重要的一点就是不要自称Java/Go程序员。如果公司让你写python你说不会吗?编程语言在北美中厂大厂重要程度很低,除非这是你直接工作的领域。
其次也不要追求技术上的绝对难度,因为打个比方,大部分人面对的问题并不是更难的奥数题。我们是software engineer不是computer scientist,应该考虑怎么提升engineering的能力。

补充内容 (2022-03-16 09:50 +08:00):
还有,建议不要忙着去考那些证书。这也是做题家的误区。能够迁移的解决问题的能力比具体知识更有用。与其去学k8s的操作,不如拿你公司的orchestration system和它比较,去看里面的engineering的想法。

评分

参与人数 1大米 +1 收起 理由
bbaayezi + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
sfmnrmnv 2022-3-16 10:47:50 | 只看该作者
全局:
不是太累就是太养老,要找个wlb真正好的工作还真是挺难的lol
回复

使用道具 举报

🔗
 楼主| whly1994 2022-3-16 10:57:16 | 只看该作者
全局:
tiancaihb 发表于 2022-3-15 18:47
首先很重要的一点就是不要自称Java/Go程序员。如果公司让你写python你说不会吗?编程语言在北美中厂大厂重 ...

提升engineering的能力这个说法挺抽象的。。。我也有在看开源项目,或者在亚麻的时候以及在现在也都有认真看自己组的系统架构,但是要说有啥收获嘛。。。懂是懂,感觉还是做不到学以致用,就像以前做数学题,看例题看得懂,自己做题就不会了
回复

使用道具 举报

全局:
whly1994 发表于 2022-03-15 19:57:16
提升engineering的能力这个说法挺抽象的。。。我也有在看开源项目,或者在亚麻的时候以及在现在也都有认真看自己组的系统架构,但是要说有啥收获嘛。。。懂是懂,感觉还是做不到学以致用,就像以前做数学
就像写作文吧,没有速成的办法,到某个时候突然就开窍了😊
多看,多实践,听高手的反馈。
看一些有用的内容,比如DDIA和实际世界的blog,不要看grokk/alex xu。
回复

使用道具 举报

🔗
IronCross 2022-3-18 16:07:43 | 只看该作者
全局:
你才2年工作经验 而且之前应该花了大量时间刷题 按说技术上还有很多需要补的部分或者是好奇的内容 我觉得有2个思路可以帮你深耕:
一个是走面试路线 比如看看系统设计面试、国内八股文面试的技术 另外平时也可以订阅一些技术博客 比如InfoQ 里面出现的技术你是否都了解
另一个是假设自己现在去一家startup 或者假设自己开一家startup 没有用AWS给你提供的这些框架 你怎么用k8s和其他开源的中间件搭一套PaaS?
学k8s是个不错的选择 但我觉得没必要追求那个认证的结果 除非你打算做DevOps
参与著名的开源项目只是一个契机 而且没有具体目标的话很容易lost 最好是进入大厂的云平台部门 你平时的工作就是维护和迭代这些基于开源的中间件
回复

使用道具 举报

🔗
 楼主| whly1994 2022-3-20 07:01:54 | 只看该作者
全局:
IronCross 发表于 2022-3-18 01:07
你才2年工作经验 而且之前应该花了大量时间刷题 按说技术上还有很多需要补的部分或者是好奇的内容 我觉得有 ...

非常感谢你的建议!我现在在云产品组工作,也确实在学k8s,但是感觉上产品组能学的不多,business logic并没有太多技术含量
回复

使用道具 举报

🔗
 楼主| whly1994 2022-3-20 07:03:01 | 只看该作者
全局:
tiancaihb 发表于 2022-3-15 21:33
就像写作文吧,没有速成的办法,到某个时候突然就开窍了😊
多看,多实践,听高手的反馈。
看一些有 ...

还真的中枪了=。=,系统设计就是看的grokk,感觉应付面试还可以,平日里学习还是要多看技术博客
回复

使用道具 举报

🔗
blurr 2022-7-31 17:26:34 | 只看该作者
全局:
看看你们公司的career ladder,你的下一级别的engineer有什么要求,和manager 1:1的时候沟通一下进阶计划。L7不是一步就练成的。楼主只有两年经验,还要好几级要升,一步一步来。

软件技术领域需要持续学习的东西太多,随着经验的积累增加广度的同时根据自己的兴趣成为某个或者某几个领域的专家,所谓的T-shape或者Y-shape engineer。

就我个人的经验来说,对一个领域的了解还是要通过工作中解决实际问题来增加深度。任何软件开发项目都是一个提高技能的机会,因为你难免要接触不一样的tech stack使用不一样的工具,然后就是各种具体问题的解决:需要哪些组件,不同的组件如何通信,代码怎么组织,需要什么abstraction,需要如何layering,如何让你的代码更容易测试,production monitoring需要哪些metrics,load上来怎么scale,需不需要缓存?等等等等。对各个技术栈不同层次的了解会在实际解决问题的过程中不断的深入。

对于技术领域的广度也会随着工作经验的积累慢慢拓展,但是在一个公司呆久了容易成为井底之蛙,可以通过读engineering blog,看各种tech talk,听podcast,和看书等等解决。许多公司都提供一些online learning的渠道,也可以用一下。

只要有兴趣,保持好奇心,总是有东西学的。
回复

使用道具 举报

🔗
 楼主| whly1994 2022-8-1 07:32:02 | 只看该作者
全局:
blurr 发表于 2022-7-31 02:26
看看你们公司的career ladder,你的下一级别的engineer有什么要求,和manager 1:1的时候沟通一下进阶计划。 ...

非常感谢你的解答!其实还想知道更多,请问你是如何攻读tech blog的?我发现我在读tech文章的时候,常常没有带着一个问题去读(主要是平时工作太划,也遇不到什么问题,即使有问题,一般stackoverflow都能解决),也就不知道找什么内容读,而且读完之后平时用不上,也就会忘掉。

比如,之前准备面试的时候,读了很多关于数据库,分布式系统设计之类的文章,有一段时间对很多设计模式和原理都记得很清楚,甚至一些公司内部工具实例的实现细节也记得。但是......在新的岗位工作一段时间之后,并未用上这些内容,现在已经几乎忘干净了=。=    这样下来发现自己的学习效率非常低下,令人焦虑。
回复

使用道具 举报

🔗
blurr 2022-8-1 18:51:55 | 只看该作者
全局:
tech blog大概知道有那么回事就够了,不需要很深入。和工作很相关或者是你很有兴趣的领域除外。个人意见。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表