激情岁月 - 我的编程生涯
万万没想到,AI 帮助我回到了激情岁月。 幼儿园就开始玩电脑是什么体验 现在还记忆犹新,当年还是小学生的我就开始编程了。父亲的职业让我近水楼台,接触到了简单的编程语言。当时也是一知半解,只会照着书本上把代码敲进去,看着运行结果激动不已。当然,小时候电脑主要还是拿来玩游戏。游戏玩多了,我的英语水平和逻辑思维能力也在缓缓进步。 到了高中时期,游戏玩得更多了,对编
阅读全文Tag
万万没想到,AI 帮助我回到了激情岁月。 幼儿园就开始玩电脑是什么体验 现在还记忆犹新,当年还是小学生的我就开始编程了。父亲的职业让我近水楼台,接触到了简单的编程语言。当时也是一知半解,只会照着书本上把代码敲进去,看着运行结果激动不已。当然,小时候电脑主要还是拿来玩游戏。游戏玩多了,我的英语水平和逻辑思维能力也在缓缓进步。 到了高中时期,游戏玩得更多了,对编
阅读全文<p>朋友喜欢在网上看电视剧,这几天在看《人间正道是沧桑》,抱怨说缓冲速度奇慢,我一看,真的很慢,开始以为是家中宽带有问题,没有在意。后来发现同一网站的其他视频并不慢。就建议朋友换个视频源试试,因为同一部电视剧有很多用户上传了并整理成了专辑。同时问她是怎么找到这个那么慢的,结果说是首页搜索框旁边的推荐关键词直接点进来的。我恍然大悟,一定是非常多的用户都点了这个链接,都在看这一套视频源,同一资源连接数过多,必然导致分配的速度低至极限。这时搜索到了另外一个专辑,播放一下,速度非常快。</p> <p>这就是中心化推荐内容的风险,由于国内网民相当习惯和喜欢这种首页推荐的内容,所以一旦有推荐,就不会再考虑自己找,就会导致被推荐内容被过度点击,其他内容则被冷落,最终就可能造成服务器资源使用不平衡。严重的是,大部分用户将就此认定该网站速度很慢。</p> <p>这也跟推荐内容的方式方法有很大关系。像例子中的方式就不合理,推荐直接链接到最终内容页面(其实是最终内容的前一页,即剧集列表,但用户必然将点击剧集,所以等同于最终页面)。其实网站可以将推荐的关键词链接到搜索结果页面,这样就好很多,虽然排在第一第二的资源也将很热门。再者,通过程序来不定期更改一下搜索结果的排序也是个不错的办法。</p>
阅读全文<p>最近搬家了。住的地方在小区深处,从马路边的小区大门进去,要走过一片区域,穿过中间的另一个大门,来到另一个区域,才能走到那栋楼。这真是一段挺长的路程。</p> <p>走了几天,有一个奇怪的感觉:<strong>进去时花的时间比出来时的时间要多</strong>。</p> <p>同样的路程,为什么两个方向给我的感觉所花时间不一样呢?</p> <p>我仔细回想,我在行进过程中,不自觉地把中间的一个大门当作了一个里程碑,当我到达那道门的时候,就觉得走了一半了。而实际上,那道门并不在整个路程的中间,而是更靠近所在的楼,离马路边的大门要更远一些。</p> <p>那也许可以武断地得出一个结论:<strong>如果某一过程的前一阶段耗时比后一阶段耗时要少,那么就会让经历此过程的人感觉过程比较短,反之,前一阶段耗时多于后一阶段,则整个过程就会被感觉长</strong>。</p> <p>在网站设计中,会有很多的过程,需要设计得尽量短,至少要让用户感觉短。比如一些优秀网站的注册过程,从开始注册到能够登录使用要经过两个阶段:</p> <ol> <li>填写Email、密码等</li> <li>到邮箱中点击确认链接</li> </ol> <p>用户感觉到注册流程的短,就是因为完成第一阶段很快。而第二阶段耗费的时间虽然多一些,却一般会被用户忽视。</p> <p>所以为了把流程设计的尽可能短,就应该把前一阶段设计得比后面的阶段更快更容易完成。</p> <ol></ol> <ol></ol>
阅读全文<p>之前提到过<a target="_blank" href="/post/web-front-end-design-intro/">WEB前端设计简述</a>,而WEB前端开发则是在前者的基础上,从技术层面进行的一系列实现工作。 在用户使用网络软件的时候,用户并不关心自己的输入是如何与远程的服务器产生互动,而只关心接收到的信息是否正确与快捷;但作为开发者,客户端与服务器之间的通信过程和信息的处理却是要考虑的头等大事。传统的网络应用程序,采用提交-信息上传-服务端处理-信息下载-直接显示的流程来实现软件的所有功能。也就是说,在用户使用的客户端只进行信息的采集(用户输入或者选择命令)和显示最终的信息,而数据的处理(包括过滤、存储、查询直至最后的格式化)都在服务器端完成,这样的流程导致客户端与服务端的运算量严重失衡,服务器承担着沉重的运算量,客户端却闲置着等待服务器的回应。 ...</p>
阅读全文<p>WEB前端设计是对网络应用程序(网页)直接与用户交互的界面进行设计。 几乎任何一个网络程序根本上都在解决用户与服务器的数据交换问题。在此过程中,用户希望面对的是更简单易懂、更容易操作、更高效率和更“好看”的界面。无论程序背后的功能多么强大复杂,或是简陋单调,用户对界面的要求却都一样。 WEB前端设计是从用户体验和程序功能两个角度共同入手,目标是创建出让用户和程序功能都满意的界面。主要包括交互流程设计、视觉设计、技术实现等。 随着网络的发展,不可避免的,WEB前端设计的要求更高了,涉足的领域也更广了。...</p>
阅读全文