Web编程很难!!

Web很难!

说老实话,我过去很生气那些互联网公司,我送去简历,他们却根本不给我一点机会和时间。我已经很久没有向互联网工作职位投过简历了,因为我知道我的简介会被第一个丢到废纸篓里。

两个月前,我还不能理解为什么互联网公司对我的大量的C/C++/指令控制/嵌入式系统的简历毫不感兴趣。现在我知道了。下面写的就是为什么 …

Web软件开发体现了一种全新的思维方式。例如,我过去是用微软的.NET来做界面程序的。当经过了几个月的CSS,HTML,JavaScript学习之后,我可以老实的说我很惭愧。做为一个非Web软件开发者,我想起了曾有无数的嵌入式软件技术人员随手把Web编程工作写作一种“琐碎的”或“无聊的”工作。然而,经过了过去两个月对Web编程的钻研,我发现事实正好相反。

就让我们先看看前端的这些东西:

    学习CSS,HTML,JavaScript,Jquery 以及把它们之间的相互作用关系搞通,并不是件容易的事情。事实上,对于那些从 .NET,C++ 或 Qt 思维模式过来的人,它会困难的让人沮丧。GUI Toolkit这些东西跟Web前端的东西比较起来显得笨头笨脑没有灵性。
    这个世界已经永远的抛弃了那些设计糟糕的、令人讨厌的桌面图形界面。而互联网对此要求的近乎苛刻 — 一个糟糕的用户界面设计会毁了一个互联网公司。人们经常在说,Facebook更简约的界面设计正是致使Myspace逐渐败退、几近消亡的关键原因。有一个在一个新近突起互联网公司工作的软件技术人员告诉我:每天,新代码都会受到考验,来自不同地区的数百万的用户采用不同的方式,使用任何你能想到的软件、硬件对程序进行测试。你在数秒钟内就能获得反馈信息。如果某处改动可能会导致某种灾难性错误,我们可以只向1%的用户开放,并记录一切发生的事情。很遗憾,大多数桌面图形程序不会遇到这么大的压力。
    桌面图形程序很容易跨平台。然而,面对着这么多不同的浏览器之间的细微差别和各自的奇特的癖好,你想让这样优雅的前端代码在它们中都能正确的运行,这更难。

现在,让我们讨论一下系统配置:

    嵌入式系统通常是文本文件(如XML)来保存系统配置,运行时加载到内存里。的确,你可以做出一个嵌入式的Web前端来作为管理工具,用户通过这个前端修改配置,但配置信息仍然存储在一个简单的文本里,有时,当简单文本体积增大的一定程度时,人们会使用小的sqllite3数据库。而web里,它要求的是巨大的、精心设计的关系型数据库,例如mysql,更不用说那些数目众多的只是看起来像数据库东西,如memcache, CouchDB, MongoDB, NoSql 。

在web编程中我唯一能用上力的部分只有后端的server程序。可是当遇到大数据问题时,我又不行了。我就像离开了水的鱼。

我要再说一次:Web编程很难。它让我感到惭愧。在我努力学习它。

[英文原文:Web Programming is Hard !! ]
分享这篇文章:

19 Responses to Web编程很难!!

  1. 看来web编程还是很有挑战的嘛。呵呵

  2. gcyy0106 says:

    还好我没做过嵌入式编程

  3. hanf says:

    巧得很,我一向认为web编程很无聊

  4. Brown says:

    应该说Web编程很费时间和心思

  5. lfsfxy9 says:

    恩,web开发细节琐碎的东西太多。要求心细胆大技术高。

  6. jssay says:

    Web编程是能够考验人得耐心与意志力的

  7. netwolf103 says:

    我就是做 web 的。
    html、CSS、javascript、php、mysql、apache。。。
    一个都不能少

  8. 一天 says:

    html美工做,css美工做,javascript美工做。
    完了

  9. zzz says:

    我觉得html就是个垃圾

  10. 世态炎凉 says:

    大数据,说到WEB的核心了

  11. linyee says:

    – -||
    我就是写html css的.还加设计.

  12. glig says:

    我之前是做web前端的,最烦人的就是做完一个后还要在不同的浏览器间调兼容性,这项工作没事什么意思,一旦以后浏览器有了统一的标准,那么现在就是在浪费时间,所以,我转AS3

  13. reyoung says:

    文中“面图形程序很容易跨平台。然而,面对着这么多不同的浏览器之间的细微差别和各自的奇特的癖好,你想让这样优雅的前端代码在它们中都能正确的运行,这更难。”

    这不得不说,是浏览器标准的悲剧。

    • 寻觅 says:

      可惜各大浏览器厂商都不能统一一种标准,哪怕是现在新出的css3也是一样。那些要加的-webkit-和-moz-前缀让css文件又增容了不少。

  14. techni says:

    所以我对html,css,JS也是一样的敬畏态度。

  15. david says:

    和楼主差不多,开始都是做嵌入式,做linux移植,什么的。现在做rails,外包。web确实很辛苦

  16. chuangwang says:

    Web编程不是想象的那么难,如果不设计后台比较深的东西,其实就很简单,但需要你付出时间,并在项目中实践。

  17. Ricol says:

    Web编程很繁杂,而不是有多难,当然任何东西到一定规模都是很难去理解了。现在的Web什么功能都想往里面塞,塞得太多最后都没人有兴趣去碰了。不像其它桌面编程,移动编程等都在各自领域里耕耘,当然当它们都到一定规模或者需要解决很复杂问题的时候肯定就不容易了,但是这类编程相对Web编程来说比较纯粹,Web现在的问题其实就是用的东西太杂了,而且一两年后又变样了,拖死开发者。

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据