推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 程序家 > 给后端开发和未来想从事后端开发的同学一些建议

给后端开发和未来想从事后端开发的同学一些建议

程序家 2021-06-11

        

        入行N年,辗转过几家公司,也见识过身边很多优秀工程师的光彩历程。本文将一些个人总结的成长tips分享给年轻的同学。

        如果你入行不久,还在迷茫。别焦虑,因为大多数人同样迷茫和焦虑。

        “天还未黑,醒悟趁早”


  1. 熟练掌握各种后端工具

    工欲善其事必先利其器。作为一个后端工程师,掌握基本的后端工具,是立命的根本。熟练掌握工作使用的编程语言及周边生态框架、编辑器、网络工具、调试工具、数据库、Linux系统、接入系统、学习和获取知识的手段、算法和系统设计等,甚至是一些基本的前端知识。

    工作之后你会发现这些基本功底充实你的“弹药库”,你能有时间把更多的精力放在创造价值,服务产品之上。后端是一门大而全、深而且迭代快的技术工种。工匠精神会使你在这条路上走的更远。


  2. 坚持总结和输出

    学习是一个输入的过程,只有当我们将输入的知识加以自己的理解进行总结,才能真正的融会贯通。很多校招生问我怎么学K8S、学ServiceMesh,并且一上来就问怎么学原理。这也是我极不推荐因为焦虑去学习很多高大上,但可能短期内完全不会用到的知识点。人的精力是有限的,如果不总结不实践,忘的永远会比学的快。



  3. 理解技术产品之后的商业价值

    在打磨一项产品的过程中,后端开发需要经常和产品运营打交道,理解技术和产品之后的商业价值尤为重要。不需要向高管那样深度的思考,但是你必须要知道自己对公司的价值,自己做的功能点对于产品的商业价值,这对业务方向的尤为重要。这个能力能让你在开发过程中做出更符合产品的能力,避免无用的开发和迭代,完成真正的核心价值。


  4. 积极主动

    “积极主动”意味着不要等着别人告诉自己应该做什么,应该怎么做。刚踏入社会工作的同学可能尤为如此,真正优秀的永远是会自己去思考在团队中什么事情的价值比较大,自己去做或者和领导沟通倡导去做。


  5. 时间管理能力

    有限的工作时间和精力如何最大效率的完成任务。推荐对于时间把握不好的同学使用一些todo list工具。个人比较常用的是MacOS桌面版的Trello。

    1. 构思短期内需要完成的工作,并且时刻记录。

    2. 按优先级排序,在工作中关注自己核心OKR/KPI指标的工作并时刻推进尤为重要。

    3. 完成即勾,去掉噪音。

    每个人的时间都是一样的,如果高效地利用时间去完成真正高优的工作,才是成为时间管理大师的秘诀。


  6. 不设边界

    这个词语有的人可能会很熟悉。没错,这是字节文化理念中重要的一点。不设边界。意味着你可能需要更加积极主动,去干更多的事。

    作为一个业务后端开发,可能需要关心和涉足底层的框架实现,去实现满足业务框架。但并不意味着需要你造毫无意义的重复轮子,除非已有的轮子已经支持不了业务跑的更快更远。


  7. 持续学习、终身学习

    后端技术日新月异,记得当时自己实习面试时还经常被问structs2、servlet。现在面试校招生、实习生,各种源码解析、虚拟化、容器满天飞,不得不让自己感叹互联网技术的变更之快(卷)。

    后端开发是一项长跑运动,需要不断的去学习和成长,没人能让你35岁就失业,除了你自己。


  8. 从学习模仿到改变

    模仿并不意味着抄袭,是学习的一种途径。模仿身边优秀的人的思维方式、模仿典范项目的架构设计。优秀的人和擅于模仿的人永远不会在模仿中迷失,而是借鉴和超越。


  9. 对新鲜技术保持敏感,并在工作中创新

    这是初级后端开发工程师最难的一项,大部分人受公司现有技术架构和工作经验限制,无法练就一套广而深的技术体系。有限的环境需要自己去突破壁垒创造无限的可能。这正是我下一点要着重讲的,参与开源,大胆互动。


  10. 参与开源

    作为多个开源项目的Committer和Apache开源社区成员,我很鼓励也呼吁大家多参与开源。

    很多知名的开源项目大都有比较高的代码质量和技术水准。参与开源社区能在提升技术的同时获得开源社区肯定的成就感。

    除此之外,深度参与开源社区也能在求职过程增添光彩。

    很多同学苦于没有实习经历或是工作项目太low,不妨可以带着学习的心态参与参与开源。相比于国外,国内很多开源社区的门槛其实不高,从提交Issue开始,到尝试提交一些typo、完善单测、修复小bug的pr,一旦你的pull request被合入master分支。那你就成为一个contributor了。

    英语水平是限制国内大多数人参与开源的一个重要原因,而参与国内开源的另一个优势就是可以随时随地和core maintainers用中文交流,大多数国内开源都统一开放钉钉群、微信群。

    当maintainers认为你已经足够努力并且对社区做出了很多贡献,就会给予你committer权限。当然,想达到这一阶段也是需要花费一定时间持之以恒地去完成。


“纸上得来终觉浅,绝知此事要躬行”。

成长是自己的事情,需要亲身去经历和总结,才能找到受益自己的罗马大道。









版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《给后端开发和未来想从事后端开发的同学一些建议》的版权归原作者「程序家」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注程序家微信公众号

程序家微信公众号:zzccxj123

程序家

手机扫描上方二维码即可关注程序家微信公众号

程序家最新文章

精品公众号随机推荐