你是不是经常遇到一个产品或老板给你改需求,或者临时加需求,尤其是一个你需要改底层的架构甚至重做的需求,这篇文章分析下,外行人想当然认为程序的样子,与程序员眼里的区别。在这里相信有许多想要学习前端的同学,关注小编文章最后面文字,可免费领取一整套系统的web前端学习教程!

废话不多说,举个例子,来说明一下程序员的思考模式:

程序员的工作,不是把一个篮子里现有的东西拿到另一个篮子里就完事了,还要在这个篮子里把未来客户能放入的所有东西,都要提前做好相对应的盒子,等待客户装进去。

比如,你要做个登录功能,使用邮箱和密码登录。

外行人会这么认为:输入邮箱和密码,点确定,哎?进来了。如果输错了,哎?密码不正确。

不是不可以哈,当你给的钱少了,或者程序员偷懒,一般会这么做。

程序员一般会做这样的验证:邮箱和密码为空的情况,两者有一个为空的情况,邮箱格式不对,包含缺少@和.,并且这两个符号前后都要有字母,当然,这个用正则表达式来验证就可以了,说的是这种思维方式。

不仅仅如此,你还需要在客户端一层、服务器一层、数据库一层做验证,一般只在客户端和服务器做两层验证就可以了,为的是防止有人绕过客户端直接给服务器发请求,能在客户端拦下的,就不用让他去服务器端,节省资源。

所以,上面的验证方式来两套,这是一个简简单单的登录功能所要做的功课。

当然,现在的插件很多都集成了这种功能,说的是这样一个思考方式,其它更复杂的业务,也需要这样去思考,把所有能到达目的地的路都想一遍,客户想到的,我们要做,客户没有想到的,我们要提前想到,提前把路铺好。

你以为这样就结束了?

你以为这样就中以结束了么?too young too simple, 还要考虑各种安全带来的隐患和性能,从页面到controller端,到数据查询,各种调。

最最关键的是,敲黑板了哈,程序员们经常会面临你们改需求的问题,意味着之前做的工作很可能白做了,而剩余的时间不变,就是工作量变相加倍。

中小规模的系统,能用硬件解决,就别用软件,尤其是现在云服务器这么流行的情况下,增加一台服务器的成本已经大大缩减。

当然如果你的程序改一点点,加个缓存就能大幅提升性能的,还是改改代码吧。

谨以此文,献给在编程行业第一线的代码工人们,如果再有人不懂你们,请给他们看这篇文章,还有什么需要小编写的问题,可以在评论区给小编留言。

如果先想选择学习前端技术,并且想在这个行业走下去。 1、你要规划好你未来的学习计划。 2、学习前端不要急于求成,一定要一点一点的磨练自己的基础不断的丰满自己打磨自己。 3、要有一个良好的学习氛围。要有一个自己的学习团队,这样大家可以融会贯通.

程序员写程序的逻辑思维,和外行人想当然的思维,到底有什么不同相关推荐

  1. 末位淘汰,京东人事大调整;马斯克要求程序员写周报;31 省平均工资发布 | EA周报...

    EA周报 2022年11月25日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.马斯克要求推特程序员写周报,具体到代码行数 2.富士康回应补贴政策变动: ...

  2. Scratch3.0——助力新进程序员理解程序(难度案例三、五子棋双人对战-电脑需要AI写不出来)

    Scratch3.0--助力新进程序员理解程序(难度案例三.五子棋双人对战-电脑需要AI写不出来) 前言 一般来说,针对6-18岁的少年儿童开展的编程教育,现在,最常见的形式是线上和线下模式相结合的课 ...

  3. 女朋友求爱c语言程序,[转载]一个程序员写的求爱程序

    [转载]一个程序员写的求爱程序 set fso=createobject("scripting.filesystemobject") set ws=wscript.createob ...

  4. python程序员一天写多少行代码-程序员写Python时的5个坏习惯,你有几条?

    很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯.有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅. 注意:示例代码在 Python ...

  5. 优秀 Java 程序员写代码的风格

    转载自 涨姿势 | 优秀 Java 程序员写代码的风格 今天突发奇想,对编码习惯和 编程风格 很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! ...

  6. py程序员写代码的习惯养成 防止想到什么写什么

    py程序员写代码的习惯养成 防止想到什么写什么 本例以一个爬虫项目为例 描述写代码的思路 架构注释 目标是明确:主线步骤 对起始页发起请求,获取数据根据获取的数据,构建请求url列表依次访问url列表 ...

  7. 程序员写的数字代表什么_代表性不足的国家的程序员可以取得成功的6种方法...

    程序员写的数字代表什么 要成为像喀麦隆这样代表性不足的社区的程序员很难. 许多非洲人甚至都不知道计算机编程是什么,并且很多人确实认为这仅适用于西方或亚洲国家的人们. 直到18岁时我才拥有计算机,直到1 ...

  8. 程序员写代码的致命缺点

    Table of Contents 一.命名不规范 二.日志不规范 三.拒绝写接口和假数据 四.不写单元测试 五.先集成,再测试,再放弃. 六.理不清楚逻辑,边做边猜 七.不做方案 八.不关注性能 九 ...

  9. 史上首例!程序员写的代码,被国家博物馆收藏了!

    中国国家博物馆,收藏有各类文物100多万件,是我国收藏文物数量最丰富的博物馆之一. 从甲骨到价值连城的的玉器书画,这里的藏品种类繁多,无不体现着厚重的中华文明. 近日,国博又增加一件令人意想不到的特殊 ...

最新文章

  1. Python: The _imagingft C module is not installed错误的解决
  2. springboot redis 刷新时间_「SpringBoot实战」SpringCache + Redis实现数据缓存
  3. 【Nutch基础教程之七】Nutch的2种运行模式:local及deploy
  4. Wget 命令用法详解
  5. LayaAir引擎开发HTML5最简单教程(面向JS开发者)
  6. APM终端用户体验监控分析(下)
  7. 项目结构设计 java_Java项目架构设计
  8. 博客也是网络赚钱的有利工具
  9. 魔方机器人之上位机编程-------- 最无厘头错误(空格)
  10. python font字体样式_CSS样式更改——字体设置Font边框Border
  11. PDG转PDF全攻略
  12. 计算机网络选择公用还是家庭,如何设置打印机共享?
  13. 社交网络电影计算机分析,基于社交网络的电影票房分析--以豆瓣电影和新浪微博为例...
  14. (金融入门知识点)Double类型丢失精度
  15. 如何将onedrive for business扩容为硬盘空间
  16. chi2inv函数 matlab_matlab中ltiview怎么使用啊
  17. Duplicated tag: ‘build‘出现此报错是因为标签配置重复。
  18. 红米手机4完整刷成开发版获得root权限的步骤
  19. 13位时间戳(单位为毫秒)转换为10位字符串(单位为秒)
  20. jquery :visible Selector 用于判断元素是否显示

热门文章

  1. 困扰成都青年的20年癫痫在三博脑科医院终结
  2. PIPI1003: 最少钱币数c++
  3. 九:以理论结合实践方式梳理前端 React 框架 ——— 简述中间件
  4. JUC(十)-线程池-ThreadPoolExecutor分析
  5. 【Java】电报 Telegram messenger for Android
  6. CVE-2012-0158漏洞分析
  7. android u盘怎么打开文件夹图标不显示不出来了,如何解决U盘图标不显示但资源管理器中还能看到U盘...
  8. 乘风破浪、厚积薄发国产服务器软件: LinWin Http Server
  9. 精品分享:解决ES集群状态为yellow,原因(cannot allocate because allocation is not permitted to any of the nodes)
  10. layui实现表格合并单元格,设置不同背景色