初级程序员如何快速提升自己?

刚好在Quora上看到一个类似的问题,「如何在三年之内成长为顶级 Coder?」

排名第一的答案是一幅发(nao)人(dong)深(da)省(kai)的漫画,分享给大家:

简单翻译如下:

Days 1-10 自学变量、常量、数组、字符串、公式、申明、函数... …

Days 11-21 自学流程、指针、引用、类、对象、继承、多态... …

Days 22-697 做大量的娱乐性编程。在hacking中寻找乐趣,但一定要记住从失败中学到经验。

Days 698-3648 和其他程序员交流,共同完成项目,向他们学习。

Days 3649-7781 自学高级理论物理学,以及量子力学。

Days 7782-14611 自学生物化学、分子生物学、遗传学... …

Days 14611 用生物学知识做一瓶返老还童药水

Days 14611 用物理学知识建造一个通量电容器,回到第21天。

Days 21 杀死以前的你,取而代之。

(文末)在我看来,这是最简单的方式完成「21天学会C++」。

哈哈,看完了这个神奇的漫画,是不是,脑!洞!大!开!

但是如果你笑笑就算了,那就真是Too young, too simple, sometimes too naive.

因为,用三年时间成长为顶级Coder是有可能的。

不信?排名第二的答案是酱紫说的,

快速成为顶级Coder,你需要的是「自律」「坚持」

请注意,我们说的是「Coder」,而不是「Programmer」或「Software Engineer」。

对于Coder,我们是有客观评价标准的,那就是参加「编程比赛」。

楼主研究了一下所谓的「编程比赛」或「算法大赛」:

除了国内的各种程序设计大赛,如百度之星、有道难题,更推荐参加国外的编程比赛网站,如「topcoder」、「codeforeces」。这些网站上每个月都有比赛,只要你有一台能上网的电脑就可以免费参加,和全球的Coder竞争,赢得了比赛还有美金拿哦。

简单来说,你至少需要做到以下几点:

  • 进入topCoder的练习室,每天花4-6个小时练习编程。
  • 制定一个计划,比如:每天解决10个初级问题,每周搞定3个中级问题、1个高级问题。
  • 如果在某个问题上困住了,马上去论坛求助。要知道,问问题体现了你的思维逻辑,问出好问题也是需要练习的。试着每周在问答网站 stack over flow 上问一个问题吧!
  • 不要闭门造车,把你的代码展示给别人看,他们提出的意见会让你事半功倍,推荐免费网站coder review
  • 学会看别人的代码,看代码其实比自己写代码更难,但是高手是可以轻易调用别人的代码的,推荐github,可以轻松地找到海量的开源代码。
  • 建议采取一些外部的措施克服拖延症,比如开通一个博客、或微博,每天在上面记下你今天做过的一件重要的事情,保证每天晚上都带着巨大的满足感入睡。

如果坚持做到以上这些,你完全成为一名顶级Coder。

需要注意的是,编程比赛关注的是算法能力;

但是,要成为一名 Programmer或 Software Engineer,你还需要项目经验。

正如Facebook喜欢雇佣所谓的 「Full stack programmer」,就是一个人从设计、到交互、html、css、javascript、server、sql、架构,以及数据统计都能做。成为Full Stack Programmer最好的方式就是不断做个人项目。

参加Hackathons 或 game jams 就是锻炼项目能力的好方法。

在规定的时间内,一群开发者分享、讨论、组队、分工协作,用创意思维完成项目任务。无论是制作一个游戏,还是网站,在整个项目的进程中,你会不断经历发现问题、解决问题、获得经验的过程,从而保证在实际工作中也能轻松解决问题。

总之,

楼主以为,入行时间并不是衡量人才能力的绝对标准,碌碌无为的「老人」在各行业都不鲜见。在3年之内能否成长为一名优秀的 Coder 或 Programmer,其实取决于你对所做事情的理解程度。

对所做事情理解的越深,你就会做的越好。

成为一名优秀的程序员和成为其他行业的高手一样,都需要不停地学习、练习、反省和总结。这不仅是最初3年的要求,而是贯穿整个职业生涯的要义。

所以,初级程序员想要获得快速成长,一定要拥有不怕麻烦的责任心,和不满足于现状的上进心。

成为顶级 Coder 或 Programmer之后,无论是升职加薪,还是出任CEO,赢取白富美,走上人生巅峰都不是梦想啦~!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值