怎么才能快速学好计算机技术(精选三篇)
怎么才能快速学好计算机技术?想了解更多的信息吗,和百文网小编一起看看吧!以下是百文网小编分享给大家的计算机技术学习方法,希望可以帮到你!
计算机技术学习建议
1)基本训练;基础课程很枯燥,但不是白搭的。
2)多看;读代码的能力远远比写代码的能力重要。见多之后,才是识广。
3)想象和预测;写代码不是目的,达成结果才是目的。代码和实现之间偏差最小的,就是高手。
在这里就不讲的细节了...
面试技巧:
一般情况下,面试官会从各个方面有目的的考察你,细节方面我就不说了,说说大方向吧...
1)让你准备一个你最擅长的领域的知识与技能,把它尽量更精确、更有价值的提炼出来(这是在考察你的学习能力)
2)让你回忆一下自己过去做的比较成功的一件事,并且把细节罗列出来,能有一些具体的例证(考察你是否有经验与能力与该岗位匹配)
3)对该公司是否有些建议(考察你的意愿程度是否强烈)
4)问你离开上一家公司的原因(最好如实回答这个问题,考核你是否也适合该公司)
计算机从业者的技术成长学习之路
英语
老实说,没有比英语性价比更高的,需要学习的东西了。靠着别人的翻译,或者机翻,终究不是办法的。笔者自己日语英语姑且算是熟练掌握的地步,但在初期直接看那些全英文的书籍,仍然会觉得头痛(谢谢HKUST虐我),但坚持下来就会发现其实计算机的英语还是有一个范围的,多看看熟悉起来,就会觉得并没有什么难,甚至比起很多翻译来说更容易看懂。
混迹GitHub就会发现国内的很多开发者英语上欠缺还是很大的,尤其是一些description和readme直接就上中文的。即便你英语渣,机翻也行啊。毕竟是计算机社区,英语才是通用语言。用中文去一些国外开发者的仓库里提issue或者回复也是一种很粗鲁的行为。
如果让我说一种对技术帮助做大的语言,那必然就是英语。有了英语,才能真正地独立学习。
问小白问题之前,你Google过吗?如果让我看到一个开发动不动去搜百度,那我估计会武断地认定他很菜。其实Google是我们最好的老师,只要能正确把握问题的关键字,几乎没有找不到的答案,大部分会在StackOverflow上,其他散落在GitHub、博客等等地方。
如果你要找的知识实在冷门,比如react native的一些深入用法,android上的视频so阉割这种,那恐怕只能找找做这块的朋友或者自己研究了,国内有一些好心的开发者或许会分享在自己的博客。
至于科学上网,这个话题相关的技术太多了,请自行找方法,VPN也好,SS也好,都很简单,相对的投入和产出对程序员来说性价比是很高的。实在不想花钱的去用AWS的免费云服务器搭SS也行。
实践
看是没有用的。比如看一篇关于Hybrid App原理的文章,或许它写得很好,但其实就算看完了,让我自己去写一个,或者讲讲怎么去做一个我们应用的版本,Android/iOS端通用的方案,最后也是支支吾吾说的不知所以。最后还是要去实践做一些Hybrid页面才能真正掌握,能说清楚这里面的原理和应用场景。
纸上谈兵终觉浅。
警惕体力劳动
当你的工作成为一种体力劳动,而自己无法从中获得新的体验和知识的时候,需要警惕究竟发生了什么。
想得太少
对做的内容停留在完成的阶段,而不对更好的方案,实现细节去思考更多,比如用了某个API,会不会去仔细看看其究竟是怎么做的。或许你知道Handler,Looper,那你知不知道主线程的一切,四大组件的生命周期,各种View的触摸事件都是消息驱动,在mainLooper里面进行处理的呢?
工作内容重复
当Focus在一块上太久之后,难免会碰到这种瓶颈,这时候可以看看是不是能换一块做,比如做做缓存、Hybrid、启动优化、视频等等。可以做的领域很多,实在发现兴趣不在此,换着做后台或者前端也行。倘若因为个人原因,比如公司不让换或者可能工资会低很多,挤一挤时间在side project里面搞搞也可以,只是有没有心的问题罢了。
我面试过一些做Android 5-6年的程序员,但大部分真的连一些优秀的2-3年经验的开发者都远远不如,问设计不懂设计,问流行的开源项目回答就是“好像听说过”。我不希望我认识的开发者以后变成这样的人。但你若是总是重复劳动,难免像这样1年的工作经验重复了5年。
在额外学习的时候,更多关注的应该是不同的地方,而不是说这个学Python,下个月去学Go,想想语言的差异性在哪里,自己试试看做一些项目,培养全栈工程师的底子。还在念大学的时候,我学了C、C++、Java、Node.js、Python、Ruby、PHP、HTML、Perl、SQL/Redis/HBase等等等等,但对每个的理解都不够深刻,现在想来那时候是做错了的,思考的都不够深刻,也直到这一两年,我才足够明白这个错误。
你应该有自己的专长,但也要能从全局的角度思考问题,一个不懂前端的后端老大会导致前端过重不灵活,反正只要自己这儿的模块清晰就好,一个不懂前端的前端老大也会让下面的人不要抱怨,做出来就好。
公司问题
发生在一些项目经理逼得特别紧,老大又比较无能的地方。项目经理为了向上面交待,对工程师说“这个进度能不能再压一下呀”,或者干脆直接不听工程师的意见强行缩短工期,导致没有时间去深入学习。老大明知这种情况,却睁一只眼闭一只眼。这种公司,还是离开为妙。
一个合格的leader,或者说mentor应该做些什么?至少从我的角度来看,尽管对公司他需要对项目负责,但对团队内的开发者,他更应该做的是观察和指导,看清楚那些团队毒瘤(不做正经事,得过且过,假加班,抢功劳推脱责任,等等),营造团队氛围,而不是一味Push催进度和表现自己。
猜你喜欢:
计算机技术学习方法
一、学会使用搜索引擎
如果有问题找书很麻烦,那就用百度和google(谷歌)吧,输入你的问题,应该会有很多解答的。你也可以搜索你想要的资料,比如:文章、视频教程、软件下载等。搜索引擎上的资料是及时的最新的,这是个很好的学习工具。 要善于使用搜索引擎。这将会帮你提高很大的学习效率。而且你的问题基本都能在百度里面找到答案,接下来就是自己去实践一下就好了!
二、阅读电脑教程书籍
如果你想更系统的学习电脑。购买一本电脑相关的书籍是一个不错的选择。书籍是为了补充更完整、更系统的知识,如果你想学习一门软件技术,例如PS等,看书籍可以做笔记,学的更扎实。
三、电脑入门视频教程
视频教程补充了书籍的不形象的缺点,让你看到各个步骤的操作,更加通俗易懂。但是学习周期比较长。
四、敢于动手,敢于尝试
正如文章开头说的,不要怕弄坏自己的电脑,大不了重装一下系统。电脑出问题了,先利用搜索引擎搜索答案,然后就去尝试网上给的答案,如果因为尝试出问题了,自己再重装一下系统就好了,一般的软件问题主要重装系统就能解决的,包治百病……
五、不要三天打鱼两天晒网式的学习。
做任何事情都要有始有终,不能半途而废。如果你今天学点。明天不学习,隔三差五的学习。那么你永远都是在这个水平。提高不了。学习了新的知识点就要花时间去巩固。真正的做到把知识掌握在手中。
六、合理安排学习时间
学习要讲究效率,合理分配时间,该做啥时就做啥。在合理的时候做合理的事情,不背道而驰。比如一天之中晚上花一个小时学习就可以了。
七、加入学习电脑的QQ群或者关注微信公众号拓展自己的知识面
多关注一些电脑相关的微信公众号,可以利用琐碎的时间学习,多读读别人写的相关文章。或者直接加入QQ交流群,可以直接与别人交流。
学习过电脑知识和没有学过电脑知识的区别
打个比方说:你正在看苍老师的作品,这时你爸突然闯进来,没有学习过电脑知识的人可能就会立马用鼠标去点关闭按钮,由于太紧张,可能拿鼠标的手都在抖,结果没有关闭成功,结果……(此处大概省略一万字),而学习过电脑知识的人,直接使用Alt+F4快捷键,播放器瞬间被秒杀了,这就是差别啊!