小卓曾经这样问过一些同学,你为什么要找一份程序员的工作呢?有人说,程序员挣钱多;有人说,程序员只要敲好代码就行,不用与人有过多交集(这位同学你肯定性格很内向吧);有人说,我就是学的这个,不找这样的工作,还能干啥;还有人说,这是我的兴趣爱好等等。
每个人都有不同的原因,但是归根结底的都想自己在程序员的道路上能走的更长远,那么大家就需要做更多更全面的预备啦。
那么今天小卓就与大家分享下,作为一名 的程序员,大家需要学习和遵守的哪些基础知识,希望这些能帮助到即将初入职场的同学和那些已经工作一段时间却不知怎样成为 程序员的朋友们。
1掌握基础知识
不管任何行业和任何工作,概念的理解都是成功的关键。除非你有强大的概念基础,否则就不可能成为一名 的程序员。核心概念的理解有助于你用 的方式设计和实施解决方案。如果你觉得你现在还没有好好掌握关于核心计算机科学和编程语言的特定概念,那么现在回过头去重新学习这些基础知识犹未晚矣。
2给自己的每个代码都写上标签(how,what)
区分程序员优劣的一条很明显的分割线就是,是否有这个热情去知道“whatandhow”。有的程序员对于自己的代码是如何执行的以及执行结果等知道得一清二楚。作为一个程序员,我们应该尽可能地深入研究问题以达到 水平。随着时间的推移,你会在不知不觉中养成这个好习惯,然后受益无穷。
3通过帮助他人从而学到更多
可能我们中的大多数人只有在自己需要帮助的时候才会上论坛和群,而 者经常会去这些地方以帮助他人。他们在帮助别人的同时,自己也能学到很多东西。如果是在一个团队中,也应该互相帮助。理解别人的问题背景、研究并提出解决方案会让你学到的更多,成长的更快。
4代码要写的简单、易懂、有逻辑
正如在生活中其他方面一样,KISS(Keepitsimpleandshort)规则同样适用于编程领域。代码要有逻辑,避免过于复杂。有些人之所以要将代码写得那么复杂只是为了证明自己有写复杂代码的能力。简单且逻辑化的代码才能有效工作,不但问题少而且更易扩展。
5多花时间分析问题,后面就可以少花时间去修复
多花点时间用来理解和分析问题,设计出 的解决方案,然后你会发现接下来的工作将事半功倍。设计过程并不意味着一定要使用建模语言和工具,也可以很简单,例如抬头仰望天空,然后在脑子里来一场头脑风暴。那些一拿到问题就习惯性去噼里啪啦写代码的程序员, 拿出来的成果往往会与要求的不同。
6 个分析审核自己的代码
虽然有点困难,但是在其他人发现之前自己先知道问题的所在,能让你学会如何写出“接近于无bug”的代码。自己对自己的代码审核要公正严谨,也要能毫无犹豫地接受他人的审核。近朱者赤,与 的程序员一起工作,积极听取他们的反馈,必然也会帮助你成为一名 的程序员。
7面对日新月异的技术千万不要灰心