如何确定自己是否适合做程序员?

 我来答
小杨太困KR

2021-11-22 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:735
采纳率:100%
帮助的人:13.8万
展开全部
如何确定你是否适合成为一名程序员?
1.你是否喜欢编程是成为一名好程序员的必要条件。
什么是爱?
爱是当你感到无聊的时候,拿起一本编程书,像读小说一样津津有味地阅读。
爱就是当你坐在马桶上,突然想到一个技术问题一个小时,人们几乎认为你出了什么事。
爱就是编程,从早到晚,忘了吃午饭和晚餐,甚至忘了上厕所。
爱就是完成项目,72小时保持清醒,完成后睡20个小时。
当然,爱的前提是你必须了解编程是什么,你试着学习编程并对它产生兴趣!
2.你是否愿意以终身学习的态度对待编程
说起程序员这个职业,除了兴趣之外,还需要从业者保持终身学习的能力!
因为IT技术的更新迭代非常快,如果不继续学习,很容易跟上时代的步伐。
因此,从事IT技术岗位,对从业者的基础知识、学习能力、严谨的做事态度都有要求。如果仅仅因为[简单][轻松入职][高薪就业]就进入程序员岗位,往往很难长期坚守!
不过,毫无疑问,技术实力过硬的程序员薪酬很高。
3.那么,IT技术岗位的程序员需要具备哪些能力呢?
1.你能把注意力集中在代码上吗
在工作中,程序员不仅每天至少8个小时坐在电脑前面对繁琐枯燥的代码,还要整理组合各种代码;遇到问题时,需要冷静思考如何解决。
没有一定量的集中,很容易造成效率低下或无休止的Bug出现。
2.有一定的探索精神和抽象思维、逻辑思维
逻辑思维(或演绎能力)对程序员来说至关重要。例如,如果您不能编写异常,您不知道哪里出了问题,但您有能力从异常中推断出哪里出了问题。代码就是逻辑,如果代码有问题,那么逻辑也有问题。没有逻辑的人找不到逻辑漏洞,也写不出组织良好的代码。、
同时,编程是一项将现实世界中的特定需求“转换”成代码的工作。在此过程中,需要将需求抽象为概念模型(如类、堆栈、堆等),并逐行结束代码。
一个逻辑思维清晰的程序员会写出清晰的代码,清楚地描述步骤、每一步的意图以及整个过程。这样写出来的代码干净美观,当出现问题时,可以快速定位问题,快速解决。
3.有一定的英语水平更好
在能够理解和编写代码的基础上,编程实际上不需要程序员的英语水平。但如果你想在工作中继续进步,那么英语是必不可少的职业技能之一。
首先,在日常工作中,命名类、函数变量等英文使用不当,会给看代码的人带来极大的不便,也不方便他人维护。
其次,许多优秀的学习材料,如官方文件和名校的公开课,都用英语授课!如果你的英语水平足够高,你可以首先访问这些内容。
最后,如果你想用Stackoverflow解决工作中遇到的技术问题,或者想通过Github学习好的代码和设计理念,英语将是链接程序员和两个站点之间最重要的纽带。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1bc197a
2021-04-29 · TA获得超过489个赞
知道小有建树答主
回答量:1605
采纳率:8%
帮助的人:66万
展开全部
两种方法:一种能最直接最准确地判断你合不合适,另一种能进一步的判断你有多合适。
第一种:新手适用
最简单粗暴的一个方法,转两百块钱给你舍友,或者关系一般的朋友,或者家里比较严格的家长。
然后跟他们说明规则:我完成了一个小项目,你就给我转五十,一共四次,最后一次必须在一个星期内提交。超时这些钱就是你的了。
这里以python为例,可供挑选的小项目如下:
1. 使用Python爬取一百本小说。
2. 使用pygame开发坦克大战小游戏。
3. 使用python检索出四大名著里“你”字出现的次数。
4. 使用python实现自动群发多附件邮件。
等等等。
其他语言可以自己上网找找看。
这样操作有几点要注意的。
1.时间可以改,钱也可以改。
不过记住时间要短,钱要多到你觉得肉痛的程度。这个因为每个人情况不一样,可以自己决定。
2.不要给太熟或者说会纵容你懒惰的人转。
否则你下意识的觉得哪怕做不完钱也会回来。
3.小项目一定不能太简单,要有一定的挑战性。
不知道怎么固定没有关系,我后面会讲到。
这样做了之后,督促你学习的萝卜加大棒就有了,一方面你不想自己的钱给了别人的口袋,一方面钱回到自己的口袋之后会有一种自己赚了的愉悦感。
好了,接下来,你就可以用一个星期去边学习边完成这四个小项目。
能完成,而且做的时候一次比一次有愉悦感,而不是一次比一次痛苦,那么恭喜你,说明你适合做程序员,因为至少你不厌恶这个行业,虽然可能也不太喜欢。
你过了程序员的及格线,不厌恶行业,可以被动学习以及成长。
否则就不合适,金钱都不能勾起你的编程欲望,绝对没戏。
第二种:程序员适用
接下来就是测测你到底有多合适了。
下面这五条,都不是测你有没有兴趣了,而是测你的力以及习惯类的了,后者决定你能走多远,每题8分。
1.做项目前有没有做代码设计?
没做的话,是完全没意识去做,还是有这个意识但觉得太简单所以没去做?前者直接0分,后者可以给个4分。
2.代码关键节点有没有做注释的习惯?
没做0分。
做了的话赶紧找一个做过的项目再去看看自己写的注释。看不懂给一分,看得懂给满分,至于属于看得懂又看不懂的程序员特色量子状态的,自行酌情给分吧。
3.遇到不会的问题首先想到的办法是什么?
想到直接百度谷歌的给满分,想到去问人的给零分,想到去翻书查资料的酌情给个中间分。
有问题不会百度不会谷歌就会追着别人问的,不仅是在拉低自己的效率,还拉低了别人的效率。最合适的提问方法,应该是先通过搜索引擎解决80%的问题,然后统一整理统一问人,解决15%的问题,最后5%的问题再翻书查文献。
4.利用你所学的算法以及数据结构,将你之前做的小项目提速10%
不知道怎么查看运行速度,给0分,不知道如何提速,给0分。其他的按提速效果酌情给分。 小项目无所谓,一旦你接触的项目用户数多,计算量大,你就知道这样优化的意义有多大了。
5.能不能看懂下面案例里的这些英语文献?
能完全看懂给满分,其他酌情给分。
我一直有一个观点,不能看懂外文文献的人,是永远落后于趋势的。虽然中国互联网行业发展迅速,但不可否认的是,前沿技术的变革大多是发生的在海外的,没有一定的英语能力,你获取的就永远是二手资料。永远有延时,永远在落后。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MrPPKK
高粉答主

2021-04-29 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:1.7万
采纳率:96%
帮助的人:387万
展开全部
总结几点:
数学有天赋的人
实际上计算机的核心就是数学,数学厉害的神童们,做软件开发也如鱼得水。
自己在学习软件开发的时候,自以为用一周编写了一个俄罗斯方块的小游戏就很了不起了,可是我们班一个天才少年,居然在一个小时就搞定了,我用了好大一会看他的程序,才领会其中的奥妙。不得不服天赋果然重要。

喜欢专研的宅男
为什么是喜欢专研的宅男呢?
实际上,喜欢专研的人往往是宅男,而计算机程序员往往具有这类特质。
所以我们很容易得出结论,如果本身就是爱专研的宅男,那么编程也比较适合你。
实际上,爱专研是计算机程序开发的行业精神。任何一个优秀的软件背后都有若干名辛辛苦苦专研的程序员们。
如果你沉不住气,不能静下心来研究,至少你不会变优秀哟~
玩竞技游戏厉害的
我发现程序员中有很多都是竞技游戏高手,或者曾经是。
这说明,玩竞技游戏厉害的人确实适合编程,而且容易成为高手。或许这和其追求竞技的精神和思维的敏捷有关。

恒大全员营销 引爆黄金周广告
恒大集团
查看详情
当然还和爱动手有关。不过大部分的游戏迷却不是程序员。

不会泡妞的人
这是个小规律,是一个反推得来的规律(不用紧张哈)。
因为,90%的程序员不会泡妞,所以也被戏称为“程序猿”。没有女朋友已经成为程序员的一个特性,很多年轻的程序员在毕业后2年内甚至还没谈过一场恋爱。
理工科毕业的人
这个很简单,理工科经过大学多年的培养,思维方式、学习方式和行事方式与文科生差异很大,而软件开发是工科或理科的学问,自然适合理工科的人学。
英文好的人
无奈当前码工仍是在编写“鸟语”。实际上,如果你英文好,那么你在编写程序中就能得到很大的便利,首先你比一般人更容易接受英语,其次,你更容易与国际接轨。
实际上计算机语言就是英语和数学生的儿子,如果创造计算机语言的人是中国人,或许程序可以这样写:如果1+1=3, 那么,结果显示“算错了”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王雅琇
2021-11-27 · 贡献了超过102个回答
知道答主
回答量:102
采纳率:0%
帮助的人:1.9万
展开全部

第一:看自己是否喜欢安静,我感觉程序员比较需要安静的环境

第二:耐心,遇见bug不要暴躁

第三:有一颗解决问题的心,

第四:有一颗不断学习的心,选择程序员,代表了你要不断学习,技术会不断更迭

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销

2021-04-29 · TA获得超过2508个赞
知道大有可为答主
回答量:1.3万
采纳率:58%
帮助的人:462万
展开全部
爱运动。这是一个可以坐一天的职业,没有下课铃,没有课间操,一年到头,天天如此,自己不动,没人拉你。没有运动习惯,干个十年八年,身体就顶不住了。最好有一两个运动爱好,这样才能长久。可以不说话。就像狗每天需要溜溜,人也有交流的需求,但程序员往往一天说不了几句话,一说话就是改需求,修bug,如果自己要靠说话释放压力,愉悦心情,就要考虑考虑了。
一个人战斗。别说这个我不会,
别指望别人告诉你怎么做,自己找,自己学,不揪头发想几个小时,不要开口问别人。英语阅读能力。不需要能读报纸小说,但至少能阅读文档,看Stackoverflow,给变量起名字的时候,不用拼音。动手。会吹的是老板,能做出来的,才是程序员。思考如何实现,动手配置环境,一行行的写出细节,不论结果多简陋,依然能从中获得成就感。
容忍抽象。什么层呀,类呀,栈呀,堆呀,都是抽象,
是摸不着看不到的东西,是由逻辑和行为来定义的,一开始会觉得很难理解,最好的办法是自己实现一遍。不断学习。程序员的快乐来自于学习和实现,如果学习让你感到痛苦,乐趣也就少了一半。终身学习,也算是职业特点。
能够对着屏幕一整天。这是职业现实,没什么好说的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式