程序员写程序的逻辑思维,和外行人想当然的思维,到底有什么不同
你是不是经常遇到一个产品或老板给你改需求,或者临时加需求,尤其是一个你需要改底层的架构甚至重做的需求,这篇文章分析下,外行人想当然认为程序的样子,与程序员眼里的区别。在这里相信有许多想要学习前端的同学,关注小编文章最后面文字,可免费领取一整套系统的web前端学习教程!
废话不多说,举个例子,来说明一下程序员的思考模式:
程序员的工作,不是把一个篮子里现有的东西拿到另一个篮子里就完事了,还要在这个篮子里把未来客户能放入的所有东西,都要提前做好相对应的盒子,等待客户装进去。
比如,你要做个登录功能,使用邮箱和密码登录。
外行人会这么认为:输入邮箱和密码,点确定,哎?进来了。如果输错了,哎?密码不正确。
不是不可以哈,当你给的钱少了,或者程序员偷懒,一般会这么做。
程序员一般会做这样的验证:邮箱和密码为空的情况,两者有一个为空的情况,邮箱格式不对,包含缺少@和.,并且这两个符号前后都要有字母,当然,这个用正则表达式来验证就可以了,说的是这种思维方式。
不仅仅如此,你还需要在客户端一层、服务器一层、数据库一层做验证,一般只在客户端和服务器做两层验证就可以了,为的是防止有人绕过客户端直接给服务器发请求,能在客户端拦下的,就不用让他去服务器端,节省资源。
所以,上面的验证方式来两套,这是一个简简单单的登录功能所要做的功课。
当然,现在的插件很多都集成了这种功能,说的是这样一个思考方式,其它更复杂的业务,也需要这样去思考,把所有能到达目的地的路都想一遍,客户想到的,我们要做,客户没有想到的,我们要提前想到,提前把路铺好。
你以为这样就结束了?
你以为这样就中以结束了么?too young too simple, 还要考虑各种安全带来的隐患和性能,从页面到controller端,到数据查询,各种调。
最最关键的是,敲黑板了哈,程序员们经常会面临你们改需求的问题,意味着之前做的工作很可能白做了,而剩余的时间不变,就是工作量变相加倍。
中小规模的系统,能用硬件解决,就别用软件,尤其是现在云服务器这么流行的情况下,增加一台服务器的成本已经大大缩减。
当然如果你的程序改一点点,加个缓存就能大幅提升性能的,还是改改代码吧。
谨以此文,献给在编程行业第一线的代码工人们,如果再有人不懂你们,请给他们看这篇文章,还有什么需要小编写的问题,可以在评论区给小编留言。
如果先想选择学习前端技术,并且想在这个行业走下去。 1、你要规划好你未来的学习计划。 2、学习前端不要急于求成,一定要一点一点的磨练自己的基础不断的丰满自己打磨自己。 3、要有一个良好的学习氛围。要有一个自己的学习团队,这样大家可以融会贯通.
程序员写程序的逻辑思维,和外行人想当然的思维,到底有什么不同相关推荐
- 末位淘汰,京东人事大调整;马斯克要求程序员写周报;31 省平均工资发布 | EA周报...
EA周报 2022年11月25日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.马斯克要求推特程序员写周报,具体到代码行数 2.富士康回应补贴政策变动: ...
- Scratch3.0——助力新进程序员理解程序(难度案例三、五子棋双人对战-电脑需要AI写不出来)
Scratch3.0--助力新进程序员理解程序(难度案例三.五子棋双人对战-电脑需要AI写不出来) 前言 一般来说,针对6-18岁的少年儿童开展的编程教育,现在,最常见的形式是线上和线下模式相结合的课 ...
- 女朋友求爱c语言程序,[转载]一个程序员写的求爱程序
[转载]一个程序员写的求爱程序 set fso=createobject("scripting.filesystemobject") set ws=wscript.createob ...
- python程序员一天写多少行代码-程序员写Python时的5个坏习惯,你有几条?
很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯.有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅. 注意:示例代码在 Python ...
- 优秀 Java 程序员写代码的风格
转载自 涨姿势 | 优秀 Java 程序员写代码的风格 今天突发奇想,对编码习惯和 编程风格 很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! ...
- py程序员写代码的习惯养成 防止想到什么写什么
py程序员写代码的习惯养成 防止想到什么写什么 本例以一个爬虫项目为例 描述写代码的思路 架构注释 目标是明确:主线步骤 对起始页发起请求,获取数据根据获取的数据,构建请求url列表依次访问url列表 ...
- 程序员写的数字代表什么_代表性不足的国家的程序员可以取得成功的6种方法...
程序员写的数字代表什么 要成为像喀麦隆这样代表性不足的社区的程序员很难. 许多非洲人甚至都不知道计算机编程是什么,并且很多人确实认为这仅适用于西方或亚洲国家的人们. 直到18岁时我才拥有计算机,直到1 ...
- 程序员写代码的致命缺点
Table of Contents 一.命名不规范 二.日志不规范 三.拒绝写接口和假数据 四.不写单元测试 五.先集成,再测试,再放弃. 六.理不清楚逻辑,边做边猜 七.不做方案 八.不关注性能 九 ...
- 史上首例!程序员写的代码,被国家博物馆收藏了!
中国国家博物馆,收藏有各类文物100多万件,是我国收藏文物数量最丰富的博物馆之一. 从甲骨到价值连城的的玉器书画,这里的藏品种类繁多,无不体现着厚重的中华文明. 近日,国博又增加一件令人意想不到的特殊 ...
最新文章
- Python: The _imagingft C module is not installed错误的解决
- springboot redis 刷新时间_「SpringBoot实战」SpringCache + Redis实现数据缓存
- 【Nutch基础教程之七】Nutch的2种运行模式:local及deploy
- Wget 命令用法详解
- LayaAir引擎开发HTML5最简单教程(面向JS开发者)
- APM终端用户体验监控分析(下)
- 项目结构设计 java_Java项目架构设计
- 博客也是网络赚钱的有利工具
- 魔方机器人之上位机编程-------- 最无厘头错误(空格)
- python font字体样式_CSS样式更改——字体设置Font边框Border
- PDG转PDF全攻略
- 计算机网络选择公用还是家庭,如何设置打印机共享?
- 社交网络电影计算机分析,基于社交网络的电影票房分析--以豆瓣电影和新浪微博为例...
- (金融入门知识点)Double类型丢失精度
- 如何将onedrive for business扩容为硬盘空间
- chi2inv函数 matlab_matlab中ltiview怎么使用啊
- Duplicated tag: ‘build‘出现此报错是因为标签配置重复。
- 红米手机4完整刷成开发版获得root权限的步骤
- 13位时间戳(单位为毫秒)转换为10位字符串(单位为秒)
- jquery :visible Selector 用于判断元素是否显示
热门文章
- 困扰成都青年的20年癫痫在三博脑科医院终结
- PIPI1003: 最少钱币数c++
- 九:以理论结合实践方式梳理前端 React 框架 ——— 简述中间件
- JUC(十)-线程池-ThreadPoolExecutor分析
- 【Java】电报 Telegram messenger for Android
- CVE-2012-0158漏洞分析
- android u盘怎么打开文件夹图标不显示不出来了,如何解决U盘图标不显示但资源管理器中还能看到U盘...
- 乘风破浪、厚积薄发国产服务器软件: LinWin Http Server
- 精品分享:解决ES集群状态为yellow,原因(cannot allocate because allocation is not permitted to any of the nodes)
- layui实现表格合并单元格,设置不同背景色