互联网开发last day和first day


在公司开发的产品主要面向Windows用户,加上在网易时也是win10开发环境,因此之前一直使用window系统进行开发和处理工作。今天工作使用了3年半的联想笔记本电脑电源坏了,跟IT申请换了MacBook Air。

记录一些tips,总会用上的。

Last day

平时就养成将工作资料、笔记,放在个人名下的文件目录里。工作邮件区分周报、行政。特殊内容的邮件加星标。

代码

如果以后仍可以访问代码仓库,只需将本地开发分支全部 push 到远端仓库;反之,先删除所有 node_modules 文件夹,再将项目代码 copy 到移动硬盘里。

Chrome书签

如果以后仍通过相同的 Gmail 登录谷歌账号,则只需开启【同步功能】,具体操作看提示。退出账号,删除数据。

企业微信文件、图片

找到企业微信本地缓存文件夹,如:WXWork,将整个目录 copy 到移动硬盘。

邮件

需要备份收藏的邮件转发至私人邮箱。

账号

退出各种应用已登陆的账号,删除浏览器cookie、密码、历史浏览记录,删除应用在本地硬盘里的文件。

First day

软件

下载并安装 Chrome、Visual Studio Code、Node.js

Mac新电脑安装 brew

VS code

在扩展里安装常用扩展插件:ESLint、Git Graph、GitLens、vscode-fileheader、JavaScript and TypeScript Nightly、iconfont-preview、Prettier - Code formatter

编辑器显示:

  • 自动换行 Editor: Word Wrap -》On、Diff Editor: Word Wrap-》On

格式化相关:

  • 勾选 Editor: Format On Save、Editor: Format On Type、Files: Trim Trailing Whitespace
  • 仅格式化修改的部分 Editor: Format On Save Mode-》modifications
  • 取消勾选 Diff Editor: Ignore Trim Whitespace
  • 修改缩进为2个空格:Editor: Tab Size -》2

使设置生效,重启编辑器:Code-》Quit Visual Studio Code

给文件头部自动添加注释:Code-》Preferences-〉Settings-》Extensions-〉File header Configuration,将 Author 和 Last modified by 改成自己的邮箱。默认快捷键:control + alt + i

SSH Key

公司代码库设置里找到添加 SSH Key 的地方,根据提示在本地生成新的 public SSH Key。命名规则:电脑+公司邮箱。

登陆Github个人账户,Settings-》SSH keys根据提示,生成并添加工作电脑的SSH Keys。

Bash 终端设置

Mac下:终端-》偏好设置-》描述文件-》Pro,左下角点“默认”(相当于保存)。右侧字体选:Menlo Regular 12磅。重新打开终端可生效。

通过 Git 下载本博客。

Git 指令相关,参考博文:

  • 高亮分支名,Highlight Git branch name (on Mac)
  • 自动补全及配置 alias,Autocomplete Git branch name (on Mac) in Bash
  • 设置全局 Git 用户名、邮箱,Practical Git commands

建议:所有终端配置都保存在同一个 bash 文件里。

Chrome书签

使用相同的 Gmail 登录谷歌账号,打开同步。一键 get 全部收藏页面、账号密码及历史访问记录。

Sublime Text

shift+command+p,唤起 Package Control,安装完毕后,选择 Package Control:Install Package,等待 loading 可安装包结束,在输入框里安装 Git、TrailingSpaces 插件。

常用扩展插件:Git、MarkdownPreview、TrailingSpaces

一些感想

作为程序员,在一家公司所创造的价值到底是什么?回首这几年开发了不少项目(web app/网页),也经历了一些人的工作交接。

看起来做了很多事情,写了很多代码,实际上这些数码编写的东西基本就成为历史了。一些项目后续如果死掉,哪怕是基于特定js库的通用组件,一旦技术栈变更,相应的代码实际上就成了垃圾,再也无人问津。

真正可移植/值得交接的东西才是你的核心竞争力,比如编程思想,业务组件设计,项目经验。