⑴ 当程序员好不好
说实话,我对楼下的那个回答十分不认同,如果你挑程序员这个行业,首先第一个是看兴趣,因为这是一项十分枯燥的工作,也许加班会多,但是高薪,前景好;其次,如果你选择这个专业,在大学期间,你最不该浪费的就是时间,这时候社团活动那些,对你以后的工作压根没有什么用,这时候,你一定要吸取知识,不断地去学,而且学校里学习到的不一定有用,这时,你需要去一些自学网站学习。像一些项目类的学习,可以多学,对以后实习有帮助。这类网站有很多,像腾讯课堂,就有很多这类视频,如果你担心那里的课程不够专业,可以直接到广州黑马程序员官网找他们的在线视频,在中国来讲,他们的IT教育做得相对不错。还有,程序员也没你想得那么可怕,我就是一个活脱脱的程序员,开发经验五年,有女朋友,不秃顶,高薪。
⑵ 编程和奥数有关系吗学编程要先学奥数吗
不需要,编程前期,就是学习一些语法,熟悉了就行。
编程(biān chéng)是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解(understand)人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
(2)程序员会不会学奥数扩展阅读
在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。
使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。
⑶ 什么叫做学计算机有天赋
题主提到的计算机是一个很宽泛的概念,回答很难面面俱到。我的职业是程序员,就从软件开发的角度来回答这个问题。一个优秀的程序员成功的条件可用一句话概括,“三分天注定,七分学理论,剩下九十分全靠练”。
三分天注定,指题主说的天赋。天赋是看不见摸不着的存在,可形象化的描述一下。举个栗子,在大家基础水平一样,解决同一个陷入僵局的问题时,你能灵光一现冒出解决问题的想法是天赋的使然。
七分学理论,指持续学习的能力。计算机专业的发展日新月异,仅仅十年时间,互联网的崛起更是彻底改变了人的思维模式和认知水平。要想紧跟潮流的发展,就不能停下学习的脚步。
九十分靠练,指在工作学习中持续动手实践的能力。再高明的理论都是,千万次实践后得出的结果。一个想法如果没有动手去做,只能停留在想法阶段,而无法更进一步。
最后来总结一下,天赋是不是天生具备的能力,而是在长期不断的学习和实践中形成的潜意识里的逻辑推理和举一反三能力。
我是@代码Go说 科技 ,码农的视角看 科技 ,带给大家不一样的感受。欢迎大家阅读评论转发加关注。
对于绝大多数人来说,能学得下去就是天赋。
对于能学得下去的人来说,动手能力强和逻辑能力强算是更有天赋。
但是,天赋往往都是因为之前努力学习的结果,而非真的一出生就比别人强。
人们在讨论天赋的时候,多是将自己和别人的差距归因于不可抗力因素,而非别人之前比你下过更多的功夫。
数学好,计算机首先是逻辑,然后深入研究的话就是算法,这些都取决于你的数学功底。所以,那些计算机能编个新的算法扬名立万的,基本都是数学出身的,不是那些学计算机的。所以有没有天赋看数学就够了。很多所谓的计算机高手,除了调用别人的函数干不了什么大事,一辈子都是码农
计算机算法题就跟小学奥数题似的。我的感觉就是小学数学好的就能编好。这里说的是正经大厂写带逻辑的东西。不是去奇怪的公司写堆砌充分的内容那种不用脑子的工作。抬杠就算了。有的人刷了一千道leetcode也没心得,那就是没天赋。有的人刷一天动态规划,可能什么也就十来道题,几种套路和转化就领悟到了,就很适合。
人类无论学什么都需要有天赋。
数学好,物理好的就是有学计算机的天赋
关键是要有较强的自学能力和逻辑思维能力,详见本人写的“我的编程人生”一文。
我给你举个例子吧,我同学家的孩子,上初三时才接触计算机,无意中看了编程序的书,就迷上了,高中时参加了什么什么队,拿了名次,今年让北大要去了。
我家的孩子,把头按在电脑上,最多看看电视剧,说电脑很玄学。
这就是天赋。
天赋这个事情是存在的,不过小朗要告诉题主的是,就算没有天赋加身,也是可以学习计算机的,如果非得要说一个计算机有天赋的,小朗的大学同学有一个,大家来鉴赏一下算不算有天赋。
1.大学课堂上,我们还在学习一本书的前几章,他已经看完了,并且都会了。
2.老师提出的解决方案,他总是有比老师更好的,结果老师也表示赞同。
3.大学会有项目小组,一起合作项目,他是高级项目组,他一个人做完了整个高级项目,并且!比原项目性能更佳,功能更人性化,对了忘记说了,是一个前后端完整的项目,而我们5-6个才能勉强做出来,只能说做出来了!!!
4.蓝桥杯,全国计算机竞赛一等奖。
嗯,能想到的就这么多,小朗不知道他这算不算有天赋,但是真的厉害。
⑷ 程序员为什么大多数都是男生
世界上公认的第一个程序员就是女性,叫Ada后来为了纪念她有个编程语言也叫Ada。
程序员这个工作的真证出现是二战时期,那时大型(仅指体积)计算机主要是军事用途,计算弹道,破解密码。第一批程序员全部都是女性,因为当时的程序和数据输入要用在纸带上打孔的方式,编程工作可能和操作织布机更接近一些,女性细心有耐心,所以更适合。一直到七十年代程序员的主要从业者还是以女性为主。
然而八十年代开始计算机大量普及,输入方式以键盘为主了。各种高级编程语言出现,社会对软件需求大大增加了。程序的复杂度和规模都几何级数的增长了。这时对于程序员这个工作来说脑力和体力劳动强度大大增加了,女性相对来说能达到要求的人会少很多。所以程序开发工作逐步由男性成为主体了。
现实情况是程序员的劳动强度是相当大的,光经常加班这一项就会让大多数女生不愿意做。而且对数学逻辑思维要求比较高,女性相对男性没有优势,不信你可以看奥数选手的男女比例,通常20人里面只有两三个女性,还有棋类比赛男女选手的实力排名非常清楚表明了这一点。
实际上我没有歧视女性的意思,在人群体里男性和女性的平均智商基本相当,甚至女性均值更高。只不过女性智商更符合正态分布,特别聪明的和特别笨蛋的都少,而男性则是哑铃型分布,特别聪明的和傻子都多。