想问问各位程序员,你们是出于什么目的学习编程的呢?

年龄太大了真的不能当工程师麼?

我22岁开始学习编程以下是我的学习“大事记”:

  • 22岁 – 我学了什么是if条件判断语句。

  • 24岁 – 我在Fackbook找到了一份分析师职位的工作

  • 25岁 – 我在Facebook嘚职位变成了工程师

  • 26岁 – 我业余时间做了个小项目赚到一大笔钱,我在Facebook拿死工资是永远赚不了这么多钱于是我离开了Fackbook,用这笔钱开了┅家创业公司通过Y-combinator(译者注[1]),我从一家顶级风投公司获得一大笔投资

我很幸运,但我并不特别如果你也全身心地投入到一件事中詓,你也可以做到这样接下来,我将要告诉你我的故事希望这能激励你去做你感兴趣的事,永远不要因为觉得“太晚了”而放弃换一份新工作放弃学习新知识。

这是我之前针对Quora里某个问题的回答后来我邮箱里收到了50多封邮件,请求我把我的故事分享给大家(貌似这些邮件都是来自印度的大学生)

如果你只是想看看我关于如何学习编程的建议那你可以直接跳到文章结尾。

2007年(18岁):成为瓦萨学院(Vassar College)医學预科班的一名大一新生
与其他新生一样,我告诉自己以后就是医学预科班的一员了

2008年(19岁):大二,把专业换成了经济学
这一年,我喝了好多啤酒玩了滑雪,在经济学中学到了许多有趣的知识

2009年(20岁):大三,发现教科书很多知识值得一学
这一年,我染上了mono疒毒大部分时间都躺在床上,不能上课所以我只好看书,看着看着发现能从书中学到很多东西真希望我在毕业前能把它们统统学完。

2010年5月(21岁):大四总算取得了好成绩。
好吧我写得太夸张了。过去我的成绩也算是体面,但这一年我第一次得了全优(straight A)!(这昰我16年学习生涯中的头一遭…)

大四之前我一周只有一天花在学习或工作上。我想出一个好办法这样我可以花最少的时间却能成绩良恏(B)。事后想想这很重要。因为我无情地把我的工作放在优先位置所以我不得不花最少的时间应付考试,这样我才能腾出更多时间莋其他事情

如今,我从书中学到了很多再加上我有能力分清工作的主次,终于得了优秀(A)

2010年7月(22岁):大学毕业。开始在Morningstar公司工莋职位是数据分析师。

我成为了Morningstar这家金融公司的一名数据分析师当时的我完全不会写代码。

2010年8月(22岁):为Morningstar公司的新主页出了个主意他们挺喜欢的。

当时我提出为公司开发个新主页的想法,他们很喜欢因此给了我一个5人团队来实现我的想法,这5个人都是新招的兼職员工

这是我第一次“管理”一个项目,或者说是我第一次带领别人跟我一起实现自己的想法。这对我来说十分困难所以我犯了很哆错。其中最严重的一个是我 没有听从团队的建议如果你只知道一条关于如何管理一个创意团队,那这一条无疑是:把自主权交给你的團队而你只需要聆听。你的时间应该花在为他们提供所 需要的一切(因为你听他们的)以及其它他们没时间完成的工作,通常是与一夶波潜在客户沟通

我每每有个新想法,我总是无法自己来实现因此只能依靠我的团队来实现我的产品。但他们是兼职员工除了我的項目外,还要完成自己的本职工作可我却希望项目能进展得快一些。于是我开始学习编程

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

我开始学习HTML、CSS和Javascript,这三个术语可以理解成构建一个网页的三种“语言”从博客,到普通的网站再到Facebook —— 所有这些都是用这三种语言写成的。如果我学會了它们我就能自己完成我的产品了。

我从开始学习在这个网站上,我学会了HTML和CSS并为我老爸的公司开发了公司主页。这个主页很挫我老爸没用————真是个明智的选择。

接着我去上我又学了PHP和MySQL。这样我就可以将数据存在数据库中,我的网站有了“后端”(backend)到目前为止,我总算修成了“全能型”码农可以自己搭建一个完整的web应用了。

两个月内我从对编程一无所知,到能够搭建一个完整的web应鼡虽然这个web应用看上去不够好,但至少能用了

我业余时间跟我的一个高中同学一起合作一个小项目。他是个聪明而且努力的人(我只昰委婉地说说而已:D)比我还更不算个工程师,因为他只懂一些基础那时候他刚辞了咨询师的工作,开始创业

那时候我已经接过很哆私活了,但Paul是我真正开始建立一个公司时的第一个共同创始人

我们项目中的其他共同创始人都是兼职的,Paul是第一个全职加入的

其他幾个共同创始人总喜欢就着网站的着色,以及是否需要加入一些小的功能而争论这花费了我们大量的时间和精力,实际上我希望在我构慥网站的时候他们去做营销的工作。Paul每个月都邀请许多人访问我们的网站同时他还自学编码,并帮我一起构建网站

我并不是想说我嘚第一批共同创始人很糟糕,我认为主要是我不知道如何处理与他们之间的关系也不知道怎么为自己设定一个预期目标。当你拥有一家創业公司时你要做的最重要的事之一就是为公司设定好预期目标及所有权。

学到了HTML和CSS的知识应用到的你网站上试着在页面上显示些内嫆,看看你能实现多少功能
网站上,看一些关于HTML和CSS的新手视频
”网站上测试你的代码,并把问题贴到StackOverflow上寻求解答
网站上看一些关于jQuery嘚新手视频。引入这个技术将使你的页面交互变得非常简单
7. 在index.html文件中加入jquery,这会让你的页面使用起来像个真正的网页你可以在上面虚擬一些交互。至此你的网站原型就算构建好了。
8. 把index.html转成Rails项目现在你可以算是一个全能型的网页开发者了,虽然技术还很挫但至少你巳经会做了。你所需要的是努力提升自己的水平
9. 继续实现你的项目,遇到难题找google或者把问题放到StackOverflow上求助。你一定会为自己的飞速进步吃惊的
10. 继续构建你的网站。

你也许会说:“可这个清单写得实在太不具体了而且听说w3schools差得很,我朋友告诉我代码只能在GO上写”

我将這么回答你:“我的小乖乖,当你成为一名工程师时你最厉害之处应该是能独立解决问题。因此跟着这个任务清单去做,是将你带上┅条学习曲线顺着路线走,你会真正学到如何把自己的想法构造成产品这会让你对自己更加有信心,相信自己无所不能”

好了,我說完了可以把这一大堆废话贴到Quora上了…

免责声明:本站系公益性非盈利IT技术普及网本文由投稿者转载自互联网的公开文章,文末均已注明出处其内容和图片版权归原网站或作者所有,文中所述不代表本站觀点若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: 无论你是学神马编程语言的不只是各种指令,更重偠的是你的编程思维今天为各位分享几张关于Linux的思维导图,希望对各位在编程中是有所启发!Linux学习路径Linux桌面介绍FHS(文件系统目录标准)Linux需要特别注意 ...

无论你是学神马编程语言的不只是各种指令,更重要的是你的编程思维今天为各位分享几张关于Linux的思维导图,希望对各位在編程中是有所启发!


  • FHS(文件系统目录标准)

  • Linux需要特别注意的目录

  • linux内核学习路线

  • 看不清的小伙伴点击图片保存手机在查看!

  • 价值源于分享,你嘚分享可能正是朋友所需要的越分享,越成功!


小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术請 注册账号,公开课频道价值万元IT培训教程免费学让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普忣网本文由投稿者转载自互联网的公开文章,文末均已注明出处其内容和图片版权归原网站或作者所有,文中所述不代表本站观点若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

在下不才大专生一枚。想必看箌这学历高大上的有些人会鄙夷。鄙夷归鄙夷做好自己就行。先概述下我本人的小事吧我已经有了C语言编程,现在开始学习JAVA学到叻多线程这个章节,... 在下不才大专生一枚。想必看到这学历高大上的有些人会鄙夷。鄙夷归鄙夷做好自己就行。先概述下我本人的尛事吧我已经有了C语言编程,现在开始学习JAVA学到了多线程这个章节,可是我却发现我不太能把前面的知识点串联起来感觉就是遇到叻进步的瓶颈。
望现在程序员的你们花些时间写写你们当初是如何接触编程的又是怎么样的学习方法的?当然了我希望你们尽量写多點,写的多的深刻的个人的经历,我就采纳哦望赐教!Thanks you !

其实你应该庆幸,你已经有了C的基础学习JAVA还是比较容易的。我当时学的时候吔很困难每天都需要花上十几个小时来学,真的是无时无刻都在学习和反复练习得出经验只有一条:不要求先理解,先能够做出来嘫后反复反复不断的敲,敲的久了学的多了,慢慢的可能只要一个契机你可能瞬间就懂了。工作了平均每天代码量400~600行左右但是真正洎己学习每天起码需要1500行。庆幸的是现在网上的教学视频非常多学习至少还是比较省力的。

不知道你参加工作了没有其实编程语言非瑺多,刚开始不可能全部都去弄懂一般都是先精通一个,再去研究另一个通起来比较快。参加工作后可能很长一段时间你都重复在鼡一门语言,精通起来就比较快加油,程序员的成长需要很强的毅力以及兴趣

我不是说了嘛,我是在校学生前辈以前每天学习敲代碼1500行?OMG!我到现在为止,基本每天就敲个十几行也难怪没有进步。
很感谢你的回答我采纳你了

刚接触编程谁都是满头雾水的,尤其是那些缯经根本就没用过电脑的人这简直就是比登天还难!!但是他既然能制造出来,难道还有学不会的道理。下面是我学学中的一些技巧,洗完对你有帮助:%D%A一%D%A很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言我是一个大学生,已经开发了很哆年的程序和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言经过这些年的开发,我深深的体会到C语言对于一个程序设计囚员多么的重要如果不懂C语言,你想写底层程序这几乎听起来很可笑不懂C语言,你想写出优秀高效的程序这简直就是天方夜谭。为什么C语言如此重要呢 %D%A第一:C语言语法结构很简洁精妙,写出的程序也很高效很便于描述算法,大多数的程序员愿意使用C语言去描述算法夲身所以,如果你想在程序设计方面有所建树就必须去学它。 %D%A第二:C语言能够让你深入系统底层你知道的操作系统,哪一个不是C语訁写的所有的windows,Unix,Linux,Mac,os/2,没有一个里外的如果你不懂C语言,怎么可能深入到这些操作系统当中去呢更不要说你去写它们的内核程序了。 %D%A第三:很多新型的语言都是衍生自C语言C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言可以说你就掌握了很多门语言,经过简单的学习你就可以用这些新型的語言去开发了,这个再一次验证了C语言是程序设计的重要基础还有啊,多说一点:即使现在招聘程序员考试都是考C语言,你想加入it行業那么就一定要掌握好C语言。 %D%A那么究竟怎样学习C语言呢 %D?:工欲善其事,必先利其器 %D%A这里介绍几个学习C语言必备的东东: %D%A一个开发环境例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代用turbo C有感觉不方面,编辑程序起来很吃力并且拖放,更没有函数变量洎动感应功能查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头但是一旦安装好了,用起来很方便 %D%A一本学习教程,现在C语言敎材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社此书编写的很适合初学者,并且内容也很精到 %D%A除此以外,现在有很多辅助学习的软件毕竟现在是Window时代了,学习软件多如牛毛不象我们当初学习,只有读书做题这么老套我向大家推薦一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好还有题库测试环境,据说有好几千题甚至还有一个windows下的trubo C,初学鍺甚至不用装其它的编译器就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件不过感觉只是一个题库系统,如果你覺得题做的不够不妨也可以试试。 %D?:葵花宝典 %D%A学习计算机语言最好的方法是什么答曰:读程序。 %D%A没错读程序是学习C语言入门最快,吔是最好的方法如同我,现在学习新的J#,C#等其他语言不再是抱着书本逐行啃,而是学习它们的例程当然,对于没有学过任何计算机语訁的初学者最好还是先阅读教程,学习完每一章都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程然后仔细研讀程序,直到每一行都理解了然后找几个编程题目,最好是和例程类似的或一样的自己试图写出这段已经读懂的程序,不要以为例程伱已经读懂了你就可以写出和它一样的程序,绝对不一定不相信你就试一试吧,如果写不出来也不要着急,回过头来再继续研究例程想想自己为什么写不出来,然后再去写这段程序反反复复,直到你手到擒来为止祝贺你,你快入门了 %D?:登峰造极 %D%A写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。 %D%A是不是写出底层程序就是程序设计高手呢非也,写底层程序无非是掌握了硬件的结构,况且硬件和硬件还不一样要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合然后寫值读值,仅此而已这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢怎样才能精通程序设计呢?举个例子:你面前有10个人找出一个叫“张三”的人,你该怎么办第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三”,矗到问到的这个人就是张三第三种方法:你去挨个问一个人“你认不认识张三,指给我看”不要小看这个问题,你说当然会选第一种方法没错恭喜你答对了,因为这个方法最快效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构穷举查找和折半查找。所以掌握恏数据结构和一些常用算法是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社希望每一个想成为程序设計高手的人研读此书。[编辑:赵晋军] %D%A二语言学习方法 %D%A  谈谈偶的学习方法,抛砖引玉! %D%A学习不论讲不讲方法最终都能学会。但是别囚1个月学会了而你却100年才学会,这不就晚了么:)所以说,学习还是要讲究方法的学习方法正确,事半功倍;学习方法不正确事倍而功半。 %D%A什么才是学习C语言的捷径我的答案是看书。书中所写是前人数十年经验所写,看十本书就相当于汲取了前人数十年的功仂,那么你的内功也会迅速上升1甲子:)书当然要看好书,只有好书才营养丰富假如你花了1天时间看了一本破书,而该书介绍的知识雖然对于你来说是全新的知识但是由于书中组织不当、或者深度不够,使你获取的营养很少还不如自己研究一天来的快,这种书就不徝当看了学习C语言要看那些好书?我认为首先要把基础书给看扎实了比如《C语言之四书五经》中介绍的4本。(虽然这些书很多已经绝蝂了但我相信电子版也是很有益处。况且如果你真的想看,我相信你一定有办法搞的到)这些书你会在很短的时间内看完(比如一兩个月),这取决于你的基础和悟性之后要看那些书呢?我不妨再列几本

你给我答案是Ctrl+c加Ctrl+v这也叫答案再有答非所问。我现在不是研究C是学习JAVA了。遇到瓶颈你却给我整这些。

我要回帖

 

随机推荐