“全栈开发已死?”
如果整个团队全是全栈开发人员,不区分前端和后端,似乎是一个不错的主意。但是在这个新时代,没有人能够掌握开发的所有技术。
作者 | Joe Honton
译者 | 弯月,责编 | 屠敏
以下为译文:
全栈的起源
在新千年来临之际,Web工具已发展得极为成熟,创建网站所需的一切都可以通过开源软件组建。我们可以仿照OSI网络模型,简单地将应用程序开发的各种技术分层,而整个开发所需的技术集合称为栈。
LAMP栈就是第一个栈,它包含四层:L表示Linux操作系统,A表示Apache HTTP服务器,M表示MySQL数据库服务器,而P表示PHP脚本语言。随着时间的推移,我们看到了分层概念的优势,因此衍生出了许多其他栈:WAMP、MAMP、XAMPP、LEMP、LEPP、MEAN、JAMStack等等。
有了这些技术栈,我们就相当于免费获得了软件开发复兴的钥匙,对于有兴趣创建网站的人来说,如今的门槛更低了。只要你有毅力和学习新工具、语言和协议的欲望就够了。你不需要使用微软、Oracle、IBM或其他商业软件。这是一个公平的领域,吸引了很多人的目光,以至于90年代后期出现了互联网的泡沫时代。
不久后,浏览器(XMLHttpRequest)引入了 AJAX,从而引领了Web 20时代和Web应用程序。但是,开发这些应用程序需要大量的工作,因此开发人员无法仅凭一己之力满足业务的需求。
后来,开发人员开始分工专业化。由前端开发人员处理HTML、CSS和JavaScript。后端开发人员处理主机操作系统、HTTP服务器和数据库。而同时精通前后端的开发人员则称之为全栈开发人员。
全栈时代
专业化是一件好事。但并不会永久。一方面,这意味着团队可以并行工作以缩短开发周期。另一方面,这也意味着我们必须付出更多的努力来传达最初的要求和变更的规范,否则我们就会失去并行工作所带来的优势。
因此,整个团队全是全栈开发人员,不区分前端和后端,似乎是一个不错的主意。
最重要的好处是,团队中的每个开发人员都充分了解每一处代码变更带来的后果。他们每个人都可以正确地评估影响和风险,让管理层清楚地了解成本和延误状况。此外,每当有工作人员离职时,团队可以立即换人,而且新人也可以很快地熟悉工作。然而,随着基础技术的提升,这种美好的景象也失去了原有的魅力。技术栈不再局限于最初的四层:操作系统、HTTP服务器、数据库和脚本语言。
随着开发能力的增强,我们开始更加密切地倾听用户的意见:
此外,贯穿所有这些需求的基本技术也在不断发展:
全栈时代并没有完全死亡。技术栈的各层迅速发展,没有人可以成为掌握一切的专家。职责多样化和专业化是很自然的结果。
全栈工程师的荣耀已成为传说。在这个新时代,没有人能够掌握开发的所有技术。
2020栈
我们不得不思考:拥有跨层知识和技术力且才华横溢的个人仍有优势吗?我们应该如何对待全栈开发人员带来的项目经验多样化?管理如何才能满足这些需求?招聘人员应如何筛选应聘人员?求职者又当如何凸显自己的技术力?
我们应当重新考虑“全栈”这个术语了。
我之所以这样说,是因为我帮助推广了这个概念。早在2009年,我就曾介绍过这个术语。但可悲的是,时至2019年,这个术语已经成了计算机 历史 博物馆的纪念物。
奇怪的是,人们对“全栈”这个词的好奇心在不断增加。2009-2019年期间,Google 搜索词语趋势快照显示,在过去五年中,“全栈”这个词的搜索次数急剧增加,而且年年创新高。
但是,如果人们都在寻找下一个趋势是什么,那么我们就来谈一谈吧。为了方便讨论期间,让我们先来给它起一个名字。
我将其称为2020栈。新一代的新名称。
我认为:
2020栈专家的特征可以总结如下:
没有人可以掌握所有技术,因此2020栈必须由一个团队来分担。不是一群人,而是一个真正的团队。这意味着,当一个人落后时,另一个人就会挺身而出。当一个人拥有出色的技术力时,就可以通过一种机制来指导其他人。当团队的知识库不足时,他们就会寻找一名更聪明的团队成员。
每个2020栈团队成员都必须是跨领域专家。仅掌握了一两层技术栈的人都算不上合格的2020栈团队成员,这类的个人有望成为未来2020栈团队成员,但也有可能不行。但是在他们掌握各层技术栈上的深入知识之前,他们只能作为2020栈团队的候选人。
2020栈团队成员为项目带来的各项技术并未严格分类。与我们到目前为止采用的前端/后端分类不同,2020栈的分类是多种多样的。2020栈团队中的某位成员可能熟悉NoSQL、云配置和持续集成等技术。同时,另一个2020栈团队中可能有一位类似的成员,而他熟悉SQL数据库、Nodejs服务器、容器和容器编排。如果我们把他们统称为2020栈团队的后端开发,就低估了他们的技术力。
最后,这个团队最关键的组成部分:每次交流都应该以针对当前问题做出最佳决策为共同的目标。这意味着拥有相同技术的成员之间应该以开放的心态进行交流。成员之间不仅应该互相传达最新的进展,还应该展开讨论。这可以让每个人都变得更聪明,而且还可以防止重新步入专业化的漩涡。团队成员一起成长。
你好,“2020栈! ”
下面我们来想想看,如何利用2020栈更好地匹配职位要求与求职者的技术力。项目经理发布的招聘广告可能包含以下内容,他们希望找到适合公司文化的人才:
我公司希望招募在测试、文档和代码管理方面具有深厚背景的“2020栈”团队成员。该职位要求在以下领域中,至少拥有跨两个领域的技术力:云配置、容器、容器编排、CI/CD以及服务器端脚本。
通过帮助我们选择最佳的工具来塑造我们的未来。职业发展是每位公司员工工作的一部分。每周二我们都会举行内部2020栈学习大会。
同一个职位的另一则招聘广告则要求应聘者具备不同的技术力:
我们希望寻找一名“2020栈”团队成员,担任回归测试、API文档、Github工作流管理以及开发运维的工作。
如果你掌握了上述技术,请联系我们。
而求职者可以按照如下方式完善LinkedIn信息:
我拥有多年的“2020栈”团队工作经验,拥有丰富的后端开发经验以及最新的2020开发运维知识,包括Gitlab、Kubernetes 和 Digital Ocean。
我是开源和DRY的忠实拥护者,我认为成功重用的关键在于出色的文档。
通过上述描述,我们看到了一名同时掌握了代码管理域和开发运维域技术的开发人员。“2020栈”团队成员比敏捷团队更加成熟。
2020栈的分层
那么,2020栈应该如何分层呢?前端和后端等术语是否足以描述各层的特性?服务器和Web、设计和运维呢?当然,这些类别足够广泛。
同时,我们也不能忽视测试人员,因为我们知道如果没有他们,我们就无法交付质量胜过竞争对手的产品。此外,如果没有营销人员,我们甚至连客户都找不到。
所有这些因素我们都需要考虑。有关我心目中完美的2020栈,请参考这篇文章(https://medium com /better-programming/2020-002-my-perfect-2020-stack-43be78df37 dd )。说到底,2020栈就是跨领域沟通。我相信这是一次全新的文艺复兴。
原文:https://medium com /better-programming/2020-001-full-stack-pronounced-dead-355d7f78e 73 3
本文为 CSDN 翻译,转载请注明来源出处。
在Mac OS中已经自带了PHP了,我们只需要在Apache的配置文件中添加Apache对PHP的支持就好了,步骤如下:
编辑httpconf配置文件,命令如下:
sudo vim /etc/apache2/httpconf
去掉以下部分的注释:
LoadModule php5_module libexec/apache2/libphp5so
重启Apache服务吧;
写一个简单的测试文件测试一下。
<php phpinfo(); >
MySQL配置
安装MySQL是比较麻烦的,由于在Mac OS中是直接带有Apache和PHP的,所以安装它们,比较简单,而MySQL是不带的,需要我们去官网下载。
下载完成以后,直接安装吧。安装完成以后,从System Preferences中启动MySQL服务
好了,现在从命令行登陆mysql,然后设置密码,如果对这里不熟悉的话,请参考这篇文章:《MySQL扫盲篇》。
在使用命令行登陆MySQL的时候,会出现2002,找不到mysqlsock文件的错误。
由于MySQL是把mysqlsock文件放在/tmp目录下,而Mac OS却去了/var/mysql目录下寻找对应的mysqlsock文件,所以,由于找不到对应的mysqlsock文件,就出现了这里对应的2002错误了。
所以为了解决这个问题,我们需要在/var/mysql目录下,存放一个指向/tmp/mysqlsock文件的软链接,命令如下:
sudo ln -s /tmp/mysqlsock /var/mysql/mysqlsock
然后重新启动MySQL服务就OK了。
具体产品名称、英文缩写及检验阈值范围如下表:
珍爱生命,远离毒品。 产品名称
通用名称:健仑吗啡检测试剂盒(胶体金法)英文名称:Morphine Diagnostic Kit(Colloidal Gold)包装规格尿杯型,40人份/盒。
预期用途本品用于定性检测人尿液中出现的吗啡。
检验原理
吗啡(Morphine)是由阿片提炼的一种阿片生物碱,为纯粹的阿片受体激动剂,有强大的镇痛作用,故在医学上,吗啡为麻醉性镇痛药。该类物质于使用初有欣快感,无法集中精神,会产生梦幻现象,过量使用造成急性中毒,极易产生耐受性和成瘾。吗啡主要经肾脏以尿液形式排泄,吗啡原型占2-12%,大部分(占60-80%)为吗啡-葡萄糖酸甙。阿片类毒物(包括阿片、***、吗啡、可待因)进入体内后主要经肝脏代谢并快速去酰化成6-单乙酰吗啡,进一步分解为吗啡。因此,尿中吗啡或其代谢物的存在并超过阈值表明曾经使用过阿片类毒品。
本品采用抗体-抗原特异结合反应及免疫膜层析技术,通过免疫竞争抑制法来检测人尿液中出现的吗啡。即蛋白标记的吗啡(吗啡载体)同尿液中存在的吗啡竞争有限的抗体上的抗原结合位点。
检测杯盖内有一试纸条,在试纸条检测区(T)包被了吗啡-BSA载体结合物,另一端固定有吗啡单克隆抗体胶体金纸片。如果尿样中含有吗啡,尿液中的吗啡将与固定在硝酸纤维素膜的吗啡共同竞争标记在胶体金上的吗啡抗体上的抗原结合位点,当尿液中的吗啡浓度达到产品设计的阈值浓度以上时,它们会首先与胶体金纸片上的吗啡单克隆抗体反应并占据吗啡抗体全部的抗原结合位点,这样就阻止了胶体金上吗啡抗体和膜上检测区的吗啡结合,检测区不能捕获到胶体金颗粒而没有红色色带呈现,为阳性结果。如果尿样中没有吗啡或吗啡的浓度低于阈值浓度,则胶体金上的吗啡抗体完全没有结合吗啡或者没有被饱和,这样胶体金上吗啡抗体将和膜上检测区的吗啡结合,检测区捕获到胶体金颗粒而呈现红色色带,为阴性结果。
在试纸条上的质控区(C)包被有羊抗鼠IgG多抗,以指示试剂盒反应系统工作是否正常。质控线的出现与毒品或毒品代谢物的存在无关。质控区(C)色带的出现表明:①样品加入量充足 ②样品在纸条上运行正常。
主要组成成份
1吗啡检测杯盖(内含一条包被有抗吗啡单克隆抗体、羊抗鼠IgG、和吗啡-BSA的试纸条),每人份铝箔袋包装。
2说明书1份。
3 计时器未在包装中提供,请自备。
储存条件及有效期于4-30℃避光储存,有效期24个月。不得冻存。
样本要求
用一次性洁净尿杯收集人尿液,建议使用新鲜尿液,不需任何特殊处理。尿样冷藏于2-8℃可保存2天,冷冻于-20℃可保存1-2月时间。冷藏的样品在测试前需恢复到室温,冷冻保存的样品需完全溶解,充分混匀后方可检测,否则将可能影响检测结果。建议收集的样品要及时检测。
1检测前请仔细阅读使用说明书。
2将检测杯盖、尿液样品和质控品等恢复至室温(25℃左右),在未做好准备前请不要撕开试剂盒包装,冷藏保存的试剂盒提前放至室温后再撕开包装,以避免试剂吸潮。
3从密封袋中取出试剂盒,在试剂盒上标记病人或质控品编号。
4让待测者直接收集尿液于检测尿杯中,尿样量须高于最低线。
5由专业人士负责收取盛有尿样的尿杯,并盖紧杯盖。如杯盖没有正确的盖紧,可能会造成试剂盒中样品的泄漏。
6使杯盖两支角支撑桌面,将检测尿杯侧倒15秒后,将检测尿杯直立放置。
73-8分钟内,在杯盖的显示窗上观察结果。
8为确保检测的准确性,在检测过程中可先检测质控品(新的检测人员,新批号产品及每天开始检测均应用质控品进行检测)。质控品没有在试剂盒内提供,可向生产厂家索要。
参考范围
本产品对吗啡的最低检出量为300ng/ml,≥300ng/ml为阳性,<300ng/ml为阴性。
检测结果的判断及解释
阴性:出现两条色带,即检测线(T线)和质控线(C线)位置各出现一条红色线条。表示样品中无吗啡类毒品存在。
阳性:只在质控线(C线)位置出现一条红色线条,检测线(T线)未出现任何线条,表示样品中有吗啡类毒品存在。
无效:质控线(C线)不出现。任何情况下,C线均应形成,表示加样和操作正确。C线未出现表明测试结果是不确定的,应重做。
注意:检测线(T线)出现一条非常淡的色带表明尿液中的吗啡浓度接近试剂条的检测阈值,在作出阳性结论之前应用更精确更特异的方法确证
注意事项
1试验操作时应遵守安全操作规定,操作时正确穿戴工作服、手套等。
2尿液标本和所有用过的物品应按传染性物品处理。
3本试剂仅供定性筛检使用,并不能确定尿液中吗啡的含量。
4每一尿样均应使用新的收集容器和加样吸管以避免尿样受到污染。
5如怀疑尿样污染,应用新尿样重新测试。
储存原包装于4-30℃避光储存,不得冻存,在有效期内使用。
有效期24个月 吗啡检测试剂盒 MOR 测尿液 ***/鸦片 300ng/ml 摇头丸检测试剂盒 MDMA 测尿液 摇头丸 500ng/ml 安非他命检测试剂盒 AMP 测尿液 安非他命 1000ng/ml 甲基安非他命检测试剂盒 MAMP 测尿液 冰毒 1000ng/ml 大麻检测试剂盒 THC 测尿液 大麻 50ng/ml 可卡因检测试剂盒 COC 测尿液 可卡因 300ng/ml 苯环己哌啶检测试剂盒 PCP 测尿液 苯环己哌啶 250ng/ml 巴比妥检测试剂盒 BAR 测尿液 巴比妥 300ng/ml 美沙酮检测试剂盒 MTD 测尿液 美沙酮 300ng/ml 苯二氮卓检测试剂盒 BZO 测尿液 苯二氮卓 300ng/ml 三环抗抑郁药检测试剂盒 TCA 测尿液 三环抗抑郁 1000ng/ml 羟二氢可待因酮检测试剂盒 OXY 测尿液 羟二氢可待因酮 100ng/ml 氯胺酮检测试剂盒 KET 测尿液 氯胺酮/K粉 1000ng/ml 吗啡/甲级安非他命检测试剂盒 MOR\MAMP 测尿液 相应类别 300ng/ml 吗啡/甲级安非他命/氯胺酮检测试剂盒 MOR\MAMP\KET 测尿液 相应类别 1000ng/ml 多合一检测试剂盒 N IN 1 测尿液 相应类别 300ng/ml 测尿液 该产品根据免疫竞争法的原理由本公司自主开发设计,2000年被公安部评为全国推广项目,荣获公安部刑事技术产品检验中心认证(CPST(2006)010),由上海市公安局刑事科学技术研究所监制生产。该产品使用方便,快速准确,灵敏度高,特异性强,检测阈值1000 ng/ml。用该产品检测尿液阳性者表明服用或注射了冰毒或摇头丸,所以该产品适用于毒品滥用检测。 规格:25人份/盒
使用方法
(1) 撕开包装铝箔袋,取出检测试剂板。
(2) 用随包装的滴管吸取待测尿液,滴入加样孔3滴。
(3) 5分钟判读结果,10分钟之后结果无效。
结果判读
阳性:只出现C线无T线,表明尿液中甲基苯丙胺及其代谢物含量高于1000 ng/ml;
阴性:既出现C线也出现T线,表明尿液中甲基苯丙胺及其代谢物含量低于1000 ng/ml;
无效:未出现C线,表明检测试剂板失效,建议重新检测。
0条评论