脚踏实地,不要飘忽不定

前言:老老实实,扎扎实实,把基本动学好,不要动辄“架构”,“模式”。 很有段时间没有写博客了,不知道大家想我了没有!呵呵!

最近接触到了不少开发人员,有刚刚踏入IT的,也有刚刚毕业的,也有已经工作了好几年的,总是问我一些比较莫名其妙的问题:“如何培养抽象的思维?”,“如何学习架构?“等等诸如之类的问题。之所以说”莫名其妙“,是因为这些问题任谁也不好回答,看起来是个问题,其实等于没有问!

在后来和这些开发人员讨论的过程中,发现很多的基本都是“随大流,舍本逐末”。例如,认为ASP.NET就是拖控件,如果会开发自定义控件的,就算是牛X了。学了一点JQuery,越是网页中到处是JQuery,开始鄙视服务端控件。学了一点Ajax,所有的请求都是异步的了。学习了MVVM,就算是精通WPF,SL了。学习了.NET中的反射,不得了了:高级东西啊,到处用!学习了一点设计模式,于是认为“已经精通架构设计”,架构就是“设计模式”等。

有些朋友也认为“做网站“没有技术含量,我就随便问了几个问题,例如:如何一ASP.NET站点,并且全球的用户量不断增加,已经达到了日访问量上百万,以后还会增加,于是性能成为了很大的问题,如何解决?

1.      请求优化,开启多少TCP链接,是否DNS缓存,

2.      页面加载优化:页面资源加载策略(js,css,图片,都是各不相同的)

3.      Web Farm负载均衡使用

a.      负载均衡的原理

4.      IIS优化,例如数据压缩,IIS内核缓存。

5.      数据读取优化,例如采用缓存,减小数据库压力(可以提出分布式缓存问题)

6.      缓存的相关策略,例如缓存什么数据,缓存多长时间。

7.      数据库分压问题:

a.      如,什么时候需要采用数据群集技术,

b.      如何进行数据库读写分离,

c.      如何进行主动数据库之前的数据同步,

d.      如何对数据库进行水平拆分,

e.      如何对数据库进行垂直拆分。

有时候,只要反问一个简单问题,那些人基本就熄了:既然你精通ASP.NET,能不能把 从在浏览器中输入一个Url地址开发,到看到这个页面的输出,这其中涉及到的每个过程具体的描述一下?

到现在为止,还没有见过几个人能够把这个过程描述清楚的,很多人都是简单的描述:发送请求,IIS接受,ASP.NET 运行时处理,返回结果。稍微好点的还知道有个“页面生命周期”?如果问问“请求经过的管道处理周期”,基本就看不住了。如果随意在其中任意挑一个小细节问下去,很多人就开始打马虎眼了!

其实上面的问题,回答起来,是需要一定的功力的,从浏览器发送TCP请求,通过DNS寻找域名,然后“三次握手”,然后服务器开始处理,http.sys检测,IIS接受请求,加载ASP.NET运行时,然后为初始化Domain,读一些config,加载相应的权限等等。

很多时候就是这样,对技术,很多的开发人员都大体上知道是个什么东西,如果稍微深入细节一点,知道的人就很少了。一旦问了问题,或者在做设计的时候,考虑的往往就不周详,漏洞百出!其实有个体会“知道的越多,发现自己知道的越少”!“细节决定成败!”

也曾经告诉一些做.NET开发的朋友,把基本功能搞好(这里不是指的计算机学科的那些基本可能)。例如,知道程序集是什么东西,有什么组成,什么是清单,PE表头,知道一些IL的知识,了解一些垃圾回收的机制,了解什么是对象复苏,知道委托和事件是怎么做的,知道对象在哪里分配的等等。起码先把把语言关过了,再谈后面!

今天算是即兴发言!有机会大家一起探讨!

脚踏实地,不要飘忽不定相关推荐

  1. 断了你的后路,脚踏实地开创你的事业

    我总会听一些创业者说:"我们需要资金.只要获得XXXXX钱的投资,我们可以立刻把它花掉."这时我总会问他们一个问题:如果有了这个笔钱,你将怎样利用它?很显然,大多数人对这个问题很茫 ...

  2. 脚踏实地,自强不息——清华大学大数据软件团队2021年度先进个人风采展示

    清华大学大数据软件团队为充分调动员工积极性和创造性,提升团队综合水平和综合竞争力,组织开展了2021年度"优秀员工"评选工作,团队从组织管理能力.工作完成效力.工作创新能力等方面进 ...

  3. 天马行空脚踏实地,阿里巴巴有群百里挑一的天才应届生

    2019独角兽企业重金招聘Python工程师标准>>> 阿里巴巴有一群天马行空脚踏实地的阿里星. 天下网商记者 王安忆 阿里巴巴的春季校招已经启动.在阿里的技术大咖储备团队中,有三分 ...

  4. 云安全趋势下脚踏实地力拼网络危胁

    本文讲的是云安全趋势下脚踏实地力拼网络危胁,[IT168 资讯]云计算和云安全继续推动着数据和在线应用程序的发展,对传统的网络安全外围是一种革命性的推动.而企业用户都需要用一些崭新的移动设备通过无线网 ...

  5. 中国SaaS死或生之六:逢场作戏or脚踏实地?

    2004年6月,SaaS CRM 开创者 Salesforce 在纽交所上市的钟声漂洋过海传到了中国.Salesforce 的成功,给当时的中国互联网创业者指明了一个方向. 也是在这一年,中国的企业 ...

  6. 从零开始山寨Caffe·壹:仰望星空与脚踏实地

    请以"仰望星空与脚踏实地"作为题目,写一篇不少于800字的文章.除诗歌外,文体不限. --2010·北京卷 仰望星空 规范性 Caffe诞生于12年末,如果偏要形容一下这个框架,可 ...

  7. 云计算从“仰望星空”到“脚踏实地”

    如今都说云计算已经走过上半场,进入下半场,上下半场的切换在某种程度上确实显示了云发展从快速提出到逐渐成熟,从只是单纯地探讨概念到部分应用切实落地的过程.面对云技术不断更新迭代,企业云转型等诸多现象,我 ...

  8. 脚踏实地,才能顶天立地!

    周末来得快,去得更快,这一周可以说过得比较低迷吧,不知道该为自己制定怎样的一个目标.随波逐流的度过了一周,回过头来才发现能够残存在脑海中的就只有上课时记下来的那点可怜的笔记的一部分内容.出现这样的状况 ...

  9. 仰望星空后,更将脚踏实地!

    仰望星空后,更将脚踏实地!

最新文章

  1. 2019年5月26日
  2. 记一次Linux系统内存占用较高得排查
  3. pod setup 慢 的问题
  4. selenium元素的定位以及操作 第二章
  5. SAP License:实施ERP之后库存反而增加
  6. Python项目实战:爬取斗图网表情包图片
  7. ionic 网站放在服务器,Ionic4 服务器插件-服务器Httpd - Ionic Native
  8. 《机器视觉算法与应用》第3章 机器视觉算法之数据结构——学习笔记
  9. 数据库课程设计报告总结
  10. matlab颜色识别提取,matlab实现图像颜色特征提取
  11. QT样式表设置 之 QComboBox下拉框样式
  12. android 串口 汉字乱码,Arduino软串口出现乱码
  13. 图像分类经典卷积神经网络—SENet论文翻译(中英文对照版)—Squeeze-and-Excitation Networks(挤压和激励网络)
  14. 快速入门STM32单片机-机械硬件篇
  15. 香肠派对显示服务器断开怎么解决,香肠派对闪退如何解决 闪退解决方法
  16. dev-c++输出的中文乱码
  17. Could not chdir to home directory /home/xxx:Permission denied
  18. 谈谈我的信息安全学习经历
  19. 2019机器学习框架之争:与Tensorflow竞争白热化,进击的PyTorch赢在哪里?
  20. Beacon学习总结

热门文章

  1. hioki电阻测试仪3540软件,微电阻计/电阻测试仪/HIOKI 3540/HIOKI 3560/日置3540/日置3560...
  2. Matplotlib基础02:散点图、折线图与柱状图
  3. “中国315电子商务诚信平台”正式启动
  4. 人工智能方向毕业设计_本科生的毕业论文如果选择人工智能相关方向,需要注意哪些问题...
  5. web前端技术社区分享
  6. 乐助手电脑版 v3.0.4.33284 官方版
  7. #442 不叁不肆:独居,阳了,没事,快好了
  8. 通过PostMessage/SendMessage实现模拟键盘鼠标按键,发送不成功或出现重复按键的可参考本文
  9. 想配个电脑玩魔兽世界9.0,要什么配置,大概多少钱?
  10. AliCloud Duplicity