README_by_Daily

README_by_DAILY for Web

  • 2022-11-04 14:50:52 by DailyR

开这篇README笔记的一个目的主要是为了到了一个阶段性的总结,对web开发能力的一个里程碑阶段性的概括

  • (为什么网上总有人说WEB开发没技术含量?)

    • 外行看热闹,内行看门道。经常有人提到CRUD,认为Web开发就是CRUD,其实就是四个轮子+两个沙发的观点,足球不就是JTCYS(接球,停球,传球,运球,射门)吗? 这么多届世界杯,没发现特别的新花样,可是世界上最流行的运动,世界杯可是全球最高水平的比赛。中国队一直踢不进世界杯,是足球这项运动本身没什么技术含量,还是中国队的水平不行,还是中国对足球这项运动的认识不深入?围棋不就是你下一枚白棋,我下一枚黑棋吗? 英语不就是26个字母吗? 说这些话的人和四个轮子两个沙发无异,
    • 这是因为迄今为止,Web开发仍然是大规模生产的互联网产品之中最复杂的。Web开发设计到的技术非常多,以服务端为Java为例,从前端的HTML,CSS, ES\TS, Node, Webpack, NPM,ESLine, NG\React\Vue 到服务端的Java, Spring Boot, Spring MVC ,Spring Data、Mybatis, Spring Cloud , Maven 到部署环境的Docker,K8s, 到数据库的各种SQL和noSQL, 开发一个web应用,细数的话,要用到十几到二十几个相关的技术或者工具。
    • 从个人的经历出发,/noot/README.md 也记录了个人对编程的一些看法

    • 大部分知识都是建立在经常实践,经常动手的基础上的,像使用sublime进行编程,这样的ctrl+w,ctrl+n,Alt+1,2,3切换页签这些就变成了相当水到渠成的事情

    • noot/README.md 里面也介绍了一些对编程的看法,如果实在是要给自己一个回顾,从15,16年开始接触web开发,除开中间荒废的2,3年,兜兜转转,终于在21,22年开始又到了一个相对稳定和宽松的环境,发挥自己的光和热,找到自己擅长的领域和建立自信。

      • 像里面日志README里面说的 任何工程都是思想思路的逻辑表达, 这点在今年这个阶段自己深有体会2022-11-05 14:32:46 by DailyR

      • 特别是做完了EasyTest PerifCollect 这个项目之后,深刻体会到,设计概念,组件控件,输出文档,界面交互的意义,有时候也不能闭门造车,需要保持自己在一个优秀,卓越持续学习的小团体里面,这点是哈佛幸福课里面说的

    • 捋一下相关概念的关系:

    • [ Document Object Model (DOM).]文档对象模型

    • html,css,php -> javascript (javascript的分支:jqery,TypeScript,ajax)

      • 一些以前开发的积累经验可以追溯到2014年,2016年的时候(详见百度网盘的flask开发web开发笔记在w网易目录下面的A文章里)
    • javascript -> react (node.js npm yarn)

    • react -> next.js ( fs 库,path库,matter库,node.js 应该插在箭头下面,react到next.js的变化是结合里node.js)

    • 2022-11-05 14:38:24 by DailyR

    • 这个上面的笔记出处是 /nodejs/NextJS.md

    • 而终于能按照自己的思路和说话准确表达自己的我 2022-11-05 14:39:49 by DailyR

    • 准备花一些时间重构,或者是说重写一个项目,目的是改造 Navigation, 升级成4.0版本的django , 项目名叫做DailyNavigation,这样把各种好看的功能也好,各个测试尝试点也好,

    • pipreqs . --encoding=utf8 --force 也好,生成依赖也好

    • 然后在目录下面学习EasyTest 的架构和目录,新建Docs或者叫Doc的目录文件夹,存放必要的Diagram的画图,和原来的图表示project级别的思路,或者module级别的想法,这样就可以真正完美的做到拆解最小MVP,做成实际的计算机科班出身的拆解和组合

  • 在有道云笔记里面

    • 会设立一些目标和一些反思思考,回顾一些自己迷茫或者觉得自己做得还不错的地方

    • 其中有以周为单位,也有以日为单位,也有以月为单位的学习笔记和note记录

    • 而对于以年为单位都目标校准,不可以操之过急,要扎扎实实脚踏实地地完成每一步の知识积累,和体系化过程

  • 对于自己的笔记,特别是学习笔记,现有项目,有时候也需要重新清空

    • 只有及时清空,然后才能装下新的东西,而清空不代表不去想

    • 好记性不如烂笔头,大部分还是需要自己想办法怎么把它表达出来

    • 学会提问题,学会交流有时候比埋头吭哧苦干要有效率得多

  • 需知 程序等于数据结构+算法

    • 大部分经得起时间考验的东西,都是需要抽象和容易记录的规则的

    • The purpose of computing is insight , not numbers.

    • 要关注于本质不变的东西

  • django 新起一个新项目 2022-11-09 14:26:18 by DailyR

    • django-admin startproject myproject 开始一个新的项目

    • python manage.py startapp myapp 新建一个app(就是在项目里添加对应的文件夹目录模板脚手架)

    • 还不要忘记在setting中添加对应的配置修改

    • 螺旋式开发,先写demo, example, sample ,然后就小的mvp进行拓展

    • 这个比较符合自己的个人思路和一直以来的开发实际经验和情况

    • 然后一个tips是写文档和复盘总结自己的思路和表达,应该成为之后一个很重要的日常状态