1. 聚能聊>
  2. 话题详情

程序猿们,你是从头学起,还是半路出家的~

前些天参加了个同学聚会,除了云山雾罩的吹吹牛,喝喝酒,偷瞄几眼当初暗恋的女同学外。跟几个关系不错的同学聊起了互联网、聊到了程序员!有个同学忽然提出想半路出家转行做程序员?

timg

我问他为什么?他说而立之年,还是个跑腿儿的小职员,身无建树。看到我们那些程序员同学都混得不错。

他问我,现在都快三十了,再半路出家去做程序员会不会太晚?
我当时觉得吧,从学习的角度来讲,任何事情、如何行业,只要自己真正感兴趣,什么时候开始都不能算晚!就给了他一些鼓励。
可回家醒以后,细细想来,现在程序员这个行业,是年轻人的天下,程序猿到了30岁,能力好的一般都是项目经理或者是架构师了,他现在才开始,是不是真的晚了?

这次想就这事儿跟大家聊聊

各位程序猿朋友们,做为程序猿的你们,是从头学起的还是半路出家的呢?

如何有人想30岁再入行做程序员,你会有什么建议?

在程序员从业过程中,你又有什么样的经历呢?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    聆听专属T恤衫 x 2

  • 奖品二

    优酷VIP月卡 x 2

  • 奖品三

    云栖社区纪念胸针 x 2

197个回答

2

willamwang 已获得聆听专属T恤衫 复制链接去分享

这里专业课就是计算机的小学僧,刚开始被录取这个专业的时候有点懊恼,虽然听说毕业后薪资高,但是各种负面信息也比较多,单身率,工作压力大,天天加班,,,,当时有过想跳专业,但随着慢慢接触,我发现自己也喜欢上了计算机,然后认识了阿里巴巴,我比较崇拜马爸爸,欣赏他的远见与坚持,敏锐的目光,企业文化很好,表示想进阿里,,,,我感觉喜欢计算机,还应该让喜爱的东西发光。学习不是年龄的事,最近那个日本有个名为Masako Wakamiya的81岁老奶奶还在她的APP Store里发布了自己的第一款自己写的应用程序-hinadan,多励志的老奶奶啊,这向全世界证明了如何活在时代的潮流中,活到老学到老啊。从事计算机很枯燥,在代码的海洋中傲游有时就像探险,能活着出来就很庆幸,但是有经验了,就能经常活着回来了,而且收获颇丰。

聚小编 回复

这个必须赞啊。说得我都想找个语言学学啦,有给入门级推荐的语言不?千万别跟我说PHP是世界上最好的编程语言哦~~

12z 回复

PHP是世界上WEB编程的最好语言!

元芳 回复

老太太的故事确认很令人震撼~

duantian 回复
回复@12z:

赞一个,学的PHP

jukoo 回复

去学个python吧

评论
1

szm. 已获得云栖社区纪念胸针 复制链接去分享

个人是从头学习,大学主修计算机软件工程,对于半路起家的人的建议是多实践多学习!
首先,计算机专业并不像其他技术工种,需要很高的技术门槛,相对来说入门比较简单,并不需要太多的要求,只要你有一颗上进心,50想学都不难。
其次,计算机专业注重实践能力,也就是解决问题的能力,并不是学习的时间越久就越好,可能他学习理论学的很好,实际操作起来比不过一个新手。
第三,需要有一颗逻辑清晰的大脑,程序猿太需要逻辑思考能力,如果紧靠死记硬背,那么他的水上不会提到,他需要有比较强的逻辑思考能力。
最后,无论你多大,原来从事什么行业,只要你愿意学习和实践,那么这个行业还是适合你的,如果你只是看到了这个行业的利润,那么,或许它并不适合你。

萝卜园三水 回复

赞同

旧梦a 回复

元芳 回复

你只是看到了这个行业的利润,那么,或许它并不适合你。

有道理~

其实很木讷 回复

说的有道理。

评论
4

1647235410787361 复制链接去分享

今年46,也刚开始学,不知道能不能学出来。

大傻冒 回复

我也是43的初学者,凭兴趣自学的。

元芳 回复

相信自己~

jukoo 回复

兴趣就是最好的老师

patek 回复

46 才刚开始。一定可以的

评论
0

小龙猪 已获得聆听专属T恤衫 复制链接去分享

首先声明我不是程序员,作为一名IT安全工程师,曾经在大学期间为了玩游戏而学习编程却是为了写外挂作弊,后来因为自己的网站被CC攻击而转去学习黑客技术。我觉得凡事都是有契机的,我做it这行就是半路出家,以前我是一名国企的钢结构工程师,就从个人的从业轨迹和经历来说,半路出家并不晚,关键是你做好了准备没有并且对于新的工作是否存在兴趣,这个很重要。

30岁入行做程序员,从学习能力和精力上来说肯定比不上年轻人,但是只要掌握方法我觉得凡事都是可以走向更好的发展方向,毕竟在职场技术技能并不是最重要的,如何弹性的学习和工作以及利用资源都很重要。

曾经在带过的团队虽然不是负责开发项目,也配有程序员负责项目中的编程方向,我觉得任何事情都靠自觉和态度,IT从业人员很辛苦,但是我们也很快乐,希望60岁那年我也转行做程序员,穿上阿里云的T恤x敲代码。

元芳 回复

为了支持你,我决定先把阿里云T恤赠送给你

评论
2

弥勒之境 已获得优酷VIP月卡 复制链接去分享

年龄不是主要因素,关键要考虑自己是为了多赚钱还是真心喜欢!这个年龄了,如果只是想通过转到这个行业增加收入,个人不建议选程序员,要补的课太多了。 即使对技术感兴趣,也要考虑自身家庭情况。是否有足够的精力和时间恶补技术,还有避免不了的通宵达旦的加班,还有不断更新的技术。 最后还有可能需要面对整天被比自己小5.6岁的人指手画脚的窘境,看个人心理是否能够接受吧!总之没那么容易,建议慎重考虑!

1

1536593188413173 已获得云栖社区纪念胸针 复制链接去分享

个人是从头开始学习的,现在还在读本科,算是入了程序员的这个坑了吧~

下面分享一下从前辈那边学到的一些经验。从程序员这个职业的角度看。

判断一个人是否适合做程序员的标准很多。最关键的几个是:

  1. 理解力(或自学的能力):程序员的起点。具有这个能力的特点是,如卡马克说的:“给我一冰箱的汉堡和互联网,我就能解决所有问题。”。如果你从小养成了个习惯或思维定势——觉得没有老师教就学不会,那你不适合当程序员。如果你学了的东西只是为了过考试,比如学完高中物理还买个仙人掌放电脑前防辐射,你也不适合当程序员。

1、逻辑思维力(或推衍的能力):这个是做称职程序员的底线。比如不能写的代码出个Exception就抓瞎不知道哪里出了问题,而是有能力从Exception顺藤摸瓜反推出哪里出了问题。Code即逻辑,Code有问题即逻辑有问题。没有逻辑的人是无法找到逻辑漏洞的,也写不出条理清晰的代码。

2、抽象思维力:这个能力大体可以决定一个程序员的上限。没有这个能力是做不出一切皆文件这种抽象的,可以试试学习函数式编程,如果无法理解并使用高阶函数,你不适合做程序员。再来几个更初级的例子。如果你学写代码的过程中,理解指针的指针的指针这个东西的时间超过了一天,那你不适合当程序员。(强调一下,这里不适合是指你无法成为一个优秀的程序员,你想做当然肯定是可以做的。)

3、专注力:我理解的专注力只是兴趣的衍生品,你打Dota打CS打个几个小时能越打越精神,为什么?因为你觉得有趣儿。如果也觉得写代码有意思,那专注自然就不是个事儿。

4、想象力与记忆力:这个不是说过目不忘的那种,只是说你大概记得有什么类,都有什么函数,每个函数里的大体过程是什么样的。然后走路、坐地铁的时候就可以用想象力在脑子里做代码的重构啦,找Bug啦什么的,然后回到电脑前就噼里啪啦敲代码。我听说有人在梦里也能写代码,我还没有锻炼出这个技能。当然,这些能力不是必须的,你随身带个笔记本也行,就是效率低些,影响职业成长的上限。

5、英语:很遗憾地,目前多数有价值的东西都是英文的。所以无障碍阅读Stackoverflow的回答是起码的。

6、阅读速度:我想不出一个和合适的能力名与之对应。大体是指看书、看网页、看和理解代码的速度、如果有需要,能从一大堆Log中迅速找出关键信息(当然不是仅仅阅读速度的问题,还确定于你所能熟练使用的文本处理工具)、能抓到在屏幕上一闪而过的异常讯息(不是说能记住,而是说一眼就能感觉出有些不对劲,然后回去细看。)有不少人也不笨,但是聪明反被聪明误,从小不怎么看书,阅读速度上不去,一个Stackoverflow的回答,有人扫一眼几秒就抓到重点,有人要看3分钟。有人看代码速度,一目十行,再善用佳软,再加强大的理解力和扎实的基础知识,找个Bug几分钟的事儿,有人看代码瞪着屏幕一个单词一个字地看,文件一多就阅读障碍了,如果理解力再差些,找个同样的Bug找一上午。当然这个技能不是很核心,因为它无法独立带来价值(有人看小说快,但是看代码慢,就是由于别的核心能力不足,阅读速度快也没太大用)。但是这个技能很锦上添花、拉开差距(阅读速度+理解力=更快的学习能力)。好在这个技能算是可以锻炼的,只是如果你比别人晚了20年开始锻炼的话,怕是再努力也要几年才能追赶上。

7、沟通:很多人都觉得程序员不需要沟通,其实只是板砖码农不太需要而已。你起码要能清楚地解释自己的方案,更好地沟通是能把自己的好想法推广出去。当然,如果你1-4都是非常NB的水平,你不沟通也没有问题。桃李不言,下自成蹊。你一个人把大家的代码都写了,你一句话不讲,大家也会把你当神的。

以上几个能力,0-6应该在学校就获取到80%,7在学校获取到50%。能把上面几点全部做到很好的人是极少数,能把其中的2、3点做好大体就算“适合”做程序,能在软件行业找到合适的岗位了。只是如果只有2、3点能做好,在软件业的职业发展不会很理想。

如果实在分辨不出哪个适合自己,那就选自己最喜欢做的。

2

henzhepa 复制链接去分享

从专科的”软件技术“3年 --> 专升本“计算机科学与技术”2年,五年大本,哈哈,比其他人多上一年。
在校学习语言 C --> C++ --> asp --> php --> asp.net ,到本科最后半年自学 java,
前面在校学了那么多,最终还是自学本事,让俺现在能毕业四年间靠着java混口饭,

敢问"码"路在何方?

元芳 回复

java大法好

轻风息 回复

没有最好的代码 只有最快的执行效率 最大的用户数量 最小的硬件成本 最快的开发速度。垃圾企业要开发客户端就用VB两天出个就行了。某些垃圾公司要做网页就弄个PHP给装上。如果是大公司的大项目才需要什么MVC ORM什么思想。才需要多线程甚至乱序执行。最快完成项目就行了。语言随便用

评论
1

惘纬 复制链接去分享

我也30了,学了半年了,想找工作。以前是工人,觉得干到60退休后人生就这样了,没意思!如果是程序员可以一直编程到80岁。要把人生活的精彩一些!

聚小编 回复

用技术改变生活,支持!加油!

元芳 回复

加油~

评论
0

1695192825799144 复制链接去分享

我想求一个技术大神,教我一下如果建设网站

hackerteach 回复

我可以教你搭建网站哈!

元芳 回复

先说说需求

评论
1

no.0 复制链接去分享

我觉得计算机的体系太庞大了,很容易陷入各种概念无法自拔。
各种专业知识总有他所在领域。我觉得初学计算机分三步走:1.选好一个领域,软件开发,云计算,或者数据分析等等;2.从项目中学习,我觉得看视频学习效率最高,参与到项目中,也可以带着问题学习,而且,做成一个项目就特别有成就感;3.自我提升,项目中碰到的问题可以深究也可以浅究,看这个问题跟自己所从事的领域有多相关了,但是不能不究。
一定阶段后,可以退回到第一步,看看自己选择的领域是否合适。
总之,计算机是一门实践与理论并重的专业,既要做出成果,又要想更轻松的做出成果的方法。我觉得两年的积累,就能入行了。后面还是要持续跟进学习,计算机某些领域的只是更新真是太快了,比如最近的深度学习和云计算。。

元芳 回复

确实得不断学习才能跟上时代步伐哦。

评论
1

似水的流年 复制链接去分享

科班出身,做的科班的事,但是技术更新快,要学的东西很多,碰到了就要学,做技术还是蛮累的。转行做程序猿年轻人可以,年龄太大了不适合这样的职业

锅盖 回复

阿里云怎么玩?有什么用?个人正在研究

评论
1

smartzh 复制链接去分享

我觉得不是年龄的问题,就是他是否能顶住高压,是否能在工作之余学习新的技术,总结一下,能顶住高压,能有不断学习的热情!外行人只看到程序员的高薪,却忽略了我们程序员的艰苦之路

人类的起源 回复

年龄怎么不是问题?30多了,有家庭,有孩子,你把时间都花在除了工作外,还要学这学那,哪有时间陪孩子成长,工作是只是赚钱的手段,家要是没了,那么拼命又有何意义

评论
2

兵临城下284 复制链接去分享

无学历,培训坑出家,都是泪

1

飞鱼么么哒 复制链接去分享

各有不同啊,本人工商管理类专业,大学的时候就学了一下基本的计算机硬件,毕业初期不太好找工作,然后听信哄骗去参加了社会培训班,就是包括市场的北大青鸟,清华IT之类的,花了一两万块钱了,学了出来以后,找PHP软件前后台方面的工作,可能是本身技术不是太扎实,简历上又是文科工商管理类的,找工作的时候备受歧视和煎熬,有幸在一家商务培训工商的软件部门呆了几个月,工作了三四个月之后,感觉自己无法长久的呆在那种无声无息不说话的办公环境中,加上在软件后台的逻辑方面可能只是普通水平,无法有太大作为,然后又跑来做电商运营,说起来感觉就是一个门外汉。不过现在工作的这家公司的一个网站电商项目,这两年都是我在负责,虽然不是技术人员,但是用到的技术都是前些年的积累和认知,在项目方面和技术人员进行项目规划和交接没一点问题,虽然没做程序员,但是嫣然把自己当成了一个技术人,工资的话不属于程序员,也不属于电商运营,一个字,就是低。。。

1

leofu 复制链接去分享

科班出身,重要的是兴趣,而不是程序员的那份薪水,扛得起大梁,经得起风雨,冲锋陷阵才是真正的以技术为职业生涯。兴趣决定发展!

0

北游神话 复制链接去分享

没有什么合适不合适,只要感兴趣都可以去学,我会告诉你我是化工专业。不过前面有位朋友说的真好,上了年纪熬不起夜了,我也才24现在叫我熬通宵就熬不起。

聚小编 回复

是,程序员普遍睡得比较晚

评论
1

keller.zhou 复制链接去分享

我是一个半路出家的程序员,决定写程序只是不想这辈子到处漂,我希望有一个能够让我在一个小镇上工作三天休息四天的手艺而已,或许我只是想在一定的年龄到一个小镇上去做一个麦田的守望者,能够看着一帮孩子成长,让他们快乐,安全,自由的玩耍。初衷往往是美好的,到我编码到一定的阶段后,我发现自己爱好上了这份事业,因为我是一个喜欢思考的人,没事想着优雅的代码以及能够更好的理解计算机让我乐此不疲。

写的代码多了,看的书也多了,慢慢的我发现自己原来只是一个IT民工而已,自己只是在别人的基础上做了一些低级的工作,没有思想,没有总结,没有知识的积累,如果拿数据来说话的话,我是一个失败的程序员。看到啄木鸟社区上的一段话:“每日至少抽一刻钟,解答邮件列表中初学者的问题;每周至少抽两个小时,整理新学知识将体验分享/发表出去,通过个人网站……每旬至少抽四个小时,来翻译自个喜欢的自由软件的文档;没有至少抽8个小时,快乐的编程,推进自个儿的项目;每年至少参加一次自由软件的活动,传播自由软件的思想,发展一名‘自由人’……只要我们每个人都坚持这样,10年!就足以改变中国软件的整体面貌”。我在思考,我自己做了什么?有什么的数据证明我是一个合格的程序员?或者更简单的证明我是一个程序员?当我反问自己的时候,心中有一种莫名的悲哀,为自己!

0

albin_w 复制链接去分享

想弯道超车,很惨

聚小编 回复

座等听下文...

评论
0

星狗网 复制链接去分享

学网络出身,现在转了软件工程,不想当网管,想当个程序员。
44897ad8814243e7813c7da34dbdd2af_ab97f5fed77b4792a0d6add4ae89c3cb.jpg

小小小皓 回复

我就是网管

评论
0

星火燎缘512 复制链接去分享

半路出家,工作中要用啥就自学什么技术

常英杰 回复

你干多久了啊,我刚开始学

评论
10