导航:首页 > 程序命令 > 大师级程序员

大师级程序员

发布时间:2023-02-14 10:01:36

‘壹’ 程序员和设计师哪个更赚钱

如果都是初入级的都没什么可比行,大师级的程序员应该能比设计师更赚钱,特别现在是互联网时代,所有涉及网络方面的产品都比较热门,相反的,设计师都是服务性行业,没什么可以突破的!!!

‘贰’ 腾讯的创业史,谁能告诉我

腾讯QQ发展的历史
1998年11月12曰,马化腾和他大学时的同班同学张志东正式注册成立"深圳市腾讯计算机系统有限公司"。当时公司的主要业务是拓展无线网络寻呼系统。在公司成立当初要业务是为寻呼台建立网上寻呼系统,这种针对企业或单位的软件开发工程可以说是几乎所有中小型网络服务公司的最佳选择。1997年,马化腾接触到了ICQ并成为它的用户,他亲身感受到了ICQ的魅力,也看到了它的局限性:一是英文界面,二是在使用操作上有相当的难度,这使得ICQ在国内使用的虽然也比较广,但始终不是特别普及,大多限于"网虫"级的高手里。马化腾和他的伙伴们一开始想的是开发一个中文ICQ的软件,然后把它卖给有实力的企业,腾讯当时并没有想过自己经营需要投入巨大资金而又挣不了钱的中文ICQ。当时是因为一家大企业有意投入较大资金到中文ICQ领域,腾讯也写了项目建设书并且已经开始着手开发设计OICQ,到投标的时候,腾讯公司没有中标,结果腾讯决定自己做OICQ。要知道,当时腾讯给OICQ标的价格才仅仅为三十多万而已。到后来腾讯开始迅速发展的时候,马化腾十分合时宜的说,"我们需要自己的中文网络软件,我们需要自己的ICQ!",但事实上,腾讯推出OICQ纯属是一个偶然,如果那家大企业没打算投入资金到中文ICQ领域,也就不会有OICQ,如果腾讯公司中了标,也就不会有腾讯的OICQ,腾讯的成功某种程度上说一半是运气,一半是实力。

‘叁’ 如果按国家分,哪个国家编程最厉害

你的回答可能是:美国。确实,美国是大师级程序员的集中地,比如比尔·盖茨、肯·汤普森(Ken Thompson,UNIX语言的奠基者、1983年图灵奖得主之一)、丹尼斯·里奇(DennisRitchie,C语言之父)、唐纳德·克努特( Donald Knuth,算法和程序设计技术的先驱,1974年度的图灵奖获得者)。也有人回答是印度,印度是世界上程序员增长最快的国家,印度的软件外包业务独步全球。还有些人说是俄罗斯,因为俄罗斯拥有世界最厉害的黑客。那到底哪个国家的程序员更厉害?有没有一种更科学的方法来评判?计算机的本质其实就是0和1这两个数字,数字是电脑程序的灵魂。同样,我们也可以用一个个具体的数据,来解答上述问题。

近日,一家名为HackerRank发布了一项调查结果,揭开了世界上哪个国家程序员最厉害的答案。公开资料显示,HackerRank成立于2012年,是一个面向程序员、黑客们的社交网络,该网站提供了各种编码谜题、游戏病毒和现实中的编码难题及挑战,让黑客们在该社区中进行交流讨论、接受挑战等。参与挑战的人,通过其解决问题的速度和准确度获得排名。

HackerRank公布的最新数据显示,全球已经有150万人参与到上述挑战项目当中。其中得出的结果已经具有普遍意义的代表性。

HackerRank的数据显示,中国和俄罗斯的程序员们最具天赋,两者得分分别为100分、99.9分。虽然美国和印度参与挑战的程序员最多,但整体排名并不高,一个在28位,一个在31位。

‘肆’ 国外的中国程序员多吗

多的,非常多。
先把程序员分成五个级别:低,中,高,顶级,大师(Linus这个级别)。

不管美国还是中国,低中程序员的比例大概都是超过80%,甚至90%的,这些程序员,不管中美,平均水平都差不多,说的不好听一点,算是半体力活。
高级程序员,美国的比例是要高出来不少的,比如中国如果有5%,哪么美国可能有10%甚至15%,这个很大程度上不是因为美国人更聪明或者别的,而是因为美国的软件行业更基础一些,有大量写OS/Database的程序员,这些岗位能让程序员干得更久一些(很多产品都有20年甚至30年的历史),比如到50/60岁,那么有这么提高水平的机会,高级程序员的比例自然更高,整体来讲,比国内也要高一些。还有就是美国这些软件作者的回报高,有更多的个人发展机会。
顶级程序员,这种就属于比较少见的,像VUE作者等,这种没办法,国外的比例要高太多,原因也是和2类似。
大师级,这个中国和美国就完全没法比了,我实在找不到中国有哪位可以和微软的 David Cutler相比(还有很多类似的牛人,有兴趣的可以去查IT名人堂,如VSC的Erich Gamma)。我都不说经济原因等别的复杂内容了,就只说发展周期,美国搞了多少年计算机,中国才多少年。美国的行业规模有多大,希望中国以后也能有更多优秀的程序员。

‘伍’ 程序员的十种级别

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,
求伯君。

第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。

第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。

第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。

第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本
上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。

第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工
具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部
分问题。此级别为软件业苦力的重要组成部分。

第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜
鸟的问题。为软件产业苦力的主要组成部分。

第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可
爱。只要认真钻研,一两年后就能升级到上一层。

第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码
不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心
斗角的办公室文化引入技术部门,实在龌龊!

第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部
送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!

‘陆’ 马化腾的技术水平到底如何大师级程序员,年轻时就曾名噪一时

腾讯公司是由马化腾一手创建的,如今已经成为了中国着名的互联网巨头。

相比较于阿里和网络,许多人对腾讯的技术实力颇为不屑,以为它只是一家搞网络 游戏 的公司而已。

其实,这只是许多人的错误印象罢了,腾讯的技术实力还是颇为强大的。

而腾讯的创始人马化腾,同样也是大师级程序员,在他年轻的时候,就曾经名噪一时。

那么,这其中到底有着怎样不为人知的故事呢?别急,且听我慢慢道来。

马化腾在1984年随父母迁居到深圳,那时的他正在读初二。迁居到深圳后,他随即被父母安排进了当地的中学就读。

当时的深圳,作为中国最年轻的城市,全城上下都在喊着“时间就是金钱,效率就是生命”的口号,进行着日新月异的建设。

也正因为如此,作为新兴行业的计算机产业,便很快进入了马化腾的世界。

于是,在报考大学的时候,马化腾听取了家人的意见,并没有按照之前的既定路线报考天文系,而是选择了更加实用的计算机系,成为了深圳大学计算机专业的一名新生。

深圳大学是一所年轻的大学,但受到深圳总体发展势头的影响,学术气息也以实用和革新为主,并且发展迅速。

马化腾受此影响,在毕业之前就已经接受了实用主义和革新思想的熏陶。

他在学校期间的成绩名列前茅,并开始对他的专业即编码和网络产生了兴趣,这也将成为他日后走向成功的必要积累。

在此期间,马化腾对网络的兴趣日益增加,他当时的目标是可以成为一名UNIX或者C语言方面的大师级程序员。

为了得到上网的机会,马化腾经常以帮助清理网络病毒为由,泡在学校机房里,但这样的机会毕竟有限。

为了得到充足的上网时间,马化腾很快想到了一个好办法,那就是自己故意“种植”一些病毒到计算机里。

学校的老师无奈地发现,马化腾进入学校机房后,那些病毒非但没有减少,反而有越来越多的趋势,而每次有马化腾在,这些病毒都会束手就擒。

等到老师们弄清楚原来是马化腾在“搞鬼”后,严厉地批评了他,但同时也认可了他专业的知识能力和执着的学习精神,于是他便得到了难得的上网机会。

在大学期间,内向的马化腾并不是大家的核心,他的拘谨和沉默使他难以受到大家欢迎。他的专业技术也不是同学中最强的一个,他的学习方法仅仅是依靠抄写代码来积累经验。

但是马化腾有一种非常可贵的能力,那就是能够正确认清自己的优点和缺点,因此,他总能找到一些与自己优势互补的人,并与之结成合作伙伴。

在合作中,马化腾更是时刻保持谨慎和尊重对方意见的习惯,这样就经常使得他们的合作取得让人意想不到的成果。

马化腾之后的合作伙伴张志东、许晨晔和陈一丹,也是在这个时期和他建立了坚固的友谊。

马化腾的各项能力就这样伴随着“深圳速度”得到了长足的发展。从高中到大学,马化腾都没有离开过深圳。

随着中国经济的高速发展,中国股市的形势也随之急转上扬,股票的价格开始疯涨。

1992年5月21日,上海证券交易所取消价格限制的15只股票,由于没有涨停限制,一日之内就上涨了105%,并且随后又飙升两日。至25日,股票行情触顶,报收1429点。

越来越多的人开始意识到,中国股市遍地黄金,投资股票就等于捡钱,发财致富只在一夜之间。

有人曾经这样形容当时的中国股价:

由此可见,我国股市在当时走强程度到底有多疯狂。 深圳市作为改革开放的先驱,股市自然也当仁不让,市民炒股成为风尚,全市男女老幼无一不在谈论股票。

当时还是一名大学生的马化腾紧跟形势,结合自己所学的专业,设计了一个名叫“股票分析系统”的软件,并作为毕业作品上交。

经过了四年的学习积累,马化腾已经具备了扎实的专业知识,在学校中,他成了各种病毒的克星,对学校的网络维护他也能提出切实可行的方案。

在我国多数大学生还对计算机惊为天物的时候,马化腾已经成为了一名优秀的计算机专业人才。

而马化腾对市场行情的敏感洞察力又近乎天生,因此他的“股票分析系统”一经推出就引起了强烈反响,马化腾也得以顺利结业,取得了深圳大学的本科学历,学士学位。

很快,一家网络公司看中了马化腾的毕业作品,想要出资购买他的“股票分析系统”。在谈论出售价格的时候,马化腾没有经验,于是聪明地选择了让对方报价。

当对方报出5万元的天价收购金额时,马化腾的IT帝国之梦也随之拉开了序幕。

马化腾真正接触互联网是在1995年,这已经是马化腾在润迅(马化腾毕业后入职的第一家公司)工作的第三个年头。

当时他在着名的BBS论坛“惠多网”上摸索了半年之后,终于对网络有了大概的了解。

随后马化腾决定,成立惠多网在深圳的分站。就这样,在1995年的晚些时候,马化腾依靠四条电话线和八台计算机,成立了惠多网深圳分站,他则成了分站的站长。

马化腾这一段时间的经历,对他日后在互联网行业的发展也起到了不小的作用。

这段时间担任惠多网各地分站长的创业者,很多都成了后来中国互联网行业中鼎鼎大名的人物。

马化腾在这个时候进入惠多网分站站长行列,就使他能够和这些人物拥有同等的资历和资源。当然,这一切都和他本身的能力分不开。

马化腾此时建立的深圳惠多网分站叫Ponysoft(Pony为马化腾的英文名,整个站名译为马化腾的软件)。

马化腾对他的Ponysoft惠多网分站非常用心,想尽各种办法扩大站点的知名度,当时的各种媒体几乎都留下了马化腾的声音。

在马化腾的不断努力下,Ponysoft深圳惠多网分站终于取得了骄人的成绩,曾经作为深圳地区的代表站台面向市场。

很长一段时间里,马化腾的惠多网深圳分站在圈内具有很高的知名度,大家都亲切地将马化腾的深圳分站称为“马站”。

马化腾为他的惠多网深圳分站奔波劳碌,那段时间,他除了每天完成润迅的工作外,业余时间全部用在了惠多网分站的建设上。

当时的惠多网聚集了中国最高端的互联网人才,马化腾也是通过这个圈子接触到了世界上的互联网前沿信息,还是因为这个圈子,马化腾最早接触到了改变他人生的ICQ软件。

马化腾说:

马化腾的预想没有错,与此同时,中国互联网行业也确实发生着 历史 性的变化。1995年末,中国第一位互联网大亨王志东身赴华尔街,拉开了中国互联网与世界接轨的滔天大幕。

马化腾此时的目光还没有放到国际舞台上,但他也没有闲着,而是利用业余时间积极研发了一款属于他自己的 科技 产品。

有了之前“股票分析系统”的软件支持,在那之后,马化腾对研发和销售已经是信心十足并且轻车熟路。

在结识了一些专业的硬件人才后,马化腾充分利用资源,和这些朋友合作开发了一款可以实时观看股票走势的电子设备,取名“股霸”。

对当时的股民来讲,股霸是非常先进的 科技 产品,大概相当于今天受到都市白领热捧的Ipad。此产品一经推出,销路很快被打开,这让马化腾的资金积累又达到了一个新的高度。

1996年,马化腾将自己积累起来的10万元钱正式投资股票,因为当时的股票走势实在太好,而且马化腾也在股票投资上下足了功夫,他的10万元投资很快就得到了丰厚的回报。

截至1998年,马化腾在炒股方面已经积累了相当可观的收入,这无疑为他的独立创业奠定了基础。冥冥中,似乎所有的一切都注定了马化腾要自主创业,但马化腾知道,独立创业的时机尚未成熟。

1998年,马化腾从老东家润迅辞职,同年11月创建了腾讯公司。

腾讯公司创建之初,可以说是困境重重,步履维艰,正如马化腾后来回忆:

在马化腾和他的伙伴为腾讯的生存而苦苦挣扎的时候,ICQ的使用已经在全球范围内形成燎原之势。

使用ICQ成为全球风尚,美国在线对ICQ的收购和推广让无数互联网从业人员看到了互联网社交通讯行业的巨大商机。

看到浩浩荡荡的国际形势,马化腾和他的团队一致决定,他们也要开发出一款本土的互联网社交通讯软件,然后自主投放市场进行运营。

对于腾讯这种技术型团队来讲,开发这款软件是一件简单愉快的事情;但是,要将其成功地推向市场,则不是一件容易的事情。

首先,自主运营需要大量的资金投入,当时的腾讯虽然建立起了一些盈利的项目,但如果大举投资还是会很快陷入困境。

其次,互联网是全新产业,互联网社交通讯行业在国内更是没有成功的盈利模式可以借鉴,自主运营无异于摸着石头过河,深浅难察,而一旦出现纰漏,腾讯势必陷入万劫不复的境地。

然而虽然困难重重,互联网社交通讯行业中国化的大趋势还是使马化腾下定了放手一搏的决心。 对于产品的发展方向,马化腾最终还是锁定了ICQ。

可以说,除了实践,没有人能预知哪条路可以通往成功。

马化腾能做的,就是尽量规避可能出现的风险,然而风险本身又具有不确定性,完全规避是不可能的,他只能力求将风险降到最低。

对于一家新创建的公司,随时可能出现的风险是非常可怕的,这种可怕不仅表现在风险发生的时刻,即使是未发生时,也还是会让人担惊受怕。

于是,选择模仿ICQ就成了马化腾唯一可以行得通的道路。 虽然是模仿,但马化腾还是将很多创新因素融入了ICQ。

马化腾考虑,虽然ICQ本身具有独特的魅力,但当时在中国却具有一定的局限性。

首先是它的英文界面,难以被中国大众所接受。

其次,ICQ的操作也需要一定的专业知识,当时的使用者都是一些专业的网络从业人员,因此它在中国根本得不到普及,而中国的潜在用户群又是如此巨大。

再者,ICQ本身也具有一定的缺陷,就是用户信息都被储存在用户终端,也就是说,如果用户更换了一台计算机上网,那么其储存的大量信息都将无法获取。

在当时的国内,主要的上网人群都集中在网吧,所以,ICQ这一缺陷简直是致命的。

于是,针对这种情况,马化腾和他的合作伙伴于1999年2月正式推出了一款IM互联网社交通讯工具--OICQ,也就是后来火遍大江南北的腾讯QQ。

后来,腾讯QQ的使用人数越来越多,但是由于没有成熟的盈利模式,所以时常资金吃紧,入不敷出。

其中,仅QQ租赁网络服务器的费用就让马化腾头痛不已。

为了使QQ软件能够存活下来,马化腾和他的腾讯公司几乎承接了所有网络业务,网页设计、系统集成、软件开发、培训教学,只要能赚钱,他们来者不拒。

因此,马化腾强大的技术实力,在这其中起到了极其重要的作用。

虽然现在各种技术日新月异,马化腾放到现在来说,技术实力算不上顶尖了。但是放在当时来说,马化腾绝对是妥妥的大师级水准。

也正是因为如此,在腾讯创建之初,马化腾靠着他过硬的技术实力,让腾讯度过了最艰难的时期,直到如今成为了中国着名的互联网巨头。

各位朋友,你们对此怎么看呢?欢迎大家各抒己见,踊跃评论。

‘柒’ 程序员是什么职业什么职务

程序员(英文Programmer)是从事程序开发、程序维护的专业人员。

一般将程序员分为程序设计人员和程序编码人员。

软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。

职务:

1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。

2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。

3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。

4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。

5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。

6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。

7、负责相关技术文档的拟订。

8、负责对业务领域内的技术发展动态进行分析研究。

(7)大师级程序员扩展阅读:

程序员职业要求:

1、熟练开发工具

作为程序员,掌握至少两个或三个开发工具是程序员的基础。其中,C/C++和Java是最推荐的开发工具。C/C++已经成为开发工具高效、灵活的锐利工具。

许多系统级软件都是用C/C++编写的。Java的跨平台与Web的良好结合是Java的优势,Java相关技术JavaOne很可能成为未来主流的开发工具之一。

其次,最好掌握一个简单的可视化开发工具,如vb、powerbuilder、delphi、cbuilder,这样可以降低开发难度,强化程序员对象模型的概念。另外,您需要掌握基本的脚本语言,如shell、perl等,至少能理解脚本代码。

2、熟知数据库

很多应用都是以数据为中心的数据库,有很多数据库产品,其中关系数据库仍然是主流形式,所以程序员至少要精通一两个数据库,非常清楚关系数据库的关键元素,熟练掌握在SQL的基本语法中。

虽然许多数据库产品提供可视化的数据库管理工具,SQL是数据库操作的基础和常用方法。如果您没有访问商业数据库系统的权限,那么最好使用免费的数据库产品,如mysql、postgres等。

3、了解操作系统

目前,主流操作系统是windows、linux/unix,熟练使用这些操作系统是必要的,但只有这些还远远不够。

作为一个真正的编程大师,我们需要对操作系统及其内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等有深入的了解。

Linux作为开发源代码的操作系统,是一个很好的学习平台。Linux几乎具有现代操作系统的所有特征。虽然关于Windows系统内核实现机制的信息很少,但是通过Internet仍然可以获得很多信息。了解网络协议TCP/IP。

‘捌’ PMP考试有用吗

pmp考试是很有用的。

我们在经过PMP培训学习后,能够建立起项目化思维模式,工作效率和应变能力得到提升,还能掌握多种管理方法和应用工具,拥有自我管理和自我提升的能动性等。将在这些知识运用到个人生活中,对生活进行科学有效的规划,让自己有更多晋升加薪的机会,还可以促进自己更好的发展。

现在越来越多的企业在招聘、培养与提拔人才时,选择PMP持证者优先,甚至很多HR将之作为应聘基本要求。如华为、阿里、网易…在招聘项目经理等人员时,都会将PMP作为加分项,如果能拥有这个证书,进入知名企业的机会就会大大增加。另外,目前在一些大型项目的招投标环节也需要用到。PMP持证方将更具优势,这也是企业更偏爱PMP证书持有者的原因之一。

近日,北京市人力资源和社会保障局、市人才工作局联合出台《北京市境外职业资格认可目录(2.0版)》(以下简称《目录2.0版》),确定了110项境外职业资格纳入2.0版目录。并筛选出4项高端紧缺的职业资格组成急需紧缺目录,PMP项目管理证书位列‘境外职业资格清单’第29项。并对持《目录2.0版》中职业资格的专业人才提供“5+5”支持政策,吸引他们来京创新创业。

对持有《目录》内境外职业资格、与在京单位建立人事劳动关系的人员享受以下便利化服务:

1.中国籍人员可纳入本市工作居住证办理范围。

2.外籍人员可办理有效期5年以内的多次签证或居留许可,符合条件的纳入办理永久居留便利通道,口岸签证政策恢复后可向公安机关口岸签证部门申请口岸签证。

3.外籍人员办理工作许可可不受学历、学位、工作经历限制,年龄可放宽至65周岁(高精尖产业领域可放宽至70周岁),符合外国高端人才(A类)条件的,可办理5年以内的有效证件。

4.境外从业经历可视同境内从业经历。

5.鼓励本市行业部门、企业事业单位在创新创业、人才培养、子女入学、社会保障、评价激励等方面给予其支持和保障。

‘玖’ 敲了 10000 小时代码,我也没能成为一名高级程序员

【CSDN 编者按】 Malcolm Gladwell在《离群索居》( Outliers)一书中曾言 ,要真正掌握某件事情,需要10000小时的练习。 而本文作者Greg Bulmash拥有40多年的编程经验 ,写了10000个小时的代码,却没能成为一名高级程序员。 为何一万小时定律会失败呢?他分享了自己的一些看法 或许他的经验能够对你有所帮助,一起来看看吧。

原文链接:

本文由CSDN翻译,转载需注明来源出处。

译者 | 章雨铭 责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

Malcolm Gladwell在《离群索居》( Outliers )一书中说,要真正掌握某件事情,需要10000小时的练习。其实,10000只是一个粗略的数字,而且这句话的含义也被过度简化了。我已经断断续续进行了40多年的编程。可能已经写了10000个小时的代码,但我甚至还未能成为一个优秀的程序员,更别提成为大师级的程序员了。

我认为有以下几个原因。首先,在这10000小时中,我主要学习了4种不同的编程语言,以及其他一些辅助语言。我从一种语言换到另一种语言时,发现它们有的概念可以互通,有的完全不同。而有趣的是,在这种语言中没有意义的概念可能用来构建它。

例如,JavaScript没有本地链接列表实现,但如果在V8 GitHub库的src目录下搜索 "链表",会发现有76个commit提到了它。即使它们在语言本身中没有用C的链接列表,但会在引擎下使用C的链接列表。

每种语言都有自己的语法和特殊的实现方式,这些是必须要学习的,而不仅仅只是学习其概念。一种语言的最佳实践方式对于另一种语言来说可能不是最好的。在编译语言上我从来没有花过很多时间,几乎总是使用解释型语言,如BASIC、PHP、JavaScript、Python。我学习过C#和Java,用Rust做过Hello World,但在Linux中从源码编译对我来说十分困难,所以我通常只是下载源码,按照教程中的指示操作,然后祈祷代码能够运行。

除了学习这些语言,我还学习了服务器技术和系统架构的基本概念,不是从编程的角度,而是从网络管理员或者说系统管理员的角度。而且无论是建立一个大型网站,在Flash中创建矢量图并将其渲染成位图,还是学习通过AWS解决方案架构师助理认证,我都已经做了很多次。但是很多东西我已经忘记了。我已经学会了这些语言的框架和库,如JavaScript的React和JQuery以及PHP的Laravel......然后也忘记了许多,因为我为完成一个项目学习了它们,然后就没有再使用它们。

即使写了10000小时的代码,也不意味着你能够轻易地在不同语言之间转换。当你真的进行转换的时候,你会发现10000小时没有那样神奇的魔力,因为另一个不可避免的原因:记忆衰退。正如我所说的,如果我停止使用一种语言,甚至只是停止使用它的一个功能一段时间,我就会像忘记 "高中西班牙语 "一样忘记它。我在高中时读完了西班牙语3级,在大学时考过了西班牙语4级,并获得了A。而现在,我可能只记得不到10%的内容。

例如,我几乎完全忘记了怎样使用常规动词连接过去式,更不用说不规则动词了。但是因为我以前练习的足够多,我知道自己的不足之处,所以我可能比刚开始学习的人更快地恢复以前的知识。但可能需要几个月的强化练习才能全部恢复。

十年前,我精通PHP,在一个定制的MVC框架中工作(由其他人创建),使用Doxygen来映射类的继承层次,并使用JQuery来构建前端的交互性。但我在7年前没用过PHP了,转而使用Node。现在,我需要花5分钟并且改正了一些语法错误,才在刚才提到的PHP副本中正确地写出一个Hello World。

去年12月时,我为freeCodeCamp的前端库认证建立了五个React项目,但在那之后,我就没有再编码React项目了。过去了两个月,当我开始准备面试的时候,我觉得我就像是React新手。如果我看到自己写的代码,能够很快理解。但是因为很多东西都只是我准备的辅助工具,很多我都忘光了,所以我需要回到文档中去开始一个新的React项目再开始工作。和新手相比,我只是走得更快。

这就是新手和已经入门了的区别。一万个小时可以让你成为一个小提琴大师。但是如果你每隔500小时就换一次乐器,并想要成为整个交响乐团的主角,那你不一定能够更胜一筹。所以为了强化和拓展你的技能,练习不仅要广泛,而且要持续。

10000小时是什么样的概念?是5年每周工作40小时,两年休息1周(假期、病假和休假都在这2周内)。你会发现有的工作招聘时要求在一个3年的框架内有5年的经验。5年似乎是成为专家所需的标准时间。因为对框架的无知和这种简化的标准,就会产生逻辑上的矛盾,一言以蔽之。

一个专业的开发人员,有多少的工作时间是花在电子邮件和会议上的?又有多少时间在真正编码和思考编码问题?当我在微软写文档的时候,我的经理说,不管怎么算,你一天中大概只有一半的时间花在实际的生产工作上。其余的时间会花在一些琐事上,比如回复电子邮件、开会、进度/状态报告、在IM上回答随机问题或者和别人闲聊......

所以我只有20%的时间是在写代码,因为其他80%的时间是在写文档和教程,这意味着我平均每天只写了一个小时的代码。在使用浏览器中的开发工具进行调试方面,我曾经是个天才,因为我在这方面经验丰富,还经常为新版本进行更新。但是,虽然当时所有的开发控制台的快捷键,我都烂熟于心,但在我离开微软的7年后,我基本上已经把它们忘得一干二净了。

事实上,自从我进入开发人员关系部后,我每天花了10-20%的时间写代码,其余的时间写教程,为会议讲座和网络研讨会制作文件,制定建立和培养开发人员社区的战略,制定展示新功能的最佳方法,以及处理各种人——产品经理、内部工程师、外部开发人员、产品营销经理、需求生成和社交媒体经理、律师、公关和公司政策执行者的问题。

最后要记住的是,你不会花整整一万个小时学习新东西。如果你在学习小提琴,你可能会花上几百个小时来学习一些初级的作品。在你学习新东西之前,你已经掌握了一些初级的东西,并且在反复练习直至完美的过程中,

学到很多,并且将你学到的这些用于学习新事物。所以这一万个小时中的大部分时间都是强化的。

在编程中,这就像多次编写相同的To Do单页应用程序。前几次你可以参考教程,但最终你必须能够在没有任何参考的情况下写出它。这就像一边看着乐谱一边慢慢演奏《欢乐颂》,然后记住如何演奏,然后准备在演奏会上演奏。

但是,当你需要在截止日期前交付一个项目时,你有多长时间来进行强化练习?在许多公司,不会给你提供扩展技能和强化编码的时间,需要你利用额外的时间来完成。一些公司会给你10%的时间或20%的时间来做独立的项目,但很少有公司希望你把这些时间花在单纯的练习上。

新的框架、新的最佳实践方法、新的语言、新的模式产生的速度不断加快,在这种情况下,仅仅是在新的方面取得合格的成绩,都会像和职业选手一样演奏《欢乐颂》的困难。

你需要平衡强化和 探索 的时间,特别是当你每天编码的时间少于50%的时候。你必须不断地通过练习来进行强化,建立心理肌肉记忆,直到你能在睡梦中解决它们。小提琴几百年来都没有实质性的变化,但编程却在不断变化。成为一个特定语言的大师级程序员意味着要坚持更长的时间。你不得不在非工作时间进行强化练习,完成任务,努力成为一个优秀的程序员,或者跳槽到另一个能够给你充足时间练习的公司。

哪怕你5年或者10年后都没有成为大师级的程序员,也没有关系,因为好好地做一万个小时比看起来更难完成。

‘拾’ 你见过贼厉害的程序员是啥样的

不论是谁的程序,都能够快速熟悉,快速定位程序问题。虽说英雄不谈当年勇,我还得吹嘘一下,当年我写程序的时候我就没遇到过没在一天之内解决的BUG。就在去年,在我不写程序N年之后,我还手痒帮别人揪了两个BUG。

阅读全文

与大师级程序员相关的资料

热点内容
安卓java调用python 浏览:395
java标准时间 浏览:137
华为服务器湖北渠道商云主机 浏览:30
韩式面部护理解压视频 浏览:301
pdf换成jpg图片 浏览:897
dh加密算法 浏览:107
安卓手机如何隐藏微信信息提示 浏览:632
nodejs解压缩 浏览:262
直流双转子压缩机 浏览:952
pythonxmlstring 浏览:822
用私钥加密之后可以用公钥解密 浏览:788
ug如何启动服务器 浏览:444
csgo防抖动命令 浏览:960
如何弄到手机app页面的源码 浏览:441
androidwindows7破解版 浏览:363
解压视频动画怎么拍 浏览:748
连涨启动源码 浏览:163
小奔运动app网络异常怎么回事 浏览:449
php开启压缩 浏览:307
服务器主机如何设置启动 浏览:284