Java -> Python
Windows -> Mac & Linux(Ubuntu, Centos, Suse?)
很多东西都使用过,但都不熟悉,很多还需要更深入学习,大部分仅仅是概念上的切换,甚至只是界面和配置方法的切换,有些则需要更多时间研究学习。
开发者,通常使用的不过是开发语言,框架,开发IDE,构建方式,代码管理工具和提交流程,自动化构建和测试平台,运行平台,界面运行浏览器。
之前更多的是Java开发,用Ant/Maven/Gradle进行构件,Eclipse或者Idea开发,Perforce和Git进行版本控制,TeamCity进行自动化测试构件,REST开发,Schema定义以及UI debug倒是没有太大区别,不过界面JQuery或者GWT可能都太基础,Servlet和Spring也很常见,除了java自身的基础类库,第三方类库则集中在apache common的各种类库,搜索的话就是lucene和elasticsearch,而文档管理方面各种分词库,tika内容提取等等文本处理相关,jaxb、log4j、json相关的项目常用类库,当然还有很多,例如xml处理等等。日常效率和bug工具,Jira/Version1/Workflowy/wiki page/trello等等。
现在的话,主要开发语言是Python,正在开始逐渐熟悉Flask,Gevent等。IDE推荐的主要是Eclipse+python plugin,另外PyCharm也在用起来,Git管理代码git flow跟之前perforce的流程也继续相似。Jenkins取代了Teamcity用法也很相似,很多也几乎一样的。Angular JS之前跟Hao学了一些,没开发过什么,只能说知皮毛而已。REST API基于Flask实现。Teambition跟Trello类似,还在继续Wikiflowy管理TODO,没有wiki就开始写blog算了,Version1和Jira似乎跟着Git的tag和提交方式也基本被覆盖其中了。Docker跟其他的连接则需要更多的相关领域的知识学习了,下面学习的重点可能是Docker周边、Linux周边的各种。先写到这里,去看书了。


