精华内容
下载资源
问答
  • C++后台开发

    千次阅读 2018-11-25 12:33:15
    C++后台开发之我见  --------2017.2.6  工作也快两年了,偶然看到自己以前写过的一些技术博客,发现自己自毕业后一直没有更新过自己的技术博...

    C++后台开发之我见

                                                                                                                       --------2017.2.6

            工作也快两年了,偶然看到自己以前写过的一些技术博客,发现自己自毕业后一直没有更新过自己的技术博客,趁现在是刚过完春节快要回公司工作之际,谈谈我个人对后台开发的一些个人见解,希望能够对在校的学生或者刚刚接触C++后台开发的童鞋有点帮助。

            还记得自己在学校的时候,一直都比较注重的是:编程语言+数据结构与算法。没错,对于一个在校的计算机专业的学生,这是很重要的方面。但是,这往往不够,或许是因为毕业前一直没有进入企业实习,以至于自己在毕业之前,对自己未来的职业规划做得很不够,不知道自己以后会做什么方向,那时候比较宽泛且迷茫的定位是,只要是软件开发的工作,我都OK。毕业后,主要是从事C++后台开发,工作一段时间后,才知道自己擅长什么,对什么感兴趣。

            前端和后端,你喜欢什么?一提到前端,大家都会想到html+javascript+css,或许这是web前端的最最基本的东西了吧。我个人会将与用户直接打交道的端称为前端,除了前面所提到的传统意义上的前端,我还会把android和ios开发的app称为前端。现在前端各种框架的迭代速度相当的快,要跟上各种比较NB的框架的步伐,也不是那么简单的事情。虽然工作之后,没有做过前端方面的项目,更多的是与前端工程师FE合作,但是我知道,前端领域也有很多东西要学,而且前端的东西由于能自己直接看到开发结果,或许在工作中会很有成就感,所以永远不要觉得前端工程师做的事情没技术含量,萝卜青菜,各有所爱,任何一个领域,只要深入了,都很有技术含量,关键在于自己喜不喜欢,擅长不擅长。就我个人而言,更喜欢的是后端开发,主要原因是在学校的时候一直学的是C++,工作之后一直做的是后端的项目,没有直接参与前端的项目,既来之,则安之,既然上天给我分配了一个方向,我就应该在这个方向上做深入研究。

            后台开发是什么?我第一次听说过后台开发这个岗位是在腾讯的招聘网站上,有一个岗位叫后台开发。个人觉得,后台开发也很广,开发语言也很多,如:php,node.js,java,C/C++,go ,每一个公司都有自己主打的语言,如腾讯和百度的后端开发中,C++用的比较多,当然php也用得比较多,阿里和美团,java用得比较多。当然,语言只是一种实现工具而已,不能单一地认为那种语言好那种语言不好,没有最好,只有最适合。后台开发,是相对前端开发而言,个人觉得,所有跟前端直接交互的开发都可以认为是后台开发。企业里面,除了前端开发的岗位,就是后台开发了吗?当然不是。这也是我要说的,希望能够给在校的学生一点思考。在互联网公司里面,有美学功底非常好的UE工程师,他们常常会站在用户的角度进行审美,提高用户体验,能够在产品真正落地之前,做出各种demo;有市场调研和需求分析的产品经理PM,具有严密的逻辑思维和良好的沟通能力;有前面所提到的前端工程师FE,负责向后端发送用户提交的请求,并接收后端返回的结果,进行展示;有软件研发工程师RD,需要具备一定的研发能力和bug定位和修复,系统性能优化等能力;有测试开发工程师QA,上线前的最后把关;又做运维的OP,负责维护和监控线上的稳定;有做运营的,像双十一等大型的购物节,一般都需要强大的运营支持;有做大数据的,hadoop+spark+storm各种大数据框架;有做基础架构的;有做算法分析的。。。还有更多的职位。

            C++后台开发需要掌握什么?这个话题有点大,而且像我这种小菜,只能抛砖引玉。语言只是基础,不能一味地去研究语法糖。记得我在学校的时候,特别喜欢去研究语法糖,现在想想,浪费了很多时间。当然,作为C++后端的研发工程师,你首先需要掌握C++的基础语法,需要掌握STL里面常用的库和算法,如果你觉得这还不够,你可以去系统地学习下boost库,里面多STL里面所不具有很备的,看看C++11就知道了,里面很多新增的东西都是来自boost库。当然,仅仅掌握语言还远远不够,C++做后台开发时,模块跟模块直接除了通过lib库或so库的方式相互调用外,还有更多的是采用网络交互,这个时候,你就需要掌握多线程编程和网络编程的基础知识,当然,由于开发效率的需要,现在你不需要从零搭建一个网络服务框架,比如:ACE、boost的asio和libevent。当然现在已经有各种开源的RPC框架了,比如google-rpc,你可以通过调用本地函数来完成网络包的发送与接收,so easy!那么网络通信包的格式如何定义呢?客户端和服务端需要提前约定?数据交互格式,常用的包括:json、xml和protobuffer,通常前端后后端交互会采用json,而后端各个模块的交互,你可以随便选择;对于HTTP协议的交互,我用的比较多的是json,而 tcp协议,我用的比较多的是protobuffer。当然,服务端的平台有很重要,国内后台开发,基本都是运行在Linux系统上,所以你需要掌握Linux系统的常用的命令,这样你才可以在Linux系统上运用自如,所以,如果你想从事或者即将从事C++后台开发,请暂时抛下VS下的C++学习,从现在开始,转向Linux平台下的C++开发,那里有你要编译器GCC/G++,调试时用到的gdb,如果你想依次性一个命令编译所有的文件,请学习下如何编写makefile。好了,有了编程语言,有了编译和调试方法,你就可以将你的应用程序放在你的Linux系统上监听客户端的请求了。如果某一天,你的程序出core了怎么办?你必须要学会如果找出bug,除了前面提到的gdb,在大型的应用里面,你必须要学会掌握如何追bug,这个时候,你就要学会打日志,并且分等级打印日志,这样一出问题了你就能够快速定位问题的所在。日志有了,程序也能正常跑了,那你怎么算你程序的性能或者收益呢?所以,你需要学会编写脚本语言,我个人推荐你去掌握shell脚本和python脚本,脚本语言能够一边执行一边编译,具有比较高的开发效率,不用你每次执行前编译,掌握了脚本,你不用再那么忙了,哈哈。

             提高自己的技术硬实力。这个话题更大,但是适合很多技术岗位。在工作中,你不能只跟项目中的业务逻辑打交道,那样你会觉得自己做的事情越来越没意思,越来越没技术含量。你应该有一种开源的情怀,你要找一个比较NB的开源软件,如 redis, zookeeper,nginx等,去阅读其中的源码,当然,你也可以将你写的一些库上传到gitlab上,让大家给你提建议,相信开源让人进步;你可以去gitlab上下载和学习各种有意思的开源库,这会给你带来更多的成就感。同时你要学会利用各种资源来解决你所遇到的各种问题,如segmentfault,stackoverflow等国外著名的网站。

            提高自己的情商。这个话题与我的tittle当然没有直接关系了,哈哈。我是一名工科男,周边的同事基本都是工科男,工科男大多比较直接,也容易发泄自己的不满。对于自认为一些不合理的需求,要深入思考该需求是否确实不合理,深入分析,有理有据,让人心服口服。

            随随便便写了一点东西,新的一年工作希望跟大家一块进步,一同成长!
    --------------------- 
    作者:jxh_123 
    来源:CSDN 
    原文:https://blog.csdn.net/jxh_123/article/details/54893801 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • C++后台开发实战.rar

    2020-12-28 18:30:45
    C++后台开发实战.rar
  • 我的C++后台开发学习路线(秋招,C++后台,面经)

    万次阅读 多人点赞 2018-11-27 10:08:01
    后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,也有实验室就是搞分布式...

    后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,也有实验室就是搞分布式的,拿offer都非常轻松。



    我在本次秋招拿到了:

    字节跳动后台开发ssp
    网易游戏游戏研发ssp
    阿里云基础平台开发
    华为15级顶薪
    腾讯后台开发ssp

    我准备应聘的时间从研一的寒假开始,当然自己探索的路上走了不少弯路。

    列举一下自己的学习内容中我自己认为对找工作或者对提升自己非常有帮助的一些书或资料,仅供参考~


    语言基础,C++语言相关的:

    《C++ Primer》,应该算是工具书,但我花了3个月一个字一个字啃完了,现在能记住的没几个了,但是好在全看完就不用看Effective C++了,基本都包含在内了。

    《STL源码剖析》,很老的书了,很多内容都过时来了,比如空间配置器,但是面试官还是会问……可以跟面试官讲讲ptmalloc的实现。整本书都是重点。

    《深度探索C++对象模型》,虽然基本只会问虚函数的实现,看一篇博客也能应付面试,但是还是建议多看几遍。

    《Effective C++:改善程序与设计的55个具体做法》还有more effective C++,建议快速看一下。

    STL和对象模型我都看了3遍以上,因为太容易忘了,Effective C++只是快速浏览了一遍,发现基本都包含在Primer里了。



    网络,除了本科学过的(《计算机网络 自顶向下方法》),我看了《TCP/IP详解卷1》12-16章,重点是TCP、IP、UDP,其它部分看书太麻烦了,直接从博客里看了。



    linux环境编程apue和unp两本是必须的,因为太厚了,看起来还是有点痛苦的,但是不需要全看,而且内容重叠很多。unp卷1前面8章是重点,卷2前面4部分都挺重要的,apue全部,先是要有个概念,自己写代码的时候就知道哪块重要了。


    此外,《后台开发:核心技术与应用实践》是腾讯的员工写的,虽然这本书评价比较差,几乎都是抄的博客,但是内容上总结的很好(我觉得就是给校招的同学写的),都是后台开发需要的基础知识的总结,这本书中内容所代表的知识,基本都是腾讯的C++后台开发工程师所必备的基础,可以作为一个复习提纲。

     

    下面的书应该算是提高篇了:


    linux内核相关,我买了《深入理解linux内核》发现啃不动,后来看了《linux内核设计与实现》,非常推荐,外加一大堆博客,《深入理解计算机系统》讲的东西比较简单,这个可以作为一个补充,面试官问的很多操作系统相关的问题书中都有涉及。


    《Linux多线程服务器端编程》,陈硕的书,讲muduo网络库的,我看了3.4遍,源码也读了3.4遍,收获非常多。前面部分是后台开发的一些经验之谈,对面试也很有用。

    《Redis设计与实现》看完感觉也特别好,很值得学习,可以很快就看完。有很多重要的数据结构可以在面试的时候讲出来,比如跳表、redis的 hash表啦~

    《深入理解Nginx》我也看了一部分,nginx太经典了,很多面试官也都提到过。

    短小精悍的源码还非常推荐leveldb,对照博客把leveldb源码看完不需要多长时间(我花了两个周吧),但是收获非常多。在此基础上还可以了解一下rocksdb。

    除此之外,还看过一些其它的书,感觉不值得推荐就不写了。



    书是比较系统性的东西,博客通常是总结性的东西,也是对书中内容的一个补充吧。好多东西面试会问到,但是书中很难找到解答,对照着网上的面经搜博客吧。我看了下自己收藏夹里的光是收藏的博客就已经上百篇了,当然还是不能完全覆盖面试官会问到的问题。(这一步是重点啊)

    分享一下我自己看过的博客,从手机书签里导出来的,整理了一下:

    http://www.linya.pub/



    算法

    我只刷了Leetcode上的500多题,但是第一遍不会的题都标记了,后面又刷了很多遍。《剑指offer》这种书不太建议看,很啰嗦,解答也不如LeetCode上的高票解答。直接干刷其实还有点无聊的,每周日上午做一下leetcode的周赛也是个不错的选择,可以当做模拟笔试/面试。另外 Top 100 Liked Questions 可以重点关注一下。



    项目

    https://github.com/linyacool/WebServer

    写了一个静态Web服务器,主要是找实习的时候用的,参考了muduo网络库。

     

    阿里云校招(实习)内推,可以发送简历至linya.ly@alibaba-inc.com,有hc,也可以微信和我联系,咨询相关问题,微信linyacool

    展开全文
  • C++后台开发学习路线

    2021-04-17 12:33:36
    C++后台开发学习路线 理论知识 通过知乎等平台文章整理的一个面向C++后台开发基础知识的学习路线

    C++后台开发学习路线

    理论知识

    通过知乎等平台文章整理的一个面向C++后台开发基础知识的学习路线
    在这里插入图片描述

    项目实践

    C++后台开发有哪些练基础的开源项目? - 程序员柠檬的回答 - 知乎
    https://www.zhihu.com/question/39169728/answer/1653954976

    展开全文
  • C++后台开发校招面试常见问题

    C++后台开发校招面试常见问题

    展开全文
  • 点击上方“五分钟学算法”,选择“星标”公众号重磅干货,第一时间送达来源:后端技术学堂文章是由我笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关...
  • 个话题有点大,想成为一名合格乃至杰出的C++后台开发工程师,需要具备海量的知识库,这里只能抛砖引玉。 首先,C++开发工程师一定要对这一门语言轻车熟路,然而语言只是基础,不能一味地去研究语法糖。记得我在学校...
  • C++后台开发应该读的书 转载自http://www.cnblogs.com/balloonwj/articles/9094905.html作者左雪菲 根据我的经验来谈一谈,先介绍一下我的情况,坐标上海,后台开发(也带团队了),某知名互联网公司。 目前...
  • C++后台开发相关问题

    2019-06-06 15:29:05
    C++后台开发相关问题 1、请你说一下rector模式的组成 reactor模型要求主线程只负责监听文件描述上是否有事件发生,有的话就立即将该事件通知工作线程,除此之外,主线程不做任何其他实质性的工作,读写数据、接受新...
  • C++后台开发学习路线(已签腾讯后台开发)

    万次阅读 多人点赞 2019-03-18 21:32:11
    技术交流可以加: 本人微信:xcg852390212 本人qq:852390212 学习交流qq群1(已满): 962535112 学习交流qq群2: 780902027 ...找完工作后一直想找时间写点东西,由于在忙各种事情,一直拖到现在。...
  • 深信服C++后台开发实习面经 加微信电话面,时长25min,面试官听口音应该是个广东姐姐 自我介绍 strcpy的缺点 进程间通信的方式 Linux的内存模型 Linux的启动流程 遇到过的内存错误,以及避免他们的方式 防御编程 ...
  • C++后台开发之我见

    万次阅读 多人点赞 2017-02-06 17:50:15
    C++后台开发之我见  --------2017.2.6  工作也快两年了,偶然看到自己以前写过的一些技术博客,发现自己自毕业后一直没有更新过自己的技术博
  • C++后台开发面试考点汇总

    千次阅读 2019-06-19 23:01:51
    以下不作为C++学习路径,只是汇总的校招C++后台开发面试考点(因为还有笔试考点,后面结合在一起给大家学习路径),后续会为大家更新10w+字数的C++校招面试题库,还有其他岗位的相关题库和资料,想要什么岗位的可以...
  • 腾讯TEG日常实习,c++后台开发一面

    热门讨论 2020-10-22 22:07:25
    腾讯C++后台开发实习的一面面经,分别根据C++、计算机网络、操作系统、算法和项目进行提问,需要对这些基础知识有比较好的理解。
  • 研究方向是图像处理,平时较少接触ML、DL等算法,所以3月初准备找实习的时候果断放弃了算法岗,没办法只能捡起自己以前稍稍有基础的的C++后台开发这块。 大概3月9号官网投递的简历,也没有找内推,我一直以为自己...
  • 今天趁着过完春节快要回公司工作之际,也马上进入金三银四的时期,谈谈我个人对后台开发的一些个人见解,希望能够对在校的学生或者刚刚接触C++后台开发的同学有点帮助。 还记得自己在学校的时候,一直都比较注重的...
  • C/C++后台开发基础知识 https://blog.csdn.net/weixin_39050022/article/details/80512566 https://www.cnblogs.com/nancymake/p/6516933.html C++Primer第五版——习题答案详解 ...
  • (67)c++后台开发

    2017-10-26 14:47:00
    还记得自己在学校的时候,一直都比较注重的是:编程语言+数据结构与算法。没错,对于一个在校的计算机专业的学生,这是很重要的方面。但是,这往往不够,或许是因为毕业...毕业后,主要是从事C++后台开发,工作一段...
  • 由于主要投的岗位是C++后台开发以及测试开发,本人收到的面试机会大多是来自主要用C++后台开发的公司的后台开发岗位,或者是其他一些公司的测试开发岗位;其他用JAVA做后台开发的公司几乎没有给我面试机会。面试的...
  • 2019虎牙C++后台开发实习生面经

    千次阅读 2019-04-29 12:51:44
    本人2021届毕业的C++菜鸡,提前一年感受下面试流程,积累一波经验,在此分享一波虎牙C++后台开发实习生面经,人生第一次互联网公司现场面,激动又紧张。 文章同样发在了牛客网上了,链接:...
  • 记录一下大三时找c++后台开发时的一些经历。 寒假2月份开始投的简历,直到最后5月份结束,投的公司有阿里,腾讯,头条,网易,网易游戏,美团,京东,金山,虎牙,下面分公司介绍(仅给出腾讯和阿里的具体面试问题) ...
  • 文章是由笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。 自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校学生...
  • 文章是由笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。 自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校学生...
  • 文章是由我笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。 自认为这篇笔记比较全面的总结,不管你是已经工作准备参加社招,还是在校学生...
  • C++ 后台开发面试时一般考察什么?范蠡公众号:easyserverdev,技术合伙人。​关注他Jerish 等 597 人赞同了该文章今天晚上“高性能服务器开发”QQ群(49114021)里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,564
精华内容 1,025
关键字:

c++后台开发

c++ 订阅