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

前两天在微博上看到关于“非计算机专业如何转行做程序员” 的讨论:

讨论中一片学生的来信,勾起我写一篇博客的冲动:



希望我的经验能影响他,影响徘徊在计算机行业外想进来的人。

 

先做个自我介绍,让这篇博客比较有参考价值:

大学: 2004 ~ 2008 西安工业大学 包装工程

现在公司: 中科大洋 -上海研发部

职位: Java软件工程

工作年限: 4年

工作内容: B/S 架构的企业软件开发, 技术涉及Java, Javscript, iOS;

已掌握的语言: Java, Javascript, SQL, C, Objective C, Ruby

 

1. 程序员这个职业并不是为计算机专业学生专设的

我现在所在的公司,上海这边就有3个大学非计算机专业的同事。除了我之外,一个是09年毕业学建筑的,一个是11年毕业学法律的。如果你想,这条路可行。

 

2. 兴趣是最大的老师。

 

2002年高一暑假,暴雪推出了war3(魔兽争霸3)。我想学编程的想法就从这个游戏开始。

由于暴雪的关系,当时让我觉得做游戏是一件非常酷的事情。03年的一期大众软件,介绍了如何使用war3中的地图编辑器做RPG游戏,从此便迷上了地图编辑器,开始泡各种地图编辑器的论坛。

在当时我只知道照着论坛的帖子改地形,写触发器,写判断语句,后来才知道地图编辑器中使用的语言Jass(war3中的脚本语言)。

从那时起就立下一个目标,“学编程,做游戏。酷!”。

后来高考我并没有考上计算机专业,志愿被调剂西安工业大学的包装工程。不过依然坚定自己的目标:“上了大学自学编程, C语言->C++-> VC -> 做游戏”。

现在想想当时的想法非常天真,就是这个天真的想法让我一头扎进了计算机的世界。

如果你对编程世界充满好奇,恭喜你,他将会是你最好的老师。在整个过程中请牢记:“一切为了兴趣”。在学习过程中碰到不感兴趣的东西,可以先放放,让兴趣指引你去学你想学的东西,那些让你感觉很头疼的东西(比如编译原理,算法等),以后你会因为兴趣将他们拾起来。

 

 

3. 学习是一个循环的过程

发现 -> 感兴趣 -> 学习 -> 实践 -> 成就感 -> 发现 -> ... 请时刻记住这个循环过程。当然你可以总结出自己的一套循环理论。

 

4. 如何开始?

如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。现在就开始是最好的开始。程序语言的逻辑都很像,只要学会一个其他的都很容易。我在学编程的时候只知道C语言->C++->VC这条路,进入大学后整天泡在图书馆,在没有电脑的情况下手写代码。这段学习经历让我意识到,即刻开始是最好的开始。

 

如果你不幸知道了很多编程语言,并且不知道如何选择,这里我可以给你一些建议:
  • C语言永远是值得学习的一门语言。在犹豫不决的时候不妨先学C语言。如果你能很轻松写出冒泡排序,写出函数的递归调用。恭喜你,程序逻辑方面你已经很优秀了。
  • 如果你对做网站感兴趣,PHP是一个不错的开始。当然还有Ruby, Python。
  • 如果你希望按照传统套路来,Java是个不错的选择,之后可以选择企业开发,Android开发等。
  • 如果你对移动感兴趣并且资金充足,Objective C 觉得很好的选择。iOS开发难点在Mac, iPhone等设备购买上(贵,你懂得)。
  • 最后不要忘了身边的有当程序员的人,他们的意见很值得参考,如果按照他们的路子入门,你将得到一个很好的导师。这将会是一件非常棒的事情。
如何选择书:
  • 选书之前现在豆瓣读书看看书评。
  • 首选图灵出版社的书。
  • 书越薄越好,快速入门是目的。那种跟砖一样厚的书,请忽略掉,除非你有自虐倾向。
一些值得推荐的网站:

5. 是否上培训?

我们3个都有上过培训。我是先自学了C,C++,MFC,之后感觉不知道再学什么,机缘巧合选择了培训学校这条路。

在培训学校,我遇见不少优秀的老师,也结识了一帮朋友,这段经历是我最终走上程序员这个职业。

 

能不能不选培训培训?

除非你能找到一个很好的学习环境,比如开源社区,编程论坛。一个好的环境能让你进步很快,在学习过程中结识朋友也会让你很有成就感。

如果你还没有一个环境,或者对自己适应这些社区的能力没有自信,建议选择培训学校。具体能学到什么那就看你的个人主动性。

强烈建议有一定基础后在选择培训

 

培训能带来的东西:
  • 一个适应当前潮流的学习计划,比如我06年上培训,当时Java SSH框架很火。培训的流程就是Java -> Java Web -> SSH 框架,中间伴随项目实战。
  • 有人指导,在学习中碰到障碍,很快能得到解决。这样不会使学习过程有很强的挫败感。
  • 结识朋友,相互交流,这种学习环境会让人感到很快乐。
  • 就业指导,现在培训基本都以工作为目的,就业指导会给你找工作带来不小的帮助。(培训学校目的让你找到工作,好坏看个人想法和能力)
培训中的不足:
  • 培训学校本质是盈利,并不像普通学校有一定义务性,这会导致有些做事方法可能会让人不爽。在去之前自己需要做心态上的调整,一个卖服务,一个买服务,各取所需。
  • 培训比较急功近利,课程设置方面以实战为主,仅仅按培训学校的课程学出来,基础一般都很薄弱。基础方面需要自己补,例如数据结构,算法,OOP原理等等。
上培训需要注意的事情:
  • 课程时间,如果求职压力较大建议选较短时间的,先工作,之后在充电。如果时间充裕建议选择时间较长的,你可以有很长的时间学习。
  • 课程设置,注重项目实战。一般每一阶段学习都会有一个实战项目,项目实战越多越好。
  • 学习期间做项目,尽量不要选择培训教材中的项目,这样不会因为思维惰性去copy书本上或者老师提供的代码。
  • 如果分学习小组,请力争做小组组长。组长做实践项目时会充当Team Leader的角色,这方面的锻炼对成长很有帮助。

6. 如何找工作?

  • 用心做一份简历,朴实,不要弄虚作假。弄虚作假是应聘大忌,一旦发现绝对忽略掉。(至少我在看别人简历的时候会这么做。)
  • 请忽略招聘中“计算机或者相关专业”条件,那些都是很死板的,模板式的招聘要求,大胆的把简历发过去,是否邀请你面试是他们的事情。
  • 保持耐心,由于是非计算机专业的缘故,你需要比计算机专业的学生付出更多的努力。
  • 用项目说话,面试时请带上你的项目。我当时找工作的时候就是这么干的,结果就是:我轻松找到了工作。
  • 如果实在找不到工作,可以先找实习职位。找实习职位需要多泡论坛,招聘网站上的个人感觉不靠谱。(有很多人都再抢,你懂得。)

7. 工作后该如何继续学习。

  • 保持对行业的关注非常重要。推荐几个博客:  
  • 不要将Google作为IDE的一部分。如果没有Google你不知道如何解决问题,你的水平可能只停留在初级的水平。多思考,多总结,开一个博客很有必要。
  • 申请一个Evernote账号。时刻记笔记,知识积累很重要。
  • Github, stackoverflow 如果你还不知道这两个地方,赶紧去看。
  • 我以前写过一个《构建网络工具箱》的PPT,希望能对你有所启发。
  • 优酷上有很多视频教程,如果你只拿它来看电影,那实在太非专业了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【20】方案管理器 方案管理器是Excel中一个非常强大且灵活的工具,适合用于多情景分析和比较。在复杂的决策过程中,它可以帮助用户快速管理和评估不同变量组合下的结果,从而优化决策过程。 阅读详情

相关推荐

408王道计算机组成原理强化——指令系统及大题解构

1.大纲要求 2.x86

JiangNan_1002的博客 8511

非计算机专业如何转行成为程序员?我用亲身经历教你用这三种方法

Github上有很多开源的项目可以供你学习,你可以学习其他人的代码,了解编程的实际应用场景。当然,这些资源只是帮助你入门,更重要的是你要有一个学习计划和学习方法。在学习编程的过程中,你需要掌握一些基本的编程概念和技术,比如算法、数据结构、面向对象编程等等。你可以选择一些经典的编程书籍来学习这些概念和技术,比如《算法导论》、《数据结构与算法分析》、《Java编程思想》等等。最快的方法是一边做一边学,多动手编程,利用搜索引擎,不要太抠细节。你不要在乎工资的多少,应该先入行,先找一份工作入行,慢慢会好起来的。

2301_77139641的博客 3584

Win11系统下Notepad++右键菜单失效?3种修复方法实测有效(附注册表备份指南)

本文针对Windows 11系统中Notepad++右键菜单失效的常见问题,提供了三种经过实测有效的修复方法。核心解决方案包括使用官方NppShell.dll重新注册、手动修复注册表项以及系统级问题排查,并详细说明了操作前的注册表备份指南,确保修复过程安全可靠。

m2n3b4v5c6的博客 328

非计算机专业如何转行成为程序员?我用亲身经历教你用这三种方法_非计算机专业如何转行做程序员

非计算机专业如何转行成为程序员?我用亲身经历教你用这三种方法_非计算机专业如何转行做程序员

xiangxue666的博客 2088

3D打印必备:如何用Blender将NWD文件转成STL(附精度调整技巧)

本文详细介绍了如何使用Blender将NWD文件转换为STL格式,特别针对3D打印需求提供了精度调整技巧。从环境准备到分步转换流程,再到3D打印专属优化策略,帮助设计师解决破面、尺寸偏差等常见问题,实现高效、精准的格式转换。

week9的博客 272

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 468

零基础、非计算机专业,如何转行成为程序员?

近年来,随着IT行业的薪资连续赶超金融行业,位居行业首位,以及新一轮科技革命和技术革命的到来,有越来越多的人开始关注IT行业,并萌生出转行学习编程成为程序员的想法,但大家知道程序员工作属于技术活,没有专业知识,是行不通的。所以,大家不免开始自我怀疑:“我是零基础、非计算专业,对代码啊、语言呀,还一窍不通,这样我还能学习IT ,成为程序员吗?”

xx16755498986的博客 971

华为使用MicroG安装并使用Google服务教程

鉴于众多华为手机用户因无法使用Google服务而感到不便,我经过多次摸索和测试,总结了一份简单易懂的教程,希望能够帮助到大家。无论是需要使用Google Play商店下载应用,还是需要使用Google服务进行工作和学习,本文将详细介绍如何在华为手机上安装并使用Google服务。二、前置条件软件要求:Aurora Store(替代Google Play商店)、MicroG Companion、MicroG Server(替代Google框架)

weixin_41926602的博客 3万+

非科班如何丝滑转码农?从其他专业走向编程之路

转行成为“码农”是一条充满挑战但也富有机遇的道路。务实、可操作的策略和努力是成功的关键。从明确方向到持续学习,每一步都需要用心去规划和实施。相信凭借你的努力和决心,一定能在计算机领域找到属于自己的位置。

wly55690的博客 1499

【OpenFOAM】-olaFlow-算例1- baseWaveFlume

算例文件注释--olaFlow-算例1- baseWaveFlume

ou_no的博客 3639

CasADi - 最优控制开源 Python/MATLAB 库

CasADi 是一款开源软件工具,用于数值优化,特别是最优控制(即涉及微分方程的优化)。该项目由 Joel Andersson 和 Joris Gillis 在鲁汶工程大学工程优化中心 (OPTEC) 在读博士生在 Moritz Diehl 的指导下发起。本文档旨在简要介绍 CasADi。

机器人控制与仿真应用 7930

非计算机专业如何转行做程序员?

许多朋友对于在大学所选择的的专业不是很满意,或者是工作上需要IT技术方面的进修,那么应该如何选择适合自己的学习方法和教育机构呢?非计算机专业如何转行做程序员?去哪里学习好呢?准备转行做程序员的非专业人士,应该做好哪些准备?转行后又如何能快速的成为一名优秀的程序员呢?非计算机专业人士转行做程序员,首选第一步就是选择一门要学的语言,如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。程序语言的逻辑都很像,只要学会一个其他的都很容易。C语言永远是值得学习的一门语言,在犹豫不决的时候不妨先学C语言。

m0_58477260的博客 1469

SAP-ABAP:SAP的BAPI_GOODSMVT_CREATE 深度解析

BAPI_GOODSMVT_CREATE 深度解析** **功能定位**:SAP 标准接口,支持 **11 种库存移动场景**(收货/发货/转储/生产投料等),是 MM 模块集成核心

baidu_35680696的博客 1823

我不是学计算机专业的,想转行做程序员,怎么办?

我不是学计算机专业的,想转行做程序员,怎么办? 1、很多人想转行程序员是因为互联网行业薪水高。但坦率说,进入互联网行业道路千万条,转程序员的难度第一条。而且这个岗位还始终伴随着持续的加班、无尽的学习。随着年龄的增长,一旦体力脑力跟不上了,对公司而言的性价比,就不如年轻人了,职业风险加大。所以有人说程序员是「吃青春饭」的。 2、如果你认准就吃青春饭,总比青春饭都没得吃强,那我可以提供一条相对容易的方法,就是跟培训班学习。可能一点也不新鲜,但是坦率说,如果想走捷径速成,这确实是最可行的办法。 3、虽然培训

weixin_40478901的博客 7777

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

程序员转行后能做什么?

我对技术转行深有体会,我也是程序员转行的,之前做JAVA开发,对程序员转行而言,理由有且只有一条,太TM累了,没前途!加班严重的损耗精力,头发早秃,三十几岁全身只剩腰部以下毛发完整了。中年油腻男,谈对象都嫌你长得丑。知友们说我说的对不!尤其是上了三十岁,哪有这么大精力还在耗着,有些人说:你们是坐办公室的啊,我说,你来试试啊。不要听别人不让程序员转行,他们没有切身体会!只有做技术的才能体会到什么是真...

Androidyuexia的博客 4425

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

程序员失业能转行做什么工作?

程序员的职业生涯不应局限于编码。面对行业的变革,我们应该勇敢地迈出转型的步伐,探索更广阔的职业天地。程序员们,你们是否准备好迎接新的挑战?让我们一起拥抱变化,重塑职业生涯,去迎接新的职场生活吧!

wly55690的博客 4723

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

特别策划:非计算机专业如何转行做程序员?

随着互联网的飞速发展,云计算、大数据由“热点”到落地,也带动着市场对软件开发者的需求,而目前国内软件开发从业者本已供不应求。互联网的火热不仅给软件开发者带来更为广阔的空间,就业薪资也随之水涨船高。丰厚的薪资待遇,以及广阔的就业空间,让从事程序开发成为很多年轻人“垂涎”的蛋糕。非计算机专业转行做程序员,成为备受关注的话题。   一、转行程序员要做的准备

u010339531的专栏 1万+

那些跳槽做程序员的人,后悔了吗?

《绿皮书》里有一句直击人心的台词引发人们思考:这世界到处都是,害怕主动迈出第一步的孤独之人!作者 | 王晓曼出品 | 程序人生(ID:coder _life)在脉脉数据研究院2021年3...

程序人生的博客 1万+

java开发程序员转行可以做些什么?

Java程序员是一个职位,避免不了会出现有人想转行或者被迫转行的情况,有同学想要了解一下Java程序员转行的话都能干什么,这里小编就来给大家介绍几个比较多的,以供大家参考。

小司机的奥拓 2225

天坑专业转行程序员,26岁年薪30W,同学:你在做灰产吗?

本人2017年毕业于长沙某二本院校,学的专业是“大名鼎鼎”的"四大天坑"之一——“生物工程”(此处一万头草泥马奔头而过)。我出身农村,高考选专业时既没有高人的指导,也不了解生物工程行业的现状,只是单纯觉得自己高中在生物学科的成绩比较好,而且听名字“生物工程”这名字听着就高大上,于是选了这门专业。

m0_59163425的博客 7037

程序员转行能做什么?

我对技术转行深有体会,我也是程序员转行的,之前做JAVA开发,对程序员转行而言,理由有且只有一条,太TM累了,没前途!加班严重的损耗精力,头发早秃,三十几岁全身只剩腰部以下毛发完整了。中...

祈澈菇凉 9163

Java程序员转行做什么好?

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

Python_paipai的博客 1160
上一篇: 从Java Programmer到iOS Developer (一) 如何起步?
下一篇: 使用Java编写基于命令行的程序
lvjian700
博客等级 码龄15年 14粉丝 13原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值