程序员如何小白变大神?
程序员如何小白变大神?
-
就一句话,键盘干碎,其实就是坚持不懈的努力,其他的回答都没有任何意义,你努力了还没有大神,那就没有解药了。
2016-12-16 12:31:12 -
如果你有兴趣,我可以给你分享,我如何从只会组装电脑的小伙,变成中国某巨型科技企业曾经的领域'科学家'的。只讲前面部分就行了。希望能帮到你,祝你成功。
99年上大学的时候,计算机系。对电脑硬件很懂,同学装机都靠我。不会编程什么的,但是会一点PHOTOSHOP。然后,我就大二就去打工了。
去到一个专门做网页的公司,我负责做图片,旁边那个小伙负责写HTML代码。我工资500,他2000。我很好奇,写代码居然能赚这么多。然后就问他,写什么程序钱最多。他说C语言。
我在网上一查,我大学的课程不就是C语言吗?我居然不知道,因为我都没上学。于是我辞职了,把自己关在家里3个月,一次都没出门,把大学四年的计算机书全部学完了。
然后去找工作,还是找不到。因为我们当时大学学的是DOS下面的编程,没有讲WINDOWS编程。于是去买了一本书叫'深入浅出MFC'。网上的大牛说,这本书不能看,深进去就出不来了。吓死我了。看得确实非常吃力,花了1个月大概弄明白它在讲啥了。发现不需要我学透,只要知道大概的意思,就可以当字典一样的工具书来查了。
然后花了一周时间,写了一个WINDOWS程序,找到了感觉。再出去找工作,工资变成了5000。这就是短短的四个月改变了我的人生。希望你能有这个魄力。
后面就是遇到一个问题就学习就解决一个问题。基本上5年时间把所有程序的知识和技巧都学会了。我相信,一旦人有目标,有魄力,事竟成!祝你成功!
2019-09-19 19:07:52 -
关于这个问题,笔者只想告诉题主一句:坚持学。题主问这个问题,我想一定是自己有点心急了,成为大神从来都是没有捷径可走,只有坚持学下去,才能里大神更进一步。当然坚持学这个道理我想题主一定是懂得,所以题目的答案题主应该是知道的,若题主是不懂学习的技巧和路线,可以参考楼上的几位。如果题主能问一个关于Java编程哪些不懂得问题,并得到解决是否会离大神更加进一步呢?
2017-01-24 19:17:49 -
如果你有兴趣,我可以给你分享,我如何从只会组装电脑的小伙,变成中国某巨型科技企业曾经的领域'科学家'的。只讲前面部分就行了。希望能帮到你,祝你成功。
99年上大学的时候,计算机系。对电脑硬件很懂,同学装机都靠我。不会编程什么的,但是会一点PHOTOSHOP。然后,我就大二就去打工了。
去到一个专门做网页的公司,我负责做图片,旁边那个小伙负责写HTML代码。我工资500,他2000。我很好奇,写代码居然能赚这么多。然后就问他,写什么程序钱最多。他说C语言。
我在网上一查,我大学的课程不就是C语言吗?我居然不知道,因为我都没上学。于是我辞职了,把自己关在家里3个月,一次都没出门,把大学四年的计算机书全部学完了。
然后去找工作,还是找不到。因为我们当时大学学的是DOS下面的编程,没有讲WINDOWS编程。于是去买了一本书叫'深入浅出MFC'。网上的大牛说,这本书不能看,深进去就出不来了。吓死我了。看得确实非常吃力,花了1个月大概弄明白它在讲啥了。发现不需要我学透,只要知道大概的意思,就可以当字典一样的工具书来查了。
然后花了一周时间,写了一个WINDOWS程序,找到了感觉。再出去找工作,工资变成了5000。这就是短短的四个月改变了我的人生。希望你能有这个魄力。
后面就是遇到一个问题就学习就解决一个问题。基本上5年时间把所有程序的知识和技巧都学会了。我相信,一旦人有目标,有魄力,事竟成!祝你成功!
2019-09-19 19:07:52 -
首先先把基础打好,网上很多教程网站,runoob,极客学院什么的,可以选一个把里面总结的知识点过一遍,不会的就学。
java,算是一种高级语言,比起C什么的话,算是简单些。
任何语言要想学好,都需要练习,练习,再练习。
多思考,多做题,不会的,搜一下然后再思考,完了再自己写答案。
另外多看书,《thinking in java》、《effective java》这些对于刚入门的来说,看看还是有很大收益的。
另外光会编程还不行,你还得会搭架子,知道MVC,多看些开源框架,比如spring、struts、mybatis等等。
顺便了解下前端的书,知道HTML,javascript什么的,这样别人让你做页面的时候你就能信手拈来。
最后祝好。
2017-03-25 19:34:40 -
如果是有悟性的小白就好办
买书或是网上教程,
先学一门语言,搞清楚编程语法
接着学算法,数据结构
再学下设计模式之类的
当然要成为大神那这些是远远不够的
操作系统,微机原理,数字电路,编译原理,图像处理等等课程也都是要弄透的。
如果没悟性,趁早作罢……
2019-09-19 22:25:45 -
经历足够多的事儿,犯足够多的傻X,然后你就会成为高手,然后能否再进阶就要看思想的理解了,程序设计的思想也会源于生活。
新手成长最重要的是基于项目的实操。用大白话来形容就是
我们在生活中经常遇到某些问题,然后我们就把解决这种问题起来了个名字叫方法。有很多类似的方法都放到一起了,然后人们就起了个名字叫做“类”。
你在编程当中也一样,开始阶段不会基于内核或者模型做开发。大多数都是对逻辑实现层的编写。那问题其实更简单了,你只需要通过类库把你要解决某个事儿的方法拿出来,然后给他一点参数。他就能帮你解决问题 。
想要从小白变大神,就不要看一些无聊的教你如何做,教你怎么安排时间,教你学什么,做什么,想要变大神,就要对编程感兴趣,有了足够的兴趣,你就有充足的动力去学,不需要任何人来催促你,来帮你规划,总之,想要变大神,就要有兴趣,最重要的还是努力,外加,不要想一些不切实际的事,踏踏实实编程,你会成为一名真正的“大神”。
2017-01-24 21:17:56 -
如果是有悟性的小白就好办
买书或是网上教程,
先学一门语言,搞清楚编程语法
接着学算法,数据结构
再学下设计模式之类的
当然要成为大神那这些是远远不够的
操作系统,微机原理,数字电路,编译原理,图像处理等等课程也都是要弄透的。
如果没悟性,趁早作罢……
2019-09-19 22:25:45 -
发现了一篇文章,很适合你这个问答,,你可以参考一下!
在编程的世界里,程序员年薪过万是一件很轻松的事情。
不少的IT互联网从业者也希望转行做程序员,迎娶白富美,走上人生的巅峰。
当然,程序员并不是你想当就能当的。
下面w3cschool给小伙伴们分享适合做一名优秀程序员的必备的5个条件:
0、英语阅读能力
作为一名合格的程序员,不必畅通无阻可以阅读英文各种名著。
但是,最起码可以看Stackoverflow以及一些源代码文档,不过也可以去w3cschool的网站看翻译的文档。
1、抽象思维能力
在编程语言中,类、栈、堆、层等这些概念是非常抽象的,不是具体化的概念。
你必须学会和这些抽象概念共处,如果一个指针你捣鼓了半天都没弄懂,那必须不适合当程序员。
2、逻辑能力
Code即逻辑,Code有问题即逻辑有问题,编程有时候就是这么一回事。
因为写代码另外一个方面就是要让人看懂,逻辑有问题的,代码就会混乱不堪,漏洞百出。
3、人际交往能力
或许在很多人的眼里,程序员刻板、木讷,并不擅长与人沟通。
但实际上,通常这类人是码农,而不是程序员,人们只是把他们混淆罢了。
据我个人经历,身边不少的程序员非常健谈,而且也极具幽默感,很好沟通。
4、喜欢新鲜事物
如果你一直喜欢待在一个永不变化的环境中,那你很可能成为不了一名程序员。
因为在代码的世界里,编程技术都是日新月异的。这就需要程序员去发现新技术,研究新问题。
2017-11-11 15:32:46 -
知识的积累,经验的积累,踩过足够多的坑!大神总是稀缺的,需要天赋、努力和运气!三者的叠加结果,应该是体现在时间上,有的人迅速成功,有的人需要很长时间,三五年、十几年、、、、、、而绝大多数人,永远只是行走在封神的道路上!
2017-12-24 14:53:35 -
1.读\u003e写代码\u003e读\u003e写代码(日复一日)
关于如何高效学习编程我要给出的第一条建议是在阅读代码和编写代码之间循环往复。阅读代码(书籍,博客文章,开源代码,微信公众号)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。但是在你这样做之后,你需要自己实际去写代码。可以是任何东西。可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。
这方面的诀窍是让自己感到不舒服。这是相当痛苦的,但就应该这样。编码遵循80/20规则。花80%的时间在20%的代码或20%你所学的东西上。习惯于这种不舒服的感觉并克服它是关键。
这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。
我个人经常利用碎片时间去看一些微信公众号。比如:八戒程序猿。里面有总结的相关的编程技巧.另外我经常去看网站是csdn,我会经常下载里面的一些视频,上面也有很多不错的技巧内容.
2.不要陷入僵局。请求帮忙
我最大的错误是在学习编程陷入僵局的时候用了太长时间。在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。卡在一个东西上面超过一个小时基本上就是在浪费时间了。
我推荐三件事情以避免僵局。第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。第二是咨询互联网。这一点很显然,但依然值得一提。在网上查找并询问有过这个问题的人是一个非常重要的技能。要经常去一些程序猿网站和论坛,不要害怕在那里问自己的问题。通常,只要尽力正确地阐述你的问题就OK了。我真的希望以前我能多问些问题,但总是因为害怕会显得愚蠢而止步。我的第三个建议是向你认识的人请求帮助。通常,你或许已经理解了技术,而且有了问题,但是你可能需要更高层次的上下文才能真正解开谜团。不要胆怯,大着胆子上前去问吧。
3.为项目而工作
在我的经验中,没有什么可以与工作于自己的项目以学习编程更有用的了。除了一些例外,我所知道的所有真正优秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。有了一个点子并试图实现这个点子是非常具有挑战性的。它需要很强的自律心。但是,通过尝试实际做一件事情,你可以学到如何分解问题并应用技术。你面对的各种问题,以及你如何解决它们才真正是所谓的编程。知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍。此外,想要完成项目的驱动力是继续学习的动力。从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。
我对于选择业余项目的建议是,选择你感兴趣同时你也有想法如何实现的东西。能够在开始之前表达实现总是有助于保持我的动力。在此旅途之中你一定会学到很多!
4.认识到深入钻研和搬运工之间的区别。相应地选择。
有两种类型的程序员:完美主义者和搬运工。有些人希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。他们想要理解每一行代码。有别于那些不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。平衡这两种技能是非常重要的。有时你应该深入钻研一个问题或项目,看看发生了什么。有时你应该让它工作即可,即使你不知道发生了什么。
每当你花费太多时间在某个东西上时,那就问问自己:我应该采取哪种方法?在大多数情况下,你会想取中间值。你想提供一个好的、坚实的解决方案,同时你可以自信地理解和修改,但没有耗费荒谬的时间。随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。
5.与其他程序员交谈
学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。
6.尝试一切。如果搞不懂的话,那就等6个月。
最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。在用30分钟尝试新的东西后,我会停下来。我想这在起步时是很正常的。但是,我记得很多次,在6个月后(或3个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。等待一段时间,然后回去,总是一种最有用的方法。
2017-03-28 18:45:41 -
其实很简单呀,只需要找一条路线,慢慢走下去,把技能树填满!
图片不知道清不清晰,反正是很不错的一张路线图,来源知乎,侵删。
2017-10-13 16:26:05 -
我也是跨专业 我是学汉语的 一开始搞安卓 后来又搞java 小公司工作三年 最近换了大公司 感觉完全是靠自学 自己钻研的更多一些 不要遇到问题就逃避 问别人 自己要多坚持自我解决 才能得到最大的提升 当然得感兴趣 能坐的住 我有时候比较忙的时候 一天5个小时都不待动的
2017-06-30 08:48:56