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

程序员谈学习:我为什么要学习Linux?

2019-03-23 07:30:19 来源:沈阳软件公司 作者:沈阳软件开发

程序员学习

  好长时间没好好写点工具了,前段时间由于项目的需要出差了一个多月,时代种种加班,天天晚上加班到十点,回到宾馆实现是没什么精神再写博客了。有时间能静下来写点工具总是很好的一件事,若是写手艺方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对手艺点的明白,若是写的是自己对项目的感悟,也算是对自己所做的事情的总结。现在终于有时间写点工具了,感受照旧不错的。

  今天这篇博客不是写关于详细手艺的,而是我对程序员怎样学习和提高自己能力的一些感悟。我是今年7月初结业的,脱离学校后就直接进入之前实习的公司上班了。现在算来事情了也快要半年了,算上实习的时间,快要一年了。在这时代,到场了几个android项目的开发,也维护过别人写的项目,虽然都不是很大的项目,但也学习了不少工具。在这其间,我亲自履历了一个设计拙劣的项目,是怎么样一步步趋于杂乱而最终变的完全不行维护。从这件事情我相识到优异的程序员是何等难得,而“不优异”的程序员是怎样把项目一步步的搞砸搞烂,也相识到做出一款优异的软件是何等的难题。什么样的程序员才算优异的程序员,而什么样的程序员是“不优异”的?(我不愿意说别人坏话,只能委婉的说“不优异”)作为一个事情不到半年的新人,谈论这个问题似乎没什么权威性可言, 我也只是简朴的谈论一下自己的看法,鉴于自己的阅历和履历不是很富厚,难免具有局限性,读这篇文章的读者可以指出我的错误。

  我以为,优异程序员和不优异程序员的区别首先是态度上的区别。优异的程序员有自己的理想,他们想做出好的工具,而不是混混日子而已,他们思索许多,不管是项目最先之前照旧在项目举行中,项目完成之后也会举行总结。他们看待问题比力严谨,思索比力周全,在下手写代码之前一定经由了一定的思索,对可能引入的问题举行预估。而不优异的程序员看待问题比力随意,也就是态度上不是那么认真,代码写的也比力随意,从不思量以后的转变因素,今天吃饱不管明天肚子饿,他们不会意识到他们的代码已经污染了整个项目。在发现问题时,优异的程序员总是想措施填补,他们会找出自己的代码写的欠好的地方,审慎的修改或斗胆的推翻重写,这样的话把问题祛除在手机软件开发萌芽阶段而不会让整个项目偏出正轨。而不优异的程序员,很少能发现问题,纵然能发现问题,也是迟迟不愿做出填补,他们总是荣幸的以为这些问题不会在后期袒露出来,以是问题越积越多,最后导致整个项目杂乱不堪,错误百出,无法维护。

  除了态度上的差别,在能力上也有很大的差异。显而易见,优异的程序员明白比力多,他们乐于深入研究原理,对底层的知识有一定的相识或者相识的很透彻,而不只是停留在挪用一个API;而不优异的程序员一样平常不喜欢思索,对原理的兴趣也不多,他们不愿意花一些时间把一些问题搞明确,而只是简朴的挪用一下API,若是解决不了问题,随便在网上搜一段代码复制过来就万事大吉。以是遇到比力难缠的问题,优异的程序员总是能从原理出发,一针见血的看出问题的真正缘故原由,进而解决问题,而不优异的程序员总是停留在外貌,在网上搜了很长时间也没有解决问题。我深切的熟悉到,若是只是停留在挪用API而不深入原理,永远也用欠好API。

  除此之外,优异的程序员的另一个特点是善于并乐于学习,他们对自己所从事的事情有浓重的兴趣,有强烈的好奇心,他们总是想把问题弄明确,他们喜欢清晰,而不是模模糊糊的感受。对一小我私家的前进起决议性作用的因素是受苦的学习,而不是所谓的“履历”。就像有人说的那样,在公司里事情不会使你成为大牛,只有连续的学习才气让你有长足的前进。现在许多招聘职位要求有几年的事情履历,这是最容易让人误导的。事情时间长的就能力一定强吗?举个例子,有两个清洁工,一个干了十年,天天还在默默的事情,而另一个只干了几天,经由自己的思索发现了一个新的工具或要领,让他的事情事半功倍。以是说,事情履历是很虚的工具,他用时间来计量,一小我私家事情了5年,他可能在5年中天天都学习前进,也可能一个履历用了5年而没有什么实质性的提高。

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

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

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