来源:网络 整理:阿汤哥

如果你是一名初学者,对编程非常感兴趣,想成为一名合格的程序员,那么这篇文章就是为你写的。

从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。
程序员的发展方向
计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想着把客户端软件、网站、APP都开发出来,这在短时间内是不现实的。相信我,你不是神!

  1. Windows开发:
    主要是开发客户端(PC机上的软件),如QQ、迅雷、360、Chrome 等。

能够进行 Windows 客户端开发的编程语言有多种,包括 C/C++、C#、VB、Java、Delphi、易语言等。这意味着,Windows 开发有多种学习路线,大家任选其一。不过,公司一般使用 C/C++、C#、Java,自己编写小工具也可以使用 VB、Delphi、易语言。

  1. 游戏开发(游戏客户端开发):
    需要你有C/C++基础,再学习 Unreal(虚幻)、Frostbite(寒霜)、CryEngine(CE)等游戏引擎。如果你希望了解游戏引擎原理,让自己更加优秀,那么还需要学习图形库(例如 DirectX、OpenGL)和计算机图形学。

  2. Linux 开发/游戏后台开发
    需要在 C/C++ 的基础上再学习 Linux 操作系统,主要包括 Linux 基本操作、Shell、文件系统、进程线程、内存、Socket 通信、内核等,甚至还需要与算法、Qt 等相结合。

另外,也可以使用Go语言进行 Linux 开发,Go语言在全球已经有相当多的应用案例了。

游戏的后台服务器大部分也是基于 Linux的,也会用到以上技能。

  1. 单片机/嵌入式:
    单片机/嵌入式是软件和硬件的结合,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,学习时间长。选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。

这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但也不错。

  1. 算法:
    NB的程序员都在搞这些,一般不注重编程语言,而是侧重解决问题的方法和效率。工资比普通的程序员略高。

  2. 网站开发:
    也称 Web 开发,分为前端和后台。

后台主要负责服务器端的编程,除了需要学习 Java、PHP、Python 等编程语言,还需要学习 MySQL、MongoDB、Oracle 等数据库。

前端主要负责网页界面的设计以及特效的实现,需要学习HTML、CSS、JavaScript等。

JavaScript 本来只能用于 Web 前端,它可以实现一些特效,或者和服务器通信,后来有人把 JavaScript 移植到了服务器上,并起名 Node.js,这样 JavaScript 也能进行 Web 后台开发了。

也就是说,只要需要学习 JavaScript 一门语言,就可以搞定网站的前端和后台,成为全栈工程师。

  1. 移动开发:
    包括IOS和Android,你可以开发APP,也可以开发游戏,需要学习Java(针对Android)、Objective-C(针对IOS)、Swift(针对IOS)等。

  2. 测试(QA):
    一款产品问世需要大量的测试才能投放市场,QA(Quality Assurance,译为“品质保证”)人员就是为程序员把关的,如果程序员的作品不符合产品需求或者Bug太多,QA有权驳回,这时就会影响程序员的绩效。QA不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,女生比例很高。

  3. 大数据
    需要掌握 Java、Python、R 或 Scala 编程语言,并学习 Linux 操作系统、Linux 集群搭建、数据库等,Hadoop、Spark、Hive 等大数据框架的学习是重点内容。

  4. 人工智能/机器学习/深度学习
    除了需要掌握 Python、R 或 Java 编程语言,还需要学习数学(大都集中在微积分、线性代数、概率与统计几个领域)和算法(例如逻辑回归、深度神经网络、线性回归、K均值、协同过滤等),这是重点内容。
    程序员的待遇
    IT行业的待遇比很多行业要高,程序员尤为突出,刚刚毕业的大学生,进入百度、腾讯、阿里巴巴等这些大企业,年薪一般在15万以上,经验丰富的可以拿到20多万,30万的就是神一样的存在,有,但是极少。这是第一梯队,一般重点大学的毕业生才能进入,怎么也得是个一本吧。

拿到融资的创业公司、规模不大的公司、一些国企等给的待遇也不错,年薪也可以超过10万。

很多小公司,老板一个人说了算,也没有融资,待遇一般都不会高,一个月几千块钱。这样的公司招人难,进入的门槛低,对学历的要求也可以忽略,能干点活就行。但是往往是这样的公司最折磨人,你什么都需要做,涨薪没有明文规定,老板经常画饼,还会威胁你说完不成任务就走人。

每个城市的待遇也不一样,北京、上海、广州、杭州这些一线城市都有大公司,待遇最高;成都、大连、西安这些二三线城市的待遇就一般了。

小程序 web socket_程序员的薪水和发展方向大全相关推荐

  1. 程序人生:必须了解的程序员 8个职业发展方向

    前言: 在职业发展道路上,需要不断提升自己,需要学习资源的,加微信免费领取[备注007],小编准备了学习视频,学习线路,自学书籍,职业发展视频. 众所周知,21世纪已然是互联网时代,互联网技术在各行各 ...

  2. java程序员就业发展方向_Java程序员有哪些职业发展方向?

    Java程序员的职业规划是非常清晰的,可以分为下面四种方向,可以根据自身条件选择适合自己的发展方向. A.程序员. 如果你觉得你喜欢代码,喜欢开发工作,那么一直做开发也是一件的不错的事,不过要考虑当你 ...

  3. 讲述做程序员的发展前景和发展方向

    如果你还不是一名程序员,你是否在为是否从事程序员工作而挣扎呢? 如果你已经是一名程序员,你是否在为程序员的前途而感到迷茫呢? 如果是,我可以告诉你,做程序员是有前途的! 首先你要明白,程序员有两条进阶 ...

  4. 程序员高收入的职业发展方向了解一下

    做程序员简单吗?简单! 做高收入的程序员简单吗?不简单! 作为一名程序员,不论是刚出社会的小白,还是技术实力深厚的经验人士,最重要的是要找到适合自己的职业发展方向. 本位就为大家介绍一下程序员的高收入 ...

  5. 商业Web应用程序的用户界面设计

    商务Web应用程序的设计常常被人们所忽视.我看到许多程序,它们既不符合商业目标,也不满足用户需求,它们有很差的用户体验,并造成了商业利润的损失.更夸张的是,有些设计师根本没有参与整个程序的开发流程,而 ...

  6. 推荐一个快速部署Java,NodeJS,Python,Scala,.NET等Web应用程序的开源PASS平台

    最近在Github上发现了一款神器,由Daniel Flower开发并开源的一款产品 App Runner,其Github的地址如下:https://github.com/danielflower/a ...

  7. 大龄程序员的发展方向,做管理or继续写程序?

    现状 作为一名快到30岁的大龄程序员,目前依然在写程序,并希望在编程方面能有所成绩.同时也在发展其他方面的斜杠能力. 至于未来的发展方向,是做管理还是继续写程序,我认为需要按自身按发展情况而来,不能一 ...

  8. C++程序员学习发展方向分析和指导(C++入门学习指导建议必看)

    一路走来,磕磕碰碰,走到现在,历经了千辛万苦,可是路才刚刚开始走,未来还很长,我将会不断的思考和探索. 我想,如果是打算走进C++编程的同志们,请好好看完这篇文章,或许,对你的发展有所启发.但是,不要 ...

  9. 使用Spring设计和实现Web应用程序 开发指引(一)

    翻译自 http://spring.io/guides/tutorials/web/. 首发于 http://my.oschina.net/u/179755/blog/232777. 在本教程中,您将 ...

最新文章

  1. 被法拉第夸、狄更斯为她读诗、英王参加她的成人礼,程序员祖师的人生有多传奇?...
  2. JS魔法堂:属性、特性,傻傻分不清楚
  3. https跨域到http问题解决
  4. windows2012自动锁定计算机,如何在Windows中启用或禁用自动锁定
  5. 如何制作印章_电子公章怎么制作
  6. 大学编译原理试卷考试题
  7. CCNA笔记之第十九节:RIP协议(大实验3)
  8. 开源的酷炫猜歌喝酒小程序
  9. JavaScript内存那点事
  10. matlab倒立摆pid仿真,一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真
  11. 斐波那契数列(C语言实现)
  12. 数据结构--图的深度优先遍历
  13. [匈牙利算法] 洛谷 P1640 连续攻击
  14. 【信息系统项目管理师】信息系统项目管理师计算题汇总
  15. reflections歌词翻译_问:关于玛丽亚凯莉的一首Reflections 的中文翻译(不要翻译机!)...
  16. OpenCV+Python车牌字符分割和识别入门 (含新能源车牌识别)
  17. CO BW成本报表建立小结
  18. Alpha冲刺——事后诸葛亮
  19. 人民币大小写转换格式
  20. EOS智能合约开发系列(十): 抵御彩虹攻击

热门文章

  1. 高考还没结束,这份试卷已经流出,你能拿多少分?
  2. Oracle中drop_column的几种方式和风险
  3. 揭密 GaussDB T 主备物理复制搭建过程(全)
  4. Kafka 源码解析:Server 端的运行过程
  5. 技术应用丨DWS 空间释放(vacuum full) 最佳实践
  6. 容器化时代到来!跳转机分配问题终于“有救”了
  7. 从零开始:什么是Makefile分析
  8. android 手机 跑分榜,安兔兔跑分最新排行图 2020年4月Android手机性能榜
  9. mysql 错误编码_【分享】MySQl操作系统提示错误编码
  10. ubuntu下安装模拟环境carla