zoukankan      html  css  js  c++  java
  • 关于程序员的发展方向

    1. Windows 开发:
      主要是开发客户端(PC 机上的软件),如 QQ、迅雷、360、Chrome 等。
      能够进行 Windows 客户端开发的编程语言有多种,包括 C/C++、C#、VB、Java、Delphi、易语言等。这意
      味着,Windows 开发有多种学习路线,大家任选其一。不过,公司一般使用 C/C++、C#、Java,自己编写小
      工具也可以使用 VB、Delphi、易语言。
    2. 游戏开发(游戏客户端开发):
      需要你有 C/C++基础,再学习 Unreal(虚幻)、Frostbite(寒霜)、CryEngine(CE)等游戏引擎。如果你
      希望了解游戏引擎原理,让自己更加优秀,那么还需要学习图形库(例如 DirectX、OpenGL)和计算机图形学。
      更加全面的游戏开发学习路线请猛击:游戏开发完整学习路线,都在这里了
    3. Linux 开发/游戏后台开发
      需要在 C/C++ 的基础上再学习 Linux 操作系统,主要包括 Linux 基本操作、Shell、文件系统、进程线程、内
      存、Socket 通信、内核等,甚至还需要与算法、Qt 等相结合。
      另外,也可以使用 Go 语言进行 Linux 开发,Go 语言在全球已经有相当多的应用案例了。
      游戏的后台服务器大部分也是基于 Linux 的,也会用到以上技能。
    4. 单片机/嵌入式:
      单片机/嵌入式是软件和硬件的结合,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,
      学习时间长。选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。
      这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但也
      不错。
    5. 算法:
      NB 的程序员都在搞这些,一般不注重编程语言,而是侧重解决问题的方法和效率。工资比普通的程序员略高。
    6. 网站开发:
      也称 Web 开发,分为前端和后台。
      后台主要负责服务器端的编程,除了需要学习 Java、PHP、Python 等编程语言,还需要学习 MySQL、
      MongoDB、Oracle 等数据库。
      前端主要负责网页界面的设计以及特效的实现,需要学习 HTML、CSS、JavaScript 等。
      JavaScript 本来只能用于 Web 前端,它可以实现一些特效,或者和服务器通信,后来有人把 JavaScript 移植
      到了服务器上,并起名 Node.js,这样 JavaScript 也能进行 Web 后台开发了。
      也就是说,只要需要学习 JavaScript 一门语言,就可以搞定网站的前端和后台,成为全栈工程师。
    7. 移动开发:
      包括 IOS 和 Android,你可以开发 APP,也可以开发游戏,需要学习 Java(针对 Android)、Objective-C
      (针对 IOS)、Swift(针对 IOS)等。
    8. 测试(QA):
      一款产品问世需要大量的测试才能投放市场,QA(Quality Assurance,译为“品质保证”)人员就是为程序
      员把关的,如果程序员的作品不符合产品需求或者 Bug 太多,QA 有权驳回,这时就会影响程序员的绩效。QA
      不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,
      女生比例很高。
    9. 大数据
      需要掌握 Java、Python、R 或 Scala 编程语言,并学习 Linux 操作系统、Linux 集群搭建、数据库等,
      Hadoop、Spark、Hive 等大数据框架的学习是重点内容。
    10. 人工智能/机器学习/深度学习
      除了需要掌握 Python、R 或 Java 编程语言,还需要学习数学(大都集中在微积分、线性代数、概率与统计几
      个领域)和算法(例如逻辑回归、深度神经网络、线性回归、K 均值、协同过滤等),这是重点内容。
    优秀文章首发于聚享小站,欢迎关注!
  • 相关阅读:
    HackingLab-据说MD5加密很安全,真的是么
    HackingLab-猜猜这是经过了多少次加密
    MySQL8.0安装
    fastdfs 单节点部署多目录
    关于ssh密钥配置还需要输入密码的终极解决办法
    VMware 配置虚拟机NAT 方式上网
    redis bind的正确配置
    filebeat修改索引名字
    zabbix-server卡死不动
    ssh免秘钥快速配对。
  • 原文地址:https://www.cnblogs.com/yesyes/p/15349291.html
Copyright © 2011-2022 走看看