加载中 ...
首页 > 新闻资讯 > 经验心得 正文

关爱码农成长:关于写代码二三事

2019-03-25 09:39:37 来源:沈阳软件公司 作者:沈阳软件开发

事情这么多年以来,一直从事软件相关领域,纵然担任主管职务,也一直对手艺充满热情。写代码写了这么多年,几多有些体会。我把自己对写代码这份事情的心得写下来,希望能给从事相关领域或有志于写代码的人参考。

一、你适合当程序员吗?

程序员,也叫软件工程师、程序设计师,我以为「程序员」三个字简练有力,是一种身份的象征。

若是你正从事这份事情,恭喜你!这是个热门行业,在可预见的未来,也不会消逝。不外也别兴奋太早,这一行的手艺汰旧换新很是快,必须不停起劲学习才行。

一点先天

打开一个空缺文档,必须缔造出代码。与所有缔造性的事情一样,写代码需要某种水平的先天。程序员生产力水平差异很大,倒不是说一天能写几多行代码(这可能是最没参考价值的数字),而是品质有天壤之别。先天很高的程序员,一个抵十个,没先天又不起劲的,一天制造的问题可能多于解决的问题,可以说生产力是负的。详细来说,逻辑推理、抽象思索、缔造力、明白力,这些都是手艺水平的体现。

当程序员并纷歧定要有多高先天,究竟像Linus TorvaldsLinux 首创者)那样的天才很稀有,但一点先天照旧必须的。若是你发现自己写代码、看代码、改bug都很痛苦,半年一年了也不见改善,也许这份事情不太适合你。

一些热情

若是你对写代码充满热情,又有一定的先天,那再好不外。最最少,你有时会沉醉在写代码或改bug 的境界中(英文有个词叫「flow」,心流)、不想被中止,这样就够了。若是你从未泛起过这种境界,那么你可能不会热爱这份事情。不外没关系,天下上不热爱自己事情的人实在不少。若是你能做好这份事情,眼前又没有更好的选择,继续做下去也没问题。

十分起劲

起劲是一定要的,当一名好的程序员,要学习的工具太多了,而且不起劲很快就会被镌汰(虽然许多事情都是这样),这是入这行前应该要有对这行的基本熟悉。

二、程序员基本能力

1,职业道德

什么?写代码也有职业道德?是的,而且还很主要。写代码是一门良心事业,由于通常你写的代码只要切合规格、能准确执行,就可以交差了,而你的主管或同事很难一眼看出程式码品质有问题,例如:在特定条件下会当发生bug、滥用复制粘贴、接纳一些肮脏的写法、代码可读性很差、模组之间纠结在一起,等等。

你焊接过电路板吗?要是电路板绕线一团乱、零件歪七扭八、接脚没焊好,你能交差吗?可是写代码可以。由于代码是一种抽象产物,没有「外观」可以视察。若是你的团队要求code review,这个问题可以获得某种水平的改善,但仍不能彻底解决。程序员的纪律和职业道德很主要。

2,代码语言

语言的学习,是程序员最最基本的能力,而且应该至少醒目一两种语言。随著事情履历的累积,学习差别语言的速率会越来越快,例如从几个月缩短到几周。固然醒目一门语言,不是几星期、甚至几个月就能告竣的,但迅速接手并维护既有代码,是对及格程序员的基本要求。

通常第一次血语言要最久,由于许多看法也是第一次学,例如变数、回圈、阵列、递迴、I/O、网络、多执行绪、物件导向、regular expressionfunctional programming⋯⋯。但等到学第二种、第三种语言,新的看法越来越少,主要在学语言自己,速率就会变快许多。

3,资料结构及演算法

若是你是本科结业,代码结构及演算法应该是必修课。若是没学过,建议花点时间学一下。倒不需要买一本厚厚的书折磨自己,但基本的观点一定要有,例如:

4,资料结构

阵列(array)、串列(list)、堆叠(stack)、伫列(

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。