桌面开发者的界面故事,该醒醒了

本文我们只谈界面。

大部分人最开始学习编程是Console,搞个计算器啥的,后来高级一点能做一个俄罗斯方块出来。很羡慕那些能做出界面的,于是大二学了MFC,一开始看《深入浅出》怎么都搞不懂,后来我们班的一个女生教了我两个小时,我一下子通畅了,用GDI半个月苦哈哈的做了第一个当时觉得还能看得界面(不用任何控件哦)连箭头都是用三根线拼起来的!

后来学习了C#,当时是一本速成的C#开发100例,看完《实现简单的播放器》以后,“我靠,怎么这么简单!”于是便投入了WinForm的怀抱。然后做了当时大四在实验室里完成的第一个项目,有关移动网络规划优化的GIS模块和数据库模块,就像这个样子。这个界面用了大量的继承和重载,不过那会我连值和引用类型都分不大清楚。

后来,大四暑假便接触了WPF,反正查了一堆资料,大概意思就是原来用C#生成的界面,现在用xaml这种东西定义了。我往设计器里拖了一个正方形,设置了一个路径动画(就像flash)那样,方块动起来了!哈哈,我觉得我学会了WPF! (事实上,做了这么久,我都没觉得我”精通“WPF).

之后做了一大堆的界面,反正我是程序员兼设计师,我想怎么设计怎么设计。MVVM啥的根本不懂,还是耦合+绑定这种半吊子,这是刚学WPF没多久做的3D效果:

后来做了不少游戏,不少界面,不少工具,画音频波形的,监控心跳的,一堆一堆的。此处因为各种原因就不贴图了。

(我们进入了新世纪,新时代)越来越多的代码是js和php了,越来越多听都没听过的名字出现了,啥是nodejs, jQuery? 越来越多的文章介绍的都是web开发了。我依然低头走着自己的老路,看着时代远去的背影,苦哈哈的玩了好长时间的WP和SL。 做出来几个应用,咦?二十个开发者里才能找到一个做过类似东西的人。

时间长了,其实不是不想改变,是因为拖家带口。桌面时代,自己积累了大量的框架,知识和代码,尤其是自己写的框架,这些框架虽然号称低耦合,实际上就是针对桌面定制的。如同一条大船,想转弯就要付出相当可观的代价——放弃。

最近一两年,经常有人感兴趣我做的东西,给个Demo玩玩呗。花好长时间打包,动辄上百兆的安装文件,发过去,靠,跑不起来!忘了装.NET了,忘了某个依赖库了,忘了数据库连接了,我过去帮你看看,啊,怎么还搞不定...,升级的复杂性,用户使用的复杂性,局限性,只能在Windows上跑,哭。

君不见,07年的时候,中关村的电脑城人山人海,现在门可罗雀,我这种号称去过40次以上的人,现在都是低着头跑到鼎好五层,吃个面条下来了。大家都去哪了?京东,淘宝。电脑出货量直线下滑,人们的焦点跑到手机这样的终端设备去了。

君不见,电视放在客厅,基本只有蒙灰的份。绝大多数人回家钻被窝开始在平板上看剧,一切App都要讲求用户体验,讲求“轻量”,“快速迭代”,“以用户为中心”!现在甚至连App都不流行了,装App太麻烦了,都用微信公共号了!

有时候会自我安慰,说桌面端的性能会比较好,比较快,定制方便...可是现在真有什么是桌面能干而web或移动端干不了的?各种开源框架,web开发工具满天飞,实现一个百度地图的功能如此轻松,而在桌面上却要大量的代码,还有一堆坑等着去踩。移动端都异步多少年了,桌面端还在纠结怎么异步,算了起个线程吧再。真的不用拿“大数据”和"性能"来搪塞,web做大数据的工作,比桌面端更有优势,网速现在已经不是问题,之后更不是问题!

关于用户体验,用户只要简单的输入网址就能访问和使用web服务,相比之下桌面的部署,连开发人员都觉得恶心。电脑如同被各大公司嫌弃的弃儿一样,一个功能在手机上做起来很容易,在电脑上却困难得要死。我实在不想提微信和QQ的例子了。

移动端众人拾柴火焰高,桌面端门前冷落车马稀!

其实本身不是桌面客户端的问题,是时代变了,天变了。轻量,简单,小型化,懒,好用,讲求“服务“,这些成了人们的主流观点。像我们这种沉重的“桌面”落后于时代,如同四十年前的大型机落后于两千年的笔记本一样。

脚本风格的全小写命名法,不一定就比高大上而漂亮冗长的驼峰命名法差,用notepad++敲出来的算法,效率不一定就比开个VS2015自动提示出来的低;能在公共云上部署的代码和服务,效果也不一定比装半天IIS得到的烂。

在某一项技术上花费超过两千小时的时候,转变其实是困难而艰辛的。重要的其实是思维方式的转变,开放,免费,服务,乐于拥抱世界,远比封闭,沉重,付费,安装部署,固步自封强得多!

时间: 2024-10-11 11:54:54

桌面开发者的界面故事,该醒醒了的相关文章

Android 学习笔记(一) 该醒醒了

时间过的真快,转眼2015年多都快过了四分之一了,这一年.net大新闻莫过于.net 开源了,visual studio 免费了,net 真正要跨平台了, visual studio 可以做android开发.IOS开发! 身为一个.net 开发者,绝对值得庆祝,高兴过后静下心想想,似乎自己错过了太多,这些年移动开发可谓如火如荼,但似乎好像一直和自己没啥关系,去年学了6个月的window phone开发,做出一个小应用来,近一年了下载量还是保持着个位数,没办法,用户量太低了,这不,前两天的3.1

Windows桌面开发者的必备软件

如果你新安装好了一台WindowsXP或者Windows7的机器,作为一个开发人员,我建议安装下面这些软件: 1,WinMerge. http://winmerge.org/ 2, Lua for windows,或者Python或者Ruby,选择一个你喜欢的脚本语言.LuaForWindows还自带了一个Scite编辑器,节省了找一个程序员相关编辑器的步骤. http://luaforwindows.luaforge.net/ 3,7-zip,不需要安装winzip或者winrar了 http

ubunt14.04进不了桌面(登录界面循环,密码正确)

Ubuntu系统安装显卡驱动后,重启时在登录界面循环,但是可正常通过命令行(ALT+F1)登录. 问题如下:(1)下载指定版本: wget http://us.download.nvidia.com/XFree86/Linux-x86_64/375.39/NVIDIA-Linux-x86_64-375.39.run (2)安装:sudo bash ./NVIDIA-Linux-x86_64-375.39.run --no-x-check --no-kernel-module -a -s然后就一直

你自认为了解微信小程序?醒醒吧!

小程序目前被炒得沸沸扬扬,无数业内业外人士都对此雄心勃勃,希望占据先机,借此一统江湖,千秋万代.这再次证明一点,微信想让什么火,什么就能火.这种能力目前在国内估计也是无人能出其右了-- 好了,废话不多话,言归正传.作为一个要成为成功人士的男人,利用国庆的时间,我好好的研究了一下微信小程序,发现网上很多言论对于微信小程序的言论,在一定区间存在理解上的误区.接下来的内容,我假定你已经初步的了解过微信小程序,如果你还不了解,请移步开发文档,然后再回来阅读本文. 一.小程序到底是不是Html5 关于这一

CentOS 7关闭图形桌面开启文本界面

按照 /etc/inittab 内部说明做如下改动 #mv /etc/systemd/system/default.target /etc/systemd/system/default.target.bak         (改名备份)# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target      (重新软连接文本界面为启动默认值界面)#systemctl reboot         

醒醒吧少年,只用Cucumber不能帮助你BDD

转载:http://insights.thoughtworkers.org/bdd/ 引言 在Ruby社区中,测试和BDD一直是被热议的话题,不管是单元测试.集成测试还是功能测试,你总能找到能帮助你的工具,Cucumber就是被广泛使用的工具之一.许多团队选择Cucumber的原因是"团队要BDD",也就是行为驱动开发(Behavior Driven Development),难道用了Cucumber之后团队就真的BDD了么? 事情当然没这么简单了,BDD作为一种软件开发方法论,一定要

还在玩北京的×××得朋友,还在想着回血戒赌吗?多少家破人亡的,醒醒吧,

各位老哥大家好,我 老家山东省济宁市人,在济南工作,做夜场.本是一个很有上进心,很积极的一个人,自从接触了网络×××---北京塞车.所有的一切都变了!那是2016年的9月份,我当时上班也挺好也挺积极,还有些存款.我老婆是一个很放心我的人,对我没有任何约束,包括金钱方面.她从来不要钱,把自己赚的钱,也都放到我这里....我记得有一天上班,一个很好的朋友同事,来店里送东西,我看他微信看的什么,他说是小塞车.他说一天营300块钱就不玩了,我劝他最好别玩,×××没有什么好下场,他一笑而过.我说营得再多我

对于delphi for linux心存梦想的同学,彻底醒醒吧

Borland 曾经多次做市场调查,很多人呼吁推出delphi for linux.可是直到kylix发展到第三版,borland才明白:一个内置C编译器环境并与之关系紧密的免费OS,没有人愿意花钱去购买一款开发工具为它开发应用.很多时候,对于delphi for linux的需求表现,其实仅仅是windows程序员对于linux可能的市场崛起大约会带来的淘汰感,而幻想无需费力,就可以应对linux开发,其实这些人并没有任何linux开发计划.Borland感觉自己被涮了,于是坚决终止kylix

看看百度和携程面临的问题,游戏公司是不是也该醒醒了?

最近一周,可以说互联网全行业的朋友圈,都被百度贴吧.携程机票两件事刷屏了. 因为身处不同的细分行业,更不敢说自己明辨是非,所以不好妄加评论这两件事的是非曲直,但对我触动最大的,却是因为这两件事背后的共性问题,以及手游行业应该向何处去的思考. 乍一看,这两件事完全不搭.但背后,其实折射的或许是同一个问题.也就是,当移动互联网的增长红利被基本吃完后,靠粗放.甚至粗暴的流量变现模式,还能维系多久?以及,手游行业能不能找到一个挣到增量收入,吃相比较优雅,能赢得尊敬的出路? 致我们终将逝去的流量为王时代