随便感慨一哈吧
想了好久,不知道以什么开头,因为太惭愧了,经常逛博客园,经常在博客园里找解决方案,2年半了,没写过一篇文章。
这次就做个总结吧。
本人非计算机专业。大学毕业由于种种原因,找不到合适的工作,于是就从事了这行。到现在算起来也将近5年了。主要从事.net开发。熟练c#,javascript,sql、html,css这几门语言(css也写上吧,尽量写多两门,不然看着磕碜),了解java,php(好久前了解,现在忘完了)。不是大牛,只能算是中游水平。
刚开始入门很辛苦,大学只在公共课里面学过c语言,关于计算机只会装装电脑,设置设置ip,以及用c语言写一些简单的逻辑(大部分是为了考试)。
记得开始学的是html,在w3c网站上自学,看见n多个html标签,n多个标签属性,哪个头大,顿时觉得这他妹的太难了。逼着记了一下午html标签,头都疼。再看sql语句,哎呀,这他妹的是人学的吗,记得太多了,然后学asp.net,靠,微软又搞了自己的一套页面(其实就是自己封装了一遍html标签)。(估计11年的时候,他妹的这样的粗话可能没有.....)。顿时崩溃了,这能学会吗,这他妈的,能学吗?但是没办法,还是现实战胜了自己.......只有到绝境的时候,才知道自己的潜力又多大。
其实,计算机从事5年,就应该进入了不惑之年了。什么是不惑?(百度百科传送门:不惑)
下面是我写代码的一些体会
1、最核心的是规则、协议(人类社会也一样)
如计算机语言 汇编、c、c#.....(语言规则)
assic、utf-8、gbk (编码规则)
rgb(三原色显示规则)
tcp\ip (通讯协议规则)
http\html\json\xml(通讯内容规则)
dll、exe(pe可执行文件结构规则)
mp4\mp3\wav\jpeg\gif(多媒体文件存储规则)
Apache Licence (apache 开源协议)
所有你能想到的计算机相关的,基本都是人规定的规则,协议。
2、最根本的是逻辑(算是灵魂吧)
逻辑包括:算法(不仅仅是数学的算法),数据结构(不仅仅是内存里面线表,链表),(当然前面所说的规则,协议也是通过逻辑制定的)
什么是算法:解决问题的思路。百度百科详细解释传送门:算法
什么是数据结构:解决问题中需要记录、存储数据的规则。
3、平时说的设计模式,架构是什么
算法+数据结构=设计,设计+规则(比如具体的编程语言,甚至编码规范)=架构,。。。。。。。然后,架构加码农就成了软件
4、软件孤岛来鼓捣去,都是在鼓捣数据。查询,显示、保存,都他妹的再搞数据。为数据生,为数据死。
协议规则就像法律,一个律师不可能知道熟悉所有法律,但是基本法,宪法一定要了解。你说从事web开发,不了解http协议,那还搞飞机啊,遇到一个稍微绕点的问题,就趴下了。了解规则的同时能体会规则制定的用意。做到了这两点,就能举一反三,触类旁通,得心应手。
举个栗子:
一个Web前端同事问我:我要给我的下载文件加进度条,能不能实现,能不能指定文件存储位置。。。。。。
1、计算机里面基本没有不可能。
2、很多可能是不可行的。
对话:
进度条可以实现啊,加浏览器插件,加外部程序,加Flash插件,都能做到。
不行啊,这还得重新搞一套,就是简单的html+http请求能不能做。
也能,但是不给做,太耗费服务器性能了。(两个请求等实现花样也挺多)
那能不能指定文件存储路径
也能,加刚才说的插件,纯html+http不行
这两个功能,浏览器都应该标配啊,都是懒得不加,加了,我们就方便多了。用户体验也好多了。
其实,有句话给出了我们解释:存在即合理。
好,我们把这两个功能给浏览器加上。
第一个功能,也就是我们能获取到下载文件的进度。(注:页面下载文件是新请求,跟原请求,就像你通过target='_blank'打开的网页一样,一个请求不能同时返回文件和html页面)
这个需要怎么改http协议呢。
这个需要修改http请求的信息权限。也就允许一个请求获取另外一个请求的状态、进度。你可想好了,这样,你的任一一个网页,都能获取到当前浏览器正在访问的页面。
不是这样的,我只要知道文件下载了百分之多少不就得了,不需要那么大权限。
不是这样?你同时点击了n次下载,都在下载,显示那个进度。你在a网的正在下载,b网的也点击了下载。那个是a网的下载进度,那个是b网的下载进度。
傻啊可以通过,cookie区分吗。
那我同在a网的两个不同的业务页面,都有下载,这怎么区分。
通过页面路径区分啊。
那我在同一个页面,两个地方有下载,都点了,怎么区分?
............
第二个,更不能了
不良网站制造者:加了好啊,咱们把这个exe文件放到c盘自动启动文件夹里面去。
上面这个栗子就需要你了解宪法:
一个http请求不能同时返回文件和html页面
对宪法的用意体会:
不开放请求间信息共享的原因,不能开放目录权限的原因
没耐心了,就写到这里吧,感慨写的跑题了.........还是不感了,一把鼻涕一把泪的