精华内容
下载资源
问答
  • 从事本岗位技术工作总结
    2021-09-25 09:17:46

    近年来,许多IT专业人员都已经对简历进行了整理,并调整了技能以从事云计算方面的工作。

    云行业持续快速地增长。根据Gartner的报告,公有云服务市场在2017年将增长18%,达到2486亿美元,高于2016年的2092亿美元。各种规模的企业继续迁移到云端,以利用新的服务和技术。但是,他们需要合适的云计算人才能满足他们的业务需求。

    想要从事云计算方面的工作,但不知道从哪里开始吗?第一步是看一些流行的云的角色,并了解雇主对他们的期望。然后,了解您的简历上需要什么,如何获取相关经验以及如何回答雇主在面试中提出的一些难题。

    在这里总结了云计算的一些常见职业以及他们所需的技能:

    20170313044103428.jpg

    云管理员

    企业需要一个人来配置云部署并执行管理和监控任务。那个人就是云管理员。通过培训和认证获得的坚实的知识基础,可以为您在云计算领域的职业做好准备——但要确保您的技能是的。

    管理员的大部分工作是云基础设施管理,所以雇主将询问您的云管理体验,以及您熟悉的工具和平台。了解核心的云平台,监控工具和配置管理系统,如Ansible和Zenoss。面试官希望您能够展示如何使用这些工具来解决问题并提高用户体验,因此需要提供真实的案例。

    企业继续拥抱公有和混合云模型。准备好探讨将工作负载合并到公共云以及这样做的好处。

    云架构师

    云架构师要考虑到大局:他们监督云计算策略,包括采用计划,应用设计和管理。由于云技术不断变化,云架构师必须了解当前趋势,以保证环境能够有效运行。

    企业希望他们的架构师能够设计永不过时的系统。从长远考虑企业在三年或三年以上的云战略。你设计的路线越好,企业为未来做的准备就越好。

    跨平台应用可移植性是企业面临的一个大问题,所以在面试中可能会出现关于容器体验的问题。云架构师需要了解容器的功能以及它们如何适应云策略。

    此外,诸如OpenStack等开源平台是想要自定义云的公司的热门选择。查看供应商以及供应商中立的认证,努力实现云计算的这一职业生涯。

    云安全管理员

    安全性始终是企业的首要关注点,云安全管理员的作用是保持云部署的安全。准备迎接挑战性的面试。正式的培训和认证,如信息系统安全专家认证,是简历的重要方面。虽然坚实的教育基础很重要,但雇主希望听到您在现实世界中如何使用这些技能。

    从事云计算安全性工作涉及到很多方面。您必须证明您能够设计,执行和维护各种云基础架构的云安全策略。云系统面临的威胁和风险日益改变,所以管理员必须不断监控环境。跟踪云安全趋势并掌握不同的工具和流程,如加密,访问控制和多重身份验证。

    管理人员必须具备良好的沟通能力,为组织内的员工制定政策,并且了解管控和合规性标准(如PCIDSS)。

    云应用开发人员

    企业开发和部署软件的方式随着云计算的发展而不断变化。由于这些变化,企业对云应用开发人员的要求也越来越多;他们希望开发人员也能够承担通常是架构师,工程师,分析师和技术人员等角色所承担的任务。不过,候选人还需要具有编程方面的教育背景——请务必查看潜在的雇主使用哪些语言,并将其添加到您的任务仓库中。

    获得主流云平台(如AmazonWebServices,Google和Azure)的实际开发经验。随着多云开始出现,熟悉各种平台以及它们之间的互操作性将为您带来好处。

    雇主需要确保您是适合他们企业的较佳选择,所以他们会询问您的开发过程。您使用的管理和开发工具越多,面试官就越可以评估您是否能够转换到他们的工具集上。

    强调自动化的重要性,特别是在处理DevOps,持续集成和持续交付时。敏捷模型在企业中很受欢迎,因此这些模型的经验以及不同部门和角色之间的合作能力是一个很大的优势。

    更多相关内容
  • 技术人才们申报工程师职称时不仅对学历资历有一定要求,还需要写论文或技术总结,专业技术工作总结没有固定的格式,但基本上每个地区的工程师职称评审都要写,很多人因为不会写技术总结而未能成功申报,要如何写技术...

    技术人才们申报工程师职称时不仅对学历资历有一定要求,还需要写论文或技术总结,专业技术工作总结没有固定的格式,但基本上每个地区的工程师职称评审都要写,很多人因为不会写技术总结而未能成功申报,要如何写技术总结才能体现出自己的业绩能力?不知道写哪些内容?让思思教你如何写好一个完整的工作技术总结给评委会留下一个好印象。


    专业技术工作总结主要内容应围绕反映本人的专业技术工作经历(能力),本人的专业技能、专业理论的掌握、提高情况及出版或发表的著作、论文,本人所取得的主要专业工作业绩、成果及获奖情况,重点应说明所参与或承担的课题或项目、本人在其中的地位和作用等。


    一般的撰写格式包括以下内容(供申报人参考):

    一是简要介绍本人的基本情况:

    姓名、出生年月、学历(含多个学历)、何时从事本专业工作、现职称取得的时间、目前的专业岗位等。

    二是简明扼要地概述有关本人政治素质、职业道德、总体履职、个人获得的荣誉、表彰等情况。

    三是分层次重点叙述本人专业技术工作能力(经历)、专业技术工作业绩和成果、专业理论水平及论文著作等情况:

    (1)介绍本人从事的专业技术工作情况,所参与的工程项目或课题、技术改造、解决的技术问题(含处理事故的履历)等;

    (2)介绍本人所取得的专业技术业绩成果、本专业的发明或实用专利、获得的业内成果奖项等;

    (3)介绍本人专业理论知识的掌握、提高情况,所参加的培训(包括获得业内的相关培训证书)、所撰写或发表的论文、专业文章、体现在专业理论、业务技能上的收获等。

    四是简明罗列符合申报和评审条件所规定的条款。

    五是自我评价在专业技术工作上存在的不足和今后努力的方向。

    工程师职称评审技术工作总结大致就是以上这些内容写清楚就可以了,尽可能地把自己在工作中所取得的成就罗列出来,让评委会专家看到申报者的技术能力,如果依然不了解怎么申报工程师职称,不知道怎么写论文及总结,关注我们或公 众 号“工程人智库”,思思带你了解更详细的职称评审信息。

    展开全文
  • 学C++的以后能从事哪些岗位

    千次阅读 2020-11-03 22:19:50
    所以,不可避免的是许多人在毕业前夕才发现虽然学会了C++,但是好像却不知道能干什么,能找什么样的工作,能去什么样的公司。所以呢本文就从C++的角度出发,谈谈我对C++这门语言的理解。 咱这回不去谈什么复杂的...

    相信很多人接触编程都是源于大学期间的那堂C++语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。所以,不可避免的是许多人在毕业前夕才发现虽然学会了C++,但是好像却不知道能干什么能找什么样的工作能去什么样的公司。所以呢本文就从C++的角度出发,谈谈我对C++这门语言的理解。

    咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了C++出来到底能干啥。当然了,由于C语言跟C++亲密的关系,咱就混淆一并讲了,道理是差不多的。

    1 实验室开发

    不敢说C++是世界上最好的语言,但C++基本是工科生中的大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C++

    都说C++兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与C++不相上下的语言,就是Matlab了。

    像我研究生期间就是左手Matlab试探,右手C++优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C/C++写的。

    最开始就学C++的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。

    2 后端开发

    不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。

    而主流的后端开发语言就那么几种,以JavaC++领衔,PythonGo紧跟其后。作为写了这么多年的老C++ coder了,哪能不去凑个热闹。

    所以呀,学了C++之后,第一选择当然就是去面试后台开发的岗位啦。只不过我们都常说一句话,语言都不是最重要的。那对于学了C++想找后端开发的同学而言,什么最重要呢?

    其实软件开发工程需要掌握的技能不外乎那么几点,各种经验分享和面经都已经说烂了。但是那些只是大的方向,具体涉及到的概念和技术点非常多,在这里也没办法全部罗列。总的来说,想通过C++找一份合适的后端开发工作,我建议可以从以下几个方面来提升自己:

    v2-f3d4b0b453358d9ffb1e05ea21bef187_1440w.jpg

    一是、扎实的编程基础。

    这个基础扎实首先意味着你比较熟悉C++这门语言了,知道不同版本的语言特性(比如C++11以及新出的C++20的区别),对常见的语言机制(比如多态、虚函数表、模板等)的底层有自己理解。

    虽然说不看重你用什么语言,但是最起码你得比较熟练的使用一门语言吧。怎么才算熟练呢,大概C++底层机制、多线程编程、跨平台编程这些你都需要有所了解吧。

    除此之外,编程能力的素养还体现在算法思想和数据结构的理解上。毕竟程序的基础就是算法和数据结构嘛。所以一些基本的数据结构,比如链表、数组、二叉树、队列之类的,还有一些基本的算法思想,比如贪心、分治、动态规划等都最好需要好好掌握一下。

    二是、系统的理论知识。

    这个就是科班与非科班比较明显的差距所在了。很多非科班的同学其实编程能力很强,但是由于没有接受过系统的理论学习,所以在理论学习上会比较吃亏。而后端开发涉及的东西比较多,从网络到性能再到架构,都需要系统的计算机理论来支撑的。

    所以如果连计算机网络、操作系统、计算机组成原理、编译原理这些书都没见过的同学,需要赶紧买几本回来压压惊了。

    三是、后端基础。

    想去做后端开发,起码得知道后端是什么吧。这就意味着你得知道一些基本的软件工程、软件架构、设计模式等知识。同时,搞个后端哪能不懂数据库呢,那你不得再学些诸如MySQLRedis等数据库的基本操作吗?

    当然到这,可能也就算是个入门水平。真正上手后端开发的时候,像微服务、中间件(Kafka/Zookeeper/Hadoop等)等相关概念与技术的学习不也得提上日程了嘛。

    当然对于校招生来说,由于的确是缺少大型的上线项目经验,所以对后端基础的要求不会太高,更多的是看编程能力和计算机理论基础。不过倘若是已经工作想转行的同学来说,后端基础还是会比较看重的。

    这三点是在我看来目前互联网公司比较看重的地方,大家可以对照着反思自己是否具备这样的能力了。如果还没有,可以抓紧时间好好准备准备。

    3 客户端开发

    毕竟C++已经是一个很成熟的语言了,所以除了后端开发其实它还有很多其它的开发岗位可以选择。自然而然的,就是客户端开发了。

    相信大多数学C++的同学都用过C++写桌面软件吧。那时候估计还是用MFC,照着代码书上敲一遍就能写一个比较简单的界面了。所以如果不想做后端,完全可以靠C++找一份客户端开发的工作。

    只不过,客户端也并不容易呀。做客户端同样也需要扎实的编程基础和计算机理论基础,同时可能还要熟悉Windows/C++编译链接机制、QT客户端开发技术体系、Windows消息机制等技术。

    VCG211298013416.jpg

    所以,假如你学的是C++,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。只不过相较于后端开发,你可能需要重新审视客户端这个角色。

    在我看来,客户端与后端在职业发展上的区别主要有以下几点:

    一、技术天花板

    这就是岗位歧视链中最经常拿来讨论的一个点。普遍认为客户端的天花板较低,长期在市场上的竞争力不高。甚至还有人拿CTO基本全是后端开发出身的例子来验证这个歧视链。

    怎么说呢,我觉得对于大多数人来说,客户端的天花板的确比后端要低。因为客户端是一个两级分化比较严重的技术,厉害的人天花板可以突破天际,而一般的人真的就很一般。而后端相较之下,的确职业高度的分布稍微均匀一些。

    但是,当客户端开发达到一定深度后,难度绝对不比后端开发难度低。反而有时候为了获得更好的端上体验以及更快的用户响应,涉及到的技术会更加底层,更加硬核。 记住一点,客户端开发绝不是改改UI,改改文案这么简单。

    所以我特别不喜欢这种歧视链,从非常片面的角度去论证某个职业或者技术的好与坏,甚至还上升到歧视的层面。我比较认同的是兴趣爱好论,而不是这种天花板论。

    二、发展方向

    客户端客户端,很显然是面向用户的。这就意味着客户端的开发是直接接触到用户,这也是与后端开发最主要的区别。

    说简单一点,客户端开发就是为用户服务,优化用户体验,让产品变得更好用。所以客户端有一个天然的优势,就是离用户很近,知道用户想要的是什么。

    问问自己,你觉得自己干技术能干几年,写代码还能写到多少岁。身体熬得住吗,头发还剩多少?干技术这行,还是需要天赋和意识的,特别是真正顶尖的技术大牛。 不是所有人能够在技术这条道上一直走下去。

    那走不下去怎么办?转型。

    所以客户端的发展从来都不只是技术,而是业务技术两手抓,当然会有所侧重。业务能力意味着产品思维,放大点说就是互联网思维。这就是客户端的一大优势。

    三、就业选择

    这的确是目前客户端发展的一个痛点。放开到二三四线城市,后端的需求的确要比客户端要大。因为在小公司里,往往不需要那么复杂的客户端支撑。

    很多时候都是把后端开发程序员当作全栈来用。很多人都会考虑说,假如干了客户端,之后跳回老家就找不到合适的公司了。虽然这的确很有可能,但也没这么夸张。

    只要你的基础扎实,并且善于学习,其实到哪儿都能找到差不多的工作的。不过在一线城市,后端和客户端并没有明显的差别,互联网大厂对这两种岗位的需求都是很大的。

     

     

    4 音视频开发/多媒体开发

    我们知道现在基本各个大平台都在做短视频,同时也不断接入各种直播模式。在这个趋势中,对于音视频/多媒体方向的开发需求越来越广。

    比较成熟的互联网大厂通常会把音视频/多媒体技术方向独立出来,作为为全公司所有产品线提供中台的支撑。然后相关的处理算法会封装成SDK给各个业务中调用。

    这说明音视频/多媒体开发是很重要的一份工作,而在对音视频或流媒体进行处理的时候,算法效率就是很重要的评价标准。这不就是C++所擅长的场景嘛。

    所以呢,学了C++还可以选择去做音视频开发的方向。这个方向更偏向于具体的场景,比如播放器,比如直播平台,比如音视频特效等。当然了,C++更多的还是偏算法实现的方向,许多多媒体开发本身还是立足于平台,比如基于AndroidiOS或者Windows,来进行满足平台特性的开发。

    不过想要找这个方向的岗位,基本的音视频开发的理论知识得掌握吧。这里同样也包括了很多理论层面的知识,比如图像、音频、视频的采集、渲染、处理、传输等方面的问题,图像和音视频的加工、裁剪、编解码等处理。

    一些基本的处理库,用于图像处理的像OpenGLOpenCV等,用于视频编解码的x264OpenH264ffmpeg,用于音视频处理的speexdsplibfaacopus等库不也得熟悉熟悉吧。

    还有音视频传输的协议、直播推/拉流的协议,如RTMPRTSP等也可以掌握掌握。哈哈不要被吓到,毕竟会C++只是基本的编程能力,但是具体的岗位肯定有业务能力上的要求。

    5 游戏开发

    游戏开发也是C++的可以进军领域之一,像很多游戏引擎都是基于C++开发的。只不过游戏开发真的需要兴趣和热情。如果不是因为喜欢游戏,建议还是不要选择游戏开发的岗位。

    不是说游戏开发前景不好,而是说这件事如果没有足够的热情很难走得很远,并且因为方向不是很大众,到时候想换方向了,可选择性就不是很多。

    国内比较出名的游戏厂商就那么几家,但是投递的人却很多。这也导致这个行业的竞争很大,所以在招聘的时候会更看中你的游戏开发经历。

    如果是校招生,很少会有比较多的游戏开发经验,但是可以通过许多途径去弥补这一缺陷,比如参加游戏开发比赛,比如自己开发demo起码也得了解过或者用过一些游戏引擎,这样简历也会更加饱满一点。

    对于游戏开发的业务能力要求刚刚也提到过一点,大概包括游戏引擎的使用和了解,比如常见的Cocosa2dUnity3D等,游戏引擎的实现原理和机制,还有面试时候基本都会问到的计算机图形学理论。计算图形学是游戏开发领域及其重要的理论基础,毕竟游戏离不开各种图像模型的渲染和处理。

    所以呢,如果你在大学期间有基础过一些图像学的工作,比如一些模型绘制、三维渲染的工作就可以去尝试一下游戏开发的岗位。我之前有个师兄在研究生阶段是做医学图像处理的,主要的工作就是对人体脏器和血管进行三维显示的,然后就去做了游戏开发。美滋滋。

    6 嵌入式开发

    上面几种岗位选择都是偏软件方向想的,而C/C++还有一类非常大的就业方向,就是去做嵌入式。嵌入式本身可能是偏硬件一点,但是现在做个什么事,都是软硬不分家的。

    嵌入式的开发同样也会涉及到网络编程、并发编程等方面。通俗点解释可能就是,嵌入式代码是运行在别的小系统上,而不是传统意义的计算机上。

    所以嵌入式开发更适合原来专业是电信、微电子之类的专业,毕竟这个方向除了需要编程能力,还需要基本的电路理论素养。

    一般招聘嵌入式开发岗的公司大多是以硬件产品为主的互联网+公司,比如小米、华为等。进去公司很多都是在做物联网相关的工作,毕竟这是热点。当然也会有其它的业务方向,例如芯片、机器人等。

    7 总结

    说了这么多,有没有发现好像只会C++是找不到工作的。不管是哪个岗位,在对C++基础的要求上,还会有额外的东西。这其实很好理解,毕竟C++只是一门语言,只是一个工具。

    就好比你光有一把弓箭,是没办法射大雕的。你还需要许多额外的能力和知识储备,甚至还需要一点预判的意识,才能够在合适的时机以合适的力度射出那一箭。

    C++,只是那支射出的箭罢了。你越熟悉它,箭头便愈发锃亮,破坏力也就越强。并且同时,空中盘旋的也不只有一只大雕,你还需要选择机会最大的那一只。

    如果你对C/C++感兴趣,想学编程,小编推荐一个C/C++技术交流群【点击进入】!

    涉及到了:编程入门、游戏编程、网络编程、Windows编程、Linux编程、Qt界面开发、黑客等等......

    展开全文
  • 科普:学C++的以后能从事哪些岗位

    千次阅读 多人点赞 2020-10-29 10:00:00
    7 总结 说了这么多,有没有发现好像只会C++是找不到工作的。不管是哪个岗位,在对C++基础的要求上,还会有额外的东西。这其实很好理解,毕竟C++只是一门语言,只是一个工具。 就好比你光有一把弓箭,是没办法射大雕...

    相信很多人接触编程都是源于大学期间的那堂C++语言程序编程,但是这门课却只告诉了你编程语言是什么,却没告诉你要怎么去熟练掌握编程。所以,不可避免的是许多人在毕业前夕才发现虽然学会了C++,但是好像却不知道能干什么能找什么样的工作能去什么样的公司。所以呢本文就从C++的角度出发,谈谈我对C++这门语言的理解。

    咱这回不去谈什么复杂的应用场景,也不去聊语言底层的优化特性,就说说在大学里学了C++出来到底能干啥。当然了,由于C语言跟C++亲密的关系,咱就混淆一并讲了,道理是差不多的。

    1 实验室开发

    不敢说C++是世界上最好的语言,但C++基本是工科生中的大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C++

    都说C++兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。当然我们知道,另外一门同样在高校实验室里与C++不相上下的语言,就是Matlab了。

    像我研究生期间就是左手Matlab试探,右手C++优化。论文专利什么的就靠这两种语言双管齐下。还记得在实验室里,基本所有的算法都是用C/C++写的。

    最开始就学C++的基本都是老理工男了。就算指针再怎么难理解,虚函数表再怎么无情,也磨不灭我们这些工科生对编程的热情。

    2 后端开发

    不过等到真正要找工作的时候,就不是那么回事了。听说现在由于算法岗已经是诸神黄昏了,导致一大批人冲向了后端开发。

    而主流的后端开发语言就那么几种,以JavaC++领衔,PythonGo紧跟其后。作为写了这么多年的老C++ coder了,哪能不去凑个热闹。

    所以呀,学了C++之后,第一选择当然就是去面试后台开发的岗位啦。只不过我们都常说一句话,语言都不是最重要的。那对于学了C++想找后端开发的同学而言,什么最重要呢?

    其实软件开发工程需要掌握的技能不外乎那么几点,各种经验分享和面经都已经说烂了。但是那些只是大的方向,具体涉及到的概念和技术点非常多,在这里也没办法全部罗列。总的来说,想通过C++找一份合适的后端开发工作,我建议可以从以下几个方面来提升自己:

    一是、扎实的编程基础。

    这个基础扎实首先意味着你比较熟悉C++这门语言了,知道不同版本的语言特性(比如C++11以及新出的C++20的区别),对常见的语言机制(比如多态、虚函数表、模板等)的底层有自己理解。

    虽然说不看重你用什么语言,但是最起码你得比较熟练的使用一门语言吧。怎么才算熟练呢,大概C++底层机制、多线程编程、跨平台编程这些你都需要有所了解吧。

    除此之外,编程能力的素养还体现在算法思想和数据结构的理解上。毕竟程序的基础就是算法和数据结构嘛。所以一些基本的数据结构,比如链表、数组、二叉树、队列之类的,还有一些基本的算法思想,比如贪心、分治、动态规划等都最好需要好好掌握一下。

    二是、系统的理论知识。

    这个就是科班与非科班比较明显的差距所在了。很多非科班的同学其实编程能力很强,但是由于没有接受过系统的理论学习,所以在理论学习上会比较吃亏。而后端开发涉及的东西比较多,从网络到性能再到架构,都需要系统的计算机理论来支撑的。

    所以如果连计算机网络、操作系统、计算机组成原理、编译原理这些书都没见过的同学,需要赶紧买几本回来压压惊了。

    三是、后端基础。

    想去做后端开发,起码得知道后端是什么吧。这就意味着你得知道一些基本的软件工程、软件架构、设计模式等知识。同时,搞个后端哪能不懂数据库呢,那你不得再学些诸如MySQLRedis等数据库的基本操作吗?

    当然到这,可能也就算是个入门水平。真正上手后端开发的时候,像微服务、中间件(Kafka/Zookeeper/Hadoop等)等相关概念与技术的学习不也得提上日程了嘛。

    当然对于校招生来说,由于的确是缺少大型的上线项目经验,所以对后端基础的要求不会太高,更多的是看编程能力和计算机理论基础。不过倘若是已经工作想转行的同学来说,后端基础还是会比较看重的。

    这三点是在我看来目前互联网公司比较看重的地方,大家可以对照着反思自己是否具备这样的能力了。如果还没有,可以抓紧时间好好准备准备。

    3 客户端开发

    毕竟C++已经是一个很成熟的语言了,所以除了后端开发其实它还有很多其它的开发岗位可以选择。自然而然的,就是客户端开发了。

    相信大多数学C++的同学都用过C++写桌面软件吧。那时候估计还是用MFC,照着代码书上敲一遍就能写一个比较简单的界面了。所以如果不想做后端,完全可以靠C++找一份客户端开发的工作。

    只不过,客户端也并不容易呀。做客户端同样也需要扎实的编程基础和计算机理论基础,同时可能还要熟悉Windows/C++编译链接机制、QT客户端开发技术体系、Windows消息机制等技术。

    所以,假如你学的是C++,同时也不在乎业内莫名其名的岗位歧视链的话,找一个客户端开发的工作也是非常不错的。只不过相较于后端开发,你可能需要重新审视客户端这个角色。

    在我看来,客户端与后端在职业发展上的区别主要有以下几点:

    一、技术天花板

    这就是岗位歧视链中最经常拿来讨论的一个点。普遍认为客户端的天花板较低,长期在市场上的竞争力不高。甚至还有人拿CTO基本全是后端开发出身的例子来验证这个歧视链。

    怎么说呢,我觉得对于大多数人来说,客户端的天花板的确比后端要低。因为客户端是一个两级分化比较严重的技术,厉害的人天花板可以突破天际,而一般的人真的就很一般。而后端相较之下,的确职业高度的分布稍微均匀一些。

    但是,当客户端开发达到一定深度后,难度绝对不比后端开发难度低。反而有时候为了获得更好的端上体验以及更快的用户响应,涉及到的技术会更加底层,更加硬核。 记住一点,客户端开发绝不是改改UI,改改文案这么简单。

    所以我特别不喜欢这种歧视链,从非常片面的角度去论证某个职业或者技术的好与坏,甚至还上升到歧视的层面。我比较认同的是兴趣爱好论,而不是这种天花板论。

    二、发展方向

    客户端客户端,很显然是面向用户的。这就意味着客户端的开发是直接接触到用户,这也是与后端开发最主要的区别。

    说简单一点,客户端开发就是为用户服务,优化用户体验,让产品变得更好用。所以客户端有一个天然的优势,就是离用户很近,知道用户想要的是什么。

    问问自己,你觉得自己干技术能干几年,写代码还能写到多少岁。身体熬得住吗,头发还剩多少?干技术这行,还是需要天赋和意识的,特别是真正顶尖的技术大牛。 不是所有人能够在技术这条道上一直走下去。

    那走不下去怎么办?转型。

    所以客户端的发展从来都不只是技术,而是业务技术两手抓,当然会有所侧重。业务能力意味着产品思维,放大点说就是互联网思维。这就是客户端的一大优势。

    三、就业选择

    这的确是目前客户端发展的一个痛点。放开到二三四线城市,后端的需求的确要比客户端要大。因为在小公司里,往往不需要那么复杂的客户端支撑。

    很多时候都是把后端开发程序员当作全栈来用。很多人都会考虑说,假如干了客户端,之后跳回老家就找不到合适的公司了。虽然这的确很有可能,但也没这么夸张。

    只要你的基础扎实,并且善于学习,其实到哪儿都能找到差不多的工作的。不过在一线城市,后端和客户端并没有明显的差别,互联网大厂对这两种岗位的需求都是很大的。

    4 音视频开发/多媒体开发

    我们知道现在基本各个大平台都在做短视频,同时也不断接入各种直播模式。在这个趋势中,对于音视频/多媒体方向的开发需求越来越广。

    比较成熟的互联网大厂通常会把音视频/多媒体技术方向独立出来,作为为全公司所有产品线提供中台的支撑。然后相关的处理算法会封装成SDK给各个业务中调用。

    这说明音视频/多媒体开发是很重要的一份工作,而在对音视频或流媒体进行处理的时候,算法效率就是很重要的评价标准。这不就是C++所擅长的场景嘛。

    所以呢,学了C++还可以选择去做音视频开发的方向。这个方向更偏向于具体的场景,比如播放器,比如直播平台,比如音视频特效等。当然了,C++更多的还是偏算法实现的方向,许多多媒体开发本身还是立足于平台,比如基于AndroidiOS或者Windows,来进行满足平台特性的开发。

    不过想要找这个方向的岗位,基本的音视频开发的理论知识得掌握吧。这里同样也包括了很多理论层面的知识,比如图像、音频、视频的采集、渲染、处理、传输等方面的问题,图像和音视频的加工、裁剪、编解码等处理。

    一些基本的处理库,用于图像处理的像OpenGLOpenCV等,用于视频编解码的x264OpenH264ffmpeg,用于音视频处理的speexdsplibfaacopus等库不也得熟悉熟悉吧。

    还有音视频传输的协议、直播推/拉流的协议,如RTMPRTSP等也可以掌握掌握。哈哈不要被吓到,毕竟会C++只是基本的编程能力,但是具体的岗位肯定有业务能力上的要求。

    5 游戏开发

    游戏开发也是C++的可以进军领域之一,像很多游戏引擎都是基于C++开发的。只不过游戏开发真的需要兴趣和热情。如果不是因为喜欢游戏,建议还是不要选择游戏开发的岗位。

    不是说游戏开发前景不好,而是说这件事如果没有足够的热情很难走得很远,并且因为方向不是很大众,到时候想换方向了,可选择性就不是很多。

    国内比较出名的游戏厂商就那么几家,但是投递的人却很多。这也导致这个行业的竞争很大,所以在招聘的时候会更看中你的游戏开发经历。

    如果是校招生,很少会有比较多的游戏开发经验,但是可以通过许多途径去弥补这一缺陷,比如参加游戏开发比赛,比如自己开发demo起码也得了解过或者用过一些游戏引擎,这样简历也会更加饱满一点。

    对于游戏开发的业务能力要求刚刚也提到过一点,大概包括游戏引擎的使用和了解,比如常见的Cocosa2dUnity3D等,游戏引擎的实现原理和机制,还有面试时候基本都会问到的计算机图形学理论。计算图形学是游戏开发领域及其重要的理论基础,毕竟游戏离不开各种图像模型的渲染和处理。

    所以呢,如果你在大学期间有基础过一些图像学的工作,比如一些模型绘制、三维渲染的工作就可以去尝试一下游戏开发的岗位。我之前有个师兄在研究生阶段是做医学图像处理的,主要的工作就是对人体脏器和血管进行三维显示的,然后就去做了游戏开发。美滋滋。

    6 嵌入式开发

    上面几种岗位选择都是偏软件方向想的,而C/C++还有一类非常大的就业方向,就是去做嵌入式。嵌入式本身可能是偏硬件一点,但是现在做个什么事,都是软硬不分家的。

    嵌入式的开发同样也会涉及到网络编程、并发编程等方面。通俗点解释可能就是,嵌入式代码是运行在别的小系统上,而不是传统意义的计算机上。

    所以嵌入式开发更适合原来专业是电信、微电子之类的专业,毕竟这个方向除了需要编程能力,还需要基本的电路理论素养。

    一般招聘嵌入式开发岗的公司大多是以硬件产品为主的互联网+公司,比如小米、华为等。进去公司很多都是在做物联网相关的工作,毕竟这是热点。当然也会有其它的业务方向,例如芯片、机器人等。

    7 总结

    说了这么多,有没有发现好像只会C++是找不到工作的。不管是哪个岗位,在对C++基础的要求上,还会有额外的东西。这其实很好理解,毕竟C++只是一门语言,只是一个工具。

    就好比你光有一把弓箭,是没办法射大雕的。你还需要许多额外的能力和知识储备,甚至还需要一点预判的意识,才能够在合适的时机以合适的力度射出那一箭。

    C++,只是那支射出的箭罢了。你越熟悉它,箭头便愈发锃亮,破坏力也就越强。并且同时,空中盘旋的也不只有一只大雕,你还需要选择机会最大的那一只。

    展开全文
  • 2020程序员转正工作总结5篇精选范文

    千次阅读 2020-12-18 21:47:54
    】2020程序员转正工作总结5篇精选范文程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。那么程序员转正工作总结该怎样写呢?下面就是小编给大家...
  • 某区审计局计算机岗位面试总结

    千次阅读 2020-05-12 17:31:27
    一、面试 1.1 面试安排 面试相当严格公平。主要有五位从其他部门抽调组成的考官组成,2位监督人员,2位计分人员。首先,全部面试人员排队和考官等相关人员在会议室见面,确定是否有需要回避的考官等。...
  • 从事电商Java后端一年的思考与总结

    千次阅读 2022-02-02 11:21:40
    笔者于2021年毕业,计算机科学与技术专业,目前使用的语言是Java(其实用哪种语言并不重要)。于2020年7月在某行的软件研发中心开始为期2个月的线上实习。于2020年9月在某医疗行业的小公司开始为期3个月的线下实习。...
  • “ 阅读本文大概需要 11 分钟。 ”2019 年,都说程序员行业赚钱多,机器学习缺口大,那么到底哪种类型的技术人员赚到的最多呢?今天转载的文章就根据统计数据对 2019 年技术圈最赚钱...
  • 对过去五年工作经历的总结

    千次阅读 多人点赞 2019-04-29 20:12:28
    准备了一个半月的跳槽工作,终于在此刻尘埃落定,利用点时间,总结一下自己过去五年的实习和工作经历,主要是工作环境吧。 因为鄙人从实习到现在,待过好几种类型的公司。从初创公司,到大型互联网公司,再到初创...
  • 做好工作总结,升华工作内容,让工作清晰明了,使得工作进展顺利进行。以下是小编给大家整理的年度个人工作总结及展望_2019简短的个人工作的总结.希望可以帮到大家年度个人工作总结及展望一年工作结束,我们客房部,...
  • 两年开发工作总结及未来展望

    万次阅读 多人点赞 2014-03-21 15:31:25
    “无意中发现了一个巨... 光阴似箭,日月如梭,转眼之间,我毕业工作都将近两年了。回首往事,我最大的感触就是:时间都去哪儿了呢? 最近,我看到CSDN举办了一个叫做畅想“我的IT成长路”的活动,觉得挺有意思的...
  • 试用期工作总结

    万次阅读 2018-01-18 22:38:13
    试用期工作总结(含下阶段工作计划) 我于2017年7月19日进入公司信息管理部,经过六个月的工作和学习,在公司领导的指导和自身的努力下,我的工作能力、思想认识和业务素质都取得大幅度的提升,现汇报如下: 到岗...
  • 人工智能岗位的调研

    千次阅读 2019-05-17 23:01:42
    人工智能岗位的调研背景调研方法调研内容岗位方向工作年限与薪资工作职责任职资格/专业要求(通用型)加分项(与公司业务相关)公司业务类型出现频率较高的公司 (其中带有熟悉的偏好成分)总结优化改进 背景 个人...
  • 两年软件开发工作总结及未来展望

    万次阅读 2016-05-16 21:27:50
    光阴似箭,日月如梭,转眼之间,我毕业工作都将近两年了。回首往事,我最大的感触就是:时间都去哪儿了呢? 最近,我看到CSDN举办了一个叫做畅想“我的IT成长路”的活动,觉得挺有意思的。作为广大的软件开发工程师...
  • 工作总结8:从安卓调整到服务端后的思考

    万次阅读 多人点赞 2017-02-19 23:09:38
    前言距离写上篇博客已经有一个月了,年后由于岗位调整转去写后台,开发框架、开发模式的不同让我适应了好一阵子,更难的是后端开发与客户端开发的思维习惯的转变。客户端开发的侧重点在我看来,客户端开发最重要的是...
  • 本人长期从事体制内人事工作,对事业单位人事制度政策非常熟悉。事业单位实行岗位管理后,分为管理岗位、专业技术岗位和工勤技能岗位。管理岗位与公务员的职级相似,这里不做介绍,重点介绍下专业岗位的分类分级情况...
  •  这是笔者作为一个多年的软件技术工作者,从事软件开发,对工作、生活以及学习等人生感悟而形成的四大核心价值理念,也是偶QQ的签名标签。 二、四大核心价值理念 1.快乐  学习是为了更好的工作和生活,而工作...
  • 技术人的四大出路,你适合哪一个?

    千次阅读 多人点赞 2019-02-21 21:21:23
    技术人的未来在哪里,这个问题,相信很多技术人扪心自问过,也在不断思考,我也不例外。一般来说,会有以下的方向。 第一:成为技术大神,比如架构师,及技术专家等。 第二:技术技术管理,比如技术总监等。 ...
  • 软件测试技术.zip

    2020-12-12 09:07:03
    总结本人十几年工作经验中用到过的软件测试技术 有志从事软件测试岗位的小朋友,可以互相学习下 比如: 自动化测试工具 app测试工具 gitlab项目源码管理工具 ISO证书 jira项目管理 python测试脚本 在线文档生成工具 ...
  • 程序员职业生涯系列:关于技术能力的思考与总结

    千次阅读 多人点赞 2022-08-30 01:46:13
    虽然这个归为是基础类,但这也是技术人的立身之工作3-5年的同学基本上都还是处于这个阶段,即需要大量的练习使得自己的技能非常娴熟。 处在这个阶段最重要的就是需要有技术好奇心,要有技术的专研力,通过时间的...
  • 万物互联之边缘计算岗位分析

    千次阅读 2022-08-20 17:58:40
    本文从另外一个视角分析这个新型的方向,笔者在招聘网站上搜集了边缘计算方向的岗位,并且对这些岗位技术、业务和管理的角度进行对比,得到边缘计算方向的能力要求,希望对想要从事这方面工作的读者有所帮助。
  • 图源网络管理岗位:担负领导职责或管理任务的工作岗位,即管理岗。晋级机制:设置10个等级,分别对应办事员、科员、副科(管理八级)、正科(管理七级)、副处……副处级别可以调任到公务员。 实际情况:本科毕...
  • 2018毕业第一份工作--技术支持

    千次阅读 2018-11-13 19:53:54
    Oracle开发技术这个应该是真正对以后工作最有用的东西了,也许在这家公司真正学到的,提升的技能,也只有这个技能可以用在不同的领域,当做自己的工作经验;最后对于公司自己平台的开发技术,其实就和使用Eclipse、...
  • 回想三年前办完手续离校那天,怀着感恩拖着箱子离开魏公村的母校,对未来工作满怀憧憬,希望能为社会做点什么,为爱的人去努力;不知觉三年过去,三年工作经历,虽然说不上轰烈,但也有一些波澜想记录下来,希望若干...
  • IT行业中的各个职位岗位

    千次阅读 2021-04-07 11:11:00
    互联网IT信息产业技术现在已经涉及到了各个领域,为各个领域的发展提供了助力。IT行业里的职位很多,出了最开始的一些基础职业,随着需求的增加,也逐渐诞生了很多新的职业。今天,IT培训机构的小编就来跟大家说一说...
  • 原标题:“三支一扶”岗位类型有哪些?做什么工作?“三支一扶”岗位类型有哪些?做什么工作?三支一扶的服务岗位类型有:支教、支医、支农、扶贫。支教1、支教一般需要教师资格证或...2、对于辖区慢性病的管理。3、...
  • 关于找工作这个问题,很多学生在简历上喜欢写自己大学的学习多么的优秀,成绩多么的好,参加过什么社团,当了什么部长之类的,有的没的都喜欢往简历上写,最后发现,一投递简历却没有回应,于是就在抱怨自己的大学...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,416
精华内容 6,566
热门标签
关键字:

从事本岗位技术工作总结