《程序员》专访:廖恒毅 感悟++

  • 《程序员》
    在您的拼音加加产品中,有很多方面非常易用和适合用户的需求,而佳软的产品用户的反馈也很好。您认为,在设计软件的时候,如何更好的体现易用性和预防Bug呢?

  • 廖恒毅

如何做得更易用,还没有一个通用的原则。但如果一个软件不易用的话,那就不要用了,因为软件本来就是为了提高效率的。做软件开发时,一定要使劲地想:如果自己是用户,如何才能用的舒服,并把它作为一个极端重要的事情去想,然后再去考虑内核的程序如何编写,只有这样才能做易用性的产品。举个例子,我买了一个很好用的便携式硬盘,但它的盖子和主体是分体的。我就可以说,这个东西不易用,因为对于一个便携式的产品,盖子是很容易丢失的。

我认为,编程的技术,实际上就是数据和界面分离的技术,因为所有的程序最终都要用数据来表达,而给用户使用的界面需求是千变万化的。所以最好的方法就是
把数据和界面分离开来。数据是一套独立运行的体系,而界面只是基于数据的表现部分。而且也只有做到这样,才有可能考虑用户的易用性问题。



- 阅读剩余部分 -

解决python2与python3共存问题

python现在主要使用的有2个版本:2.x和3.x,而这2个版本的语法却有很多的不同,python3.x并不是向下兼容2.x的。虽然说3.x是未来python的主流,但是很多工具和个人还是倾向于python2.x,所以有时可能同时用到这两个版本,这时在同一台电脑上安装2个python版本就很有必要了。

本文参考官方解决方案:https://docs.python.org/3.6/using/windows.html

首先分别安装python2和python3,教程如下: http://blog.csdn.net/lyj_viviani/article/details/51763101


如果现在要运行一个Python文件 hello.py

【方法一】

(1)用Python2运行它

py -2 hello.py

(2)用Python3运行它

py -3 hello.py

- 阅读剩余部分 -

Java开发环境配置ing

JDK环境变量设置

  • 新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)

  • 编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”

  • 新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

Maven环境变量配置

有两个环境变量可以配置:

  • MAVEN_HOME = D:\maven\apache-maven-3.2.3

  • MAVEN_OPTS = -Xms128m -Xmx512m(可选)

  • 在path变量末尾加入“%MAVEN_HOME%\bin;”。

以上M2_HOME 是必须要配置的,如果想让 Maven 跑得更快点,可以根据自己的情况来设置 MAVEN_OPTS。

验证: mvn -v

修改Maven本地仓库

  • 修改文件:D:\Program Files\Maven\conf\setting.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
        <localRepository>D:\MavenRepository</localRepository>
</settings>
  • 验证: mvn help:system

[转]如何在三年内快速成长为一名技术专家

工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本文和大家一起探讨下如何在三年内快速成长为一名技术专家。

学习方法

  • 掌握良好的学习心态

  • 掌握系统化的学习方法

  • 知识如何内化成能力

  • 广度和深度的选择

实战技巧

  • 你需要学会的编码习惯

  • 在业务团队做开发如何成长

- 阅读剩余部分 -

[系列教程]Web框架如何快速入门

Web框架正如前文所述, 在整个项目结构中处于一个承上启下的位置, 是整个项目的核心组件, 所以这次来聊聊Web框架的一些普适性特性和如何快速的入门.

为什么Web框架需要快速入门?

Web框架是一组工具的集合, 为你的Web应用开发提供了基础环境, 从如何获取参数, 到如何返回结果, 从如何获取cookie到如何修改返回的http header. Web框架帮你隐藏了HTTP协议的细节, 你作为一个使用者只需要关心如何使用, 而毋须去了解细节( 当然如果你打算自己实现一个Web框架除外 ).

第二个原因是Web框架很多, 不同的语言都有自己实现的不同的Web框架(Python尤其的多). 每一种都有各自不同的实现思路, 有不同的开发哲学, 不管是就换工作换开发栈的需要, 还是学习本身的需要, 快速的多掌握几个框架还是很有必要的.

继续阅读本文需要掌握HTTP协议的基本知识, 如果不了解请前往 <关于HTTP协议,一篇就够了>

以下是一个Web框架的通用Guide, 基本上你能涉及到的大多数Web框架都是遵循下面的模式来的, 少数奇葩不在本文描述的范畴, 但是需要理解的知识点和问题领域是大致相同, 你可以参考着来.

- 阅读剩余部分 -