1. 背景

在二三十年的发展中,中国积累了大量的程序员,同时还有很多的新手程序员在陆续跨入编程行业。面对大量的程序员,负责招聘的人经常苦恼于如何判断应聘者是否能适应开发岗位、苦恼于如何找到合格的程序员。另外,新手程序员也在通过各种途径咨询如何入门编程、需要学习什么、怎么学习等等。

2. 程序员要能坐得住

毋庸置疑,程序员要能完成开发任务,就要会程序设计、会编程语言、会数据结构等等,但是,在这些专业知识和技能之外,程序员首先要能坐得住

我们知道,现代实用软件的代码量都不少,假设一个小模块有1000行代码,平均每行20个字符,不算注释等其它文字,仅仅代码本身就有20000个字符,如果一个程序员每分钟可以敲100个字符,就意味着要花200分钟才能敲完代码,也就是3小时20分钟。如果语言语法不熟或者敲键盘的正确率再低一些,经常性敲错的话,敲完这个模块的代码可能需要4至5个小时。再加上注释信息,一天的8小时工作时长都不一定能敲完这个模块的代码,很可能还要加班继续敲。

另外,代码中包含有各种数学关系和逻辑关系,敲代码的过程中稍微思路不清晰一点就可能导致这些关系出错,从而导致代码运行错误,需要调试、测试,需要从关系开始的地方,一步步重新梳理代码中展现出的关系究竟哪里出了错误。同时,有些敲错的字符或漏敲的字符也可能导致代码运行错误,尤其是涉及内存的错误,这些错误需要花费大量的时间和精力进行反复的调试、测试。这些调试过程很多时候比敲代码花的时间更长、消耗的精力更多,

试想一下,拿到一个任务之后,如果刚有了思路或者灵感就坐不住了,出去转一圈回来却发现之前的思路没了,又得从头再重新思考,这样的工作效率会大打折扣。同样的,如果敲1000行的代码,才敲了100行就坐不住,开个小差聊个天,然后再继续敲,如此一来,总体的敲代码时间就会增加几倍,后续调试和测试的时间就更不必多说了。如此这般的程序员,不说入行会很慢,恐怕很多企业也不愿意去聘用。

3. 深层含义

这里的“坐得住”不仅仅指的是持续坐着就行,更指的是持续坐在那里思考和行动。说白了,就是能安静地坐在那里持续工作半天一天的,不能一会儿就去这里一会儿就去那里的,也不能一会儿和这个人聊聊天一会儿和那个人说说话的。其中包含的关键信息涵盖“持续坐”、“持续思考”、“持续行动”。这里的“持续坐”本质上是指不受外界干扰,不管是主动干扰还是被动干扰;“持续思考”的本质是在大脑中不断进行记忆、推演、分析,让大脑持续工作;“持续行动”对于程序员来说就是持续用手写代码和文档。

4. 方法

要想能坐得住,方法有很多,可以从短时间坐得住开始慢慢加长时间,可以从自己感兴趣的事情和活动开始培养自己的性格,也可以选择一种适合的游戏来逐步养成坐得住的习惯,只要能实质上达成如下两点即可:益智类的行为,坚持不懈。

这里提到的事情、活动、游戏等的选择很重要,必须得是益智类的,即必须得是需要用脑的、需要思考的。像当下流行的短视频、无需动脑的小说、简单的刺激性小游戏等都是与之背道而驰的,要么会形成大脑的时间碎片习惯,要么会让大脑适应于长时间不工作的松散状态。对应的,下棋、书法、雕刻等等则是较佳的选择。

考虑到兼顾训练和评测,可以使用“神经网络连子棋”这款下棋软件,它也同围棋等一样可以养成坐得住的习惯,这点不再详述,重点是,可以通过选择不同的连子数和不同的神经网络层数来评测自己养成的效果,比如说,刚开始的时候,如果坐5分钟就会坐不住了,可以选择3层神经网络深度的五连子(五子棋)对弈,然后随着习惯的养成来逐渐加深神经网络深度,过一段时间后选择4层、5层、6层......深度的五连子。等到能持续坐2个小时之后,选择六连子来训练同样时间下的大脑运转效率,可以从3层深度逐步提升到4层、5层、6层......。等到能坐5个小时而不感觉疲惫的时候,一般就足够用了,如果还想继续训练,也可以再选择七连子,同样可以从3层神经网络开始训练。

另外,“神经网络连子棋”也能够支持不同基础的人、不同养成速度的人进行使用。比如说,基础差的可能一开始只能坐5分钟,这些人可以从3层深度的五连子开始;基础好的可能一开始就能坐30分钟,这些人可以从6层深度的五连子开始。再比如,养成速度慢的可能需要在3层深度的五连子对弈一周才能进入4层深度的,而养成速度快的则可能对弈3天就可以进入4层深度了。换句话说,可以通过调整不同的连子数和不同的网络层数来适用于不同的人,同样的也可以通过这些调整来用于不同能力岗位的筛选。同时,也可以使用“五子棋等级考试版本”来单纯地评测训练的结果,看看当前的大脑思维深度、精神专注度等。

5. 总结

程序员作为理工类的岗位,对大脑的逻辑思维能力和持续工作能力等都有一定的要求,能坐得住是这些要求的表征。要想入行编程,在学习相应的专业知识之外,需要同步培养自己的行为和思维习惯,以便能适应相应的工作。对于招聘人员来说,也可以通过“神经网络连子棋”或者“五子棋等级考试版本”来评测应聘者的大脑思维深度、精神专注度等,即通过这些软件来初步筛选出能坐得住的人。

相应的软件和资源可以通过官网(www.gnxxkj.com)、github、gitlab、gitee等平台下载。

程序员首先要能坐得住相关推荐

  1. Oracle 痛裁程序员,阿里云坐收渔翁利?

    作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 是的,老牌外企Oracle裁员了. 近日,Oracle在中国员工大会上,宣布将对中国区研发中心进行裁员,甲骨文中国区研发中心首批确认裁员 ...

  2. 腾讯位置服务+微信小程序,一文告诉你程序员为什么不会坐过站!

    引言 1.1「腾讯位置服务」是什么? 立足生态,连接未来 腾讯位置服务平台依托庞大的数据生态,以定位.地图展示.地点搜索.路线规划.导航.室内图.海外图等位置服务能力和LBS大数据能力为基础,面向开发 ...

  3. 程序员网购18年不拆快递!意外离世后满屋快递被拆开,价值3500万!

    请点击上面 一键关注! 快来围观这满屋的快递,天呐,这么多,第一次看这照片,怀疑自己走错了片场,来到了快递站点,后来才知道,这真的,竟然,是一个程序员的家! 这位程序员买了18年的快递,堆的到处都是, ...

  4. 一个女程序员的男友需求说明书(转)

    {想收藏下} 前言 常听人说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方(悲哀,因为给他们展现Coder之外的才华的地方和时间太少), ...

  5. 我要嫁给一个程序员你们怎么看?

     程序员是什么?视乎很神奇的物种?嫁就嫁呗,有什么稀奇的?这里列出N个事例: 1,住酒店,进房间第一件事,把我按门口--别想太美:他会要求我看清门后逃生示意图,并口述一遍如何快速找到楼梯. 2,去 ...

  6. 程序员版的「倚天屠龙」,看完泪奔!

    作者 | 素年清时 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 我剑 何去何从   爱与恨 情难独钟 我刀 划破长空   是与非 懂也不懂 我醉 一片朦胧   恩和怨 是幻是空 ...

  7. 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!

    推荐阅读:程序员如何预防大龄危机 我的一位大学同学,现在三十了,还单着,也是跟我一样从事编程工作,昨天跟我一起吃饭,他向我诉苦,说他在一个APP被一个女孩歧视,他在APP上跟一位女孩聊天时,他聊到他月 ...

  8. 一个C++程序员的学习经历

    原文出处:http://www.uml.org.cn/success/201304082.asp 正在上网的时候有这个念头的,所以急急忙忙找了一些学习编程的高人的感想: 我开始学VC时就是自己一个人在 ...

  9. 甜度超标,程序员的尿竟是甜的,但更可怕的却是...

    话说,前几天,我被一个热搜惊呆了,#26岁程序员尿液竟引来一群蚂蚁#! 26岁的小林是深圳的一名资深程序员,工作6年来,除了和同事聚餐外,一日三餐便是外卖,他还酷爱喝各种甜饮料.两年间,小林体重从16 ...

最新文章

  1. python 中 (按位与) 和 | (按位或)
  2. 基于VB和EXCEL的报表设计及打印
  3. designer.cs 删除后怎么恢复?(复制aspx修改名字后重新生成页面)
  4. CodeForces Round #291 Div.2
  5. Cubieboard2 debian
  6. iBatis 事务控制 与 两表操作将SQL语句写入单表
  7. linux select 服务器,Linux下用select()实现异步的Echo服务器
  8. CSS3渐变——线性渐变
  9. 《Oracle性能优化与诊断案例精选》——2.3 衣带渐宽终不悔
  10. ISA Server 2006防火墙安装与管理指南(含企业版NLB与CARP的配置)
  11. K8S 通过 yaml 文件创建资源
  12. wordpress如何去掉顶部工具条
  13. 好用的WPF开源UI框架项目
  14. 简历中“项目经历“该如何写?
  15. 计算机开机更新失败怎么办,windows update更新失败怎么办,详细教您windows update更新失败怎么办...
  16. 牛客网python版本多行输入输出
  17. 阿里云虚拟机转让(RAM创建账户)
  18. x60可以升级鸿蒙,vivo X60性能大提速:8GB内存秒变11GB,支持20个App秒开
  19. 怎么把数据文件上传云服务器,如何将数据上传到云服务器上
  20. kalilinux生成安卓木马(仅供学习使用)

热门文章

  1. 计算机学校排名高中,高中学校排名/全国高中排名一览表
  2. python输入数据可视化_Python数据可视化
  3. 海思SDK学习(11)海思媒体处理软件平台MMP(10)VGS视频图形子系统
  4. dhtml gantt所有配置_dhtmlx-gantt相关配置
  5. wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏
  6. 基于认证服务器的认证协议演化
  7. css3 和html5实例,HTML5和CSS3实例教程
  8. 偿还技术债 - 通过重构拯救老代码
  9. pytorch安装到一半中断_AMD平台上配置PyTorch+Apex开发环境
  10. [yishen] 小慕读书web端学习笔记