怎么样的人适合做码农?

仁霸软件


首先本人就是一名码农,13年毕业一直从事码农工作.

码农其实是程序员在行业中对程序员群体的自黑。

那么什么人适合码农,有以下几个特质的人更适合做码农,或者更适合成为优秀的码农

1. 逻辑思维强的人

程序中会涉及各种业务逻辑,逻辑思维强可以更快的理解业务并写出优秀的代码。

2. 良好的自我学习能力

程序员就是一个不断要学习的职业,不学习只能停留在CRUD的层次,迟早会被淘汰。

3. 良好的抗压能力

996已经成为程序员的代名词了,抗压能力某种程度可以说明你是否能适应这份工作

4. 健康的身体

健康的身体是重中之重,记得锻炼身体!


韩小胆呀hyx


脱口而出,就我这样的人适合做码农。然后想起你也不认识我,就只能认认真真地说说我是个怎么样的人。

逻辑性强。一个比较直观的理解,数学成绩好,班上得排得上名次,要是从小数学不及格,那就别折腾代码了。这里顺便插一句,很多人说编程要英语好,这是个误区,任何语言关键字就那几个单词,不可能记不住,就算记不住,IDE也会自动补全。

独立思考。不太喜欢跟人打交道,对人说出的话充满怀疑,喜欢独自搜索不知道的名词或者事件,相信动手找到的真相。求知欲强烈,喜欢打破砂锅问到底,去弄清楚问题的本质,思考出最优解。

专注力。打游戏就算玩开心消消乐也要有一种打通关的精神,连续玩几个小时越打越精神,进入忘我的状态。还会利用业余时间看视频,看攻略,比如搜索一下开心消消乐第1234关怎么过。

坐得住。能够一周七天每天20个小时坐在电脑前,耐得住寂寞,一人,一屏幕,一键盘。这也许就是程序员单身狗多的原因吧。

懒。不喜欢做重复的事情超过三次,试图找到最快,最好,最有效的方法去减少工作量。所以最好的办法就是写代码自动化完成这些事情。现在听说写代码都有人懒得写,有ai自动写代码。

身体好。先做个体检,检测一下颈椎,腰椎,视力,心血管啥的。

头发多。不然不够掉……


算了,编不下去了,我的优点就说到这了。能看到这里的童鞋,你已经可以做码农了,很有耐心了。码农又不是什么高级工种,是个人都能做。多写点代码,多看两本书就能通过面试,其实平常会google和stackoverflow就能解决很多工作里的问题了,没啥门槛。

出三道题看看你是不是骨骼惊奇,有没有程序员意识。

第一题:

第二题:

第三题:

可以在评论里给出答案哦!


SuperBean


根据百度百科释义,码农是一个依靠写代码为生的群体,表现在:低收入,工作时间长,这种职位只能强化职业者在单方面的技术领域技能。如果按照从业者们将自己自嘲为码农的表现,那么码农的程序员分级中理应只属于初级程序员,是属于依靠复制粘贴将各类代码链接的IT从业者。

牛逼的程序员能够依靠经验和其逻辑,设计出高效地算法,更好的解决问题。对于真正的程序员(非初级程序员,也即码农)而言,他们不仅是枚资深的码农,还熟悉与客户沟通的技巧,在帮助用户解决问题的时候了解用户的需求,进而迭代产品;他们可以深谙获取用户需求的技巧,也懂得市场分析、技术执行分析、价值分析估算项目的风险;他们能独立完成项目使用文档的能力,甚至都可以独立完成一个项目。他们与纯粹的码农有一个非常显著的差异:码农靠体力为生,真正的程序员不仅体力行,其也靠脑力,靠思维逻辑上的突破、靠团队管理赢得个人魅力。

还有,自动写代码颠覆的是码农

至于题主的问题:什么样的人适合做码农?

逻辑思维

可以这样来个比喻,把大象装冰箱分几步?逻辑思维比较好的,可能就想着准备一把刀把大象杀了,再准备货车把大象搬到冰箱旁边,然后再找几个大个子把大象的各种切割后的肢体抬到冰箱里面去,总之,把各种条条框框准备好,执行的人只要按照图纸把事情做好就可以了。

也可以拿软件框架设计做比喻,软件设计之前,框架设计师把代码框架设计好,码农们就像搬砖一样把各个小模块柔和进去,我有一个朋友,刚好是做架构的,做架构的逻辑思维一定非常严谨,要考虑好有哪些情况会引发问题,在框架上不能出现致命的漏洞,有段时间,这家伙不断的修改他的框架设计,然后发给领导,领导觉得不行,又退回来重新改。

so,这个框架设计的就体现出了一个人的逻辑思维,特别是做架构设计的,逻辑思维更是不在话下了。

思维灵活

自学能力:

这可能是做一名程序员最最重要的素质了。这里说的自学能力不仅仅局限于看一本书,或者通过网络课程自学的能力。因为这个行业发展太快的原因,很多技术,平台,语言都在不断的迭代更新,所以一个程序员永远都在不停的学习,学习新的平台,学习新的语言(编程语言),学习新的架构,等等等等。说具体一点,自学能力在这个行业可以主要分为两点,一是通过搜索寻找答案的能力,第二是通过示例举一反三解决自己问题的能力。有人可能会认为,搜索谁不会,这哪还能算能力。这里说的更多是去自己搜索解决问题的主动性,举个例子来说明这个问题,我之前带过一个新人,他会为我说A问题怎么解决,我会告诉他去用tool B, 他会说好,然后没过多久,他又回来问我tool B怎么用啊。这样的程序员不仅不可能做的好,还会被同事和领导烦死。一个程序员,应该有在别人给你指引一个大方向,或者完全没有人告诉你大方向的时候,通过搜索,去一步一步解决问题的能力,然而每一步你能找到的答案,基本上都不可能是完全针对你的问题的,你都要通过去看别人的问题,别人的解决方法,去快速的用类推的方法尝试解决自己问题。比如我在那个自学计算机的回答里,提到了几门伯克利的课程,里面给了课程号和youtube的链接,然而就收到了很多人问我看不了怎么翻墙,还有人说链接过去有版权的问题被限制了,问我该怎么办。如果这种情况下,你想不到去晚上搜课程号找新的链接,或者自己去找翻墙的教程,我觉得,你真的不适合当一名程序员。在程序员工作的过程中,会遇到各种各样没人解决过的问题,如果有人给你指引个大方向,你就应该感激了,不可能指望总有人一步一步带着你解决这个问题,如果别人要这样带你,还需要你干嘛呢。

想象力和创造力:

有人会觉得程序员是个机械刻板的工作,其实并不是,很多时候,程序员在做的工作就是动脑子想出巧妙的方法解决问题。举个简单的例子,这个例子是个网上常见的面试题,虽然现在在真正的技术面是不可能出现了,但我觉得解决这个问题可以被看作是一个程序员工作中解决问题的缩影(真正工作中的问题当然会复杂,难很多)。例如,给你一个5升的和3升的杯子,你只有这两个杯子,问你怎么精准的量出4升的水。这个问题,不像是解决物理或者数学问题,你可以用逻辑一步步推倒出来,更多是用小聪明,巧思。程序员在工作中解决问题的时候也是这样,很多时候没有固定的公式,而你手中的工具就是那些,但你要能想出新的思路用现有的工具解决问题。这就是为什么,即使你再努力,把专业知识学的再熟练,也不一定能成为一个优秀的程序员。简单的来说,程序员更多时候不是像科学家一样具有深厚的知识储备,用严格数学计算来解决问题,而更像熟练使用工具,但经常需要小聪明和灵光乍现的巧思来解决问题的工匠。

耐心,推理和分析能力:

debug, 是一个程序员避不开的工作,再好的程序员也会写出bug, 再多的测试也避免不了bug的出现,优秀的程序员,严格的测试,只会减少bug的出现。一个大的IT公司的产品,通常是成百上千的程序员合作出来的产品,你可以把这样的程序看作一节节链接起来的水管,而用户,只是在水龙头那端用水的人,每一节水管,都是由不同的组做出来的,每个程序员,只是负责那个水管的一部分。很多时候,当一个bug出现的时候,表象紧紧是水龙头那端没水了,谁也很难判断是哪根水管的哪个部件出问题了,而作为一个程序员,就要开始大海捞针一般的找问题。当然,不可能是真的像大海捞针一样慢。基本方法就是,你做出一个假设,你认为哪里可能除了问题,然后修改一下程序,验证你的判断,有时候运气好找到问题了,大多数时候,找不到,但是你做出调整后的程序会有一些变化,这些变化,就是你做出下一步假设的依据,根据这些依据做出逻辑推理产生下一步假设,很多时候debug可以一步步这样进行下去,最终找到问题根源。但也有的时候,你会像走迷宫一样,毫无头绪,这种时候,就需要你有耐心,在时间压力和frustration下能继续保持冷静,继续你的逻辑推理和分析,这种时候,往往是做程序员最艰难的时候。

不过还有一句话,兴趣是最好的老师。


手可摘星辰962464


码农,世界上第一个码农是一个女性,你信吗?

怎么样的人适合做码农呢?

首先你要确定你还年前,

其次你要赶紧找个女朋友,

然后赶紧结婚生子,

最后每天加班吃泡面!


南苑麒麟


码农的特点有三个:

1.逻辑性强,需要能快速理解产品逻辑并快速设计架构并实现。

2.能坐的住,不躁,很多时候会遇到奇怪的问题,需要长时间有耐心的一步一步去解决,坐不住真的不行。

3.能加班。程序员加班是一种常态,身体要好,能随时加班。


计算机小巧手


有电脑基础的人都可以的


似断非断


1 思路清晰,能快速考虑需求实现方式

2 心思细腻,能快速查找错误排除故障

3 耐住寂寞,能深夜为代码事业去奋斗

4 刻苦专研,能坚持研究技术不懈努力


分享到:


相關文章: