导航:首页 > 程序命令 > 程序员技巧技能

程序员技巧技能

发布时间:2022-08-24 00:25:01

① 自学编程的6个技巧!

1.读>写代码>读>写代码(日复一日)

阅读代码(书籍,博客文章,开源代码)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。但是在你这样做之后,你需要自己实际去写代码。可以是任何东西。可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。

这方面的诀窍是让自己感到不舒服。这是相当痛苦的,但就应该这样。编码遵循80/20规则。花80%的时间在20%的代码或20%你所学的东西上。习惯于这种不舒服的感觉并克服它是关键。

这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。

我推荐阅读关于通用编程主题的网站是lobste.rs。上面有许多关于许多编程主题的文章。另一个好的网站是Hacker News,但网站时常偏离话题。

2.不要陷入僵局。请求帮忙

我最大的错误是在学习编程陷入僵局的时候用了太长时间。在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。卡在一个东西上面超过一个小时基本上就是在浪费时间了。

我推荐三件事情以避免僵局。第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。第二是咨询互联网。这一点很显然,但依然值得一提。在网上查找并询问有过这个问题的人是一个非常重要的技能。Stackoverflow可以说是互联网上最好的网站。不要害怕在那里问自己的问题。通常,只要尽力正确地阐述你的问题就OK了。我真的希望以前我能多问些问题,但总是因为害怕会显得愚蠢而止步。我的第三个建议是向你认识的人请求帮助。通常,你或许已经理解了技术,而且有了问题,但是你可能需要更高层次的上下文才能真正解开谜团。不要胆怯,大着胆子上前去问吧。

例如,当学习Docker时,我花费了大量的时间从头开始重新构建图像。我从根本上不明白docker缓存,并用20分钟时间来等待单个更改到Dockerfile通过。我可能花了8个小时就用在等待构建上。如果我读过更多关于Docker或问一个知道的人,那么可能我早就搞明白了,还可以在更短的时间内学到更多。

3.为项目而工作

在我的经验中,没有什么可以与工作于自己的项目以学习编程更有用的了。除了一些例外,我所知道的所有真正优秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。有了一个点子并试图实现这个点子是非常具有挑战性的。它需要很强的自律心。但是,通过尝试实际做一件事情,你可以学到如何分解问题并应用技术。你面对的各种问题,以及你如何解决它们才真正是所谓的编程。知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍。此外,想要完成项目的驱动力是继续学习的动力。从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。

我对于选择业余项目的建议是,选择你感兴趣同时你也有想法如何实现的东西。能够在开始之前表达实现总是有助于保持我的动力。在此旅途之中你一定会学到很多!

4.认识到深入钻研和搬运工之间的区别。相应地选择。

有两种类型的程序员:完美主义者和搬运工。有些人希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。他们想要理解每一行代码。有别于那些不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。平衡这两种技能是非常重要的。有时你应该深入钻研一个问题或项目,看看发生了什么。有时你应该让它工作即可,即使你不知道发生了什么。

每当你花费太多时间在某个东西上时,那就问问自己:我应该采取哪种方法?在大多数情况下,你会想取中间值。你想提供一个好的、坚实的解决方案,同时你可以自信地理解和修改,但没有耗费荒谬的时间。随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。

就个人而言,我喜欢我的项目80%完美。如果你的项目是绝对100%完美,没有一行代码让你觉得尴尬,那么很有可能你已经花了太多的时间。

5.与其他程序员交谈

学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。

如果你没有什么可谈的,那就回到编辑器战争或tab vs space的话题。

6.尝试一切。如果搞不懂的话,那就等6个月。

最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。在用30分钟尝试新的东西后,我会停下来。我想这在起步时是很正常的。但是,我记得很多次,在6个月后(或3个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。等待一段时间,然后回去,总是一种最有用的方法。

这方面的一个例子是学习如何使用终端。我记得很长一段时间我都害怕碰到终端,因为我不知道如何使用。我花了一段时间并按照步骤定期地使用它和理解它。当然,如果我认识可以向我解答的人,或者找到一个好的资源来学习,这样的事情就不会发生!

结论

这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃。当然,说说容易,因为学习编程有时可能会令人非常沮丧!不要担心。这是正常的。每个人都经历过这样的心情。


② 有哪些新手程序员该知道的工作小技巧

1.积极大胆的谷歌。你得知道如何有效的组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。

2.拥抱变化,坚持不懈。老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。

3.承认细节的重要性。例如变量和函数的命名、CSS属性的命名、该用哈希还是数组,以及其他看起来微不足道,但可能对项目有深远影响的事情。

4.承认大多数的“重要决定”其实并没有那么重要。一般的开发者经济常在技术选型等“重大问题”上陷入唇枪舌战,而程序员老鸟们会避免浪费时间在骂战中。这一点上,它们就像禅宗大师一样。

5.选择合适的工具解决问题。网上有无数的开源库、工具和框架,让人眼花缭乱。而老手们清楚地知道针对怎样的问题,应该用怎么样的工具。

6.明白代码“不值钱”(该删就删)。你必须习惯于删掉几百行代码来重写程序的某一部分,毫不留情。

7.在评估技术的时候要全面。例如,我一直在鼓吹Elixir。它语法优美,社区完善,有很大的潜力。但Elixir诞生的时间太短,所以如果要构建复杂的功能,可能会难以找到能帮你提高效率的开源工具。因此,在评估要不要选择使用一项技术时,你得把所有这些因素都考虑在内。

23.知道什么时候开始回馈。到了某个时候你需要将你的技能和经验传授给年轻的开发人员,就像你的导师当时教授你一样。

24. 能写烂代码。有时候可以当一当“胶带式程序员”。关键是随着时间推移,你需要弄清楚什么时候可以走捷径,什么时候必须走捷径。这其实是最难掌握的技能之一。

25. 礼貌地告诉别人你工作到很晚。如果你是办公室里最后一个,可以发一封简短的汇报邮件。别人一般会注意到邮件上的时间戳的。

26. 像一个领导者(Leader)一样做事,而不是老板(Boss)。老板是让别人为他工作的人,领导者是人们追随的人。做个领导者。

27. 去打打桌上足球。从长期来看,同其他开发者(或不同岗位上的同事)建立联系比在紧巴巴的期限里交付一个功能更有价值。

28. 在压力下学习。你需要知道如何应对像系统宕机而你要负责将它复原的情况,即使一开始你完全没有头绪。

③ 做程序员要掌握哪些技能

  • 程序员对从业的要求比较高,一是技能技能,二是软实力技能。首先掌握一门编程语言,基础语法必须熟练。从变量、循环、数组、指针、类等,都需要深入理解。这些知识虽然简单,但是理解原理也要花费时间。我平时面试别人时,发现很多人虽然知道概念,深入描述时显得很不专业。

  • 掌握高级特性,除了基本语法以外,语言的高级特性,是你区别其他菜鸟的关键。比如:泛型编程、设计模式、编程技巧等,都是需要进一步掌握的,虽然部分知识很少用到,但是确实解决关键问题的利器。

  • 学习使用第三方库,会让你的编程如鱼得水。比如Boost、Qt等大型库,可以让你开发出企业级的代码。当然也有许多小巧精致的库,在解决某些问题上让你如鱼得水。所以学会使用第三方库,让你可以复用前辈们的优秀代码。

  • 了解专业知识,除了语言方面,了解计算机相关的知识,也是重中之重。无论是:数据结构、操作系统、计算机网络、计算机组成原理等。

④ 电脑程序员怎么学

计算机编程的学习过程虽然具有一定的难度,但是只要有一个系统的学习规划,大部分人都能学得会。对于初学者来说,可以按照以下步骤完成编程入门:

第一:选择一门编程语言。虽然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、C#等就是不错的选择,不仅应用范围广泛,而且也有大量的开发案例可以参考学习。

第二:建立基本的编程思想。编程语言本身的难度并不高,只要掌握了相应的编程规则就能逐渐建立起自己的编程思想。建立编程思想的第一步是了解编程语言的基本语法规则,以Java语言为例,要掌握各种抽象概念,比如类、对象、属性、方法等;第二步是了解基本的编程过程,比如类的定义、对象的创建、方法的调用;第三步是学习经典的编程模式。

第三:注重实验。学习编程语言一定要重视实验,实验不仅能够帮助理解各种抽象概念,也能在一定程度上积累编程经验。

最后,在学习编程语言的过程中,也需要同时学习计算机网络、数据库等相关知识,在当前的云计算和大数据时代背景下,还需要掌握如何通过云计算(PaaS)来辅助开发,以及如何利用大数据平台的各种资源。

⑤ 程序员新手要必备哪些技能

1、Git
Git是一个版本控制软件,最早是Linux之父为了更好的管理Linux内核代码而编写的。版本控制是可以记录每一次修改的文件以及内容的改动,不需要远程或者架设服务器就能做到本地版本管理。比如你要查看某次改动只要查看每次修改的备注就可以了。
2、SQL
SQL是各位程序员都应该学习掌握的一类语言或者称之为工具。《程序员的修炼之道》激励开发者每年都学一种新语言。如果你已经掌握一种语言,那么下一个建议大家学SQL。
3、Docker
估计大家在各种论坛都刷到过Docker这项技术,但是为什么要学?Docker是世界领先的软件容器平台。这个容器承载的是应用,说白了就是为了解决用户多个软件对环境的依赖。
4、VS code
每一个程序员都应该有一个最熟悉的文本编辑器,大家如果要迈入编程这一行就应该知道文本编辑器的帮助作用。Notdpad++反华我们今天就不提它了,但是鼓励各位开发者多学习一些高级文本编辑器。

⑥ 想要成为一名程序员的话,都必须要掌握哪些技能

编码是软件开发人员的必备方面。在每个团队中,每个开发人员必须被同一技术面试过程雇用。因此,我们可以推断编程器或更少才能具有类似的编程技巧。在这种情况下,一个人如何成为一个好程序员?如果他们做与同龄人的努力做了什么,他们可以做些什么?如果你正在考虑这个问题,证明你已经超过了他人的团队,你知道你想在专业领域拥有长期的发展,并编程效率不好。成为一个优秀的软件开发人员必须拥有的技能。您可以编写一个干净整洁的代码来确定您是否是优秀软件开发人员的标准之一。通过查看代码结构,人们可以轻松判断您是一个能力的程序员。

只要有足够的时间,大多数开发人员都可以完成交付,但不幸的是,在软件行业中,时间是最有价值的东西,如果你公司在一个激烈的市场环境中,如果公司不能先进入市场或者与竞争对手同时进入市场,它将失去市场份额,这是至关重要的。因此,软件开发人员需要有效地管理他们的时间。为此,您需要知道如何准确评估您的时间效率。当你第一次时,你会在评估中犯错误,但它是正常的,每个人都会产生类似的错误,但聪明的开发人员应该能够来自他们。课程是学习和改进的。软件开发专业是激烈的竞争。开发人员的熟练程度可能有所不同,但每个软件开发人员都知道如何以一种或多种编程语言编写代码。在软件行业中,依靠编码技能来实现指数增长是不够的。不要让你的职业生长在几年内。在您职业生涯的每个阶段,实现您想要的目标,实现上面提到的七种技能,成为一个优秀的软件开发人员。

⑦ 程序员的必备技能有哪些

数组、字符串与哈希表
任何受过专业训练的程序员,对“数据结构”这门课程中涉及到的各种数据结构都不会陌生,但是在实际的编程工作中,大部分的数据结构都不会用到,而且也永远都不会用到。虽然如此,深入地理解基本数据结构的概念和实现细节,仍然是每个程序员的任务。这不仅仅是因为,掌握这些知识将有利于更加正确和灵活地应用它们,而且也是因为,对于语言背后的实现细节的求知欲是一个优秀程序员的素质。
正则表达式
在程序员日常工作中,数据处理占据了相当的比重。而所有的数据之中文本又占据了相当的比重。文本能够被人理解、具有良好的透明性,利于系统开发、测试和维护等就必需要有一定规律遵循一种规则,当你掌握一门正则表达式语言,就能够培养你编程的直觉本能,达到较高水平,也能够在实践中提供更高的开发和执行效率。
调试
软件调试是软件工程的一个重要部分,其过程出现在软件工程的各个阶段,从最初的可行性分析、原型验证、到开发和测试阶段、再到发布后的维护与支持,都有软件调试过程参与。学习和灵活运用软件调试技术,不仅可以提高程序员工作效率,而且有利于对代码的感知力和控制力,加深对软件和系统的理解。此外,调试技术是解决各种软件难题的一种有效武器,它直击要害、锐不可挡,相对其它间接方法具有明显的优势。软件有大美,调试见真功!
两门语言
任何一位职业化的软件技术人员都会将编程语言当成自己的利器。它们代表了开发人员对计算机本身的理解与对软件开发工作的执着。同时,建立在编程语言之上的基础也标志着程序员的职业化道路发展到了一个新的阶段,而单一语言又有一定的局限性,软件开发的本质就是处理信息以及数据。一种专门用来处理数据的脚本语言常常是走向更加职业化的必备武器之一。所以精通两种语言,对于任何一个开发人员来说,并非必须,但是对于一个专业化程度较高的开发人员来说,又常常是必要的。
一个开发环境
随着技术的进步,IDE已经越来越强大,远远超出我们心目中的最初形象,越来越多的内容被涵盖到IDE中,从需求分析、业务建摸大批软件发布,IDE已经逐渐覆盖了软件开发的整个生命周期。
SQL语言
说起SQL,绝大多数程序员对其作用都了然于胸--用来访问数据库嘛。确实,数据是信息系统的核心,没有数据的计算机应用没有任何意义。信息系统中,大量数据本质上就以实体--关系的模式存在,而RDBMS支持SQL这么简单但表达能力丰富的访问接口,同时还提供了内建的事务ACID特性保证和故障恢复能力--因此,RDBMS理所当然地成为了大部分信息系统的标准数据存储介质。于是,无论使用何种语言开发信息系统,从C、C++,Delphi到Java,从Perl、Python到Ruby,使用SQL访问RDBMS都是我们必须修炼的武功秘籍。
编写软件的思想
说起程序员的武器自然少不了技术书籍,它们就像是拳谱、剑经、虽然不能马上转化为巨大的伤害输出,但假以时日勤以研读,有朝一日成为傍身绝学也是说不定。不过虽然各类技术书籍汗牛充栋,除去入门时浅显易用的参考和复杂深奥的学术专着,能够让所有程序员常看常新的心法秘籍还是不多。

⑧ 聪明的程序员必知的技能

当下,现代化的架构世界需要聪明的程序员,程序员需要具备各种务实的技能。既然想成为程序员,首先要成为一名合格的程序员,在变身成为聪明的程序员,那么聪明程序员必知技能有哪些呢?

1、集中注意力及以目标为导向


开始反思和规划自己的职业生涯。对代码应该:


保持模块化,个性化,专业化,这些方面都需要好好考虑,并且待办事项需要定期整理。


保持清洁并遵守规则,需要遵循编码规则以及自己制定的规则,并保持目标的干净和可衡量。


保持松耦合,不要将很多目标耦合到一起,保持简单和灵活才能独立地变化。


保持可衡量,保持目标基于SLA,并且每两周/每月/每季度衡量,越频繁越好。


2、推广和营销你的想法


这是最被忽略的一方面,也是最困难的一部分。你的想法需要告知他人才能被执行,而要实现这些目标,首要的是你必须将你的想法营销给他人。


讲故事是一个众所周知的用一种每个人都可以理解的方法传达思想的手段。


SapientNitro重新定义Storytelling到Storyscaping,这是一种新的讲故事的方式,它连接了体验(用于市场营销)。这也可以用于普通的讲故事中。


不断的努力&思维过程以便于想出新的&改进的做事方式。一个简单的例子就是,昆明电脑培训http://www.kmbdqn.cn/认为通过检测早期问题,Jmeter脚本来做单位级别的性能测试和降低质量成本。


与团队分享你的知识(博客或网络会议的形式),这有助于提高整个团队的工作效率,也有机会得到别人的反馈。


⑨ 电脑培训分享Java程序员学习技巧有哪些

想成为开发程序员的朋友,需要不断的学习,成为了开发程序员的朋友也需要不断的学习,学如逆水行舟,不进则退。那么开发程序员学习技巧有哪些呢?今天就跟电脑培训http://www.kmbdqn.com/一起来谈论下,你有什么好的建议,也欢迎跟小编分享。

开发程序员学习技巧有哪些?


1. 多多看书


当下很多人都有个通病,那就是越来越不爱看书学习,当下很多人都喜欢看视频学开发,这是没问题的,但是看视频学习有视频学习的好,看书学习有看书学习的好,市场上很多优秀的开发书籍,都是优秀的开发大牛精心编撰的,其中富含着他们的所思所想,书籍永远是知识最好的载体。


2. 独立思考


移动互联网发展越发的迅速,大家也越来越依赖移动设备,比如最简单的算法,加减,有时候也是毫不犹豫寻求手机的帮助,当下很多开发程序员编写简单的代码时也是这样,先寻求互联网的帮助,然后在自己动笔思考怎么写,为什么不从一开始自己先独立思考怎么写,再借鉴下网上,完善自己的想法呢?


3. 不断改进


很多开发程序员的编程都是一遍过,写完就觉得自己完事了,刚开始图简单,图省事,越到后续想要寻求开发技术的进步的时候,你会发现前面的不用心累积,后续迸发无力,在每写一个开发编程的时候,反复检查,不断完善,这样你的开发编程才会进步越发的显着,记得不断总结开发编程经验和技巧。


阅读全文

与程序员技巧技能相关的资料

热点内容
麦当劳点餐app哪个好 浏览:585
手机网站图片压缩 浏览:172
前端程序员干嘛 浏览:564
女权主义pdf 浏览:458
阿里云服务器低价续费 浏览:337
python监控日志脚本 浏览:134
云服务器实例是什么意思 浏览:710
小寻app是做什么的 浏览:649
c语言中编译和运行 浏览:1000
画流图找循环编译原理 浏览:158
oppo手机西瓜视频的文件夹 浏览:867
骑手一般用哪个app 浏览:610
程序员老板用什么手机 浏览:848
比心app头像不通过为什么 浏览:105
加密币市值前十走势 浏览:190
单片机学习推荐课程 浏览:473
对数ln的运算法则图片 浏览:735
仿微博app源码 浏览:781
怎么取消调用app 浏览:545
程序员去哪里求助 浏览:834