电脑技术汇总_电脑技术网_电脑技术官网

电脑知识网 > 电脑知识 > 电脑入门 > 正文

每个优秀程序员必须具备的技术技能

网络整理 2020-07-10 08:21

每个优秀程序员必须具备的技术技能_程序员需要具备哪些技能
2018-07-10 13:53:56  By: shinyuu 一、做好事务记录

方式:装个有道笔记,或者印象笔记,或者简单点,搞个本地的txt文件都可以。


1)、记录好TodoList,避免遗忘。

经常遇到这种情况:针对正在开发中的功能,策划口头跟你提了一些要求,过了几天来问你,‘做完了没有?’,‘哎呀忘记了’,版本计划延误。

2)、记录好每天做了哪些事,周末进行review,再制定下周计划。

一方面督促自己完成周计划;另一方面对自己一周的生产力有个大概的掌握。

3)、有什么思维闪光点,马上记录下来。

整一个专门记录奇思妙想、头脑风暴点子的文档。


二、快速反馈

这应该成为开发人员的基本素养。


现象:在项目组群里,经常遇到QA喊:‘服务器初始化失败,帮忙看一下’、‘客户端崩溃,谁帮忙看一下’、‘xx功能不正常,谁帮忙看一下’,然后,过了许久都没人回应,如果是小问题,最后可能不了了之。

心理学家早就知道,人在群体情况下,会有两种现象:责任缺失、冒进。上述例子就属于‘责任缺失’的情况,要求一个群体负责,最终可能无人负责。


我的解决方法,分三步走:

1)、开发人员看到自己相关的问题,快速认领,在群里打1。

哪怕你知道了、已经在处理了,也要给予反馈,程序员往往懒的回复,这是不合适的。

这样做有两个好处:

告诉大家已经有人接手处理了,其他人不需要重复处理。

形成一种团队形象,给外界的印象是,这个团队响应是很快的,处理问题是靠谱的。

2)、3分钟内无人认领,QA按照事先定好的顺序表,找到对应的开发人员处理。

要做到‘责任落实到人’,持续跟踪处理情况。

3)、如果问题处理好了,再回复一条:‘xx已处理’。

让直属上级和其他团队成员都知道,问题已经处理好了,不需要再跟踪了,忘记它吧。

如果没法处理,需要外部帮助,也要给予及时沟通和反馈。


三、快速开发

大部分开发人员都是‘业务开发人员’,属于‘开发组’、而非‘研发组’,首要任务就是‘业务开发’,那么生产效率就是一件很重要的事。


1)、开发各种工具和编辑器

以此提高整个项目组的生产效率,不光是程序的

比如Excel导出工具、技能编辑器、任务编辑器、过场动画编辑器等;有了编辑器,原本非得程序员完成的工作,可以交个策划美术了。

2)、利用脚本(推荐Python)完成日常机械化的操作

比如打包发布脚本(如果谁还在纯手工做版本,我也是醉了,我们10多年前有个项目就是这样的)

3)、利用脚本进行自动化测试

比如机器人压力测试,日常回归测试等。

能够减轻测试人员压力,提升幸福指数。

4)、利用好各种工具

作为一名侠客,在江湖上混,怎能没有一件称手的兵器?

如果你是做UI的,那么TexturePacker是一个很好的东西。

如果你用vs开发,那么应该要看一看《快速编码  高效使用Microsoft Visual Studio》

如果你的工作跟图形引擎有关,那么应该掌握PIX、Intel GPA、GPUView

如果你经常烦恼在硬盘上找文件,那么推荐安装Everything

如果你为编译大型C 项目而烦恼,一定要安装Incredibuild

如果你想知道进程访问了哪些文件,Procmon是个好帮手


四、选择专业化方向

如同我们进了大学,要选择专业一样。


现实情况是:

绝大部分程序员没有专业性;绝大部分程序员是以语言划分专业的。我是做C 的,你是做java的。。。

这就会产生一个问题,年纪大了,性价比较低,竞争不过小年轻;要价高,精力差,你能做的应届毕业生也能做,你有什么优势?如果35岁之前不转管理岗位,或者手下没有一支亲信部队,很容易找不着好工作;工作是肯定能找到的,但你不太可能成为核心成员。我们经常收到一些40~44岁左右的人的简历,一看到这样的简历,我们第一感觉总是:这人还能不能加班?跟我们之间会不会有代沟?面试官产生这样的疑问很正常,等你到了这样的年纪,你是否也会面临这种尴尬?


为什么会这样?作为一名技术人员,最常见的原因就是:没有专业性。通俗的讲,‘没有哪方面做的特别好,各方面都很平庸,遇到难题解决不了’。你可能确实有一些经验,但是这些经验写下来估计还不到两页纸;这些‘经验’很简单,没什么技术壁垒,新人很快就能掌握甚至超越你。


解决方法是:

Tags:

转载请标注:电脑技术网——每个优秀程序员必须具备的技术技能

搜索
网站分类
标签列表