二十年老程序员的二十条心得:面试几乎没用,警惕很久没写过代码的“大牛”

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

正文

任何一位软件工程师的主要工作都是交付价值。但我发现大部分软件开发者并不理解这一点,能够将这个理念内化进日常工作的开发者就更少了。但只要能够完成内化,我们解决问题的方式、看待工具的角度都会有所变化。如果您真心相信软件要服从于结果,那就一定能找到“真正适合工作的工具”,而这种工具也许压根就不是软件。

6. 有时候,你压根没时间磨刀

都说“磨刀不误砍柴工”,但刀磨久了反而让人心浮气躁、难以投入真正的工作。代码编写也是一样,研究多了容易让人陷入“分析瘫痪”。

一旦出现这种状况,请马上给自己设定一个截止日期,之后再探索解决方案。在着手解决问题时,我们很快就能找到思路与线索、引导自己一步步迭代向更好的产出。

7. 如果没法理解所有可能性,就设计不出优秀的系统

这也是我个人一直在努力解决的问题。我的职责变化导致自己距离常规软件工程任务越来越远,我发现跟上开发者生态的发展速度越来越难,有时候自己甚至不理解哪些趋势真正重要。总之,如果不能理解特定生态当中的那些可行性与可用选项,那么我们根本没办法为所有问题找到合理的解决方案。

总而言之,务必警惕那些已经很久没写过代码、也没设计过系统的所谓“大牛”

8. 每套系统最终都很差劲,要勇于接受这一点

Bjarne Stroustrup 有句名言,“世界上只有两种语言,人们抱怨的语言和没人用的语言。”大型系统也是同理。并不存在“正确”的架构,我们永远无法偿还所有技术债务、设计不出完美的界面、也不可能永远拥有迅如闪电的测试速度。但做不到不代表什么都不做,这只是一种参考视角。优雅和完美本身就是种终极目标,我们当下的任务就是不断改进并创造一个更友好的系统环境,保证团队至少还用得下去、并以可持续的方式交付价值。

9. 通于探索,不断追问

相信大家都听过“我们向来这么处理”之类的鬼话。这时候请关注那些新加入的成员,看看他们在哪里遇到了问题、又提出了哪些质疑。这些质疑中,是否存在某种有意义的功能诉求?请保证您明确理解他们提出的目标,以及驱动这种功能诉求的原因。如果得不到明确答案,就不断追问下去、直到弄明白为止。

10. 相比于寻找 10 倍程序员,最好是消除 0.1 倍程序员

10 倍程序员就是个愚蠢的笑话。

没有任何一个人能在一天之内搞定另一位同样有能力、工作态度端正而且经验丰富的程序员需要两个礼拜才能做完的工作。我只见过 10 倍代码量程序员,他们写出来的 bug 也是 10 倍。或者说,10 倍程序员唯一的存在可能性,就是身边有个 0.1 倍程序员——就是那种浪费时间、不关注反馈、不测试代码也不考虑极端情况的家伙……所以相较于寻找神话中的 10 倍程序员,及时清除团队中的 0.1 倍程序员才是正道。

11. 高级工程师与初级工程师间的最大区别之一,在于二者形成意见的具体方式

如果某位高级工程师对现有工具或者软件构建流程没有任何意见,那我实在是感觉不太正常。我宁愿有人能反馈出强烈的批评意见,也不愿他们压根没有任何意见。只要正在实际使用工具,那大家或多或少会有正面或者负面的批价;对其他语言、库和范式的应用也是类似的情况。而这种对于工具及技术的评判与探索,往往可以快速提升我们的技能水平。

12. 人们并不真正想要创新

人们经常讨论创新,但实际想要的只是更廉价的胜利与新鲜感。如果真正进行创新、改变人们处理工作的方式,那么对方大概率会给出负面反馈。但如果您真的相信自己的决定代表未来、相信这一切能改善产出,那请做好打一场持久战、拉锯战的准备。

13. 数据是系统当中最重要的组成部分

我见过很多以数据完整性作为主要保障目标的系统。但在这类系统中,任何预期范围之外的操作都会产生某些“脏”数据,它们会在后续处理中演变为一场噩梦。

请记住,数据的存在周期往往比代码库更长,所以请花点精力保持数据的清洁和有序。从长远来看,这种好习惯必然带来高回报。

14. 寻找技术“鲨鱼”

所谓技术“鲨鱼”,就是那些长久存在、能够有效解决问题,所以可以在技术领域的快速变化中幸存下来的技术方案。注意,它们是鲨鱼、不是恐龙,所以除非有充分的理由,否则千万不要轻易更换。这些工具没什么特别、也不激动人心,但它们总是稳定有效,能让人睡个好觉。

15. 不要把谦虚当成无知

很多软件工程师不爱主动说话,除非问题被推到面前。所以,千万别以为别人没发言就是大家没意见。有时候,最吵闹的家伙反而是我们最不想倾听的对象。总之,积极与其他人交谈,寻求他们的反馈与建议。这招回报很高,一试就灵。

16. 软件工程师应该保持写作的习惯

软件工程师应该定期写点博客、日记和说明文档,或者其他能够保持自己书面沟通技巧的东西。写作能帮助我们思考问题,也能培养起我们与团队甚至是未来的自己良好沟通的能力。良好的书面沟通可以说是每一位软件工程师都必须掌握的重要技能之一。

17. 让流程尽可能精简

时至今日,每个人都在说“敏捷”,但敏捷的本质并不复杂——构建小小的单元块、从中学习、再迭代。如果有人把它弄得更晦涩,那恐怕就是想夹带私货。

换句话说,那些最成功的科技企业或者大型开源项目不会过度吹嘘自己的 Scrum 流程有多棒。大道至简,精益才是成功的关键。相信你的团队,他们也会用产出回应你的信任。

18. 软件工程师也是人,也需要找到当家作主的感觉

写在最后

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!

由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
获取:vip1024b (备注Java)**
[外链图片转存中…(img-3G8j09UX-1713092855384)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值