首页 > IT业界 > 正文

华为云CodeHub如何让程序员站在80%高位上起跳?

2019-12-16 16:30:05  来源:互联网

摘要:有这样两段事关程序员的灵魂对话,大家先来感受一下:A:你去X合网找对象,怎么样,找到了吗?B:我刚找到他们网站的一个Bug,现在在忙着找另一个Bug。很明显,B是一位程序员。
关键词: 华为云
      有这样两段事关程序员的灵魂对话,大家先来感受一下:A:你去X合网找对象,怎么样,找到了吗?B:我刚找到他们网站的一个Bug,现在在忙着找另一个Bug。很明显,B是一位程序员。

\

△图注:程序员的日常示例(来源:网络)

甲:你老公那么优秀,有车有房有钱人又帅,听说是个工程师,你不怕他会出轨吗?乙:不怕,他和“码”待在一起的时间很长,忙得“狠”!很明显,乙的老公是一位高级程序员(架构师)。

△图注:程序员的日常(来源:网络)

忙得狠,成为程序员除了格子衫双肩包以外,极其鲜明的标签。忙是开发界工作者的常态,但同样是忙,同样是程序员,凭什么他能做架构师,而他却只是程序员?绕不开的事实就是效率和质量的问题,是真忙还是白忙,有时又傻傻分不清楚。

△图注:程序员的日常示例(来源:网络)

有这样一个真实的经历大家不妨来感受一下。此前笔者曾经手过一个网站搭建开发的项目,于是张罗了两个开发朋友,一个前端一个后台,自己一个码字的媒体人则扮演了产品经理兼假架构师角色。从头到尾自行开发。过程中,我们就发现了一个秘密,代码里的Bug都是具备繁殖能力的。具体来说就是在没明确问题之前,你可能仅仅发现几个Bug,但在一番猛操作后,Bug就变多了。所以往往需要几个小时写好的代码,却要花几天的时间来改Bug。最终,耗时7个月,网站上线,产品功能设计上远没有达到预期不说,还活活累垮了团队小伙伴。

△图注:程序员的日常示例(来源:网络)

但后来和另外一位架构师大神交流时,我才知道其实用一个框架程序、精选一个中意的模板,在有了“脚手架”基础上进行开发,就能轻松搞定,发型也不会再在风中凌乱。别说七个月,一个半月就能上线,并且功能完备强大。多么痛的领悟。复盘一下,抛开时间和金钱成本不说,作为从事开发工作的架构师、程序员或是工程师,更有价值和重要的不是你投入的时间,而是懂得借力,更聪明地做事。具体说来,就是用框架思维和代码模板来武装自己,充分发挥“脚手架”的作用,进而更高效地直面每个项目。这才是程序员本猿对自己最好的善待和爱护,和实现自我创造性价值的路径。

看那些为程序员操碎心的框架们

一本经济学著作中,有这样一句描述:发明家们就好比装满新的科技知识的容器,浇灌了19世纪的经济沃土。而将目光缩小至开发者圈子,那些创造了已经被广泛使用的开发框架“脚手架”的人,正如发明家一样,浇灌着应用开发这片沃土。

△图注:模板框架示例图(来源:网络)

无论前端开发,Java,游戏,AI开发,都已经自成体系,坐拥诸多主流框架。这些“脚手架”又是如何潜移默化地影响甚至成就这批开发者的?是时候表演真正的技术了。拿前端开发来说,就有jQuery,Bootstrap,Angular等一系列“脚手架”坐等你为它“爆灯”。No1:jQuery其设计宗旨很能说明问题, “Write Less,Do More”,倡导写更少的代码,做更多的事情。

△图注:jQuery介绍(来源:官网)

有网友在某问答平台问到,jQuery框架用得好是什么体验?有局内人回答到:就像是玩弄网页于股掌之间、写出的代码跟艺术品一样。还有看似普通但最有价值的几点:效率提升,速度嗖嗖的,脑活量下降。No2:Bootstrap

△图注:Bootstrap介绍(来源:官网)

在其介绍中有这样一句话颇为精彩:在贡献者的帮助下,Bootstrap团队设计和建造了世界上所有的爱。No3:Game Framework在开发者中还有着相当一大批从事游戏开发的程序员。在给人带来欢乐娱乐的背后,游戏开发程序员又是怎么开发高质量游戏的?Game Framework必不可少。有从业者曾这样描述:Game Framework,迄今为止我见过的最好的Unity游戏框架。其官方阐述是在开发过程中封装了常用的游戏模块,并在很大程度上让流程标准化,提高了开发速度并确保了产品质量。最终带来的好处,是不必在创建菜单或设置等其它基础知识上花费过多精力。No4:TensorFlow作为AI的标配,深度学习的重要性不言而喻,谷歌TensorFlow则必须要了解一下。

△图注:TensorFlow介绍(来源:网络)

TensorFlow真正独特之处在于能够在5行或者10行代码中构建模型,然后让开发者应用这个模型,进行扩展做出优质产品。因此,其也可以称做是AI开发的“脚手架”。如果再深入到JAVA开发、大数据开发以及IoT物联网领域,同样有多款成熟的“脚手架”,可供开发者参与者利用,其价值和意义也显而易见。真切的影响着程序员的职场工作效率、晋级速度以及金钱方面的回馈。对此我们不再一一展开,但在笔者身边还有三个鲜活的例子,可以更直观感受到“脚手架”之与开发者的作用。年轻的初级程序员,在Bug面前,都是敏感脆弱的,以至于经常走上怀疑人生的境地。

△图注:程序员的日常示例(来源:网络)

有时,血气方刚的他们还会“约架”。普通人约架都是“你瞅啥?” “瞅你咋地!” 而程序员之间发生分歧,“talk is cheap,show me the code” 会成为他们的核心用语。因此,为了减少这种“约架”对话出现频次,初级程序员工作中要更多地利用优秀的开发框架和代码模板,培养利用前辈贡献的“脚手架”的习惯,并且积累生产“脚手架”的能力。前段时间,“生活太南”火了“副业刚需”。“约架”也就变成比拼“副业如何”。

△图注:程序员的日常之拒绝加班(来源:网络)

实不相瞒,我的程序员朋友大壮为了缓解平时工作的压力,竟然扮起了鬼屋里的“妖魔鬼怪”,奇葩程度令我瞠目结舌。难道老实敲代码的副业不香么?一个聪明的程序员,干副业绝不会乖乖地敲代码。他们会巧妙地利用开发框架和开源项目,在一些软件分包平台上策“码”奔腾。为了更好匹配分包平台上的项目需求,他们会慢慢地开始专注于优秀框架和代码模板的搜寻工作,然后把具体的开发工作分包给菜鸟程序员,这时,你会发现,OMG他居然成了包工头!从此,工资十几k,副业几十k的日子简直不要太舒适。长此以往,该程序员将会赚得盆满钵满,相反却没干什么体力活,技能提升也很快,迅速升级为架构师。

△图注:程序员的日常示例(来源:网络)

总的来说,他们将在迎娶白富美的道路上勇往直前,相比那些做了很多重复项目,干苦力的程序员好很多。还有一位传说中的大神程序员(架构师),他与其他程序员约架的方式有所不同,主要区别点在于约架地点转站到了线上。通常,他会跟看不过眼的架构师张sir说“我们在XXHub上比赛分享自己码的开发框架,分享使用率比你低,从此我就退出江湖!”诚然,这是略带玩笑意味的比拼,但在比拼过程中,其也会意识到主动分享自己的代码模板或者开发框架,是件高大上的事情,实现自我价值,享受其他开发者的膜拜,着实会使得成就感、自信心爆棚。正是出于对此的深入洞察,华为云推出了CodeHub代码模板功能。基于不同开发语言和应用场景的示例源代码,开发者可通过代码模板快速创建自己的项目,还可通过配置华为云流水线服务和相关云资源后,在云端实时运行你的应用,实现所见即所得。

△图注:华为云CodeHub推荐模板示例(来源:官网)

目前我们已经看到了例如DevOps全流程体验、凤凰商城、ModelArts AI Development、人体跟踪开发体验、HUAWEI HiAI等多个优秀代码模板Demo, 出自华为开发者联盟、AI、Kunpeng、云原生、IoT等官方模板。

△图注:华为云CodeHub代码模板共享计划(来源:官网)

有这样一个高度概括的结论可以恰到好处的说明一切,有效的使用框架和代码模板能够让开发始于80%。

新芒X如是说

在某问答平台有这样一个问题,开发时第一想法就是选择什么框架,有了框架依赖症,怎么办?

有一位专注于Web前端开发的网友做了回答,在笔者看来,也颇具代表性:

“我觉得这个没什么。 本来就应该使用框架来简化开发,提高开发效率。这个是应该提倡的。”特简单的项目,不用“脚手架”。比较简单的项目,用轻量框架。比较大的项目,用成熟的大框架。特别重量级的项目,可能需要自己先定制一个框架。根据项目需求,选择最适合方案的就好。

创造力和远见这样的资源存在于所有人类经济体中,但更重要的是自己去把握和加以善用。

如今,真正的大发展机遇往往是由技术驱动,已成为科技界产业界的共识,而程序员开发者正是这场关乎未来样貌的直接核心参与者。这群在历史进程中扮演重要角色的开发者,如何通过使用和善用开发框架和代码模板,在减少工作量的同时,去直面未来和想象力,去完成更有价值的创造性的工作,也成为他们的新命题和必经之路。

欲了解华为云CodeHub代码模板共享计划,请进入华为云官网https://developer.huaweicloud.com/activity/democode.html  让开发即刻始于80%。


第三十届CIO班招生
法国布雷斯特商学院MBA班招生
法国布雷斯特商学院硕士班招生
法国布雷斯特商学院DBA班招生
责编:liukai