TL;DR
10x编程不是神话,而是输出。通过拥有正确的工具和心态,您可以产生相同的输出。
引入质子-一个高级python框架,方便快速的服务器端开发,干净和务实的设计。
后端编程更容易、更简单和实用。
哈哈,帅帅的锅。小编是一个有着5年开发经验的Python程序员,关于Python,自己有做材料的整合,一个完整的学习朋友同行呢的路线,学习材料和工具。能够进我的。裙。里;--先70,0;后341,555。收取,免费给大家,希望你也能凭自己的努力,成为下一个优秀的程序员。
在编程的神话中,一个10倍的程序员可以完成另一个普通程序员的10倍工作,对于普通程序员来说,我们可以想象一个人擅长做它的工作,但没有10倍程序员的神奇能力。
编程界对于这种野兽的存在或不存在极具两极化:谁说没有像10倍程序员这样的东西,他说它实际上并不仅仅存在,但如果你知道在哪里寻找的话,甚至有100名程序员。好消息是,你也可以成为一个人;只要你珍惜所有这些特点:
仅有的编程能力:完成子任务
程序员最明显的限制之一,就是处理实际实现程序部分的子任务:函数、算法或其他什么。你需要知道,或者更确切地说,你知道从哪里开始,如何开始,什么时候开始。
代码不费吹灰之力!
焦点:实际时间与假设时间
在不考虑时间质量的情况下,编写代码所花费的时间是不相关的。时间是一个昂贵的资源和商业或机会,通常需要您的软件功能,从昨天起!当压力是这样的时候,用正确的工具来集中注意力是一项任务。
牺牲:杀戮5%以获得90%
任何事情都要达到100%,这是显而易见的;但是,太多次,并不是一个现实的期望。尤其是在不现实的时间限制下。在这种情况下,您只应该在给定的时间内以最佳的输出为目标。为此,确定关键特性/特性并按时交付。你可以在以后的某一天交付剩余的5-10%。这样,你就能将不交货的风险降到最低。
简约
这是一个显而易见的观点,意味着一切都没有意义。为了理解简单性是什么,检查一下复杂性是如何产生的是值得的。我认为,复杂性的两个主要驱动因素是不愿意执行设计牺牲,以及到处编写代码以按时交付。这会导致混乱。所以,深呼吸,坐下来,计划你的代码,然后再写代码。即使是为了快速的原型,也要编写可重用的代码。
完美主义
完美主义有两种变体:一种是在程序中达到最好的可衡量性能的工程文化,另一种是人格特征。在这两种情况下,我都认为这是程序员快速交付东西的最大障碍之一。
要明智,在你的分娩风格中实行完美主义,但不要冒着没有分娩的危险去做额外的10%。这不值得。
调试与监控
为了找到bug,很容易花费大量的工作。为了用一组合理的步骤来修复bug,善于获取bug的状态的总和,以及编写不太可能包含太多bug的简单代码的态度,都会对程序员的效率产生很大的影响。
您可以在这个列表中添加更多内容,但实际上,从本质上讲,它们都归结为这些核心原则。
现在,如果您拥有10倍程序员的所有规则,但缺乏正确的工具,该怎么办?就像没有锤子的托尔。没那么有趣对吧?
没有正确的工具?抱歉,已经松了
作为一个10倍的程序员或独角兽,你应该总是选择正确的工具来完成你的工作。在本文中,我们将向您介绍一个这样的工具。
你的10倍朋友
介绍 质子 -促进服务器端快速开发的框架。
如果在无数其他框架中有一个更简单、更安全、更快但更健壮、实用和容器就绪的框架,情况会如何?
如果每次您想要编写一个新的API时,代码都编写成现成的样板,您会喜欢它吗?
如果数据库连接和缓存是托管服务,并且不必担心连接或设置,您会喜欢吗?
您喜欢通过漂亮的自动生成仪表板来简化调试吗?
您想花更多的时间来构建有趣的产品,而不是担心编写样板代码和其他配置过程吗?
质子可以是你回答以上所有问题的答案。
质子是一个高级别的Python框架,它为快速的服务器端开发提供了简洁实用的设计。谢谢你查查!
质子旨在简化所有Python爱好者的服务器端开发。
对于质子,作为开发人员,您只需发出一个命令;一个命令,就可以使用模型、控制器和接口(MIC堆栈)的实际分离来生成自动生成的代码!
使用托管DB连接设置生产就绪服务器端堆栈的一个命令(质子船用PostgreSQL),托管缓存(质子船雷迪斯)、管理JWT认证路由、描述性日志记录、托管监视(普罗米修斯和格拉法纳)以及自动生成的openAPI规范。
质子船signup和login路由到车载和登录用户到您的平台。
所有这些,集装箱化 !
从质子开始
在你的开发机器上安装码头和码头。
Linux-https:/docs.docker.com/install/linux/docker-ce/ubuntu/
麦克-https:/docs.docker.com/docker-for-mac/install/
窗户-https:/docs.docker.com/docker-forwindows/install/
2.克隆质子到你想要的位置git clone https://github.com/PruthviKumarBK/PROTON.git
3.将目录改为质子cd ~/PROTON/
4. ./cproton.sh -U yes质子会要求你输入一些关键的环境变量。
5.等待平台启动;一旦完成,请访问http://localhost:3000
6.祝贺。你的服务器端设置好了!
一个命令;让服务器端准备就绪。
特征
质子有开箱即用的支持Signup和Login .
使用/signup注册用户到平台的路径。
你想用sqlite而不是PostgreSQL的快速POC?不用担心,只要改变一下db_flavour在后有效载荷‘sqite’和你被照顾!
质子船也支持这些边缘条件。signup和login路线。例如,如果有人试图使用相同的电子邮件/用户名注册,会发生什么情况?
边缘条件.全部测试
成功注册后使用‘/登录’路径登录。
token
你是说“监控和仪表板怎么办”。好的!因为质子船的本土支持,利用强大的普罗米修斯和美丽的地堑。
一旦您初始化了平台,请访问localhost:3000/proton-prom在你最喜欢的网页浏览器中,你会有强大的普罗米修斯欢迎你。
强大的普罗米修斯来了。
你想看一些漂亮的仪表板和监控吗?参观,拜访localhost:3000/proton-grafana在您最喜欢的浏览器中并使用默认凭据登录。(用户名:admin;密码:admin)
系统会提示您在第一次登录时更改并选择自己的强密码。
Proton Monitor
Proton Stack - Holistic Monitor是另一个美丽,同时非常有洞察力的仪表板,提供洞察力周围的所有容器,构成质子。
美丽的Grafana是质子的朋友
MIC堆栈-什么,为什么-怎么做?
我们都知道经典的MVC,不是吗?当我们用‘I’替换‘MVC’中的‘V’时会发生什么?-我们得到一个MIC堆栈!质子是一个平台,它以自动生成的代码和良好的面向对象编程原则为后盾,为快速API开发(MIC堆栈)提供便利。
为什么我们需要这个,尽管有无数的框架?
你喜欢写作吗?相反,每次你想要用你选择的框架来生成一个新的API时,都要重写相同的锅炉板代码吗?
您喜欢管理数据库连接和处理每次触摸代码库时的连接问题吗?
您喜欢从专家那里了解到您的服务器端需要性能调优和错过缓存吗?
您喜欢在服务器端代码中没有组织的日志机制吗?
您是否喜欢没有授权您的服务器端代码库?
你喜欢把你的代码库转换成容器准备好的压力吗?
你喜欢对与库伯奈特有关的陡峭的学习曲线偏执吗?
从过去的10年开始,我就一直在编码,上面的每一个问题我都会回答,即使在我的梦里也不会。你同意吗?您是否想要一个框架来为您管理所有这些,这样您就可以只关心构建有趣的软件,而关心这些经典元素了吗?
我听到尖叫是的!
质子是你的答案!一个命令,您的所有上述问题排序和管理为您!与质子,你是一个更接近独角兽或10倍的开发人员!
开发一个快速的原型来给客户留下深刻的印象,或者考虑生产部署-请查看质子。
既然你感兴趣,看看你是如何让质子为你工作的:
通过发出一个命令生成新的API(可以在该API上执行所有CRUD操作)./cproton.sh -n myNewApi
代码生成代码非常酷!
上面看到的是为您提供的MIC名称自动生成的API端点。
a get路线,post路线和concurrency路线。每个人分别在名称中展示了相同的功能。
http获取
http邮政
你宁愿瞄准sqlite不管出于什么原因?只要改变db_flavour你也被照顾好了。
让多线程变得简单怎么样?质子船有一个虚拟的例子路线,以帮助演示开箱即用的并发驱动端点.
即插即用。
注意第一次调用大约花了1秒(如果不是多线程,这大约需要5秒),随后的调用只需要25~35 ms。这是因为缓存支持所有后续调用。
你的下一个问题应该是,如何产生新的API对我的心的内容?
找到,发现controller对于您各自需要新方法的MIC,只需定义一个封装业务逻辑的新功能即可。
查看上面图像中的第230-270行.这就是定义新方法的地方。
第275行是包含新方法的地方。
您注意到查询参数是如何传递到SQL中的吗?那是SQL注入安全顺便说一下!
做好编码了吗?现在,您必须告诉质子包含您的方法并生成API路由。为此,发出以下命令:./cproton.sh -s yes
是时候检查你闪亮的新路线或终点了!
id
你想要安全的摧毁军情,让所有的东西都不动吗?利用质子的安全破坏机制
注意login和signup路线不受影响。同样地,如果有其他MIC栈,而你销毁了其中一个,那么所有其他的都保持原样,不受影响。
总是使用质子的安全销毁机制。否则,你会扰乱平台的敏感神经,使房子倒塌。此外,通过使用安全销毁,所有相关的代码和缓存条目都将被务实地清除。
被问题困住了?想调试吗?
您想集体查看日志吗?后藤./PROTON/trace目录。
docker logs -f proton
此外,质子船具有自动生成OpenAPI规范的能力!
质子帮助我运输更快,但不损害软件工程的一些关键方面。自动生成的锅炉板代码和没有连接或监控的麻烦,肯定帮助了我用“很少的额外时间”来创造一些神奇的东西来取悦商业/客户。
这不是一个完整的产品,而是我每天都在磨练的东西。我欢迎你提供的任何支持。一起,我们就能让这一切变得比以往任何时候都好!https:/github.com/PruviKumarBK/质子/BLOB/master/CONTRIBUTING.md
领取专属 10元无门槛券
私享最新 技术干货