1 活跃斗胆地谷歌。你得知道怎样有用地安排查找要害字,查阅他人写的代码,然后合理地用在代码里,然后处理疑问。
2 拥抱改动,持之以恒。内行程序员在触摸新技能时,能欣然承受像个初专家相同处处受挫,并总能在完结作业的一起自学成才。
3 供认细节的首要性。例如变量和函数的命名、CSS 特点的命名、该用哈希仍是用数组,以及别的看起来微缺乏道,但也许对项目有深远影响的作业。
4 供认大大都的 “首要抉择” 本来并没有那么首要。通常的开发者经常在技能选型等 “严峻疑问” 上堕入唇q舌战,而程序员老鸟们会防止糟蹋时刻在骂战中。这一点上,他们就像禅宗大师相同(zen-like)。
5 挑选适宜的东西处理疑问。网上有很多的开源库、东西和结构,让人目不暇接。而内行们了解地知道关于怎样的疑问,应当用啥样的东西。
6 了解代码「不值钱」(该删就删)。你有必要习气于删掉几百行代码来重写程序的某一有些,毫不留情。
7 在评价技能的时分要悉数。例如,我一向在宣传 Elixir。它语法美丽,社区完善,有很大的潜力。但 Elixir 诞生的时刻太短,所以假如要构建杂乱的功用,也许会难以找到能帮你行进功率的开源东西。因而,在评价要不要挑选运用一项技能时,你得把一切这些要素都考虑在内。
8 学会说 “我不知道”。没有比回绝供认自个不知道更能糟蹋一个开发者的时刻了。
9 细心剖析过错信息里的条理。传统教育通知咱们:失利是坏事。报错信息这种东西也经常被跟失利联络起来,但是优异程序员了解,这些过错音讯里本来隐藏着能将你指向终究准确处理计划的条理。
10 了解过早优化和必要的 “炫技式” 优化的区别。内行们了解在啥时分需求写一些看上去没那么好懂,但会让程序运转更快的代码。
11 每自个都会犯错,为自个的过错担任。而格外在团队里,把职责推来推去没有任何含义,由于过错的发作通常不只仅一方的要素构成的。
12 变成你所用的开发东西的重度用户。假如长时刻在某个开发环境下有恰当份额的开发作业,那你应当去把握运用它的细节。
13 学会用 Vim(最少会一点)。 你最少应当在这个修改器里学会牵强地移动和翻页。
14 不要接生疏技能范畴的私活。自个做自在作业项目,其间很大一有些应战即是评价项目时刻。不要计划自个未知范畴的作业,那会让你处于想当为难的地步。
15 不要数你干活花了几个小时。技能大牛会把时刻花在有深度的作业上,并且他们了解花了多少时刻彻底不首要。
16 学会安然承受批评。当你的代码由于各种要素支离破碎时,你需求培育用理性和逻辑的办法来应对(而不是心境化处理)。
17 同有更多阅历的人结对编程。没有比这个更高效的编程学习办法了。
18必定要先自个做一遍代码检查。当你在 GitHub 上建议一个 pull request 之前,先把代码当成他人写的,自个先检查一遍。
19 认识到做自在作业的难点不是写代码,而是别的的一切作业。出售、推行、客户支撑,质量确保以及产品处理,一切这些都会花费很多时刻。
20 发现并处理更大的疑问。优异的程序员不拘泥于眼前的疑问,而是了解怎样用更久远的办法彻底的处理这一类疑问。
21 深化了解一些大型开源项意图基地能让你开发时如虎添翼。假如你知道怎样给你的项目打山公补丁 (Monkey Patch), 那么你将无所不能。
22 越过大都的会议。你的公司雇你是来写代码的,而不是谈代码的。当会议多到失控的时分,不去参与也没有任何疑问。并且一旦你开端这么做,他人会更爱惜你的时刻。
23 知道啥时分开端回馈。 到了某个时分你需求将你的技能和阅历传授给年青的开发人员,就像你的导师其时教授你相同。
24 能写烂代码。有时分可以当一当 “胶带式程序员”。要害是跟着时刻推移,你需求弄了解啥时分可以走捷径,啥时分有必要走捷径。这本来是最难把握的技能之一。
25 礼貌地通知他人你作业到很晚。假如你是作业室里终究一个,可以发一封简略的报告邮件。他人通常会留心到邮件上的时刻戳的。
26 像一个领导者 (Leader) 相同干事,而不是老板 (Boss)。老板是让他人为他作业的人,领导者是我们跟随的人。做个领导者。
27 去打打桌上足球。从长时刻来看,同别的开发者(或不相同岗位上的搭档)树立联络会比在紧巴巴的期限里交给一个功用更有价值。
28 在压力下学习。你需求知道怎样应对像体系宕机而你要担任将它恢复的状况,即便一开端你彻底没有条理。
29 “Move fast and break things” 别让完美主义阻挠你干事。过错通常是最好的学习时机。所以别把犯错当作失利,而应当把它们当作值得学习的阅历,并意识到:恰是不断战胜和打破这些过错,作为一个程序员,你才干不断生长起来。
各行各业都有行业特色,每个人也有各自的天赋和特色。一个人的事业最完美的情况就是“兴趣”“天赋”的高度吻合。可是,理想很丰满,现实很骨感。人们很难达到这种“天人合一”的境界,很多人从一出生就被命运左右。人们长大后,奔波在各个行业,有做建筑工的,有做大老板的,当然也有这么一群人是做程序员的。那么,什么样的人最适合做程序员呢这类人具有什么特性呢?
数学天才最适合做程序员
实际上计算机的核心就是数学,数学厉害的神童们,做软件开发也如鱼得水。笔者在学习软件开发的时候,自以为用一周编写了一个俄罗斯方块的小游戏就很了不起了,可是我们班一个天才少年,居然在一个小时就搞定了,我用了好大一会看他的程序,才领会其中的奥妙。不得不服人呀。
喜欢专研的宅男适合做程序员
为什么是喜欢专研的宅男呢!实际上喜欢专研的人往往是宅男。而计算机程序员往往具有这类特质,所以我们很容易得出结论,如果本身就是爱专研的宅男,那么编程语言也比较适合你。实际上,爱专研是计算机程序开发的行业精神。任何一个优秀的软件背后都有若干名辛辛苦苦专研的程序员们。如果你沉不住气,不能静下心来研究,那么你肯定不适合编程的。
玩竞技游戏厉害的适合做程序员
Java程序员中有很多都是竞技游戏高手,或者曾经是。这说明,玩竞技游戏厉害的人确实适合编程,而且容易成为高手。或许这和其追求竞技的精神和思维的敏捷有关。当然还和爱动手有关。不过大部分的游戏迷却不是程序员。
理工科比文科适合做程序员
这个很简单,理工科经过大学多年的培养,思维方式、学习方式和行事方式和文科生差异很大,而软件开发是工科或理科的学问,自然适合理工科的人学。
英文好的人适合做程序员
无奈当前码工仍是在编写“英语”。实际上,北京UI设计认为如果你英文好,那么你在编写程序中就能得到很大的便利,首先你比一般人更容易接受英语,其次,你更容易与国际接轨。而且笔者经过多年程序开发发现,实际上计算机语言就是英语和数学生的儿子。如果创造计算机语言的人是中国人,或许程序可以这样写:如果1+1=3,那么,显示“算错了”。
行行出状元。你干一个你感兴趣的行业,无可厚非,你是幸福的,但不一定你是最出色的。可是你干一个既感兴趣又符合你天赋特长的,那么你一定既幸福又出色。所以,文章看起来无厘头,实则告诉你做好职业和人生规划,不要盲目跟风。
作为一个程序员,结合我自身的情况,我觉得主要有两点:
一、程序员来源
很多程序员都是技术宅,记得在我大一的时候,我们专业做自我介绍,一半以上的人都说是因为爱玩游戏或者爱捣鼓计算机才选择的计算机专业。所以成为宅男聚集地,相对来说在言谈方面就要弱一些。而且本身编程不需要太强的交流能力,所以引出第二点。
二、程序员本身的工作环境和要求
这一点是最重要的一点,程序员工作的内容大多数是跟需求和代码打交道。做项目的都还好,能有机会跟客户讨论需求或者扯扯皮,做产品的或者做框架的与外界交流的机会就更少。在大的公司中,各个部门分工明确,每个人只需要专注于一点即可,所以他们的工作环境也比较单一,不像销售那种每天会面对新的客户。因为没得到有效的锻炼,或是外向的人没有地方施展性格,故越来越不善言谈。
当然以上所说并不能代表所有的情况,程序员中也有很活泼健谈的。当程序员项目经验积累较多,往项目经理或者领导方向发展时,交际能力也会有所提升的。
以上就是关于编程老手的哪些特点,是值得新手程序员学习全部的内容,包括:编程老手的哪些特点,是值得新手程序员学习、适合学习Java编程的人都有什么特性、程序员都是什么性格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)