编程太难了学不会,程序员学起来难吗

编程太难了学不会,程序员学起来难吗,第1张

程序员编程培训:半路学编程能成大牛吗?

不鸡汤了,说点现实:半路转行做软件工程师的人现状如何?

一、你为什么想成为一名程序员?

因为工作的原因,很多人在日常生活中和在知乎上向我咨询职业选择的建议。他们大多对自己的职业地位不满,打算学习编程成为一名程序员。

我问,你为什么想当工程师?

答案多种多样,其中“工资高”、“好找工作”、“职业发展”是常见的原因。

二、中途成为程序员,就业市场现状如何?

抛开其他因素,先只讨论薪酬:行业标杆baT的薪酬如下(图表由我公司100offer制作)

百度

阿里

腾讯

但是对于大部分半路决定成为程序员的人来说,上面显示的工资是很难达到的。

大部分在途中学习编程的人都是通过培训班来加速的。在发达的就业市场,如果你通过IT培训课程学习,你肯定会面临一个尴尬的局面:无论你的真实水平如何,你都会在求职过程中受到“隐形歧视”。

为什么企业不愿意开设培训班学员,甚至不安排面试机会?

我摘录几个招聘人员的观点——

某创业公司CTO:“X智X马的学生没有基础,在实际工作中缺乏后劲,学习新事物慢”



企业招聘发展就像是在一个篮子里挑鸡蛋(人才)。像北邮这样的计算机名校,就像一筐鸡蛋,只有10个劣等的。一个培训班就像一筐鸡蛋,只有10个优秀的。

如果你是公司的技术负责人和HR,你会如何选择保持招聘效率?

实际情况是残酷的:尽管很多培训班在招生收费时一再承诺“培训后获得月薪XXXX的工作”,但很多培训班的学员在进入就业市场时却迟迟找不到工作。在找到工作的人中,平均工资并不高。

当然,培训班或者自考的优秀程序员也不少,工资也不比北邮这种名牌大学的学生少。如何成为这样的人?且看下一章。

三。如果不是名校毕业生,如何让自己脱颖而出?

一个有趣的现象:有些去培训班的学生,其实是正经的四年制本科计算机毕业生。为什么要去培训班?因为大学四年,他们没有掌握应有的能力。

相反,一些自学成才的人也成了同事眼中的大牛。我举两个例子:

A,中学时对计算机和数学感兴趣,大学学数学,毕业时放弃了国外数学专业的offer,大学时去了ACM,和同学一起创业做网站的经历是他应聘互联网公司时offer的核心竞争力之一。

B、什么都能学的很快。你在大学学的是工商管理,毕业后去跨国软件巨头做销售,年薪几十万。后来突然发力学习编程,完全通过网络资源自学。通过几个有影响力的个人项目,我成功申请到了开发岗位,也迅速成长。

以上两个例子,我想说学习编程并不是一件容易的事情。

如果你对这个感兴趣,或者有很强的学习能力和毅力,成为一名高薪开发者并不难。

如果你对编程不感兴趣,学习新事物效率低,而你只是冲程序员高薪(其实也有很多低薪程序员)报个培训班学编程,那么希望自然渺茫。

在能力突出、非专业背景的情况下,可以通过有影响力的个人项目、闪亮的github个人页面、ACM等为自己的能力背书。

你也可以活跃在程序员聚集的社交网络中,得到其他大牛的认可。自然,他们愿意帮你推。

四。半路学编程的前辈们,他们的成功经验

写道,被姜敏杀死病毒的王江民先生,因为小儿麻痹症后遗症,三岁时腿部残疾;初中毕业后,他回到家乡在街头工厂当学徒,最终成为拥有20多项发明的机械和光电专家。

38岁时,姜敏开始学习计算机。几年后,他成为中国最早的反病毒专家,创办了颇具影响力的姜敏反病毒。王江民先生是我前面提到的那种人,他学什么都很快,而且有毅力。这样的人无论做什么都能成功。

也许你已经把王江民的故事背得滚瓜烂熟了,那我再给你讲一个程序员的故事,他22岁学编程,最后进了facebook。他的才华和经历与我们相差不远,他是一个值得学习的好榜样。

原因是这样的:有人在quora上问“如果我想成为一名顶尖的软件工程师,从17岁开始学习编程,会不会太晚了?

曾经在脸书做过开发人员的Don Pinkus分享了他从22岁开始学习编程的经历。

看你什么时候老了成不了工程师?,现翻译如下(Don Pinkus自述视角):

本人,Don Pinkus,22岁开始学习编程。以下是我学习经历中的里程碑:
22岁——我学会了什么是if条件语句。

24岁——我加入脸书,成为一名分析师

25岁——我在脸书的职位成为一名工程师

26岁。我觉得留在脸书永远赚不到这么多钱,所以我离开了Fackbook,用这笔钱创办了一家创业公司,并获得了一家顶级风险投资公司的大笔投资。

我今年26岁。

我很幸运,但我并不特别。只要你像我一样全身心投入一件事,你就一定会成功。接下来我就描述一下我的经历,希望能启发你去做自己感兴趣的事情。永远不要因为觉得太晚而放弃一个新的机会,放弃学习新的知识。

2007年(18岁):我进入瓦萨学院,成为预科医学班的一名新生。

2008年(19岁):大二,转专业,开始学经济学。

2009年(20岁):大三那年,我感染了单核细胞增多症病毒。大部分时间都躺在病床上,不能上学。

2010年7月(22岁):今年大学毕业,加入晨星公司,从事数据分析工作。

我在晨星一家金融公司做数据分析师。那时候我根本不知道代码。

2010年8月(22岁):我为晨星的新主页出了一个主意,他们很喜欢。

项目:FindData

我提议为公司开发一个新的主页。公司里的人都很喜欢这个创意,我就安排了一个五人团队来完成,虽然这五个人都是新招聘的兼职。

经常会有新的想法,但是自己没有能力去实现,只能向其他团队成员求助。他们是兼职,除了我的项目,他们还有自己的工作要完成。希望加快项目进度,于是开始学习编程。

2010年12月(22岁):开始学习编程

项目:FindData

开始学习HTML,。

我打开它开始学习。通过在这个网站的学习,我掌握了HTML和CSS,并帮助父亲的公司开发了主页。现在看来,这个主页做得很烂,所以我爸也没用了——哈,这真是明智的选择。

然后我就去掌握了jQuery,本质上其实就是javascript。现在,我可以帮助一个网站制作一个互动原型。

还在网上,我又掌握了PHP和MySQL。这样我就可以把数据存储在数据库里,网站有了后端。到目前为止,我已经成为一名全栈程序员,可以构建自己完整的web应用。

从对编程一无所知到能够构建一个完整的web应用,我只用了两个月的时间。虽然这个web应用看起来不够好,但至少可以用。

2011年(23岁):晨星没有用我的项目。同时,在这一年里,我完成了四个网站。

项目:FindData、BarCraft、晨星图文互动、Amuse

我的产品FindData做完后,晨星不喜欢,所以最后都没用。后来我才知道,这其实是一个明智的选择。即使我现在选择,我也不会用这种不完美的产品。

但那时候,我对此耿耿于怀。我申请调到新的团队,在新的工作岗位上,每天都要和Excel打交道。

我真的不喜欢这种工作。所以我每周花一天完成工作,另外四天学习编程。我几乎每个月都会完成一个新网站,持续了五个月。

2012年(24岁):我加入脸书,成为一名分析师。

项目:Tickur,Lookgr,Roomidex,Searchwork

我在脸书最初应聘的职位是项目经理,但是经过几轮面试,被拒绝了。

幸运的是,脸书的数据分析团队对我很感兴趣。可能是因为我痴迷网站,懂数学,有金融行业背景吧。经过几轮面试,他们录用了我。

在脸书期间,我的工作环境促进了我的快速成长。我身边的同事都比我强,所以我要尽力跟上团队的步伐。在脸书,我了解到了世界上最好的科技公司的秘密。马克·扎克伯格(Mark Zuckerberg)在做决策时,从不盲目遵循“数据驱动”和“最小可行产品”等流行术语。

白天学习如何运营一个产品,一个项目,甚至一个公司。

晚上继续学习写代码,实现自己的想法。现在想想,我当时的代码很烂,但是我的代码水平提升很快。从中获得了很多经验,建站速度也越来越快。

2013年(25岁):我成为了Fackbook

项目的工程师:DataFinder,一个脸书项目
[/]虽然我知道什么是继承,但是在构造个人项目的时候也可以用PHP来做,但仅此而已。

我连sort是什么都不知道,对算法和数据结构更是一无所知。

我知道的就是:分析团队内部使用的数据工具,还有哪些可以改进的地方,我也知道怎么做。因此,我以工程师的身份加入了数据团队。

虽然我写代码的速度可能只有一个技术类毕业的工程师的十分之一,但得益于我作为分析师的职业经验,以及我在交互和设计方面的能力,我的团队给了我很好的评价。

2013年4月:在业余时间,我开始做

项目:Blockspring

在业余时间,我和我的高中同学,他是一个聪明勤奋的人,但他在编程方面比我更业余,只懂一点基础知识。那时,他刚刚辞掉顾问的工作,开始自己创业。

我们项目的其他创始人都是兼职,保罗是第一个全职加入的。当时我已经接了很多私活,但保罗是我第一个真正的合伙人。

其他几个创始人经常为网站的设计和是否增加一些小功能争论不休,浪费了大量的时间和精力。

我不是说我的第一批创始人不好,但我的错误主要在于我:不知道如何处理和他们的关系,不知道如何给大家设定预期目标。当你管理一家创业公司时,你要做的最重要的事情之一就是为公司设定目标和所有权。

终于,我们完成了Blockspring项目。

2014年3月(26岁):我们为Blockspring找到了客户

我们尝试向很多公司推广Blockspring,但都失败了。

我们在博客上发布了产品简介。一个来自纽约的人认为它很有潜力,所以我们飞到纽约卖给他。

我们最终没能把产品卖给他,但他答应付钱让我们留在纽约一周,以便继续开发Blockspring。

我向脸书申请了一周的假,留在纽约继续开发Blockspring。

脸书允许员工做兼职。很多工程师都有自己的业余项目或者爱好。如果公司想留住那些有创业精神的员工,就必须允许他们去追求自己的梦想。同时,你也可以让公司环境变得更有吸引力,让他们觉得自己喜欢这份工作胜过兼职——这难道不是一个很酷的想法吗?去Fackbook上班,体验一下!

但无论是我推广Blockspring还是花时间继续扩展它的功能,都让我分心,让我无法专心做好脸书的工作。我觉得这对公司和团队都不公平。

如果我还想继续开发block spring——尽管这个网站几乎没有用户——我将不得不离开脸书。

于是我辞掉了Fackbook的工作。

感谢脸书给我提供了世界上最好的工作,不仅工资高,福利非常好,还让我交到了很多好朋友。

2014年6月:Y-Combinator公司

我们加入了Y-Combinator公司,该公司提供资源帮助初创企业快速发展,是一个非常棒的孵化器。

我们已经忙了三个月了,每天最多工作16个小时。

大多数人都厌倦了连续两天做一个项目。我们刚加入Y-Combinator的时候,在白板上写了一个数字:85。这意味着从那时起,直到产品演示,我们只有85天的时间来完善产品。

我们夜以继日地工作,终于在约定的时间内完成了产品,于是我们拿到了投资。

2014年8月:回归正常生活

我们结束了与Y-combinator的合作,搬到了旧金山的新办公室。我请了一个月的假,周末去做自己的事,而不是Blockspring。

现在又忙起来了,完善一些Blockspring相关的功能,学习图片、动画、博客的技术,在网上浏览别人的交流学习经验。

这些都是我的经历。希望它们能启发你。

责任编辑:

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/life/161508.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存