huenchao / questions

每天想到的问题,都放在issue中。
6 stars 2 forks source link

我觉得一个企业级的开发应该具备的能力 #31

Open huenchao opened 3 years ago

huenchao commented 3 years ago
  1. 较为扎实的计算机基础知识(网络、操作系统、数据库、数据结构等),以及熟悉相关编程语言的发展历程和底层原理。

  2. 较为熟练的使用开发辅助工具:比如git、日常编程的编辑器、调试器、网络抓包工具等。

  3. 能使用企业级的辅助工具,定位、检查、监控相关的线上的软件产品,自己能开发相关的辅助工具更好。

针对以上三点,我将系统的收集相关学习资料,去努力成为一个合格的企业级的开发人员。

huenchao commented 3 years ago

2.1 git 要熟悉: git revert、 git rebase、git cherry-pick、git reset、git checkout等常见操作 https://www.youtube.com/watch?v=fBP18-taaNw https://www.bilibili.com/video/BV124411i7ct 2.2 编辑调试器 熟悉vscode的面板功能,如果有时间可以了解一下vscode的源码 熟悉nodejs的debug方案,分别是users和embedders对应的方向。

huenchao commented 3 years ago

课题1: 自己实现一个支持 inspector protocol 的客户端以及理解原理 (2020-10-21 -2020-10-28) 目标一个星期,看看最后能完成的怎么样?

  1. 第一天收集网上资料,看看别人是怎么实现这些的,或者说,课题里会涉及那些知识和专业名词,主要是熟悉工作: https://zhuanlan.zhihu.com/p/74693078 https://nodejs.org/en/docs/guides/debugging-getting-started/ https://groups.google.com/g/v8-users/c/qmr92Cgagg4?pli=1
huenchao commented 3 years ago

依赖调试gdb: https://www.youtube.com/watch?v=HimbmR7e4dk https://www.youtube.com/watch?v=OpVMB7DNlmY

huenchao commented 3 years ago

Chrome DevTools doesn't support debugging worker threads yet. ndb can be used to debug them.

huenchao commented 3 years ago

egg-bin的debug proxy https://github.com/eggjs/egg/issues/3570

huenchao commented 3 years ago

基本讨论: https://stackoverflow.com/questions/55629539/how-to-make-chrome-dev-tools-show-the-javascript-source

https://groups.google.com/g/v8-users/c/hWtRnVSiyb8

huenchao commented 3 years ago

vscode的基本配置: 安装 C/C++ 的扩展 ms-vscode.cpptools 安装 LLDB 的 Debugger 扩展 vadimcn.vscode-lldb 项目中的 是红线,因为没有找到对应的头文件 在项目中 Command+Shift+P 弹出的下拉框输入,C/C++ configuration (UI) 在界面中添加 include 头文件,包括 nodejs 的源代码的源文件和 v8 的源文件