百合文库
首页 > 网文

人人都能成为程序员?不,我要告诉你:“ 你不适合做程序员”

我的一位同事,他带他读小学的孩子去学钢琴,通过关系找了一位有点名气的退休的老教师,学费不菲。他说其实他并不知道为什么要学,但是看到那么多孩子都在学钢琴,他想,他的孩子不能落后。一个月之后,他去问钢琴老师,对孩子的学习有什么建议没有。钢琴老师用尽了委婉的表达,最后说:
“对于你的孩子在学音乐方面,我最大的建议,就是你的孩子最好别学音乐 ”。
什么?!
这位同事听了当然恼怒,但是转念一想,老师未尝不是负责任的。通常这样的老师,赚钱之心,都会忽悠家长,或者好话歹说,很少有说“ 不” 的。 但是真话就是这么犀利。
他说:“ 我们平时并不容易听到真话,真话来临的时候,心里还真是‘ 咯噔’ 一下 ”。
世界就是这么残酷,老天给了不同的人不同的能力和智慧,世界上许许多多不同的事都需要不同的才学和特质,试着去寻找适合自己的方向,这无关乎你有多努力。这是一个简单的道理,语言可以说得冠冕堂皇,可是事实就是这一个:
“如果你没有这方面的天赋,你最好别干这事 ”。
放到程序员身上,亦然。
哪些人不适合做程序员?
“ 我不懂网络、不会操作系统、没听说过 JavaScript,java,python……”,没关系,这些具体的技术都可以学。
“ 我记忆力差,数据库认证考试不及格……”,没关系,记忆力差的人只能记住深刻的、精华的东西,而且自己的想法会更多;至于认证考试…… 其实我们都知道那种考试有多么浪费生命。
“ 我 30 岁才开始写代码,同事说的我都没听说过……”,还是没关系,你知道的太少而已,少工作,多上网,了解更多的行业信息;积累你的经历,总结你的故事,你就能知道得更多。
“ 我没听过什么是软件……”,好吧,我承认,这是唯一一个例外的,你是从别的世纪穿越过来的人吗?
不是这些,那么,到底哪些人不适合做程序员?
下面这些话,是我眼中程序员必备的衡量标准,遗憾的是,这些都很难通过勤奋来弥补。现在,聪明的你,不妨参考一下自己,也许现在想明白什么才是适合自己的事情,比到三十年以后再后悔起来,要有意义得多。 尤其当你发现其中某一条,触及你心中的痛处了,那么,你真的要好好想想了 。
如果你的思维缺乏条理性、逻辑性,那么,你绝对不要尝试去做程序员。
我不知道还有什么比这条特质更能体现对程序员的要求了。有的人理性思维不强大,但是感情细胞异常丰富,也许你能成为艺术家、诗人,但是程序员,一个缺乏逻辑的程序员,你能期望他干什么?
这一条是我唯一不想做任何解释的。 :)
如果你对事物没有思考的习惯和耐心,那么,你别去做程序员。
思考一个我从中随便摘出来的一个问题:
许多年前,当我看到珊瑚虫 QQ 把 IP 转成地实际地址的时候,我就在思考,如果我有一个 IP 网段的数据(全球 IP 地址数据),我怎么来完成这个功能呢?比如:某地点的 IP 网段是:10.10.1.* – 10.10.5.*。我要有一个 IP 地址是:10.10.3.20,我怎么匹配这个网段?用 Hash 表吗?好像有问题。把 IP 字串转成整型?排序 二分法,好像更容易解决一些,但是如果有一些修改的话好像有点不方便。用树型结构(森林)会不会更好一些呢?如果我要通过地点反查 IP 段呢?
猜你喜欢