❶ 如何知道自己适不适合转行当程序员
考虑以下几点:
1、更喜欢和人打交道,还是更喜欢和电脑打交道。本来我觉得这不是一个问题,但发现很多人想从程序员转行出去,他们的一个理由就是“一天到晚对着电脑”?再想想我自己,做程序员这么开心,不就是可以“一点到晚对着电脑,不用对着人”么?人和人的差异确实是挺大的——虽然我不理解为什么这么多人喜欢“面对着人”。
2、能不能“上手”,抄起键盘就开撸。举一正一反两个例子……算了,反例就不重复了,以前都说过,就那种在图书馆捧一本书《C语言教程》画圈圈叉叉的那种。适合当程序员的,尤其是转行的,就得是那种翻开书的同时,就能打开电脑,敲出“hello world”来的人。
3、最后才是一点逻辑思维能力。很多人一直对这事有误区,把编程和数学算法什么的划了等号,觉得程序员都是些“科学怪人”,或者好莱坞电影里的黑客一样的角色,鼓捣的都是一般人根本搞不懂的东西。其实没这么夸张,很少很少的一部分从事特底层特尖端开发工作的程序员,确实可能是这样。但绝大多数的开发人员,不过是做着非常普通的工作,他们用到的逻辑也就是“如果……就……如果……就……”的嵌套组合,用到的运算,也就是普通的加减乘除而已。你觉得神秘,是因为他们用的“语言”不一样。他们其实就像一个翻译一样,把人(客户)的想法翻译成计算机能懂的语言,仅此而已。而且这个语言,远没有英语法语阿拉伯语这些人类语言那么复杂,程序语言语法规则非常非常之清晰简单明了。
❷ 干货:什么样的人不适合做编程
软件蚕食一切。未来属于程序员。所以人人都想当程序员。但是并不是每个人都能当好程序员。在你做出决定前还是先看看自己能不能当好程序员吧。可是什么样的人不适合当程序员呢?不要喝鸡汤,我们看看Quora上面是如何回答的。
<img #0020ff"="" title="干货:什么样的人不适合做
在全栈开发者Adam Leffert看来,最重要的是态度:
我认为编程要想成功最重要的是态度。当然,最低水平的 智力 还是要的。以我这么久的经验来看,还没见过蠢到不会做的。
但是好坏程序员之间的差别几乎永远是态度。
耐心 :对我来说这是最重要的一条。写代码和调试极其令人沮丧。要想做好,你得保持冷静,至少冷静到能够保持清晰的头脑。
精力 :处理棘手问题,编写大量代码容易使得身心俱疲。最重要的是要有我朋友Joshua Wachs所谓的“坐能量(tushie power)”。也就是屁股不离座直到工作完成的能力。
逻辑思维 :这条看似明显,其实不然。一般的程序员在碰到棘手问题的时候一般是靠猜来解决的。运气好可能猜得中。但运气不好就难搞了。问题是猜并不能有效缩小可能原因的范围。好的程序员会提出猜想然后进行测试,从而排除掉一堆的可能性。比方说,屏蔽一段代码,看看问题是不是还出现。
自负 :编程不是你自己的事。这跟你的团队、代码、客户、利益攸关者等等都有关系。(eShare CEO Henry Ward说自己永远都不会要自负的人。)
曾写过不成功OS的Peter Nierop则总结出了当不好程序员的3个迹象:
讨厌用 Google :
在github、google和在线网站上面有大多数现成的解决方案。买本老教授的书学编程的日子已经过去了。现在的代码来得快去得也快。而至关重要的事情是把你的东西尽快推向市场。任何不愿每天至少使用 搜索 引擎1小时的人都应该另寻高就(编者注1:Google自己的研究也发现,开发者搜代码越来越频繁 注2:有人可能会说自己不是讨厌用而是用不了。好吧如果是这样的话,我要加最重要的一条:不懂用google的想都不要想当程序员了)。注意,这某种程度上可能是因为你什么都想自己来,想成为全世界唯一的那个纯粹的coder。
朝九晚五的心态
再强调一遍:及时发布很重要。普通的程序员往往每天工作不到8小时,好吧这就是你平庸的原因所在。不平庸的程序员连续22小时冲刺以后才能打个盹隔4天才洗次澡并在接下来的2周时间里每天要用2小时写一些报告。不能或者不愿在必要时 加班 的人最好打住。
极其糟糕的记忆 :
编程就是开很多的会,做各种各样的变更,可能脑子里面要装100页的代码。未必是每一行都要记得清清楚楚,但起码在管理层又折腾出一个变更或客户突然又冒出一个想法时要知道你的程序是干什么用的,什么地方可能会失败,怎样才能很快修好。如果你的 记忆力 实在是太糟糕的话,最好还是找份其他的工作。
我在这个行当干了这么久,碰到过各种各样的程序员,不变的一点是一旦有上面的问题这些人基本都干不久。
开发者JohnPurcell:
由于开发界总是渴望有新鲜血液进来,所以除非你实在是太差(或者你原来基本都不用工作)否则想不成功都很难。我喜欢Peter Nierop的回答,不过说到正式的付费工作,我本人总是严格遵守朝九晚五的习惯,所以那个说法应该看工作情况而定。
如果你发现编程很乏味, 学习 又总是繁琐无趣的话,那你想做好就很难了。因为你要跟已经编程上瘾的人竞争。不过我也见过几个人虽然不喜欢编程,业余时间基本也不编程,虽然称不上出色的程序员,但是的确能够借此谋生。
要记住的是,编程不是什么精英才能干的事情。这个行业永远都缺人。所以除非你一点都不喜欢编程,或者也没有准备好看在钱的份上忍住这种不喜欢,否则都可以来编程。
而享受编程乐趣的Prince Pranav提供了3个不适合编程的迹象:
因为错误而过早放弃 :
永不放弃。哪怕是简单的错误也不要放弃。这会让你的代码和心态大不同。好的程序员,在写一长串代码的时候会把代码分解出来,分段测试。如果你因为前面1个小时总是碰到同样的问题就把电脑给关掉了事,可以认为这是迹象1。最后你总会找到问题的,但一定不要放弃。
只对输出而不是质量感兴趣 :
开发出好应用是你的责任。如果你为了赶时间而牺牲应用的质量,你可以成为程序员,但不会是伟大的程序员。
乐趣不是找来的 :
你开始写代码前看了看表,13:02,然后你再看的时候变成13:09了。有的人再看表的时候已经是15:37了。真的,除非你是因为有趣才干这个时间才不会流逝(注:不得不说,这又绕到了做你所爱还是爱你所做这个问题。)
究竟什么样的人当不好程序员,你觉得呢?
❸ 那些人适合做程序员
那些人适合做程序员?程序员近几年非常吃香,所以不少人转行学编程,不过,有些人一学就会,有些人却久久不能入门,究竟什么样的人最适合做程序员呢?
一、数学有天赋的人
实际上计算机的核心就是数学,数学厉害的神童们,做软件开发也如鱼得水。
小千自己在学习软件开发的时候,自以为用一周编写了一个俄罗斯方块的小游戏就很了不起了,可是我们班一个天才少年,居然在一个小时就搞定了,我用了好大一会看他的程序,才领会其中的奥妙。不得不服天赋果然重要。
二、喜欢专研的宅男
为什么是喜欢专研的宅男呢?
实际上,喜欢专研的人往往是宅男,而计算机程序员往往具有这类特质。所以我们很容易得出结论,如果本身就是爱专研的宅男,那么编程也比较适合你。
实际上,爱专研是计算机程序开发的行业精神。任何一个优秀的软件背后都有若干名辛辛苦苦专研的程序员们。如果你沉不住气,不能静下心来研究,至少你不会变优秀哟~
三、玩竞技游戏厉害的
我发现程序员中有很多都是竞技游戏高手,或者曾经是。
这说明,玩竞技游戏厉害的人确实适合编程,而且容易成为高手。或许这和其追求竞技的精神和思维的敏捷有关。
当然还和爱动手有关。不过大部分的游戏迷却不是程序员。
四、不会泡妞的人
这是个小规律,是一个反推得来的规律(不用紧张哈)。
因为,90%的程序员不会泡妞,所以也被戏称为“程序猿”。没有女朋友已经成为程序员的一个特性,很多年轻的程序员在毕业后2年内甚至还没谈过一场恋爱。
五、理工科毕业的人
这个很简单,理工科经过大学多年的培养,思维方式、学习方式和行事方式与文科生差异很大,而软件开发是工科或理科的学问,自然适合理工科的人学。
六、英文好的人
无奈当前码工仍是在编写“鸟语”(小千英语不好)。实际上,如果你英文好,那么你在编写程序中就能得到很大的便利,首先你比一般人更容易接受英语,其次,你更容易与国际接轨。
实际上计算机语言就是英语和数学生的儿子,如果创造计算机语言的人是中国人,或许程序可以这样写:如果1+1=3,那么,结果显示“算错了”。
行行出状元,如果大家对编程行业感兴趣,而选择了学习编程,无疑是幸福的。
如果是因为想要高薪就业,选择做技术流,也无可厚非,毕竟,除了诗和远方,我们也需要牛奶和面包!现在学习Java程序开发就填写下面的表单吧!获得昆明北大青鸟Java培训班免费体验课程。
免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!
❹ 怎么判断自己适不适合当程序员
热爱不?愿意长时间坚持钻研;学习力够不?自学一段时间试试看看能学会不。
❺ 如何判断自己适不适合当程序员
1. 逻辑思维力(或推衍的能力):这个是做称职程序员的底线。比如不能写的代码出个Exception就抓瞎不知道哪里出了问题,而是有能力从Exception顺藤摸瓜反推出哪里出了问题。Code即逻辑,Code有问题即逻辑有问题。没有逻辑的人是无法找到逻辑漏洞的,也写不出条理清晰的代码。
2. 抽象思维力:这个能力大体可以决定一个程序员的上限。没有这个能力是做不出一切皆文件这种抽象的,可以试试学习函数式编程,如果无法理解并使用高阶函数,你不适合做程序员。再来几个更初级的例子。如果你学写代码的过程中,理解指针的指针的指针这个东西的时间超过了一天,那你不适合当程序员。
3. 专注力:我理解的专注力只是兴趣的衍生品,你打Dota打CS打个几个小时能越打越精神,为什么?因为你觉得有趣儿。如果也觉得写代码有意思,那专注自然就不是个事儿。
4. 想象力与记忆力:这个不是说过目不忘的那种,只是说你大概记得有什么类,都有什么函数,每个函数里的大体过程是什么样的。然后走路、坐地铁的时候就可以用想象力在脑子里做代码的重构啦,找Bug啦什么的,然后回到电脑前就噼里啪啦敲代码。我听说有人在梦里也能写代码,我还没有锻炼出这个技能。当然,这些能力不是必须的,你随身带个笔记本也行,就是效率低些,影响职业成长的上限。
5. 英语:很遗憾地,目前多数有价值的东西都是英文的。所以无障碍阅读Stackoverflow的回答是起码的。
❻ 怎么判断自己适不适合做程序员
最主要看几点能力:逻辑思维能力强不强、脑回路思路请不清晰、思考问题能不能举一反三、能不能适应晚上工作,早上睡觉或者不睡觉、对敲代码有没有一个清晰的认识、做程序员不一定会有很高的工资的觉悟、有可能发际线会越来越往上,在不在乎你的容颜,有可能会找不到女朋友因为平时工作交流少没有环境、有可能会老的很快。
如果已经做好了以上觉悟,都想明白了,那么你就去吧~