他问我,现在都快三十了,再半路出家去做程序员会不会太晚?
我当时觉得吧,从学习的角度来讲,任何事情、如何行业,只要自己真正感兴趣,什么时候开始都不能算晚!就给了他一些鼓励。
可回家醒以后,细细想来,现在程序员这个行业,是年轻人的天下,程序猿到了30岁,能力好的一般都是项目经理或者是架构师了,他现在才开始,是不是真的晚了?
聆听专属T恤衫 x 2
优酷VIP月卡 x 2
云栖社区纪念胸针 x 2
willamwang
已获得聆听专属T恤衫
复制链接去分享
这里专业课就是计算机的小学僧,刚开始被录取这个专业的时候有点懊恼,虽然听说毕业后薪资高,但是各种负面信息也比较多,单身率,工作压力大,天天加班,,,,当时有过想跳专业,但随着慢慢接触,我发现自己也喜欢上了计算机,然后认识了阿里巴巴,我比较崇拜马爸爸,欣赏他的远见与坚持,敏锐的目光,企业文化很好,表示想进阿里,,,,我感觉喜欢计算机,还应该让喜爱的东西发光。学习不是年龄的事,最近那个日本有个名为Masako Wakamiya的81岁老奶奶还在她的APP Store里发布了自己的第一款自己写的应用程序-hinadan,多励志的老奶奶啊,这向全世界证明了如何活在时代的潮流中,活到老学到老啊。从事计算机很枯燥,在代码的海洋中傲游有时就像探险,能活着出来就很庆幸,但是有经验了,就能经常活着回来了,而且收获颇丰。
szm.
已获得云栖社区纪念胸针
复制链接去分享
个人是从头学习,大学主修计算机软件工程,对于半路起家的人的建议是多实践多学习!
首先,计算机专业并不像其他技术工种,需要很高的技术门槛,相对来说入门比较简单,并不需要太多的要求,只要你有一颗上进心,50想学都不难。
其次,计算机专业注重实践能力,也就是解决问题的能力,并不是学习的时间越久就越好,可能他学习理论学的很好,实际操作起来比不过一个新手。
第三,需要有一颗逻辑清晰的大脑,程序猿太需要逻辑思考能力,如果紧靠死记硬背,那么他的水上不会提到,他需要有比较强的逻辑思考能力。
最后,无论你多大,原来从事什么行业,只要你愿意学习和实践,那么这个行业还是适合你的,如果你只是看到了这个行业的利润,那么,或许它并不适合你。
小龙猪
已获得聆听专属T恤衫
复制链接去分享
首先声明我不是程序员,作为一名IT安全工程师,曾经在大学期间为了玩游戏而学习编程却是为了写外挂作弊,后来因为自己的网站被CC攻击而转去学习黑客技术。我觉得凡事都是有契机的,我做it这行就是半路出家,以前我是一名国企的钢结构工程师,就从个人的从业轨迹和经历来说,半路出家并不晚,关键是你做好了准备没有并且对于新的工作是否存在兴趣,这个很重要。
30岁入行做程序员,从学习能力和精力上来说肯定比不上年轻人,但是只要掌握方法我觉得凡事都是可以走向更好的发展方向,毕竟在职场技术技能并不是最重要的,如何弹性的学习和工作以及利用资源都很重要。
曾经在带过的团队虽然不是负责开发项目,也配有程序员负责项目中的编程方向,我觉得任何事情都靠自觉和态度,IT从业人员很辛苦,但是我们也很快乐,希望60岁那年我也转行做程序员,穿上阿里云的T恤x敲代码。
弥勒之境
已获得优酷VIP月卡
复制链接去分享
年龄不是主要因素,关键要考虑自己是为了多赚钱还是真心喜欢!这个年龄了,如果只是想通过转到这个行业增加收入,个人不建议选程序员,要补的课太多了。 即使对技术感兴趣,也要考虑自身家庭情况。是否有足够的精力和时间恶补技术,还有避免不了的通宵达旦的加班,还有不断更新的技术。 最后还有可能需要面对整天被比自己小5.6岁的人指手画脚的窘境,看个人心理是否能够接受吧!总之没那么容易,建议慎重考虑!
1536593188413173
已获得云栖社区纪念胸针
复制链接去分享
个人是从头开始学习的,现在还在读本科,算是入了程序员的这个坑了吧~
下面分享一下从前辈那边学到的一些经验。从程序员这个职业的角度看。
判断一个人是否适合做程序员的标准很多。最关键的几个是:
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点能做好,在软件业的职业发展不会很理想。
如果实在分辨不出哪个适合自己,那就选自己最喜欢做的。
从专科的”软件技术“3年 --> 专升本“计算机科学与技术”2年,五年大本,哈哈,比其他人多上一年。
在校学习语言 C --> C++ --> asp --> php --> asp.net ,到本科最后半年自学 java,
前面在校学了那么多,最终还是自学本事,让俺现在能毕业四年间靠着java混口饭,
敢问"码"路在何方?
我觉得计算机的体系太庞大了,很容易陷入各种概念无法自拔。
各种专业知识总有他所在领域。我觉得初学计算机分三步走:1.选好一个领域,软件开发,云计算,或者数据分析等等;2.从项目中学习,我觉得看视频学习效率最高,参与到项目中,也可以带着问题学习,而且,做成一个项目就特别有成就感;3.自我提升,项目中碰到的问题可以深究也可以浅究,看这个问题跟自己所从事的领域有多相关了,但是不能不究。
一定阶段后,可以退回到第一步,看看自己选择的领域是否合适。
总之,计算机是一门实践与理论并重的专业,既要做出成果,又要想更轻松的做出成果的方法。我觉得两年的积累,就能入行了。后面还是要持续跟进学习,计算机某些领域的只是更新真是太快了,比如最近的深度学习和云计算。。
各有不同啊,本人工商管理类专业,大学的时候就学了一下基本的计算机硬件,毕业初期不太好找工作,然后听信哄骗去参加了社会培训班,就是包括市场的北大青鸟,清华IT之类的,花了一两万块钱了,学了出来以后,找PHP软件前后台方面的工作,可能是本身技术不是太扎实,简历上又是文科工商管理类的,找工作的时候备受歧视和煎熬,有幸在一家商务培训工商的软件部门呆了几个月,工作了三四个月之后,感觉自己无法长久的呆在那种无声无息不说话的办公环境中,加上在软件后台的逻辑方面可能只是普通水平,无法有太大作为,然后又跑来做电商运营,说起来感觉就是一个门外汉。不过现在工作的这家公司的一个网站电商项目,这两年都是我在负责,虽然不是技术人员,但是用到的技术都是前些年的积累和认知,在项目方面和技术人员进行项目规划和交接没一点问题,虽然没做程序员,但是嫣然把自己当成了一个技术人,工资的话不属于程序员,也不属于电商运营,一个字,就是低。。。
我是一个半路出家的程序员,决定写程序只是不想这辈子到处漂,我希望有一个能够让我在一个小镇上工作三天休息四天的手艺而已,或许我只是想在一定的年龄到一个小镇上去做一个麦田的守望者,能够看着一帮孩子成长,让他们快乐,安全,自由的玩耍。初衷往往是美好的,到我编码到一定的阶段后,我发现自己爱好上了这份事业,因为我是一个喜欢思考的人,没事想着优雅的代码以及能够更好的理解计算机让我乐此不疲。
写的代码多了,看的书也多了,慢慢的我发现自己原来只是一个IT民工而已,自己只是在别人的基础上做了一些低级的工作,没有思想,没有总结,没有知识的积累,如果拿数据来说话的话,我是一个失败的程序员。看到啄木鸟社区上的一段话:“每日至少抽一刻钟,解答邮件列表中初学者的问题;每周至少抽两个小时,整理新学知识将体验分享/发表出去,通过个人网站……每旬至少抽四个小时,来翻译自个喜欢的自由软件的文档;没有至少抽8个小时,快乐的编程,推进自个儿的项目;每年至少参加一次自由软件的活动,传播自由软件的思想,发展一名‘自由人’……只要我们每个人都坚持这样,10年!就足以改变中国软件的整体面貌”。我在思考,我自己做了什么?有什么的数据证明我是一个合格的程序员?或者更简单的证明我是一个程序员?当我反问自己的时候,心中有一种莫名的悲哀,为自己!
这个必须赞啊。说得我都想找个语言学学啦,有给入门级推荐的语言不?千万别跟我说PHP是世界上最好的编程语言哦~~
PHP是世界上WEB编程的最好语言!
老太太的故事确认很令人震撼~
赞一个,学的PHP
去学个python吧