zoukankan      html  css  js  c++  java
  • 记录真实想法,在路上不断前行——关于工作,学习,职场

    中国软件,高速迭代,而C++的开发周期长。
    编程语言非常多,但都无所谓仅仅是个实现想法的工具而已,
    比較熟悉的语言:C C++
    用到一点的语言:java 懂一点Linux操作和Linux环境编程

    1.C++主要用于下面几个领域
    游戏行业 无论是手游还是网游 coco2dx 是用C++来编写的(没接触)
    windows底层和驱动内核层(搞安全的人必学C和C++) (好好强化的)
    图形图像音频视频的处理(没接触)

    server开发领域以C++为主,java和go erlang正逐渐占有越来越大的份额。C++是把双刃剑。功力高的人使用它得心应手。效率大增。功力不够的人用C思想来写C++代码(我也是当中一个  嘿嘿),还会造成server性能以及稳定性不好。
    
    MFC在传统的行业里面占有一定的份额,上位机,工业控制领域等
    

    windows mfc qt Duilib 掌握GDI以及GDI+ 和熟悉一门界面库
    Linux下的C++开发

    2.工作和学习
    一定要分开工作和学习!

    。!工作是为了挣钱生活或生存,想学习技术可以自己在业余时间自己技术。
    假设能在工作中锻炼到自己技术,学习到新技术或者有难度的核心技术是好的。可是公司的核心技术不会让一个新人来处理,高并发高性能高深难度的东西很多其它的须要丰富的经验来处理,不是一个新人可以处理的。所以职场菜鸟,踏踏实实的从简单的事情開始做起才是正事。比方你有10分的能力,领导可能仅仅会用3成,毕竟又不是创业公司来压榨你的潜力来工作。然后领导分配的工作你出色的完毕了。领导会认为小伙子工作能力还不错呦,哈哈,然后分配比上次更有挑战的工作。
    技术上的提升须要一点点的积累,职场上的升职加薪也是须要一点点的来积累,须要一个过程的。慢慢来急躁也无用,不如好好的提高充实自己。

    毅力 + 坚持 + 执行力 = 终有一天 会成功的。
    人这一辈子。做事和做人同等重要,近期忙着学技术都有点不知道怎么和人打交道了,这点须要好好的改善,可以处理好生活和家庭以及朋友同事之间的关系,在公司里面,学做人做事是首要。对于软件开发来说,假设学不到实质性的技术,那么就学习下需求分析,学不到需求分析就学学项目管理,学不到项目管理就学学怎样測试。总有一样是能学到的也是自己以后须要的。

    3.开源项目 VS 造轮子代码
    我个人在二线城市,假设你像我一样搞的是server开发,一般公司(中小型公司)的server都是开源的,非常少有公司去从头造轮子写一个稳定高效的server程序。
    从公司角度来说,使用开源项目二次开发。节省时间成本人力成本,缩短项目总体的开发周期,使项目可以短期内完毕,公司投资的钱可以迅速的回炉。


    坏处就是
    1)开源项目是否更契合公司如今的业务。


    2)开源内部爆胎,可能连坏的气门芯都找不到
    3)开源项目 熟悉代码 熟悉文档 后期改动 时间 可能远远大于公司技术人员动手实现一个的时间。

    话说回来,公司C++中级水平的程序猿耗时耗力编码写出来的server,在性能和稳定性方面上是要比开源项目差一些。与其如此,为何不用开源的呢?
    国内一些大公司(如BAT),当然一些实力和资金雄厚的大公司。还是愿意自己去研发自己的server,自己研发的程序更加贴近公司的业务以及需求等等。毕竟自己开发的东西。自己用起来更加得心应手哈。

    在成都,C++server开发基本分为两种
    server维护开发 代码已经商业化,须要改动bug或调优性能维护开发还包含输出文档,和client人员来測试bug。

    很多其它的是熟悉现用代码,和锻炼沟通技巧什么的。

    server二次开发 在server上加入功能模块 如媒体server。曾经可以处理mp4 ts flv格式的文件。如今我加入云处理模块,可以对文件断点上传和下载以及播放,当时好好的熟悉了EasyDarwin这款开源流媒体项目。

    server逻辑开发 游戏领域 金融领域 (我知道的)
    由于底层的网络库 数据库 同步异步等等的底层使用的是稳定的
    程序猿仅仅须要依据公司的业务需求来完毕server逻辑开发就可以。
    逻辑开发尽管麻烦。可是大多数程序猿都在从事这块工作。这次来北京和大帅王江聊的比較多,大家都是抱着学习技术的态度来到的北京。往往理想和现实有差距,知足常乐就挺好的。

    调试能力
    调试能力更能体现一个程序猿server开发涉及的东西稳定变化不多,锻炼好自己的debug能力以及抗压能力,server东西看似简单,事实上对于网路以及操作系统的东西须要掌握的比較熟悉,才干吃准操作系统的胃口。更好的执行程序。

    工作和学习的关系
    工作是工作,学习是学习。
    大多数情况下。从事的工作可能不是自己喜欢的。可是为了生活。我们必须把工作完毕。才干领到薪水养家,在財务自由的前提下,才有能力去谈自己的爱好兴趣,男人的责任吧。


    指望在工作中提高自己的技术水平,这是件不现实的事情,业余时间下来。多看下自己感兴趣以及喜欢的知识。


    踏踏实实的工作,脚踏实地的学习。

    刚毕业的时候,无论是职场还是生活都没人教我,我都是一点点自己经历过悟出来的,希望能帮助职场人。假设公司靠谱,踏踏实实的做好自己的事情,业余时间让自己慢慢靠谱或者更加靠谱,你想要的房子车子女人都会有的,相信我!!!

  • 相关阅读:
    git(1)-git关联GitHub-windows-转载
    jenkins(4)-jenkins配置邮件通知
    jenkins(3)-linux下安装jenkins(yum install方式)
    【PAT甲级】1090 Highest Price in Supply Chain (25 分)(DFS)
    【PAT甲级】1087 All Roads Lead to Rome (30 分)(MAP【int,string】,邻接表,DFS,模拟,SPFA)
    【PAT甲级】1018 Public Bike Management (30 分)(DFS,SPFA)
    Educational Codeforces Round 61 (Rated for Div. 2) G(线段树,单调栈)
    Atcoder Grand Contest 032C(欧拉回路,DFS判环)
    Educational Codeforces Round 62 (Rated for Div. 2)E(染色DP,构造,思维,组合数学)
    Atcoder Grand Contest 031C(构造,思维,异或,DFS)
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7251646.html
Copyright © 2011-2022 走看看