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

Posted 程序家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给后端开发和未来想从事后端开发的同学一些建议相关的知识,希望对你有一定的参考价值。

        

        入行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权限。当然,想达到这一阶段也是需要花费一定时间持之以恒地去完成。


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

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









以上是关于给后端开发和未来想从事后端开发的同学一些建议的主要内容,如果未能解决你的问题,请参考以下文章

在前端开发中mock后端数据

从事Java后端开发,要学习哪些知识和技能?

后端开发做一个分片下载文件要考虑哪些问题

程序员从事人工智能后说后端好low,后端开发的网友们果断回击!

Bmob后端云实现无后端开发APP

pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?