下面的经验很重要 高手们肺腑之言
软件在国内热了起来,程序员也强手了,越来越多的人加入了程序员行列。程序员的经历也是很多编程爱好者急于想知道的,本文介绍了一个”过来人的经验和感悟,或许对准程序员们有一定的启发。
不知不觉做软件已经做了十年了,有成功的喜悦,也有失败的痛苦
单不敢称自己是高手,因为和我心目中的高手们比起来,还差的远。世界上并没有成为高手的捷径,但一些基本原则好似可以遵循的。
1 扎实的基础
数据结构,离散数学,编译原理,这些是所有的计算机科学的基础,如果不掌握它们,很难写写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要裤禅一开始就去学OOP,即使你在精通OOP,遇到一些基本的算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。
2 丰富的想象力
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决的方案,试试别人从没有想过的方法。丰富的想象力是建立在丰富的知识键咐的基础
上,除了计算机以外,多涉猎到其他的学科,比如天文,物理,数学等等。开阔的思维是对程序员来说是很重要的。
3 最简单的是最好的
这也许是所有的学科都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是简单的不能在简单的公式:E=mc^2.简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题优先考虑最简单的方案只有简单的方稿纯纯案不能满足要求时在考虑复杂的方案。
4 不钻牛角尖
当你遇到障碍时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊天。当我遇到难题的时候回去玩游戏,当负责游戏的那部分时间细胞极度亢奋的时候,负责编程的那部分细胞就得到的充分的休息。当重新开始的时候,我会发现难题竟然还可以迎刃而解。
5 对答案的渴求
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有答案,在过程中你也回会学到很多的东西。
6 多与别人交流
三人行必有我师,也许在一次和别人不经意的 谈话中,就可以迸出灵感的火花。多上上网看看别人对同一问题的看法,会有很大的启发。
7 良好的编程风格
注意养成良好的习惯,代码的缩进编排,变量的命名规则始终要保持一致。大家都知道如何排除代码中的错误,却往往忽视了对注释的排列。注释是程序的一个重要的组成部分,它可以使你的代码更容易理解,而如果代码已经清楚的表达了你的思想,就不必在加注释了,如果注释和代码不一样,那就更糟糕了。
8 韧性和毅力
这也许是“高手”和一般程序员的最大的区别。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但是过程确实无比的枯燥无味。你不妨做个测验,找个10000以内的素数表,把他们全都抄下来,然后在检查三遍,如果能够不间断的完成这一工作,你就可以满足这一条。
给广大梦想成为程序员的----忠告!
内存就是计算机在进行运算时的临时存贮和交换区,是电子蕊片做成的高速暂存元件计算机在运行程序的时候把硬盘内的数据读出来放进内存里进行处理,处理的过程和结果也会存在于内存中
这样做的目的是提高电脑处理效率,因为硬盘(仓吵拿库升锋搭)数据传输速度慢
通常内存在电脑关机后内存内的数据就自动清除了
用什么比喻呢,有点象菜市场
如果有人要卖东西买东西,如果直接从家里供货效率肯定低
有了菜市场要买卖的东西就放到市场上来,暂不卖的基毁就放在仓库里,等需要了再拿来
而等到菜市场关门的时候,菜也就都收难了,就算作是清除吧
大概就是这样的意思吧!呵呵
程序员一枚,从周围同事的情况来看,程序员这行对专业的要求没有想象中那么高,但是也有迹可循。
一:软件工程 / 计算机科学与技术
这两个专业几乎是为程序员量身定做的,在大学时代就能接触到非常多如编程语言、计算机原理(计算机组成原理、 *** 作系统、计算机网络等)、数据结构算法等与编程密切相关的课程,而且大多为必修源游滚课。这些课程学好了以后,大磨团多数同学都还是可以收获一份比较满意的程序员工作的。
二:网络工程 / 信息安全
这些专业也属于计算机大类目下,对比软件工程等会更侧重在网络安全上,当然编程语言、算法、计算机基础也都是这些专业比较重要的课程,对于应届生来说这些都是成功应聘程序员岗位重要的基础知识。
三:物联网 / 电子与计算机工程
这部分专业在大学期间学习的内容不局限在软件本身,除了常见的C汇编语言外,也有很多电子信息硬件等相关知识。在找工作时候,这些硬件知识对应的原理如果掌握的较好,也会起到一定帮助;当然,这也建议你在大学期间花费更多的经历去了解算法和数据结构等软件知识,能够起到不小帮助。
四:人工智能 / 区块链
这些都是新兴的专业,侧重在包括AI、区块链等新一代互联网技术上,除了上面提到的基础知识外,这些特定的技术在面对对口岗位(如策略算雹余法工程师等)有非常大的竞争优势。
总结一下,对口程序员的专业主要集中在大类“0809计算机类”与“0807电子信息类”下,可以多关注这些专业内容。当然,我的同事中也不乏英语、物理、数学等专业毕业的,其实无论在大学选择了什么专业,只要能够定向的学习计算机语言,学些基础知识,都还是有机会成为一名合格的程序员的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)