程序员"技能"详解

程序员"技能"详解

今天给大家带来的是程序员专业技能详解,请看下文:

程序员核心技能:审判,效果:审判对方,使其灵魂受到审判,造成 10000 吨伤害并穿刺其信念。
  ...咳咳,不好意思,刚刚走错片场了,重新开始。

  程序员的核心技能是:~手速(你怕是在逗我???)

  先别打我,请听我细细道来。为何说手速是程序员的核心技能呢?因为程序员的主要工作当然就是敲代码了,而手速当然就是你的核心技能,单位时间内你敲的代码越多,表现的越勤奋,你的领导肯定会越常识你。

  想想看,当你用 1 个小时的时间敲出了 1200 行代码并且成功地在控制台输出了一句完美的 "Hello World",可想而知,你的领导一定会被你的表现感动不已...

  换个角度想,就算你以后不想做程序员了,看看网上那些打字员,日均 300+... 是不是感觉又多了一条谋生之路!

  各位!对不起,对不起... 上面只是这位演员强行加戏,演技不足,浮夸有余...盒饭扣一个鸡腿,标准 90 度鞠躬...

那么程序员的第一项技能是:...电脑一台(废话)

  老师:“前面这位同学,我看你跃跃欲试,似乎有不少话想说,你来发言吧。”

  同学:“老师,我觉得你说的不对。程序员不一定要电脑的!”

  路人甲:“哦,怎么说?”

  同学:“我听说传说中的大师他们写代码不用电脑的,他们用笔写、笔写...”

  老师:“同学,你坐下,坐下。你一定就是传说中的独秀,一枝独秀的秀吧...”

  老师语重心肠:“这位同学说的对,写代码不一定非要用电脑。你甚至可以用脚写(看过新闻吧?)。但是电脑对于程序开发来说还是有一定帮助的...”


废话了这么多。在此,我想要分享一些程序员技能解读

一、输出技能

  • 具备一到两门编程语言的扎实基础

  这就有点类似于要写出一篇优秀的文章,那么你必须要具备丰富的词汇量、扎实的语法知识、熟练的行文结构与行文技巧。因此,这当然是程序员的核心输出技能...

  • 一台配置上乘电脑

  除去上面玩笑部分不说,对于程序员来说,电脑就好比是猎人的武器,拥有一台性能卓越的电脑就相当于手持 98K 的猎人,而拥有一台性能滑波的蹩脚电脑可能就相当于拿着弩的猎人... 其中差距请自行体会,自行脑补...

  至于具体配置无法给出标准,因为与各自环境和所需场景相关。因此,没有配置推荐...

  • 操作系统

  这个也不用说了,你去一片森林打猎,你至少应该知道这片森林的情况吧。操作系统好比是这片猎场的整个生态环境,它维系着这片森林的土地、树木、山丘、漂流。如果你连这些都没基本认识,可想而知后果如何...

  对于程序员来说,应该知道操作系统是怎么样来调度各个模块工作而达到一个和谐的环境的... 你当然不用知道每条 CPU 的指令是什么,但你应该知道 CPU、内存、磁盘、网卡这几个主要部件是如何协作工作的。

  关于操作系统相关的,你最好还能具备虚拟机知识(模拟个猎场你想怎么玩儿怎么玩儿),如何安装操作系统(包括给个人电脑和虚拟机)...

  • 计算机网络

  这有点类似于在一片大森林里,你想要与其他猎人取到联系。可能你们想要交流点经验,或者要互相补给。那么,猎人们之间都会用一些约定的方式进行沟通,如果你不知道这些规则,那么...

  同样的,在整个互联网大潮中,绝大多数的应用程序需要使用网络。因此,知道计算机网络的基本知识,比如两台计算机(应用)之间如何进行通信的,这是必须的。

  此项技能点满,你应该是对计算机中的各层协议烂熟于心,各种网络协议的应用炉火纯青...

  • 数据结构与算法

  这个东西厉害了,它是一个终结技,程序员大招。好比一个猎人甲要去森林里打猎了,临走前资深猎人乙送给甲一个锦囊妙计,里面写着从哪儿走最安全,去哪片山头能找到鹿...

  这个玩意儿相当于是程序员的理论指导,你最好学习常用的排序算法、堆栈结构、队列、树等等...


二、增益技能

此部分技能属于提升效率、减少无用功的增益类技能...

  • IDE

  (IDE, Integrated Development Environment)集成开发环境,好比去打猎的时候,给你整点迷彩隐身,夜视镜,消音管... 让你的打猎之旅一身轻松。

  • 理解能力

  请不要以为这是一个虚的东西,良好的理解能力应该是建立在你的知识体系基础之上的。因此,知识的广度能够直接影响你这一项技能。一言以敝之,多涉猎各种知识

  • 吵架的能力

  ??? 导演,这位朋友又开始加戏了。抱歉,不是吵架能力,应该是沟通能力...这当然也非虚无的东西,你需要具备将技术思维转化成产品的思维,把技术思维转换成业务思维,等等...这项技能需要你对整个软件开发的流程以及业务有一定认识...


三、其他技巧

这部分是技巧与经验相关部分,就好比你知道打猎时如何瞄准,如何射击等等...

  • 代码管理与规范(git/github...)

  • Google/Baidu/stackoverflow

  • Chrome 及其插件(印象笔记剪裁,postman,infinity,onetab...)

  • 英语水平(读写正常)

  • 科学上网...

  • 知识管理工具 - 印象笔记

  ...

  如果您看到了这里,那么我在此表示真诚的感谢,这使我非常荣幸。很明显,此文有标题党之嫌,这并不是真正的程序员的技能详解。要把程序员各项技能详解一遍所需要篇幅过长,之前列举的提纲中的很多内容都没写完。而且本文中的所有理解,类比都只是本人的一点拙见,如果有什么不对的地方,请指教...

  以后如果有机会,我会对文中的一些技能单独做一些详细解读。感谢阅读!

附:封面图片是好多年前玩儿游戏的截图(魔兽世界),不要问我角色名字为什么叫 "忧郁小强"... 因为我也不知道我为啥起这个名字...

你可能感兴趣的:(程序员"技能"详解)