后台经常有朋友们问我一些转行做程序员的问题,今天统一整理、回答,这些问题基本都是一些入门的问题,如果你是个老鸟请自动跳过,以免浪费你的时间,菜鸟请看下边。
1、我不是学计算机专业的,现在想转做程序员,有可能吗?
当然,太有可能了,奶爸就是这么过来的,当年我可是在工地上呆过的,我认识的很多技术大牛当年都不是计算机专业出身的。
当程序员最主要的就是是学一门语言,和学汉语、英语、西班牙语类似,关键你要熟练啊,还要有
好的逻辑,这样就成了,新东方的合伙人之一王强就是从一名英语老师摇身一变进了贝尔实验室。
想转就赶紧的,留给你的时间不多了。
2、我想转行做程序员,不知道是报个培训班,还是自己学?
奶爸当年是自己学的,可奶爸有基础啊,大学四年除了上本专业的课,大多数时间都在听计算机的课程,所以自己学起来也比较快。而且奶爸当年找工作是有自己的作品的,能进一家企业还是要靠实力说话。
针对大多数没有经验的同学我还是建议你报个培训班,这有几个好处:
(1)可加快你入行的速度,时间就是金钱,大大节省了你自己摸索的时间。
(2)培训机构一般都和一些大企业合作,你要是在培训机构学的好的话,有培训机构做背书,能比较容易进入一些大企业工作。
(3)让你学得更规范,自己学很多时候是野路子,培训机构的老师一般都是一些正规IT企业待过,有实际项目经验的老鸟,能让你的入门之路更规范一些。
3、我想学软件开发可是不知道是学IOS,还是学java,哪个更有市场?
从难易的角度来看,学java更容易入门,但本质上二者没有多大区别,市场本身无好坏,哪个你学好了都很有市场,学不好都没有市场。
4、我都28岁了,这个年龄是否还适合转行做程序员呢?
是否适合关键看心态, 你要能够接受,未来你主管领导可能是比你小好几岁的小年轻,这个事能接受了,其它都好说。
我身边也不乏很多年龄大的程序员,年纪很大还是在做技术工作,他们的工作效率很高、代码很规范,出bug的几率很小,是非常受大家尊重的老鸟,你也有可能成为这样的人。
另外说句实在话,28岁了,如果能干点别的就干点别的吧,IT这个坑真是挺大的,最好还是别跳进来了。
如果真得想好了,奶爸欢迎你入坑。
5、我一直在三线城市,最近想出来闯一闯,却又舍不得孩子,我该怎么办?
俗话说得好,舍不得孩子,套不着狼,舍不得老婆,逮不着流氓,要有点魄力,给自己一个期限,比如1年,混不出来就回去,继续老婆孩子热炕头,这样也就没什么后悔的了。
人这辈子最后悔的事绝对不是做过的事,而是没做过的事,如果还犹豫就看看这句话。
6、程序员这个工作是不是经常加班啊,身体能吃得消吗?
总体来看,程序员这个职业普遍加班比较多,特别是赶进度的时候,天天后面小鞭子抽,奶爸当年也经历过7*24的日子,但也分企业,互联网企业加班更多,传统软件企业号好一些,国企的加班少,私企、上市公司加班比较多。
大概就是这样,想干好程序员,先把身体练的棒棒的,我有个同事前几天还在发朋友圈说,已经连续10天每天加班到12点,不知道多少天身体会吃不消?我们的研发经理回了一句不是多少天,是多少年,我只能说,大神你的身体真特么棒。
7、我已经做了一年多开发了,怎么能更进一步啊?
一般一个程序员的进阶之路是开发人员->设计人员->架构师。
开发人员一般就是按照设计文档文档写代码就好了,这个时候是纯码农。
想要进阶做设计人员,就要学一些设计模式、数据库设计方法,能写出高质量的设计文档,起码能设计类图、活动图、E-R图等,能够指导开发人员进行开发。
再往上升级就是架构师了,到了这个级别,你的抽象能力更强,整个的技术架构都由你来搭建,包含软件架构、数据架构、软硬件集成架构等,你所做事是要为团队的不同成员搭建一个共同协同工作的架构体系,前端开发人员做UI设计、后台开发人员实现具体的功能服务,架构开发人员做通用组件,接口开发人员基于接口总线实现接口能力,集成工程师配置集群和负载均衡等等,所有的这些都你的技术架构体系下,是不是很牛。
但是很不幸,大部分人无法升级到最后一个等级。