Skip to content

Instantly share code, notes, and snippets.

@Ron2014
Last active February 4, 2020 17:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ron2014/d60fea93b1f596d1b5701ee477401a95 to your computer and use it in GitHub Desktop.
Save Ron2014/d60fea93b1f596d1b5701ee477401a95 to your computer and use it in GitHub Desktop.
2020年程序员必备技能(附在家办公装备)

2020年程序员必备技能(附在家办公装备)

  1. 科学上网
  • 租用云服务器
  • Chrome 浏览器
  • SSH 原理
  • 客户端:PuTTy SecureCRT —— PuTTy 并没有很好地支持文件传输,SecureCRT 的 SFTP 的优势就凸显出来了。但是简陋的 PuTTy 更容易让人学习如何生成和使用秘钥。
  • 纸飞机
  • VPN + 远程桌面连接 —— 没有文件传输/文件共享的连接,都是不科学的连接。
  • windows / macOS 在同个局域网中进行文件共享
  • windows 家庭网络
  1. 版本控制/代码管理
  • svn / git
  • 客户端:TortoiseSVN / TortoiseGit
  • 代码仓库:GitHub / [GitLab] / Gitee / Bitbucket
  • 持续集成:github actions / [jenkins]:yml 语法
  1. 时间管理/项目管理
  • 番茄工作法:Flat Tomato
  • 番茄钟
  • Redmine:Ruby on Rails + fcgi
  • 邮箱客户端
  1. 代码编辑器
  • vim/gvim/macvim + vim-plug + 插件:语法高亮 + 代码自动补全 + 符号自动索引 + 编译运行 + 动态检查 + 修改比较 + 文件查找 + 函数列表 + 参数提示 + ... —— 代码自动补全插件 YouCompleteMe 的编译是道坎儿,但是过了这个砍,真的很有 “You Complete Me” 的感觉。
  • Visual Studio Code + 插件:hexdump + SVN + ...
  • Visual Studio 2017 + 插件:Force2UTF8 —— 编辑器都会碰到字符编码的问题,vscode 和 vs 对于识别 gbk/utf-8 文件,以及保存文件,采取了不同的做法。
  • Sublime Text 3
  • PyCharm
  1. 虚拟化/终端
  • Command Prompt
  • VirtualBox + ubuntu
  • Cygwin
  • Msys2/MinGW —— pacman 安装工具,又是一个坑。
  • WSL/WSL 2 + ubuntu
  • Docker + ubuntu —— win 下的 docker 对 gbk 项目支持不够好,怎么设置都是乱码。
  1. 辅助工具
  • 查找文件 Windows GUI:Everything
  • 命令行:有道词典
  • 命令行:日期/天气
  • 命令行:find / sed / awk / grep
  • shell/python 脚本
  1. 编译/逆向
  • 编译的步骤 —— 静态链接、动态链接 —— 静态库、动态库
  • gcc 选项
  • make: makefile
  • cmake: CMakeLists.txt
  • fips:python 对 cmake 的封装
  • objdump / dumpbin
  • readelf
  • WinHex
  • [Cheat Engine]
  1. 内存
  • [与内存操作有关的 crash 的种类]
  • [内存泄漏检测 valgrind]
  • 内存管理工具:jemalloc / TCMalloc
  • 垃圾回收:原理 / Lua / Python / C# / Java
  1. 性能
  • time 指令
  • [gprof / pref]
  • unittest 单元测试
  1. 字符串
  • 格式化输出
  • 缓冲区
  • 字符编码
  • 加密/解密
  1. 数据处理
  • [数学建模]
  • [散点图 dot]
  • Excel
  • [数字可视化]
  1. 笔记
  • 截屏工具:ScreenToGit / Snipaste
  • Evernote
  • 有道云笔记
  • 思维导图:XMind / Edraw Max
  • 流程图/架构图:Visio / PowerPoint
  • GitHub wiki/issue/gist/[page]
  • 排版工具:markdown/[LaTeX]
  • QQ说说、微博、朋友圈
  • 桌面背景
  • 微信公众号/135编辑器
  1. 开源项目
  • [gperftools]
  • skynet
  • [oryol]
  • youdao
  • [Arya]
  1. 外设
  • 显示器 x2
  • 机械键盘:pocker ikbc
  • 小米蓝牙音箱
  • 全平台操作系统:台式机 Windows —— 云服务器 Linux —— 笔记本 MacOS
  • 站立式办公桌 + 人体工学椅 + 懒人沙发
  • 书架 + 台灯
  • 空气进化器
  • 好喝的冰阔落
  • 猫 x2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment