文/ 观察者网专栏作者 梁韦诺】
前言:
2021年仍然是香港充满不确定性的一年。除了新冠肺炎疫情与经济前景,在中央出手拨乱反正的过程中,香港政局同样出现众多不确定性。
反中乱港者为自己那场“失败的政变”埋单,绝对是可预料的。为了筑起防线,堵塞漏洞,进行各方面的制度改革,也都是可预料的。国家主席习近平听取香港行政长官林郑月娥的述职报告时强调,香港由乱至治的重大转折,再次展示要确保一国两制行稳致远,必须始终坚持爱国者治港的深刻道理。有熟悉国情的建制中人认为,这意味着中央继续会有制度改革。
但是制度会改成什么样?就难以预料了。最近路透社传出,今年9月举行的立法会选举将会押后,中央即将出手改革香港的选举制度。真会押后选举?如果会,又押后多久?制度如何改革?现时仍然众说纷纭,难以预料。
前行政长官梁振英近日受访时提出特首可协商产生,引起社会大众猜测,是不是除了立法会议员,连行政长官的产生办法也会出现变化?
面对着众多不确定性,香港的前景会如何?香港的前途,是每一个在香港生活的人都有责任去思考的。这令笔者回想起着名作家查良镛(金庸)先生的一番话:“香港是永远会存在的……所谓香港的前途,只是指香港目前的政治、经济、社会制度的前途。香港永远有前途……”[1]
这番话出自一本旧书,名为《香港的前途》,由查良镛先生将他在1980至84年间发表的128篇《明报》社评结集成书,以其真实姓名于1984年5月出版。
查先生最为人熟悉的当然是他的武侠小说。除此之外,他还是个政治评论家及社会活动家,曾任香港特别行政区基本法起草委员会委员,是基本法政治体制起草小组的港方负责人兼经济体制起草小组成员,及后担任香港特别行政区筹委会委员。
笔者认为,这本书是在香港政治圈摸爬滚打的人,以至所有在香港生活的人的必读书。无奈这本书早已绝版,极少在市面流通,而且价值昂贵,往往是藏书家争相竞投的拍卖品。正好笔者手上有一本,希望将查先生的真知灼见作番整理,以飨读者。
图一:笔者藏书。出版至今已有37年,纸质难免发黄。
图二:出版时售价为港币20元。
需要注意的是,在阅读这本书的时候,我们必须考虑查先生写作时的背景及情况,尤其要考虑八十年代初香港社会对内地的认识程度,香港与内地之间的经济及社会发展水平的差异,以理解查先生所面对的时代与思想上的局限。
不过,纵使书在八十年代出版,但查先生在书中所提到的基本判断及信念,以及处世原则,对于所有想适应变局及思考香港前途的人,是绝对没有过时的,仍然有重要价值。
一、尊重主权,正视现实
早在1981年,查就香港前途问题提出建议,开宗明义指出“香港是中国的领土”,现状维持与否是另一个层次的问题,国家主权是不能含糊的。针对当时各种倡议,包括联合国托管、主权换治权论、续约论及零星的“港独自决”思想(没错,“港独”思想并非近年才出现,早于八十年代就有人提出,只是没有成为思潮),查氏强调:
“香港并不是一般性质的殖民地,是英帝国主义者强行霸占和硬租去的。所根据的三个条约是不平等条约,应当废除。在法理上,香港、九龙、新界都是中国领土,中国有充分理由收回主权。香港是中国的一部分。一个地区的人民无权自行宣布独立,即使经由公民投票表决也不可以。……所谓‘民族自决原则’,只是指一个不同的民族而言。香港的中国人是中华民族的一部分,并非不同民族。”[2]
“中国政府决不签署任何丧失领土主权的协议,一切安排不能影响中国作为一个大国、社会主义革命政权的体面,不能稍有损害中国的荣誉和民族尊严。”[3]
事实是,国家一直拥有对香港的主导权及决定权,收回与否、收回后改变香港的制度与否,决定权都在中央。查认为:
“从一九四九年到今日,……中华人民共和国政府随时有权收回香港……之所以没有收回,是不为也,非不能也。……中国政府之不收回,是出于对利益上的考虑,……是由于不想收,而不是不能收。”[4]
“九七之后,中国对香港具有绝对控制力,如果要改变香港的经济制度,小小香港无力抗拒。问题是中国想不想改变,而不是能不能改变,那是‘是不为也,非不能也’的问题。”[5]
上世纪八十年代,香港经济起飞,社会逐渐形成一种“大香港主义”(或所谓“香港中心主义”),把香港及港人的地位看得越来越高。直到目前,这种心态仍然影响着很多港人。反中乱港者提出的所谓“揽炒”,意图以破坏香港来胁迫中央,都是建基于这种心态,以为中国无了香港不行,所以认为中央会妥协让步,答应他们的要求。
对于这种心态,查作出驳斥:
“以中国之大,也不是说非依赖香港不可,决不能认为如果没有了香港,中国的经济建设就搞不成功。在中国全国的生产数额中,香港所提供的助力毕竟有限。”[6]
“中国四个现代化的成败,当然并非决定于香港提供多少助力。如果中国大陆的经济路线正确,没有香港也会成功。如果路线错误,香港即使再提供十倍以上的协助,也无法使中国的经济现代化起来。”[7]
当然,这并不表示香港对国家毫无价值,亦非可有可无的价值,香港对国家是重要的,不论是过去还是现在,香港仍然发挥出重要的功能,只是哪怕香港有重要的经济作用,一旦面对国家主权问题,一切都得靠边站。因此,英国在谈判过程中尝试打“经济牌”来恐吓中国,说收回香港会“带来灾难性的影响”时,邓小平回应说:“我们要勇敢地面对这个灾难,做出决策。”因为“临到最后决策之时,北京领导人的考虑是政治第一,经济第二”。[8]
二、认识国家,尊重两制
现时在香港从政的人,尤其是反对派,他们大多数对国家的认识浅薄得令人惊讶,对国家战略、目标、利益、底线完全一窍不通,“中国梦”、“两个一百年”、“新时代中国特色社会主义”、“新发展格局”仿佛通通与香港无关,却不以为耻,反以为荣。
事实是,不论你视中央为领导、同盟、对手还是敌人,都需要尽力熟悉国情,尤其要了解国家对港方针及政策,才能在政治圈生存。在香港从政却不认识中国及中央,无疑是“政治自杀”。
在《香港的前途》一书,我们不难发现查先生非常关注当时国家的战略目标,从中发崛香港有利于国家的功能及作用。例如,以查的理解,当时国家有三大任务,分别是经济建设,提高生产,改善人民生活;争取和平统一台湾;反霸,从而分析香港在三大任务所起的作用。
基于对国家粗浅片面的认识,加上“大香港主义”心态作崇,港人对“一国两制”的理解往往出现偏差。中央收回香港时,为何会保留香港原有的资本主义制度与生活方式?是因为港人乃“天之骄子”,要讨好港人,所以中央才制定“一国两制”方针吗?当然不是。查先生指出:
“中国领袖们就算对香港居民一视同仁,和全国同胞同等照顾,也只能把香港中国居民占人口百分之零点五来考虑。因此,我们不能期望中共的决定会特别照顾香港人的愿望。但可以期望,中共领袖们清楚的认识到,香港现状的维持,对于全国十亿人民有利。”[9]
“必须了解,中国当局答允‘香港人生活方式不变’的目的,是求香港人继续在经济上作出贡献,而不是出于对香港人的‘特殊照顾’。大家都是中国人,为甚么要对我们特殊照顾?”[10]
国家对香港的方针政策,是非常清晰的:维持资本主义制度及生活方式,以保持香港稳定繁荣,让香港继续发挥对中国有利的功能与作用。换言之,维持香港的稳定繁荣是目标,同意港人生活方式不变只是手段。
当然,人心稳定是考虑因素之一,但正如查先生所言,大家都是中国人,为何要对港人特别好?那种以为中央为了港人而维持香港资本主义制度及生活方式的看法,未免把港人看得太重要。
必须认识清楚,香港的特殊地位并非必然。中央对港的特殊化安排,完全是为了保持香港稳定繁荣,让香港继续发挥对中国有利的功能与作用这个根本目的。因此,查先生认为“只有符合中国的国策,香港现状的维持对中国有用,我们特殊的生活方式才有可能维持”[11]。查甚至夸张地把“今后安定繁荣”六个字说成是“香港的宪法”,来强调安定繁荣的重要性,并指出“任何事情都不能违反这根本大法”[12]。
与此同时,查先生强调要互相尊重两制,当中并不存在哪一个制度较为好的问题。在冷战的意识形态氛围中,以及当时两地发展水平仍然存在很大差距的情况下,这种说法并不常见。
在查眼中,中央之所以保留香港的资本主义制度,并非出于相信资本主义很先进很进步,而是出于战略考虑。查强调,“我们并不是说,在中国大陆没有自由与法治,那里有社会主义的自由与法治。从共产党人的立场与理论来说,那是更充分的自由、更公平合理的法治,而资本主义的自由与法治是虚假的”[13]。因此,中央“并不认为资本主义是好东西”[14]。
查亦认同香港的资本主义制度确实充满了“资本主义社会中的一切罪恶与不合理”。他指出:“资本家为所欲为,工会没有多大权力。政府的干预保持在最低限度,税率甚低,福利不足。尤其,前几年大地产商拼命榨取可耻利润,抬高屋价,使得全港工商界(除地产商和业主之外)和职工、市民人人喘不过气来。”[15]只是香港对中国有用,而这种作用又以实施资本主义为必要条件,中央才容忍这个制度继续在香港这个特定范围内运作。
查认为,“中国今后对香港的长期目标仍是‘长期利用’,长期保持香港的资本主义制度”[16]。不过,查亦相信,这个不合理的制度“终有一天要修正、要变化、要消灭”[17]。
三、选举政治不利安定繁荣
回归后,政治制度发展无疑是香港社会的主要争议之一。反对派视民主为手段,抗共拒中才是他们真正的目的,即所谓“民主抗共”。当然,有少数反对派真心相信民主,视民主为目的,视发展普选为己任。不过,在查眼中,普选式的民主与安定繁荣这个根本目标互相违背。查认为:
“香港如果实行真正的民主,目前的稳定与繁荣、现存的生活方式是否仍能保存?相信那很难,很难!……我们并不是对民主政治本身的价值怀疑……而是在分析局势时经常不重视理论而重视实际。现实是:香港不是独立国家,并无真正的自主权,当对中国能作出重大而积极的贡献时,中国可以容忍我们保持现有的生活方式;但当我们成为中国的负累时,中国必定不可能长期容忍,势必会结束香港特别行政区这种‘特别而无益’的行政状态。‘特别而有益’是可以的,‘特别而无益’就不可以了。”[18]
基于“安定繁荣”这个根本原则,查提出“协商制”,由各行业及各界协商产生议员,然后由议员选出市长,再经由中央政府作任命。查强调:
“这是港人治港,但不是普选式的民主。这种制度的目标,是尽可能长期的维持香港的稳定繁荣,维持我们现在的生活方式。”[19]
当时,有内地官员提出“三三制”的议员产生办法,即议员来自三种:亲中、亲英、中立。查认为“三三制”不可行,因为:
“将来治港的基本目标,是长期保持香港的稳定繁荣。如果议员划成三派,而这三派的确在议会中势均力敌,并非亲中派占压倒优势,那么议会中就会不断斗争、激辩,形成僵持,许多议案无法顺利通过。这种斗争势必扩大到社会上,形成三派人士的斗争。政治斗争既层出不穷,政策和社会自无稳定之可言。”[20]
“为求香港长期的稳定繁荣,本港内部派系斗争、政治斗争越少越好。将来香港不宜成立政党,不宜实行西方式的议会民主……”[21]
当然,查提出“协商制”之时,英国尚未在香港的立法机关引入开放式竞争性选举。1985年,立法局首次引进间接选举,自此社会出现要求直选及普选的呼声。面对实际情况的改变,查的态度亦有所变化。在《基本法》起草期间,查良镛与另一位草委查济民提出协调方案(史称“双查方案”[22])。
查济民夫妇与查良镛夫妇合照,图片来源:海宁查氏
虽然查没有坚持“协商制”,但“双查方案”体现了循序渐进的精神,避免抵触“安定繁荣”这个大原则。发展民主政治可以,但必须循序渐进,按实际情况而定,最重要是绝不能危害安定繁荣。由于被视为过分保守,结果方案被反对派大肆批评,对二人进行人身攻击,甚至有学生在《明报》报社外焚烧《明报》报纸抗议。
然而,最后写进《基本法》的,基本上就是“双查方案”。在2007年,查接受访问时,针对香港的普选问题,查仍然强调政制发展需循序渐进,认为“希望民主普选,又要经济发展,不太可能”[23]。回归以来政治制度发展的经验及教训,证明了查的远见及智慧。难怪反对派大佬李柱铭在查病逝后,会说“现在才明白查良镛所提方案有远见及智慧;倘若当年落实双查方案,香港现时或已享有民主”。
香港政治今时今日弄得如斯田地,令我们不得不深刻反思“选举政治”与“安定繁荣”两者之间的关系。假如选举不利(甚至危害)香港的稳定及繁荣,我们是否还要因循守旧,为选举而选举?
四、接受变化,做好自己
在变局下,查认为港人必须保持乐观,接受及积极应对变化,不要被“维持现状”四字捆绑着自己。查指出:
“所谓制度照旧、生活照旧,制度和生活的内容十分复杂,决不可能长期的僵化不动。”[24]
“所谓‘维持现状’,主要是指维持现在的生活方式,不一定维持现在的一切……事实上,任何事情不断在变,真正的‘永远维持现状’是决不可能的。每一个人都在一天天成长,一年老于一年,自己的现状就不可能维持。至于‘维持现在的生活方式’,也只是指主要的基本方式,是生活方式的原则,而不是生活中每一项具体情况。”[25]
虽然中央对港拥有主导权及决定权,但查多次强调,对于香港的前途,港人的努力仍然是最为关键的因素。港人既然希望长期维持原有的生活方式,那就应努力争取,但争取的手段绝不是激烈抗争,破坏稳定繁荣,而是做好自己,维持香港的稳定繁荣,让香港继续发挥对中国有利的功能及作用。查认为:
“香港的将来如何,并不能全然根据香港人的意愿而定,这是我们大家都了解的,同时也接受这个现实。然而也必需了解到,决定香港的将来怎样,包括了许许多多因素。香港人如果好自为之,于己有利并于人有利,则我们干得越好,事情越有可能接近我们的意愿而发展。”[26]
“如果香港居民大多数在做有益而有建设性的事,香港社会就不会衰退腐败,就有极大可能保持繁荣稳定,而且能有进一步发展。”[27]
“香港人努力的目标是‘利国利港,利人利己’。对中国有利,对全体中国人民有利,就会对香港有利,对香港人有利。反过来,对香港有利的事,对中国也有利。”[28]
“香港人在目前的处境下,应当尽其在我,自求多福,多一分成就,将来生活方式不变就多一分保障。这是香港人一贯的现实态度。我们信心的基础不在中国的政策不变(这是我们无能为力的),而在香港的经济贡献对中国有用(这是我们可以尽力的)。”[29]
结论
在《香港的前途》中,我们看到查的远见及智慧。虽然查不是共产党人,其思想及观点亦无可避免受到时代的局限,并非全都正确和合理,但他对于国家对港方针政策的认识及判断是准确的:国家对港拥有主导权及决定权,之所以保留香港原有的资本主义制度及生活方式,并非单纯为了港人,或出于对资本主义的崇拜,而是旨在维持香港的稳定繁荣,让香港继续发挥有利于国家的功能。
查认为,香港的稳定繁荣是维持港人原有生活方式的必要条件,任何安排都要先考虑是否会对香港的稳定繁荣造成影响,必定不能与维持稳定繁荣的原则相违背。在“一国两制”下,港人必须尊重国家主权;认清国家与香港的关系;充分认识国家及中央;尊重内地的社会主义制度;发展政治制度时以维护安定繁荣为大原则;面对变化时保持乐观,积极应对,做好自己。
回归后二十多年,有多少港人懂得尊重国家主权?有没有认清现实,认清国家与香港的关系?是否对国家及中央有充分认识?
在政治制度发展过程中,有多少港人视安定繁荣为根本原则?有没有考虑当时的社经环境?整个政治制度如何配合?怎样妥善处理行政和立法的关系?怎样保持政府正常运作,发挥行政主导?
面对变化时,有多少港人能够保持乐观,积极面对挑战,做好自己?还是自怨自艾,怨天尤人,固步自封,轻言“香港已死”,或者移民外国一走了之?
香港的前途,很大程度上取决于港人能否做到以上要求,“要旨是在我们”[30]。香港走到这一步,用笔者一位前辈的说话,可能是香港太少如金庸般的爱国者了。
注释:
[1] 查良镛,〈一九九七?一九八二?〉,《香港的前途》,1984,页1
[2] 查良镛,〈中英歧见 应可调和〉,《香港的前途》,1984,页204-205
[3] 查良镛,〈必须使三方面都充分满意〉,《香港的前途》,1984,页13
[4] 查良镛,〈真正的关键是什么?〉,《香港的前途》,1984,页207-208
[5] 查良镛,〈「一个中国 两种制度」〉,《香港的前途》,1984,页283
[6] 查良镛,〈北京的三大任务和香港〉,《香港的前途》,1984,页44
[7] 查良镛,〈香港的经济价值与中国〉,《香港的前途》,1984,页124
[8] 查良镛,〈捉回金鹅 志在金牛〉,《香港的前途》,1984,页195
[9] 查良镛,〈关键在如何对中国有利〉,《香港的前途》,1984,页32
[10] 查良镛,〈香港人信心之所在〉,《香港的前途》,1984,页242
[11] 查良镛,〈香港的「六字宪法」〉,《香港的前途》,1984,页51
[12] 同上
[13] 查良镛,〈稳定繁荣以自由法治为基础〉,《香港的前途》,1984,页135
[14] 查良镛,〈中共对香港的目标与手段〉,《香港的前途》,1984,页254
[15] 查良镛,〈生金蛋的怪鹅〉,《香港的前途》,1984,页92
[16] 查良镛,〈「长期利用」而非「设法改造」〉,《香港的前途》,1984,页223
[17] 查良镛,〈生金蛋的怪鹅〉,《香港的前途》,1984,页93
[18] 查良镛,〈能不能实施民主政治?〉,《香港的前途》,1984,页250
[19] 同上
[20] 查良镛,〈「三三制」与民选政府〉,《香港的前途》,1984,页266
[21] 查良镛,〈「三三制」与民选政府〉,《香港的前途》,1984,页267
[22]方案内容为:立法机关的直选议席,第一届占27%,第二届增至37%,第三及第四届50%;第一任行政长官由400人组成的推选委员会产生,第二及第三任由800人组成的选举委员会选出;在第三任行政长官任内,进行全民投票,决定第四任行政长官是否普选,以及第五届以后的立法机关是否百分百直选;如果第一次全民投票未赞成过渡到普选,则这种全民投票每隔10年举行一次。
[23] 〈查良镛:一国两制贯彻得十分彻底〉,《中国评论通讯社》,2007年6月14日。http://hk.crntt.com/doc/1003/8/8/2/100388256.html?coluid=81&kindid=2290&docid=100388256&mdate=0911123624
[24] 查良镛,〈三个照旧 两个自由出入〉,《香港的前途》,1984,页110
[25] 查良镛,〈稳定繁荣的八大支柱〉,《香港的前途》,1984,页246
[26] 查良镛,〈多作贡献 多受重视〉,《香港的前途》,1984,页55
[27] 查良镛,〈香港人信心之所在〉,《香港的前途》,1984,页241
[28] 查良镛,〈利国利港 利人利己〉,《香港的前途》,1984,页253
[29] 查良镛,〈中共对香港的目标与手段〉,《香港的前途》,1984,页254
[30] 查良镛,〈利国利港 利人利己〉,《香港的前途》,1984,页253
本文系观察者网独家稿件,文章内容纯属作者个人观点,不代表平台观点,未经授权,不得转载,否则将追究法律责任。关注观察者网微信guanchacn,每日阅读趣味文章。
年Apiumhub和codignsans以及clutch、gitkraken、Level-up、Clockwise、VisionX、Code Climate、LingoHub、Usersnap等公司携手开展了一项全球软件开发调研,此次调研的主要内容包括了解公司如何吸引软件开发人员、哪些语言最流行、哪些问题最突出等。
这次调研一共收到700多份的问卷,在这份问卷调查中关于最常使用的语言的统计显示,JavaScript语言的使用人数是最多的,占比59.08%。
1、为什么最常使用的是JavaScript?
JavaScript是一个全面的、简单的、面向结果的web开发语言之一。它使得数据的处理和计算成为可能,并且有助于向屏幕添加视觉效果,是一种用于客户端和服务器端应用程序的语言。它的未来应用前景非常广泛。
JavaScript不像其他语言那样要求使用者一定是程序员。事实上,很多非程序员也在使用JavaScript,同时,JavaScript是如此的功能强大,他被数以百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
JavaScript不仅是流行、功能强大,就业前景也是非常可观的。根据劳动统计局的统计,到2024年,网络开发者的未来机会将是有利的。到2026年,网络开发者的就业率将增长到13%,比一般职业的平均水平快得多。
美国在2016年有16.29万个网页开发职位,到2026年这个数字应该会增长到大约18.42万个职位。而中国现在高速发展信息技术行业,未来,从事JavaScript的人一定大有作为。
JavaScript行业的工资也非常的可观。据职友集最新统计,JavaScript程序员在全国的平均月薪是13710元,而在一线城市的话,平均月薪可高达20840元。
所以无论是从人们喜爱程序、流行度、功能、前景、工资中的哪一方面看,JavaScript都是排在各大编程语言前列的。
2、怎么入行这么受欢迎的JavaScript?
JavaScript语言这么受欢迎,那如何才能快速入行呢?很多人的无奈往往在于明明看到了前景,却不知道朝向哪里出发。看到了JavaScript的前景,却开始不了自己的第一步,因为没有方向。
如果你也是没有方向的人,那么让千锋武汉Web前端培训机构给你确定的方向。作为前端培训界的扛把子,千锋教学大纲紧跟企业需求,且拥有全国一体化就业保障服务。在四个不同阶段的学习和相关学习方法指导下,一定可以很好地掌握Web前端全栈技能。并在毕业前夕为学员安排模拟面试环节,让学员在真正的面试过程中可以充分的发挥自身的优势,成为一名上岗即用的优秀Web前端全栈开发工程师。关注“武汉千锋”微信公众号,会定期为大家分享最新Web前端发展趋势、学习资料,助力大家学好Web前端。更可以申请两周免费试听课程,让你亲身实地感受高品质面授教学。
程语言正在不断演化,但预测 5 年后会如何则很有难度,作者给出了一个答案。
作者 | Timothy Mugayi
译者 | 明明如月,责编 | 唐小引
封图 | CSDN 付费下载自 VCG
出品 | CSDN(ID:CSDNnews)
在这篇文章中,我们将看到一个我自己手动排行的编程语言和框架的列表,我相信这些语言和框架在未来 5 到 10 年内仍然坚挺。我不希望这个编程语言列表带有太多偏见。确定这个名单非常困难,因为每个人都会有些许偏见。当我草草记下我的想法时,我在思考随着时间推移编程的范式和创新是否符合演变。2020 年后,更快,更易用,更实用,更抽象的抽象技术变得流行。在此精选列表是基于我对技术的趋势、工作机会、使用情况、范例、基于流行性的统计以及未来的技术创新来预测的。
在科技界一年就像一生,因此在未来 5 年内可能会发生很多变化,但我相信这份精心策划的清单仍然很重要。如果您刚开始学习如何编程,不知道该选择哪种语言或框架,那么这份精选清单则可以帮到你。
回顾
当我们踏入 2020 年,回顾过去 5 年,很多事情都发生了改变。如区块链、深度学习、量子计算等新技术开始出现。对于那些刚刚开始学习编程甚至是经验丰富的开发人员来说,为了在这个不断变化的领域中保持与时俱进,思考自己在目前的发展状况大有裨益。现在就是学习新技术的最好时机。
为什么确保你选择和学习正确的语言或框架很重要?
学习一门新的语言和框架对你来说是一种投资,你花的金钱和时间有去无回。 技术总是在不断变化,随着年龄的增长,保持与时俱进的需求变得越来越重要。选择正确的语言和框架可能会改变你的一生,可能会彻底改变你做工作的方式和发展轨迹。因此你肯定想选择一个近几年不会过时的编程语言。
Rust
Rust 是一种系统编程语言,旨在取代 C 和 C++ 开发。Rust 提供了和 C 和 C++ 匹敌的性能,但是使用起来更加友好。对于那些已经在 c / C++ 中编写了很长时间的程序的人来说,他们非常喜欢听到这样的话。
已经有相当多的新开发者涉足这个领域。Rust 拥有不断增长的用户群。有数百家公司使用 Rust 进行开发,比如 Dropbox、 Yelp 和 Cloudflare。亚马逊最近宣布的虚拟化技术 Firecracker 这种产品也使用的是 Rust 的。在 StackOverflow 的 2016 年开发者调查中,Rust 也被评为“最受欢迎”的技术 (这意味着更多的用户会坚持使用 Rust)。
尽管与那些已经问世几十年的其他编程语言相比,它还是相对比较年轻,但它拥有大量可用的库,可以用来加速开发。你可以在 crates.io 或 GitHub 上找到你需要大多数的东西。
Rust 的主要特征
Rust 的主要特征是运行速度快和内存利用率高。它没有运行时或垃圾收集器,它适合用在对性能要求高的关键的服务,它可以在嵌入式设备上运行,并且很容易与其他语言集成。在接下来的 5 年和 10 年里,随着我们遇到硬件编程语言的限制,这些语言的速度更快,占用的内存更少,提高了速度和响应能力,使我们能够更省力的编写代码,这类语言将变得更加重要。
可靠性:Rust 丰富的类型系统和所有权模型保证了内存和线程的安全,并能够在编译时消除许多错误。
生产力:Rust 有很好的文档,提供了一个非常友好的编译器,错误信息提示非常友好。C,C++ 代码的编译器提示消息则是出了名的难以理解。Rust 的编译器则更好。如果你想学习系统编程,使用“ rustc”编译器做可以让你不用担心内存安全而能够专注其他的事情。
正如一位著名的程序员曾经说过:Pascal 就像穿着紧身衣,C 就像在玩刀,而 C++ 就像在玩弄燃烧的电锯。在这个比喻中,Rust 就像是穿着保护装备悬挂在绳子上做跑酷运动。是的,这看起来有点可笑,但是你可以用它做各种很酷的动作而不伤害自己。
Python
在过去的几年里,Python 的流行度一直在稳步上升,尤其是在过去的 10 年里,最终迈进了 TIOBE 指数的前 5 名。
Python 非常实用。对于初学者来说,它是一个脚本语言,这意味着入门非常快,不像 java 还需要编译。它的本质是面向对象的语言。在大学的许多学术课程中,Python 已经取代 Java 成为默认的首选编程语言。对于初学者来说,安装 Python 解释器并运行非常容易。
$ print (‘hello world this is my. First program’)
如上述代码所示,你的第一个程序就这样用 Python 写完了。
Python 正在为未来铺平道路。它在未来 5 年乃至更长的时间段内都将具有较大影响力。Python 已经让机器学习、深度学习、人工智能、大数据等所有流行的数据科学流行语等新的技术范式成为可能。互联网上有大量成熟的库,如 TensorFlow、 Scikit-Learn、 Dask for distributed Data Science 大规模可扩展计算, Python 也可以用于量子计算。虽然我们离量子计算还相对较远,但是 Python 是一个可以确保你作为一个量子程序员的地位的语言。
Python 在企业和初创企业中都很受欢迎。在过去 5 年中已经取得了巨大的进展。现在一些使用广泛的平台,比如 Reddit和许多 Google 库都是建立在 python 之上的。
我个人使用 Python 编写脚本并快速自动化许多任务。它一直是一种让自由职业者快速完成项目的不可多得的语言。
Python 提供了可以访问网络框架,比如 Django 框架,它是构建前端和后端网络应用的最好的 Python 框架之一。坚持 DRY 原则快速构建应用程序的哲学,需要很少的代码量和需要很少的编程经验。
Ruby
Ruby 是另一个功能强大的高级语言,它可以让你轻松地构建应用程序。作为面向对象程序设计语言,对于那些有 Python 开发经验的人来说,Ruby 语法看起来与 Python 非常相似。该语言还配备了构建复杂应用程序所需的所有工具。
许多硅谷的初创公司都是建立在 Ruby 之上的,比如 Airbnb、 Twitch、 GitHub 和 Twitter。Ruby on Rails 是一个运行 Ruby 的全堆栈 Web 应用程序框架,这让 Ruby 更加流行。
Ruby 的一些关键特性:
提供了一个健壮的高质量库。
语法简单,有助于快速开发原型。
学习门槛低,新程序员很容易上手。
是一种面向对象程序设计语言,所以你可以拥有一切面向对象语言的优势。
由于 Rust 的内存占用很小,可用于构建分布式在线服务或网络服务。
Golang
Go(Golang)是 Google 开发的一种相对较新的编程语言。它最近越来越受欢迎。 提供了极好的多线程支持,因此,许多严重依赖分布式系统的公司都正在使用它。它是为解决谷歌面临的一些棘手问题而设计的。谷歌还将 Go 作为新项目的主要语言,并用 Go 取代其他语言。因为谷歌与我们的日常生活息息相关,所以我们不可能忽视它,认为它在可预见的未来将继续保持活跃。
我必须承认,它是一门非常优雅的编程语言,语法很简洁。它在动态类型语言、解释性语言的易用性和类型安全、内存安全之间取得了平衡。
主要功能:
由于有内在并发支持,它可以有效提高 CPU 利用率。擅长云系统开发,分布式系统,微服务。
轻量级、执行速度快和开发效率高。
内存占用和二进制文件较小。
自动垃圾收集。
无异常,它自己处理错误, 等。是的,你没看错。这对你来说意味着什么?您必须准确地知道如何自己处理这些错误,而不是抛出一堆 try-catch 异常。仔细想想是不是这样?
有趣的事实:
全球 Go 语言开发人员平均年薪: 109,483 美元。在美国,这种顶级编程语言的平均年薪为13.6 万美元。
在 2019 年 Stack Overflow 开发者调查中,Go 是全球排名第三的高薪语言。
GitHub 上第四活跃的编程语言。
GraphQL
与今天相比,以前的 Web API 设计相对简单,有用于从服务器检索数据的 REST 表示状态转移标准,该标准是基于URL来访问数据的。
然而,需求增长超过了标准。数据不再是之前静态的样子了,它更加动态,因此 GraphQL 应运而生。GraphQL 是 REST 架构的替代方案,旨在克服REST的缺点。与 REST 不同,GraphQL 允许脱离固定数据结构方式来请求客户机需要的特定数据。在后端,GraphQL 向 API 指定如何向客户端显示数据。GraphQL 通过 API 重新定义了开发人员的工作,这些 API 为市场提供了更多的灵活性和速度;它改善了客户机与服务器之间的交互,使前者能够进行精确的数据请求,准确的获得他们所需要的东西。
最初由 Facebook 在 2012 年创建,GraphQL 内部用在他们的移动应用程序,通过其特定的数据获取功能来减少网络使用。从那时起,GraphQL 规范开源了。现在主要的编程语言如 Python,Java,c # ,Node.js 等都支持它。
由于其生态系统的快速扩张,这使得它成为在可预见的未来继续坚挺的技术之一。它有丰富的扩展库和功能强大的工具,如 Apollo、 GraphiQL 和 GraphQL Explorer。
GraphQL 的一些关键特性:
查询速度更快,选择查询的字段减少请求。
非常适合复杂系统和微服务。通过其 API 集成多个系统。
GraphQL 可以将来自多个地方的数据聚合成单个 API。
不存在过多或过少抓取的问题。众所周知,REST 响应要么包含过多的数据,要么包含的数据不够。
验证和开箱即用的类型检查。
自动生成 API 文档可取代 Swagger,并且在 GitHub 问题中可以找到使用规范。
无版本的 API 演进,这是 REST 的一个常见问题随着 API 演进,你不得不创建一个新的 API 或者在 URL 前面加上版本,并且有无可挑剔的文档。通过使用 GraphQL,你可以得到一个单一的、不断发展的版本,这使你的应用程序可以不断地访问新特性,并且鼓励编写更简洁、更易维护的服务器代码。
GraphQL 并不是试图取代 REST,它们是解决不同类型问题的两个不同的东西。随着我们迈向大数据,投入一些时间学习 Graphql 就非常有必要。
Angular
Angular 由 Google 开发的,一种用于软件开发的成熟的 TypeScript 框架。它是构建 web 和移动应用程序的主要开源框架之一。Angular 是一个完全基于 AngularJS 改写的。从 AngularJS 开始,它在刚开始的时候就具有一定的影响力,现在 Angular 经过多年的发展,它已经发展成为一个全面的开发框架,其中包括了构建网络和移动应用所需的所有工具和组件。这个框架的美妙之处在于它遵循着一个清晰的路线图,每六个月发布一个新的 Angular 主版本,如果你想长期使用 Angular 的话,这点很重要。
Angular 的主要特征:
下面只讨论 Angular 9 中提到的特性,这些特性可能会解决性能问题。
Google 为这个框架提供了长期的支持,并不断地改进它。定期改进非常受追捧,这表明这个框架有一个充满活力。因此,鉴于谷歌正在支持它并对其进行投资,表明该框架在可预见的未来仍将具有相关性。
Angular 9 的另一个关键特性是通过 Ivy Compiler 减少了大包文件,从而占用了很小的空间 —— 试图通过减少 JavaScript 包的大小,Ivy 加快应用程序启动。
为需要支持多种语言的应用程序提供更好的国际化支持。
JavaScript
我斗胆说一句:JavaScript 是一个不可替代的语言,毫无疑问它将在未来的几年里继续存在。因此,投资学习这门语言非常划算。它不仅仅是一个客户端的开发脚本语言,通过像 Node JS,Angular 和 React 这样的框架和库,你还可以在服务器端使用 JavaScript 来开发用户界面。
JavaScript 是所有大型科技公司的核心,比如 Netflix,Facebook,Google 等等。因此,JavaScript 作为一种语言和其他编程语言一样都具有合法地位。2020 年是开始投资的一年。把你的空闲时间投入到学习 JavaScript 上来吧。
现在想一想,几乎所有的网站都在某种程度上使用了 JavaScript。
荣誉奖
Webassembly ( 缩写为 Wasm) 应该获取荣誉奖,但不能成为前 7 名,因为它既不是框架也不是编程语言。
Wasm 被设计为编程语言的编译目标和二进制格式,其目标是为 web 应用程序提供接近本机的性能。这意味着什么?把它想象成一个公共的中央平台,开发人员可以将各种编程语言编译成 web 汇编,然后在这个平台上运行它们。另一个类比是它是所有编程语言的 Java 虚拟机。
从本质上讲,每当您在 Internet上通过 Web 浏览器运行应用程序时,Wasm 都将目标定为 Web 应用程序的近乎本机的性能,在接下来的 5 年中,大多数情况都需要用到 Wasm。想想那些需要完美表现的网络游戏吧。通过点击一个按钮,你就可以从服务器下载应用程序代码,并将其加载到运行 Wasm 的浏览器虚拟机中。Wasm 得到了如 Mozilla,微软,谷歌和苹果等大企业的支持。
这种 Web 汇编的广泛应用鼓励去中心化计算,例如 Ethereum 正在着手开发 ether 2.0,在本文撰写之时,Ethereum 将利用其新提出的重新设计智能合同执行层的建议,使用 WebAssembly 的确定性子集。在这个巨大的数字化空间里,学习模型正逐渐成为软件开发人员构建、人与应用交互的技术支柱。
Web 汇编可以让 JavaScript 做它擅长的事情,并将它不能做的部分委托给其他语言。可以把它想象成下一代 Web Ajax。Ajax 使客户端应用程序成为可能。Web 汇编允许您超越仅仅使用 JavaScript 进行节点或 JavaScript 可能不擅长的复杂的低级计算。因此,web 汇编的未来看起来是前途一片光明。
总结
如果你仔细想想,所有的编程语言和框架都有能力构建复杂而强大的功能, 都可以构建解决现实世界中紧迫问题的应用程序。没有放之四海而皆准法则,因为每种语言和框架都有其优势和不足,以及有意义或无意义的地方。对语言的需求是由用例、市场需求或使用该专业知识的资源库驱动的。
永远记住,任何编程语言或框架的目标都是完成任务,要选择最适合你的技术。
真正的敏捷适应性和迭代学习才能真正让你在未来几十年保持与时俱进。就我个人而言,作为一个通晓多种语言的开发者,这为我敞开了大门
如果你喜欢这篇文章,那么请与你的朋友和同事分享,如果你认为这些语言在未来 5 年内将不再适用,那么请评论,我也很乐意听到你的声音。
英文:Top 7 Programming Languages & Frameworks To Learn in 2020 That will Still be Relevant In 5+ Years
链接:https://medium.com/swlh/top-7-programming-languages-frameworks-to-learn-in-2020-that-will-still-be-relevant-in-5-years-11245d7e2d56
作者简介:Timothy Mugayi。技术传播者,讲师,多语言开发者,热爱技术创新
译者:明明如月,知名互联网公司 Java 高级开发工程师,CSDN 博客专家。
*请认真填写需求信息,我们会在24小时内与您取得联系。