丁若云 发表于 2025-5-31 23:41:20

程序员的屠龙术

基本技能

作为程序员,基本技能如下:

[*]从零开始,快速上手掌握项目中使用的开发语言,常见的开发语言比如:

[*]编译型语言C/C++/Java
[*]脚本语言shell/Python/SQL

[*]从零开始,快速上手掌握开发工具,常见的工具比如:

[*]Visual Studio
[*]Eclipse
[*]IntelliJ IDEA
[*]Visual Studio Code

[*]从零开始,快速上手版本管理工具,常见的工具比如:

[*]SVN
[*]GIT

[*]从零开始,快速上手构建工具,比如:

[*]Make
[*]CMake
[*]Ant
[*]Maven
[*]Gradle

[*]流水线

[*]Jenkins

[*]从零开始,快速上手IT工具,比如:

[*]需求管理
[*]项目管理
[*]设计管理,设计方案、设计文档,输出、评审和版本管理等。
[*]用例管理,包括设计、任务、执行、报表等。
[*]缺陷管理
[*]版本管理

[*]从零开始,快速上手日常办公工具,比如:

[*]邮箱客户端,比如Foxmail。
[*]MS Office全家桶,比如Word、Excel、PowerPoint、Outlook等。
[*]截图工具,比如snipaste。
[*]Everything
[*]q-dir
[*]PuTTY
[*]MobaXterm
[*]WinSCP
[*]filezilla
[*]byond compare

团队协作

融入团队,承接业务,搞定业务目标。
融入团队

[*]从零开始,组建新团队。
[*]作为空降兵,加入已有的团队。
承接业务

[*]从零开始,承接新业务。
[*]接手已有的业务。
软技能

[*]听,参加培训,理解他人意图等。
[*]说,讲解技术要点,汇报工作等。
[*]读,学习资料,讲材料等。
[*]写,收集素材,做总结,写材料等。
[*]控制情绪。
说起来很简单,执行时很难,很多时候大道理都懂,但在执行时,就是存在偏差。
毕竟人不是机器,执行上级任务,与他人协作时,不可能完全没有情绪。
职业技能

[*]面试技巧
[*]沟通技巧
[*]时间管理
[*]任务管理
[*]冲突管理
[*]项目管理
基本业务流程

值得思考的话题太多,比如:

[*]使用浏览器访问WEB网站URL时的完整流程。
[*]DB执行SQL的完整流程。
[*]文件系统的I/O流程,比如

[*]文件类操作,创建文件、修改文件名称、修改文件的名称、修改文件的属性、顺序读/写文件、随机读/写文件、追加写文件等
[*]目录类操作,创建目录、删除目录、修改目录名称、修改目录的属性等。

[*]进程的启动流程,比如:

[*]C/C++程序的启动流程。
[*]Java程序的启用流程。

[*]线程的启动流程,比如:

[*]基于pthread实现的线程,启动流程。
[*]基于Java Thread实现的线程,启动流程。

[*]Tomcat实例的启动流程。
[*]基于Spring构建应用的启动流程。
[*]Log4j2的初始流程。
[*]JVM加载类的流程。
[*]内存的申请/释放流程。
[*]JVM的GC算法,适用场景及工作流程。
成长的烦恼

手上从事的项目久经考验,技术陈旧,个人没有上升空间。
手上从事的项目可能提前结束,或者可能被他人摘桃子。
廉颇老矣,尚能饭否?
人生太短,有意思的事情太多。
很多有意思的方向,还没有来得及尝试。
很多有意思的业务,还没有机会去从事。
当前在从事的有意思的业务,没来得及深入去做。
而不经意间,职业生涯可能已进入尾期,不得不开始考虑规划下半场。
个人引以为傲的技术栈、项目经验,在他人看来,可能并没有那么值得珍视。
参见如下帖子:

[*]程序员最大的悲哀是什么?
[*]程序员的悲哀,是什么?
[*]那些年,学过的屠龙术

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 程序员的屠龙术