我想自学成为一名合格的程序员电脑程序员,就是想有个开发软件的能力,请问有什么书籍推荐呢?

  以为是中专学的电子电工,后面函授混了个大专。现在在呼叫中心里做客服, 业余时间多。因对计算机感兴趣,现在也负责公司电脑软硬件一些小问题(装个系统什么之类跟网管差不多)。  现在想这辈子吃计算机软件这碗饭。因为性格是个能呆的住的人。不喜欢业务之类。想静心做事打工。没读过高中。不过我初中数学在200多人的年级也是前几的。觉得数学方面的脑子应该也不差。觉得挺符合学计算机的。  现在想从头开始花几年或更多时间去深入计算机。并以此做为谋生方式。求大家给些建议或意见。  小弟在此谢过
楼主发言:5次 发图:0张 | 更多
  可以联系我 专业培训游戏辅助开发 QQ
  有大专文凭基本要求哦
  要不学嵌入式开发方面,参加个培训,一般4个月,包就业,可以从零基础学习,只要你认真听,四个月很苦,但过得会很充实。可以了解下同行的,搜下华清远见
  你是得从零学起吧?想要走的远一点,建议你从基础的学起,先自学了解一下基本,要不去了培训中心什么都听不懂,只会浪费时间和精力
  刚做了一个网站 求评价
  @ 我也想这样,但是苦于不知道怎么开始啊
  @随风loved 4楼
15:21:00  你是得从零学起吧?想要走的远一点,建议你从基础的学起,先自学了解一下基本,要不去了培训中心什么都听不懂,只会浪费时间和精力  -----------------------------  应该学些什么 呢.  形势与政策讲座  军事理论  中国近现代史纲要  思想道德修养与法律基础  综合英语一级  基础体育  计算机文化基础  C语言程序设计  单变量微积分  线性代数  这某学校其中一学期的课程 表.我应该如果学起.是直接看书吗.
  @itk50 6楼
17:25:00  @
我也想这样,但是苦于不知道怎么开始啊  -----------------------------  恩.如果我先找到.我会告诉你
  @随风loved
15:21:00  你是得从零学起吧?想要走的远一点,建议你从基础的学起,先自学了解一下基本,要不去了培训中心什么都听不懂,只会浪费时间和精力  -----------------------------  @ 7楼
19:02:00  应该学些什么 呢.  形势与政策讲座  军事理论  中国近现代史纲要  思想道德修养与法律基础  综合英语一级  基础体育  计算机文化基础  C语言程序设计  单变量微积分  线性代数  这某学校其中一学期的课程 表.我应该如果学起.是直接看书吗.  -----------------------------  计算机文化基础  C语言程序设计  这两门就够啦
  @随风loved
19:26:00  @随风loved 4楼
15:21:00   你是得从零学起吧?想要走的远一点,建议你从基础的学起,先自学了解一下基本,要不去了培训中心什么都听不懂,只会浪费时间和精力   -----------------------------   @ 7楼
19:02:00   应该学些什么 呢.   形势与政策讲座   军事理论   中国近现代史纲要   思想道德修养与法律基础   综合英语一级   基础体育   计算机文化基础   C语言程序设计   单变量微积分   线性代数   这某学校其中一学期的课程 表.我应该如果学起.是直接看书吗.   -----------------------------   计算机文化基础   C语言程序设计   这两门就够啦  —————————————————  非常感谢,  
  不要参加培训,那是希松平常的,浪费钱。去买本大学的机算机硬件基础之类的书,这本书应好好看,如果你真想走的远。你数学好性格安静的话应该是走对路了。  
  @丑恶的存在
21:25:00  不要参加培训,那是希松平常的,浪费钱。去买本大学的机算机硬件基础之类的书,这本书应好好看,如果你真想走的远。你数学好性格安静的话应该是走对路了。   —————————————————  谢谢你的鼓励,现正在看c语言。想另外买点计算机专业2手书  
  @ 12楼
08:07:00  @丑恶的存在
21:25:00  不要参加培训,那是希松平常的,浪费钱。去买本大学的机算机硬件基础之类的书,这本书应好好看,如果你真想走的远。你数学好性格安静的话应该是走对路了。  —————————————————  谢谢你的鼓励,现正在看c语言。想另外买点计算机专业2手书  -----------------------------  想入门快,就参加培训吧,我也是刚培训出来,技术一般般,待遇还挺不错的,主要是有文凭,我不是计算机专业的。。。
  自学也能学会嵌入式  先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。  退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。  一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。  回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学嵌入式了。于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。  后来,我在百度知道看到一篇让我很鼓舞的文章《如何学习嵌入式》,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。  我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。  主意一定,我就去搜索嵌入式的视频,虽然零星找到一些嵌入式的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。  后来我又找到一份很好的视频,是在IT学习联盟推出的一份视频《零基础嵌入式就业班》,网址:/portal.php?mod=view&aid=7。里面的教程还不错,很完整,可以让我从基础的开始学起。视频比较便宜。  下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。  收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言视频教程学起,话说简单,其实我还是很多不懂的,我只好请教他们,他们还是很热心的,都帮我解决了。C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。  接下来我就去学习了人家的视频的培训教程,是整套的,和去参加培训没有多大的区别,这一看就是两个月,学习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌入式的环境的一些搭建,对linux也有更深层次的理解了,明白了嵌入式应用到底是怎么做的,但是驱动我只是有一点点的了解,这个相对难一点,我想以后再慢慢啃。  这两个月,除了吃饭睡觉,我几乎都在学习。因为我知道几乎没有基础,比别人差劲,我只能坚持努力着,我不能放弃,我必要要靠自己来养活自己,必须学好这门技术,然后我就把不懂的问题总结记下来,这样慢慢积累了一段时间,我发现自己真的有点入门了。  最后的一个月,我就去看关于实践部分的内容,了解嵌入式项目具体的开发流程,需要什么样的知识,我就开始准备这方面的知识,也就是学习这方面的视频,同时他们建议我去找了找一些嵌入式面试的题目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把他们理解的记下来,这样差不多准备了20天左右  我觉得自己差不多入门了,会做一些简单的东西了。我就想去找工作看看,于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。  后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是嵌入式linux应用开发,做安防产品的应用的。我想我也比较幸运,经理很看重我的努力,就决定录用我,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。  把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。
  @itk50
17:25:00  @
我也想这样,但是苦于不知道怎么开始啊  -----------------------------  @ 8楼
19:02:00  恩.如果我先找到.我会告诉你  -----------------------------  好的,大家一起加油
  和楼主差不多的情况,对这方面有兴趣,不知道现在学还来不来的及?
  工作可以在中国程序员人才网上找,专业性很强的,对口,高薪。
  直接开学java吧,蛮有发展的,你23,年龄不大
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)一个职业程序员的感悟
15多年前的今天恰巧是我第一次踏入企业成为一名职业程序员的日子。短短的15年在很多前辈面前还是“小朋友”的档次,但自觉对软件开发这个行当还是有了一些自己的理解和感悟,在这里很想和大家分享。其中难免有主观的感受,欢迎有不同的意见。
程序员这个行当究竟有没有前(钱)途,是不是一个吃青春饭的行当?这个问题我无数次的在不同的场合听到和看到人们谈起过。我认为这要看你怎么理解“程序员”这个称谓的含义。我的定义就是从事第一线的软件设计和开发的人员,无论你是为一家企业服务还是自己干私活,抑或是纯属爱好的自由软件作者,你都可以被冠以这样的称谓。对于更严厉一些的资深人士而言,只有技能达到一定程度后才有资格被冠以“程序员”的称谓,这有时候让我想起中世纪欧洲的骑士称号,不仅仅要诸多条件还要看出身的。当然现代的程序员称号并不是那么崇高,但也不卑微,软件从业者是360行中的普通一行而已。有那么多的程序员,可水平高下相差很多,有很多文章以各种标准对程序员的档次分类,我就不多说了。就好像搞篮球的,你说有没有前(钱)途呢,很显然你只是上过少体校,出来在社区少年队里当个教练,看不出太大前途;你能进入省级队打CBA联赛了,前途好很多了;最后你达到去NBA的要求了,那世人皆知前(钱)途远大了。那么程序员这个行当还不是一样吗?它和任何行业一样都是金字塔型,处在底端的总是有种岌岌可危的感觉。对于真正对这一行有兴趣并有志于此的人,要做的是扎实地提高自己的水平,摆脱底端的危机感。
也许很多人会说,在目前的中国没有软件业的NBA,很多企业无法保障程序员基本的生活必需,使得从业人员无法安心提高自己的水平。并且很多企业从事的开发是技术含量较低的重复性开发,干得只是苦力,无法在工作中提高。这话说得没错,这也是为什么很多程序员向往去外企工作的原因,在那里提供了相对宽松的环境,以利于程序员持续提高自己。而在现在这样的相对恶劣的大环境下,个人究竟怎样选择?如果坚持选择了这一行又如何提高呢?
1,追寻内心真实的想法,如果你是高考“不幸”踏入了这个不感兴趣的专业,现在为了对得起大学的学费来做这个行业,那还是劝你想清楚,别到头来对不起自己。如果你是听说做软件赚钱多,那也许你没听全,是水平到一定程度才会赚钱多。也许你认为学软件开发好像比学电机,机械啥的简单又没危险,只要一台电脑,不用担心高压电,也不必整天满手机油。总之你最好确认你是喜欢这种为只有躯壳的硬件设计灵魂的工作,你才应该选择它。
2,有了兴趣,你自然会明白去探寻软件技术的本质。就好像小时候第一次得到一块电子手表,迫不及待想拆开看里面的构造那样。软件技术的本质分布在大学时那些不太受欢迎的基础课上,诸如:微机原理,操作系统,编译原理,数据结构。更远一些的可以追述到你中学时代学过的那些数学,主要是逻辑证明。如果在你现在的工作上还看不出这些基础知识的作用,甚至之前也从没体会到过,那一种可能是你还在底端挣扎,不得其门而入,另一种可能是你已经告别了程序员的生涯,虽然你从未成为过真正的程序员。
3,找一个人作为目标,努力去达到和超过他。在我刚入行时,一位从西安过来给我们培训的工程师,当时已经有了7,8年经验,我们财务告诉我他的月收入有2万多。在当时的我看来还是很有震动的。在我当时简单的概念里,我想在我能达到他的技术和收入水平之前,
我没有理由说遇到什么玻璃天花板,也不应该退出。我到底要看看,在这一行能做到什么程度。到现在,我虽然在这两方面依旧没有超过这个目标,但我确实也没有看到有什么拦在我的头上阻止我继续发展,我依旧看到广阔的天空。
4,找一个志同道合的伙伴。一个人的探索常常是寂寞的,有时候也比较低效。能够和一个或几个水平相近的同事经常交流是提高的方法之一。现在有些人的工作常常是单独埋头开发,因为种种原因,并没有合适的人可以交流,我很能理解这样的处境。我的建议是尽早离开这样的工作,到一个有更多开发人员的公司去。然后学会有效的从别人那儿学习。
5,常常思考你所学习的技术的用处。软件技术只有最终服务于人才有它的价值。很多人在争论哪种编成语言更流行的时候,其实更应该思考的是怎样的软件应用可以为用户、为客户、为公司、为老板,为自己创造价值。
6,学会表达的技巧。程序员大都是偏内向的性格,又整天和电脑打交道,有的程序员会觉得自己越来越呆板和不擅交流。程序员也是一个完整的人,需要交流,需要向同事,老板和客户表达自己的思想。有人觉得学习沟通技巧是为了转做销售或者管理,这根本不对,一个好的程序员既然可以以漂亮的代码表达自己的设计理念,就可以写漂亮的报告,做漂亮的presentation。你应该有自信把自己的工作成果,以合适的不让人反感的方式让每一个同事和你老板知道。
国内的软件从业环境正在不断地改善,很多报纸上写未来几年对软件人才的需求有多少多少,虽然我不必相信这些数字,但是中国软件行业对高层次软件人才的需求是实实在在得不断的增加着。而那些高级人才正是从现在千千万万的初级程序员中涌现的。这里我想到另一个也许是成为那么多人选择这一行的理由:程序员在中国被认为是相对公平的职业,可以以自身的能力,而非出生,来实现自我价值。既然这样,不要再怨天尤人,找到自己的目标,坚定地朝它迈进,哪怕最后实现得不是全部,但沿途一定会顺便采摘到丰盛的成果。
猜你喜欢的内容。。。
……一个职业程序员的感悟_职业规划_求职职场_实用文档。职业程序员的感悟。一个职业程序员的感悟 15 多年前的今天恰巧是我第一次踏入企业成为一名职业程序员的日子......
……一个毕业 6 年的程序员工作经历和成长感悟(上)把时钟拨回到2007年的夏天,大学...其中软件测试是觉得测试是该职位未来比较靠经验、比 较热门的职业,而 flash ......
……一个毕业6年的程序员工作经历和成长感悟(终)_计算机软件及应用_it计算机_专业...从一个学生转变成一个职场人士, 不仅是角色的转变,更重要的是心态、状态的转变......
……一个老程序员的心得_学习总结_总结汇报_应用文书。...感受到了现代化的软件项目管理,接受了团队精神的洗礼...2003 年 12 月,世界残疾人职业技能奥林匹克在印度......
……四年程序员职业生涯一点感悟_it计算机_专业资料。it程序员 感悟四年程序员职业生涯一点感悟程序员这个行当究竟有没有前(钱)途,是不是一个吃青春饭的行当?这......
……一个好程序员的毕业感言_计算机软件及应用_it计算机_专业资料。一个好程序员的毕业感言终于结束了,不过也标志着我人生中另一段美好旅程的开始。四个月不长, 却......
……一个毕业6年的程序员工作经历和成长感悟(中)_计算机软件及应用_it计算机_专业...java人的职业规划(分析的... 2页 免费 一个老程序员的自叙 24页 免费......
……再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份发表 文章。 小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带 ......
……10年程序员的心得体会与人生感悟_it计算机_专业资料。如果你刚刚接触编程者们职业,看了一定有很多好处10 年经验的程序员的心得展望未来,总结过去 10 年的程序员......
……好程序员学员感言_营销活动策划_计划解决方案_实用文档。时间过得很快,转眼间...苦过之后才能遇见梦想 来到好程序员以后,遇到了一个比较好的班主任,虽然比我......
……12 相关文档推荐 程序员30岁感悟 2页 1财富值 四年程序员职业生涯一点感....一个程序员的真是的炒股感悟一个程序员的真是的炒股感悟隐藏>> 用公式炒股--......
……一个微软程序员的感想。一个微软程序员的感想微软的金山上放光芒,比尔盖茨就是...a、角色定位过去职场上存在太多的理论书籍和培训,引导我们进行专业定位、职业定位......
……程序员培训机构毕业感悟_计算机软件及应用_it计算机_专业资料。杭州和盈是专业从事软件人才培训的职业培训机构,公司师资由具有丰富经验的资深软件工程师组成,经过12年......
……感受思维 感悟经历 16页 2财富值 四年程序员职业生涯一点感... 2页 1财富...用 jsp 写的第一个 web 程序 jbuilder 引领我的 jsp 之旅 jbuilder 老矣,尚......
……女程序员的感悟_计算机软件及应用_it计算机_专业资料。跻身it外包行业已有两年半的时间了,从走出大学校门踏入社会门槛的那刻起,便走进了另外一个世界---it世界。......
……我问一个大三的姑娘,你的职业理想是什么? 她很坚定的说:我以后要做人力资源...去做程序员、数据分析员、搞 研究啥的,你会花比别人少的多的时间而发展地更......
……再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份在 csdn 发 表文章。小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给......
……程序员转正自我鉴定(共9篇)_职业规划_求职职场_实用文档。程序员转正自我鉴定...这 其中有太多的感悟与触动,我在公司的大家庭中一步步成长起来,学到了很多,也......
……5年程序员的自白。5年程序员的自白再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份在csdn发表文章。小弟谈谈入行几年来的感受,做一个人生......
……大四,在北京当程序员的感受 好久没在论坛发帖了, 自从找到工作后, 整个人就变得...
看过本文章的还看过。。。
您可能感兴趣。。。
最新浏览记录你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。做一名程序员需要学哪些知识? - 简书
做一名程序员需要学哪些知识?
问这个问题的人都该打,先拖出去,赏一丈红~如果你是计算机学生或者意欲从事IT行业的人,那么再仗50大板!!为什么?因为你肯定想都没有想过这个问题,一个典型的伸手党,这对于从事计算机的人来说是大忌!!且看下面这2个主要原因:1)程序不可能一帆风顺,如果有这个时候,那么你可能在做梦,总会遇到各种各样的问题,难道你每次遇到问题都张口问“哪个大牛,来帮我看看这个程序什么问题吧,怎么老是提示错误呢?”,如果真的是比较复杂的问题还好,大牛看过之后替你解决了,自己也更有经验了,如果是差一个逗号之类的问题,那么,不打死你才怪~2)技术更新太快了,你在学校可能是个佼佼者,总是受人追捧,但是有可能一毕业你所学的技术就又更新了,如果你不继续保持学习,过个1~2年,你可能就被淘汰了。就像你在学习HTML,而别人可能已经早就会HTML6/7/8了,而在这个学习过程中,你遇到问题难道会问“谁懂HTML8这个XXX么?”,我天,HTML8才出来,会的人不多,好吗?!其他原因就不多说了,单从这两点来说,作为一个IT人就不该成为一个伸手党!好吧,如果你执意要做一个伸手党,也可以,因为直接利用别人的经验,可以节省很多时间和精力,这也是无可厚非的,我们都有做伸手党的时候,关键是有那么一撮人,可够气人的!他们会问“没有项目经验怎么办?”“新出来的那个python貌似很火,但是不会怎么办?”“课堂上也认真听讲了,网上还自己找视频看了,怎么还是不会XXX啊?”之类的问题,问这类问题的人,简直绝了,这不是明知故问嘛!!没有项目经验,你不会多做一些小项目啊,谁告诉你项目经验只要大型企业项目啊;python很火,你不知道网上找课程、找资料学啊,你问别人就能立刻明白啊;谁告诉你编程是看出来的啊,学IT要多动手,动手,动手,懂吗?!不动手练习实践,看再多也等于零,就好比你看再多恋爱宝典,不自己去找个女朋友谈个恋爱,一切都是空谈,纸上谈兵很容易的!吧啦吧啦,这样的吐槽,要多少有多少,有时在不开心的时候看看这个问题也是挺有趣的~前面吧啦吧啦说了一大推有的没的,下面来说说正儿八经的事吧,就是“做一名程序员需要学哪些知识?”一、两大能力1、学习能力关于为什么需要学习能力,前面已经吐槽了,我想理由大家也明白了,这里就不再叙述了;只是再次提醒一下,一定要保持随时学习~2、动手能力动手能力还需要啰嗦一下,动手是学习编程的最短途径,如果你有看不懂的地方,可以马上动手操作一下;如果你想自己做个小玩意儿玩玩,不要等着明天,马上开始动手做做;如果你想学新技术,最好的就是动手去写写……其他关于为什么要多动手啦之类的问题,就不再叙述了,有这个疑问的人,自己打自己一耳光再说吧!二、基础学习什么是基础学习?比如你学的java,那么网络基础知识要略懂吧,计算机基础要略懂吧(所谓略懂,就是大概看一本书,了解了解就可以),java语法你要懂吧,java三大框架要懂吧,J2SE要懂吧,JDBC要懂吧,设计模式要懂吧……简单来说,就是你把Java相关的知识都至少要了解或者知道,对于重点核心内容,要通透最好;具体的就不再叙述了,看下图:
java编程脑图(转载自网络资源)
三、常用工具的掌握什么是常用工具, 上图可以看到,你的编程开发工具(VIM/IDE/Eclipse),无论你用的哪个,都需要熟练掌握;你的版本工具,现在常用的是git,至少要学习使用最基本的吧,当然还有很多其他的(markdown/数据库的使用等等),你常用的工具都需要掌握才行。
git常用速查表
vim常用速查表
四、技术方向的选择前面的技能掌握之后,那么恭喜你,你至少可以打打小怪兽了(反正打小怪兽就使劲把你所学的技能使出来就可以了,基本小怪兽就挂了),也可以作为应届毕业生应聘啦,但是这远远不够的,想要打倒BOSS,可不是随便把你所学的技能发射出来就可以的,还需要修炼更多专项技能才行。这时候就需要选择技术方向了,想想,假如你学的Linux,而你的基础知识学的还不错,你也知道Linux知识技能那么多,你不可能每个方向都精通,唯有精通有一个领域,对其他的了解即可,这样你的竞争力才更大,这时候你就要想好你是要做Linux研发呢还是Linux运维,然后针对所选择的技术领域深入学习,已达到打倒BOSS级别怪物。貌似就上面几点了,但是可能又有小伙伴要问了,那是看书籍呢,还是网上找资源呢?~~(&_&)~~,这个问题也是挺有趣的,必须结合起来啊,书籍比较系统,成体系,网络资源多但比较零散,开源项目较多,可以好好学习,不过也不可一概而论,一些IT学习网站的课程还是很有体系的,我的建议是:1、先看书籍,掌握大概体系;2、找IT学习网站,对自己不熟悉的地方进行专项学习,同时也有很多 IT学习网站有很多还不错的项目可以练手用(我用的比较多的IT学习网站是 ,里面有很多不错的课程和项目,最关键的是配有在线环境,比较方便,可以边看边动手实践);3、逛逛各种社区,国外的、国内的都可以,什么啊,啊,啊、、啊,太多了,挑选自己喜爱的,里面有各种大牛和志同道合的小伙伴一起;4、开发中遇到的问题,先google了,自己思考,实在还是不懂,再去个社区提问;其他就不多说了,最后,希望大家都可以成为一名出色的程序猿!
真的,只是一个伪程序媛而已……如何成为一名真正专业的程序员
↑ 点击上方“程序人生”关注我们
要想成为一名专业的程序员,仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为一名开发人员,下面就是一些你必须要掌握的最重要的技能(编码这个要求就不赘述了,这太理所当然了)。
学会并擅长沟通
虽然一些媒体上面将编程描述为一种“闭门造车”的行为,但事实上,它涉及到很多与人沟通和协作的事宜。如果你工作于一家公司,那么你会成为开发团队的一部分,并且得和其他人交流和合作。
然而,Jeff Bargmann,Lifehacker最喜欢Fences和Bins的开发人员强调,知道如何清晰可信地说话和写作对于那些独立的开发人员甚至更加重要:
学校课程一点也没有教我们学习必要的书面表达技巧。(就教我们编程,对不?)在你的职业生涯中——如果你以后想继续晋升的话——那么你需要花大量的时间用于清楚简洁、令人信服的沟通交流——从你需要发电子邮件给同事、经理、客户/合作伙伴、甚至有一天可能是高管仅这个方面想,就足够说服人的了。但是由于我们开发人员习惯于比其他人做事快两倍(我们都很聪明,对吧?!),所以令人沮丧的是,这样会导致需要多花上两倍的时间才能顺利地表达清楚。而作为一名独立的开发人员,用一句话来说就是“不在沉默中爆发就在沉默中灭亡”——再怎么难也必须掌握这重要的技巧。
Jeff也针对沟通技巧提出了一些建议:
“要么跨过这个障碍,要么在过程中学习,总之你需要的是真实的社会实践(我们要想擅长编码也是如此!)。可以试着发布一些简短的文章、大声阅读电子邮件、勇于面对批评教育,创建适合自己的经验教训。”
如果你现在还没有机会加入到一个团队中一起开发,那不妨考虑一下一些高校的沟通、演讲和写作班辅导。此外还有各种课外的网络资源供君采撷。
提升解决问题的能力
很多开发人员说了解一门编程语言只是编码的一小部分。解决问题则是另一个重要的技能,而这也是那些新手开发人员所缺乏的。如果将软件开发比作是一个巨大的谜团:那么你需要弄清楚如何将你的一个程序片段连接到另一个上面,而这一过程往往并不简单。有读者Jsimon作了如下解释:
我有碰到过那种据悉已经完全掌握整一门编程语言所谓的“牛人”,但是想出来的解决方案居然只能往废纸篓那里扔。最好的例子就是在大学中,那个时候我们正在开发一个项目。有人要我来看看某部分代码,因为这片代码的负责人不能将之连接到服务器的接口上了。原因是他竟然没有设置端口。所以说,解决问题的能力很重要。
不过,解决问题确实是一个很难学习的技能。实践是其关键所在。可以先拿小项目试手,比如说开发一个便签app、计算器,只要你感兴趣的都可以。在开发过程中,你需要关注代码背后的逻辑,学会像计算机一样思考,而不仅仅只是理解这门编程语言。
事先学习计算机的工作原理也是有帮助的。这个技巧来自于Jacobm001这位读者:
解决问题是我们要做的最多的一部分。计算机的思维和我们是不一样的,你往往需要重新学习其思考问题的方式。为了提高效率,你需要真正地理解计算机是如何运作的以及是如何处理CPU信息的。我个人非常讨厌计算机编译,不过幸亏我学过有关于这方面内容的课程。只要你稍微懂点编译知识,往往能想出更棒的点子来正确地实现一些事情。
正如Jsimon所说,既知道如何写代码又懂得解决连接件的相关问题是我们学习的关键。一旦你真正迈进了开发程序的大门,那么就需要专注于形成一种系统的方法来解决你面临的各种问题。
起来,到了学习版本控制的时候了
如果是在大学里,你可以和编程课上的团队一起合作开发项目。WindowsSVN和GitHub是很多开发团队常用的用于共同创建和更新开源app的两个工具。而且这两工具没有限制,谁都可以使用。但是企业更青睐于Subversion和Apache SVN。所以在开始新工作以前,你最好先了解一下这些系统是如何工作的,这样能够让你在那些新队友面前“一鸣惊人”。学习工具是需要一定的时间和实践的,但是如果你一点也不懂的话,那就会远远落后于其他人的进度。
真正掌握系统的唯一途径是实践。如果你还在大学中,学习这些工具有助于你进入以团队为导向的大型课堂项目中。如果是这种情况,可以要求使用GitHub或其他形式的存储库,即使老师并没有对此提出要求。如果你是自学的,那先找个合作的团队,既可以通过GitHub上的项目,也可以找一些你希望与之工作的同伴共同开始一个新的项目。
开发学习的技巧
技术就像历史的巨轮总是在不断向前翻滚,开发人员对于知识的态度也应该如此。如果你想要继续留在相关的领域中,关键是要跟上发展的脚步,不断地更新编程语言、软件和硬件技术。读者Wakers01对此的看法是:
……你需要不断地学习新的语言、技术和工具。你必须花心力去研究新的技术,分析它的优点和缺陷,并迅速消化。请注意,这里我之所以用“消化”,而非“学习”是因为,我想表达的意思是,你必须得充分吸收、理解,并将这个新的东西融入到你的技能系列中,而不仅仅只是获得一些有关于如何工作的新知识。只要你能保持这种学习新事物的劲头,那么你一定会越来越强。
我们还可以通过一些技巧快速地学习技能。例如,如果你能先花点时间去了解内存的工作原理,那么你将更高效地使用它们。学习还包括理解,所以除了上面提到的沟通能力,专注于提高阅读理解的能力也是不可或缺的,这个可以通过阅读相关技术文档和其他书面资源获取。好记性不如烂笔头,有一个良好的笔记系统有助于你迅速找到你所需要的参考信息。
从基础开始:将学习看作是一个你应该重点掌握的技能。一旦你这样做了,你就能更快地跟上技术发展的脚步,在此领域内超前于你的竞争对手。
编程其实还包括很多内容,而不是你原先想的只需要坐在计算机前写代码就ok了。如果你比其他人早明白这一点,那么你将会有更多的机会掌握一些雇主和客户需要你知道的关键技能,领先于他人一步。
06/29 10:31
很多人认为要想成为一名优秀的程序员,那就需要一天 24 小时每天不断地编程--睁开眼睛要编程,闭上眼睛睡觉的时候还要梦到编程--我认为这是一种矫枉过正的方法.沿着这条路走,只会让你精疲力尽,犹如夸父逐日一般,死在半道上. 我觉得问题的关键是要想明白你为什么要编程.坦率地说,我编程是因为我喜欢别人用我的程序,这也是我之所以在读书的时候成绩不怎么优秀的原因(我并不热衷于参加编程竞赛以及类似事情).因此,我也不喜欢参与纯研究的项目--只在论文上讨论各种点子,而不付诸于行动不去写代码(除非恰巧碰到的是研
03/24 11:55
程序员可以分为很多种,像Unix程序员.Windows程序员,或是C++程序员.Delphi程序员,等等.今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西.也许有些朋友会说,我知道Asp.Jsp,会做网站.会做bbs,这应该叫Web程序员了吧.确实,我承认,这些技术是一名Web程序员应该具备的:但是,你如果仅懂得这些,却只能叫做Asp程序员.Jsp程序员,而不是真正意义上的Web程序员.现在的世界是属于Internet的,大部分的应用基于Intern
03/26 13:52
先看看这些程序员技能树,你掌握或了解哪些?OMG竟然有么多---震精!震精!!! 这是从450家企业的招聘信息中统计而来,相对来说还是比较真实的,虽然有些公司的招聘要求万年不变,但还是可以大致反应企业的招聘要求的. 尽管Struts2漏洞频出,但是由于政府.银行以及传统企业遗留项目大部分还是采用Struts2的,所以还是占有一定市场,但绝壁不会增长.新兴互联网公司,一般来说主要是Spring家族居多,spring.spring Mvc以及Spring Boot 出现的频率较多. 从图中可以看出,
01/24 18:17
这是个以前我碰到过很多次的问题,对我来说,答案很简单:什么才是你真正喜欢做的? 编程有很多种类型,比如Web工程师或者软件工程师.有很多的编程语言和开发环境,一直处于演进之中.所以关于年龄的问题根本就不是问题,因为编程需要用到不断演进工具.你现在所学习的,5年或10年之后可能已经过时.任何职业的关键点在于知道你想要什么,如何得到它?自从我开始学习编程算起,40年已经过去: 我的技术工作职务也从程序员到软件工程师,从软件工程师到系统管理员,从系统管理员到经理,周而复始.任意一个公司都会有技术和管理
07/11 11:43
人们每天使用的App,以及玩儿的电子游戏不是凭空就有的,而是程序员笔耕不辍,靠着他们一行行的代码开发出来的. 当然,那些App应用.网页.甚至是整个互联网本身,都需要依靠平台和硬件来运行.更重要的是,就连人们构建这些平台所需要的编程语言,其实也是需要有人开发出来.那么问题来了,站在编程金字塔顶端的那些人,都是谁呢? 1.Linus Torvalds,他在赫尔辛基大学的宿舍里开发了Linux,一款免费的操作系统.如今,Linux已经成为了全球很多大型数据中心,超级计算机,以及服务器群最受欢迎的操作
08/23 16:10
? ? ? ? ? ? ? ? 没有时间做任何事.这就是你感受,不是吗? 没有时间学习你觉得你需要学会以跟上潮流的知识.没有时间回过头去重构那些丑陋的代码.它至少能工作,何况截止日期马上就要到了.没有时间编写单元测试.没有时间为今后要维护你代码的伙计编写文档或注释.没有时间思考.没有时间呼吸.没时间! 好吧...如果你能花时间阅读本文,我保证你自己会为那些重要的事找到更多时间. 我曾经以为成为一名伟大程序员的唯一途径就拼命工作.我的健康,友谊,家庭都因此受到影响.理解以下5个关于时间管理的真相拯
03/26 12:59
问题的提出 每过一段时间我总会收到一些程序员发来的电子邮件,他们会问我是用什么编程语言来编写自己的游戏的,以及我是如何学习这种编程语言的.因此,我认为在这篇博文里列出一些有关C语言的最佳读物应该能帮到不少人.如果你知道其它的优秀读物,请给我发邮件或者直接在评论栏中告诉我吧. 问题的解答(你可以略过这部分) 我在之前的一篇博文中已经提到过了,目前为止,所有我所编写的商业3D引擎95%都是C89(也称作标准C,或ANSI C).我之所以选择C89而不是C99是因为有些编译器仍然不能完美支持C99标准
12/09 07:24
Markdown 是一种轻量级标记语言,目标是实现「易读易写」.我最深映感受就是,简单.它通过几个简单的语法,就能够让你写出一篇徐徐生辉的文章.尽管,现在很多的工具都扩展了很多Markdown上的语法功能,我们这里介绍最基础的语法,学会这些也已经够用了. Markdown用处非常的广泛,github中的README.md使用的就是Markdown.并且越来越多的博客平台也已经支持了Markdown,如:CSDN,简书,开源中国等博客平台.可见Markdown在程序界的影响力.那么,作为程序员的你
03/23 13:16
更多深度文章,请关注云计算频道:/cloud 这是从450家企业的招聘信息中统计而来,相对来说还是比较真实的,虽然有些公司的招聘要求万年不变,但还是可以大致反应企业的招聘要求的. 尽管Struts2漏洞频出,但是由于政府.银行以及传统企业遗留项目大部分还是采用Struts2的,所以还是占有一定市场,但绝壁不会增长.新兴互联网公司,一般来说主要是Spring家族居多,spring.spring Mvc以及Spring Boot 出现的频率较多. 从图中可以}

我要回帖

更多关于 如何成为一名程序员 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信