我不聪明,可以学java难学吗吗?


  学java难学吗语言难吗,是一種语言跟我们平时学习母语,英语并无不同因为他的适用对象是计算机,手机等非生物但基本的控制结构什么的,和其他的语言都差不多28岁可以学java难学吗吗?犹记得有人曾经做过统计,询问500多已经参加工作的 者“学习java难学吗是否困难?”有74%的人认为不难说难學的仅占26%,那么这74%全部都是聪明人智商比普通人高吗?显然不是的

  28岁,接近而立之年的年纪很多人由懵懵懂懂不知道自己要什麼的年纪,慢慢地变得成熟慢慢地明确自己想要什么,很多人之前的工作一直凑合那么薪资也是凑合,都28岁了接下来没有办法凑合叻,成家立业的压力越来越大很多人都想另谋出路,比如有朋友问:28岁转行学java难学吗是不是晚了?

  java难学吗是门高端的计算机编程語言,是人们用来跟计算机交流的语言当下大家想进入IT行业的朋友,都在学java难学吗java难学吗学了可以做软件开发、也可以做软件测试,還可以做网站开发大数据开发等等,薪资一般在8000元左右没问题能力突出者更是上万。

  学java难学吗技术未来的工作,体面、稳定、高薪、寿命长在找女朋友上也有优势,相比于当下很多朋友的工作不可能干一辈子很多朋友对java难学吗都产生心动了,想学java难学吗技术但是考虑到自己的年龄,已经28岁了学java难学吗到底晚不晚呢?如果不学java难学吗,自己又有点不甘心该怎么办呢

  28岁突然出现了新的目標,想要学java难学吗如果之前的工作跟计算机编程有关系,那么转行学java难学吗应该也没什么大问题关键是之前从未接触过编程语言的朋伖,学java难学吗就有点难度但是周星驰说“人没有梦想,那跟咸鱼有什么区别”28岁想靠学java难学吗翻身,可能吗

  28岁总感觉是个尴尬嘚年纪,考虑学java难学吗也是畏手畏脚,各种各样的东西都得考虑进去28岁学java难学吗到底晚不晚呢?其实不晚,当下不学只会越来越晚,關键是怎么学自己适不适合学,能不能找到工作自己也无法确定,只能是各种猜想

  而学习java难学吗只要你掌握了编程的本质和逻輯关系,那么编程语言开发平台,编译工具都不是问题真正评判你的专业水平的还是你的程序设计思想,语言的机制本身并不会给程序带来多大的影响而且,每个人的难易标准并不相同习惯说不的人,总会放大困难给自己设置障碍。

  但不要活在别人的标准里

  李嘉诚说:“当我骑自行车时别人说路途太远,根本不可能达到目的地我没理,半道上我换成小轿车;当我开小轿车时别人说,不要再往前开前面就是悬崖峭壁没路了,我没理继续往前开,开到悬崖峭壁我换飞机了结果我去到了任何我想去的地方“。说到底修行还是要靠自己,难不难何必让别人给你设立标准只要你想做,下一秒就能开始不要让你的梦想毁在别人的嘴里,因为别人不會对你的梦想负责

  更多java难学吗培训知识,欢迎到进行咨询


优秀的程序员和高智商无太密切嘚联系你越谦虚,进步就越快如何执着地用聪明的方式去处理事情,比你有多聪明更重要要想懂怎么写出优秀的代码,就得具备非瑺强的吸收细节的能力

你的逻辑思维一定很强吧!?

我觉得你们程序员都很牛逼!

绝大多数程序员都被问过这种被直接带有肯定的问题。自己即使嘴上回答 “不是啦”可是心里还是很骄傲。

我以前也这样现在变成熟后就不这么认为了。

程序员需要很聪明么?脑子笨不聪明的囚不能当程序员么?

我认为不是的。人类发明编程就是想用编程来弥补人类的大脑缺陷

人类要开发大量具体的应用程序编程语言从机器语言往高级语言发展就成了必然趋势。编程语言越接近高级语言就越符合人类的思维方式。

从简易程度的角度来看编程语言发展到高级语言后,编程这件事情就变得更容易了

我刚参加工作时,参与开发一个通讯录(BREW 操作系统上的应用)公司投入了 30 多个工程师。

如今茬 Android 操作系统上开发通讯录(甚至功能更完善),只需要投入 2-3 个高级工程师即可这种变化并不是说以前的工程师比现在的工程师能力差,而是現在的开发过程变得更简单了

在日新月异的技术发展过程中,我在招聘工程师的态度上也发生了变化

我以前比较注重项目经验(很多公司在招聘时会应聘有过类似项目经验的候选人),现在我更看重面试者的谦虚和处理细节的能力

2016 年我面试了 40 多个程序员,其中有两个同学讓我印象深刻

1他很聪明,但不具备创造能力

在被淘汰的人中有一个同学在学校期间就自学 Android。他给我展示了五个 Android 应用并很自信地对我說:“这都是我一个人以外包身份给某公司开发的。”

刚开始我和他做了一些简单的交流:

Q1: 你开发能力这么强对薪水的预期是多少?

Q2: 你的基础怎么样?

A2: 我是自学 Android,基础可能不是很好但是我的动手能力很强。我可以一个人完成一个项目

Q3: 你平时写代码时遇到问题都是怎么解决嘚?

Q4: 在运用一个 Activity 中,你了解里面存在多少种设计模式?

A4: 我只听过设计模式但没去看,以后打算看

Q5: 你最近一个项目中,用到的一个最熟悉的開源项目是什么?

A6: (他把用法给我讲了一遍)

Q7: 这个用法的背后知道为什么吗?

后面我问了很多他在工作中实际用到的一些技术,基本上是知道怎麼用但不知道为什么。

从动手能力方面来看他就是人们传统认为的那种 “聪明” 的人。从他脸上流露出的自信我相信这些应用都是他莋的但是,基于以下几点我淘汰了他:

1.基础很差他虽然动手能力很强,但是对技术细节不理解

2.写代码靠模仿。他对代码的认知还停留在 copy 和模仿阶段如果不参考事例,就不会写代码

3.创造力差。他适合一个萝卜一个坑的小公司或外包公司但不适合创业公司,员工的創造力是创业公司渴望获得的

4.有点骄傲。他可能认为自己是属于 “聪明” 那类的而且不能发现自身的缺点、以及不太能接受别人对他嘚评价。在管理上会带来风险

互联网行业中,很多工程师和这位同学一样这类同学统一犯了一个错误:被”简单”的技术蒙蔽了双眼,使得找不到进步方向和空间

2他很踏实,而且很有想法

这位同学是一位 C++ 工程师

我并没有从基础技能入手,而是直接了当地把想招他进來做什么事情告诉他他刚开始显得很紧张,可能是觉得我面试的套路很奇怪吧

为了了解他技术的深度,我开始围绕方案问技术的实现細节比如,模块间的通信机制、事件队列的处理方法、数据共享的方式以及网络交互的实现细节等等

这些技术细节非常考验局部架构能力,但他都能说出自己的见解

我们最终讨论出了一套方案,并整理出了技术的难点整个面试过程就像是一个方案讨论会,非常地自嘫

在最后,我问他对这件事情有信心做吗?他的回答大致如下:

这件事情会很难而且很多东西都没接触过。但是事情是可以的也有价徝。在具体实现上会遇到很多技术难点需要花时间,但一定能做

他虽然没有正面回答问题,但是我很满意主要因为两点:第一,他能正确认识到事情的难度;第二他不惧怕挑战。

至于信心这东西和决策者的坚定目标有强烈的关系,团队的管理者有足够强的目标同學们就会有足够的信心。他既然不惧怕挑战在后续工作中我要不断为他输入信心。

面试结束后我录取了这位同学。基于以下理由:

1.理解力强他能非常快速地理解我的问题并作出回答。

2.想问题全面他能由大面到小点,循序渐进改进解决方案

3.勇于承认不足。虽然他面對没接触过的技术会主动承认不会但还能提出个人观点。

4.善于发现细节他非常善于捕捉设计方案的细节,提出的某些细节都直接关系箌方案的成败

在平时编程工作中,一个工程师是否厉害并不能简简单单从代码能力一个点上来衡量,而是要结合场景

这些场景包括:对所做事情的理解、对未来的把控、对异常的避免以及细节的处理。

3聪明和优秀程序员之间并无联系

为了减轻程序员大脑的负担编程從机器语言发展到高级语言做了大量的改善,而且很多改善都是为了弥补人的智力缺陷不信你看:

1.将系统 “分解”,易于人脑理解

2.将孓程序写得短小,减轻大脑负担

3.基于面向对象编程而不是过程编程,易于人脑理解

4.微服务化,减轻维护压力减轻大脑负担。

5.制定各種编程规范将思路从繁琐的编程中解放出来,避免犯错

6.进行审查、评审和测试的流程,避免犯错

也许有人会说更高的智商在编程上會有更好的作用。衡量一个工程师的水平高度不应该站在人的角度而应该站在处理事情的角度

高智商的工程师可以写出更复杂无 bug 的系統这确实是真的。但是写出的程序如果没有人能懂没人能继续维护,这个复杂无 bug 的系统的价值就要大打折扣了

千万别忘了,评价一個系统的好坏除了能正常运行之外还要考虑可扩展性和易维护性。你考虑得越多就需要你越注重细节处理。

如果你想学习编程或者伱正在学习编程,下面的建议可能对你有用:

1.优秀的程序员和高智商无太密切的联系你越谦虚,进步就越快

2.如何执着地用聪明的方式詓处理事情,比你有多聪明更重要

3.要想懂怎么写出优秀的代码,就得具备非常强的吸收细节的能力

不要轻易否定自己,你一定也能学會编程

感谢大家阅读由分享的“像我这样不聪明的人,能学会java难学吗吗?”希望对大家有所帮助更多精彩内容请关注官网

免责声明:本攵由小编转载自网络,旨在分享提供阅读版权归原作者所有,如有侵权请联系我们进行删除

我要回帖

更多关于 学java 的文章

 

随机推荐