better tools, better mindset

26
Better tools, Better mindset Yusup Ashrap

Upload: yusup

Post on 15-Jan-2015

154 views

Category:

Technology


16 download

DESCRIPTION

I did a presentation@Almas software inc.

TRANSCRIPT

Page 1: Better Tools, Better Mindset

Better tools, Better mindset

Yusup Ashrap

Page 2: Better Tools, Better Mindset

Who am I ?• 托克逊, 博斯坦乡

• 2011 毕业于西南交通大学

• 2011-2013 , 在阿里巴巴数据库团队兴趣爱好,神经科学,人工智能,编程

• 今天开始读研究生,研究方向是智能信息处理,目前在自学的是机器学习,人工智能相关,希望请大家多多指教

Page 3: Better Tools, Better Mindset

Tool 0. Survival tools for a Engineer

• GoAgent & VPN 翻墙软件

• Rosetta Stone 可以多种学语言,从以下种子网站下载

• Torrents, Kickass.to, thepiratebay.se, PluralSight, Lynda…..

• Google , Wikipedia, Baidu, Slideshare, Prezi, Youtube, Viemo…….

• IRC, Facebook , Youtube, Twitter, LinkedIn

• Coursera, EDX,Khan Academy 公开课,可以看课程

• Hacker News

• Github, Bitbucket, Google Code 代码托管

• Java Code Geeks, Mechanical Sympathy , java 博客

Page 4: Better Tools, Better Mindset

Topics

• Better mindset, What am I ? 知己知彼,百战不殆,一切先从了解自己开始

• Better tools, Automation

Page 5: Better Tools, Better Mindset

Better mindset• Neuroplasticity, your brain is changing

Brain Structure , it’s complex , so god damn powerful.

• Consciousness, Subconsciousness, Environment is stronger than Willpower.

• How our memory works ? Decay Theory . It’s a compression algorithm with connection to your past memory.

• Attention Span

• Information overload

Page 7: Better Tools, Better Mindset

Why we need computer programs ?

• to control the complexity, to make it easier to achieve our goals.

Page 8: Better Tools, Better Mindset

Tool 0, last but not least

• Popcorn Time , 娱乐,视频软件,免费,无广告看电影,美剧

Page 9: Better Tools, Better Mindset

Better tools

• Tools

• Systems

Page 10: Better Tools, Better Mindset

PeopleSoft• Goals, You idea dies from the moment you

stop working on it and there not much relics left in your environment to revive that idea again.

• 季度计划 / 考核,半年计划 / 考核,年度计划,考核,年度奖金

• 技术培训,管理类(项目管理,人员管理)、情商类培训 ( 沟通技巧,心理心态 ) ,周四下午可以参加培训,每周五开会总结本周工作,周四晚上提交周报

Page 11: Better Tools, Better Mindset

Tool 1: Intellij IDEA

• Eclipse vs Intellij IDEA

• Killer Features

Page 12: Better Tools, Better Mindset

IDEA

• appearance

• settings

• project settings

• plugins, JRebel, Regex, Python…..

Page 13: Better Tools, Better Mindset

Why IDEA, fast

• Different inspections for the same file run in parallel on multiple cores.

• Different occurrences of target identifier are checked in parallel

• Indices for everything literally

Page 14: Better Tools, Better Mindset

Why IDEA, Editor

• Code Completion

• Custom template code completion

• Command History

• Compare with clipboard

• Inject Language anywhere

Page 15: Better Tools, Better Mindset

Why IDEA, Navigation

• Quick handy navigation featuresgo to class, command + ngo to file , command + shift + n go to variable , command + shift + alt + ntodo navigation, todo viewjump to navigationquick doc lockup, control + j

• Basic Search find in editor, command +ffind in path, command + shift +fstructural search , command + shift + s

• Intelligent Replace in projectrename a file

Page 16: Better Tools, Better Mindset

Navigation II

• Tool Window manipulationcommand + shift + up/down

Page 17: Better Tools, Better Mindset

Tool 2: Git & Bitbucket

• Git vs SVN

• Git workflow

• Bitbucket How-tos

Page 18: Better Tools, Better Mindset

Tool 3: Youtrack

• Why Youtrack?

• features

• how-tos

• wiki, internal use for various purposes.

Page 19: Better Tools, Better Mindset

• Agile

• Issues

• UI is all keyboard centric

• HelpDesk

• Notifications

• Customized Workflow

Page 20: Better Tools, Better Mindset

Tool 4: TeamCity

• Why TeamCity?

• Features

• Intellij IDEA Integration

• Youtrack Integration

Page 21: Better Tools, Better Mindset

*nix,Command Line

• zsh, oh-my-zsh , linux,os x 可以使用终端

• vim ,plugins

• tmux, tmux powerline

Page 22: Better Tools, Better Mindset

Environment Setup

• Puppet

• Vagrant

Page 23: Better Tools, Better Mindset

Chrome Developer Tools

• features

• killer features

• developer extensions , vimium, ruler, color picker

Page 24: Better Tools, Better Mindset

AngularJS

• Mentality shift in the front end.

Page 25: Better Tools, Better Mindset

Android Testing

Page 26: Better Tools, Better Mindset

Web Testing