文章目录

  • 一、非计算机专业程序员现状
  • 二、计算机专业的课程内容
    • 1、大学物理、大学物理实验
    • 2、电子、电路、单片机、自动控制
    • 3、思修(有时也叫德育)、马哲、邓论等
    • 4、程序设计
    • 5、数据结构、操作系统、组成原理、编译原理、数据库原理、汇编语言
    • 6、计算机网络
    • 7、微积分、线性代数、概率与统计
    • 8、软件工程
    • 9、英语
    • 10、中国近现在史
    • 11、体育
    • 12、语文
  • 三、教育模式的缺陷
  • 四、学历很重要
  • 五、没有学历怎么办
  • 六、您与计算机专业学生的差距
  • 七、追赶需要多长时间
  • 八、技术方向的选择
  • 九、版权声明

科学技术是第一生产力,社会对IT技术人才需求越来越大,IT技术从业人员的待遇薪资在各行业中列第一位。

中国经济高速发展的时代正在结束,很多传统行业的招聘职位越来越少,竞争激烈,待遇薪资也不理想,还有很多可能在当初选专业的时候就错了,所以很多非计算机专业的兄弟想转行IT技术,说准确一点就是想成为程序员。

由于在大学里学习的不是计算机专业,不了解IT行业,就会有很多的迷茫和顾虑,程序员在做什么?如何开始学习?要学习多久?该选择哪种编程语言?要不要去IT培训机构?转型能成功吗?企业会录用非计算机专业的程序员吗?

一、非计算机专业程序员现状

二十年来,我见过的非计算机专业的程序员太多了。

有多少?没有关心这个数据。

为什么不关心这个数据?太常见了,没什么好关心的。

二、计算机专业的课程内容

我们先来看一下大学计算机专业的课程大纲。

1、大学物理、大学物理实验

物理知识高深莫测,对于推动世界发展至关重要,但是如果未来不从事物理研究和教学工作,整天研究些大学物理有啥用呢,青春有多少可以浪费?

我从没有听说过程序员谈论物理知识。

2、电子、电路、单片机、自动控制

亲戚朋友知道我是做软件开发的,偶尔有人要我帮他们修理电器或电脑,他们认为那么难的软件都会,修理电器或电脑肯定没有问题。我是真的不会。

除了嵌入式开发方向,我从来没有见过程序员去搞电脑的主板、电路,也没听说谁有焊机。

我刚出江湖的时候,开发了一个点歌系统,只有小键盘(数字键盘),为了防止客人按到NumLock键,我用刀片把NumLock的电路割断了。

3、思修(有时也叫德育)、马哲、邓论等

道德水平怎么能够是靠上课考试教化而来的呢。政治类的东西要是考研可能还有点用,不过学生都超级反感这些东西,一般没几个把它们认真当门课来学的。

4、程序设计

C 语言、C++、Java、Python等,当然每个学校开的课 不一样,有的可能还学 VB 呢。

学习的内容和深度只有小学生水平,但确实培养了写程序的感觉。

5、数据结构、操作系统、组成原理、编译原理、数据库原理、汇编语言

操作系统和组成原理关系到您对计算机理解到什么程度,尤其做一些底层开发更是不可或缺的知识,将来是当软件民工还是当研发人员就看它们了。

不过目前国内的教材实烂啊,大都晦涩难懂。

做什么软件最赚钱,当然是开发操作系统、数据库系统、还有word、excel等,但这些都是美国程序员做的事情,国内程序员以应用开发(做项目)为主,数据结构在应用开发中经常用到,其它的好像可有可无。

6、计算机网络

搞网络的好像更像一个维护人员,还不如一个普通的程序员,程序员怎么说也是做开发的。

对程序员来说,网络方面的知识只要了解相关的概念,明白原理就可以了,不必太深入。

7、微积分、线性代数、概率与统计

数学是理工科的基础,没有数学哪来的计算机。不过如果您就想当个程序员或许它们的作用就容易被淡化了。一些专门的方向对数学要求很高,比如做图形图像方面开发的,整天玩的就是数学。

国内的程序员其实就是一个软件组装者,更多的是开发一些应用系统,数学的作用对我们影响并不大。程序员在工作十年后,如果不是算法岗位,中学时期的数学知识估计也会忘掉大半。

8、软件工程

做了二十多年我项目,教材中软件工程的知识实在太简单。

在我看来,软件工程要从项目前期的准备开始,包括前期的预算、计划方案、行政审批、招投标、中标、合同、实施、验收、运维。教材中的软件工程基本上只有实施这一个环节,实施是软件工程中最简单的工作。

9、英语

看看马云,英语好,可以接触到国外先进的文化和思想,境界就是不一样,吹出的牛也是出神入化。

计算机专业的课程中,英语比其它任何知识都重要。

10、中国近现在史

历史本来是极其重要的学科,但是普通人把它当成故事来听。懂历史的人是很少的。

11、体育

在大学里,没学到知识就算了,把身体煅练好也不错,身体是革命的本钱。

12、语文

没有文化,程序员的技术难以发挥,没有文字功底,连技术文档都写不好,更别提项目方案了。

三、教育模式的缺陷

中国应试教育模式的缺陷国人皆知,学校里教的内容远远达不到企业的要求。

传统行业的情况我不了解,情况可能没那么糟糕。但计算机是更前沿技术,知识的更新比其它行业要快很多,大学教育模式的落后是不争的事实。

计算机专业的学生,在工作中才能学习到实用的技术和经验。

四、学历很重要

大学几年,最重要的是拿到毕业证书,知识?考试过了后也基本上就忘了,剩下的也只是一些模糊的概念。

企业的招聘的时候,会要求学历,但并不一定要求专业是否对口,技术能达到岗位需求更重要。

五、没有学历怎么办

大学毕业证书很难买到。

没有学历,那就提升实力,您必须要比别人付出更多,这很公平,因为别人为了学历已经比您付出了很多。

没有学历,进大公司和国企业的机会不多,但是,中小公司的机会还是有的。

六、您与计算机专业学生的差距

计算机专业的学生知道的比您多,看到的比您多,有程序员的感觉。

下面是我与在校学生的群聊记录,很有趣。






七、追赶需要多长时间

计算机相关专业的学生,在大学里学到的东西实在有限,离企业的需求差得太远,他们毕业进入社会后必须再学习,学习也只能靠自己。

在我看来,相同学历的情况下,非计算机专业的学生追赶计算机专业的学生不超过三个月。

概念性的知识点和知识面,不超过一个月。

培养写程序的感觉,不超过两个月。

您需要三个月,这是保守的估计。

八、技术方向的选择

技术方向的选择是人生大事,除了C语言和JAVA,其它的不考虑。

九、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道

如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

零基础、非计算机相关专业的如何转型程序员相关推荐

  1. 非计算机类专业毕业生五年程序员职业生涯的回顾和思考

    0.前言 看到过几篇程序员的职业生涯过程,我也来当一回写手吧,希望对和我一样曾经磕磕碰碰过的人有帮助.谨以此文纪念大学毕业五周年. (< 如何优化程序员的内部培训>,这篇东西for六周年) ...

  2. 九步!让你从零基础学习python成为一名开源程序员!

    摘要: 探索技术世界,是一件非常令人兴奋的事情.很多初学Python的同学都面临着很多的疑问:Python学习步骤应该如何安排?多长时间可以达到精通呢? 首先,学习Python编程技术,自学或者参加培 ...

  3. 零基础,29岁,可以成为程序员吗?

    我的学习过程大致是这样的:1. 先看了一本c#的入门书,类似java核心技术这种,看完感觉糊里糊涂的,尼玛面向对象什么鬼. 2. 看了一本编程案例的书,照着把书里大部分案例写了一遍,发现编程不那么难了 ...

  4. 大学生转行IT,零基础非计算机专业可以学会吗?

    每月初,关于程序员的薪资报告总会有一轮刷屏. 不管平均薪资是升是降,引发一波关注和热议是少不了的. 当然,探其原因,主要还是程序员的收入太容易让人眼红. 这不,从2021年1 月份程序员的薪资报告开始 ...

  5. 2018年计算机零基础生物工程专业跨考重庆大学计算机考研经验贴

    2018年计算机零基础生物工程专业跨考重庆大学计算机考研经验贴 **在2018年3月底考研复试完之后,我写了一篇重大计算机考研的初试复试经验贴,为了方便学弟学妹们能够搜索到考研的相关信息,为了方便同学 ...

  6. “非计算机专业如何转行做程序员” - 我的经验

    前两天在微博上看到关于"非计算机专业如何转行做程序员" 的讨论: 讨论中一片学生的来信,勾起我写一篇博客的冲动: 希望我的经验能影响他,影响徘徊在计算机行业外想进来的人. 先做个自 ...

  7. 零基础也能学会的微信小程序制作动态搜索页

    零基础也能学会的微信小程序制作动态搜索页 准备工作: 微信开发者工具 APPID或测试号 创建一个JavaScript基本框架(如下图) 最终效果: 动手做起来吧~ index.wxml <vi ...

  8. 零基础也能学会的微信小程序制作横向滚动布局

    零基础也能学会的微信小程序制作横向滚动布局 准备工作: 微信开发者工具 APPID或测试号 创建一个JavaScript基本框架(如下图) 动手做起来吧~ index.wxml 最终效果: <! ...

  9. 零基础也能学会的微信小程序制作带分享按钮的视频列表页

    零基础也能学会的微信小程序制作横向滚动布局 准备工作: 微信开发者工具 APPID或测试号 创建一个JavaScript基本框架(如下图) 动手做起来吧~ index.wxml 学习笔记 属性说明 s ...

最新文章

  1. 解析提高PHP执行效率的50个技巧(转)
  2. php命令执行无法重定向输出,php – CodeIgniter 3重定向功能无法正常工作
  3. java.util.prefs.Preferences
  4. python里 t_python中的“.T”操作
  5. python logging打印终端_想知道Python如何在终端上打印表格吗?两行代码告诉你!
  6. Java中正则表达式、模式匹配与信息抽取
  7. js处理DataSet数据源
  8. Mac电脑下使用Socket报错socket抛出Can’t assign requested address解决
  9. java web导出excel表格,java 网页导出excel表格数据-java 将页面内容写入excel文件中并可以将其下载到......
  10. 营业执照号码生成规则
  11. 学习笔记5-二层冗余链路
  12. 如此优秀的JS轮播图,写完老师都沉默了
  13. Capstone/CS5216 CS5218设计 DP转HDMI转换方案芯片
  14. 路由器硬件基础知识--MTU
  15. 2015-2023年全球医疗器械公司100强(附细分领域排行)
  16. 华硕主板Z97-A无法识别intel M.2 NVME固态硬盘的解决方案
  17. hdu-4745 Two Rabbits
  18. 【专业知识问答】问:短路对发电机和系统有什么危害?如何防止发生短路事故?
  19. 任正非十大经典比喻:善形象阐释管理理念
  20. unsupported_grant_type

热门文章

  1. Python组合列表中多个整数得到最小整数(一个算法的巧妙实现)
  2. java缓存技术redis原理_Java架构师-5分钟带你深入理解Redis的持久化方式及其原理...
  3. 如何获得onblur中的值_使用带有onBlur的输入字段和来自Reactjs JSX中的状态块输入的值?...
  4. java编程思想怎么样_读完java编程思想后的思考?
  5. 在linux系统下用rpm查看安装信息,rpm的查询命令
  6. 视觉SLAM-显示相机的位姿
  7. java求值不用后缀表达式_数据结构之后缀表达式求值(java实现)
  8. python处理大文件_Python如何处理大文件(知识整理)
  9. 微服务get请求条用_SpringCloud微服务(07):Zipkin组件,实现请求链路追踪
  10. 第一次java怎么创建一class_Java:如何创建Class参数?