我为什么要学习Linux

 我来答
翔槐欲J
高赞答主

2016-09-28 · 大脑停止不了思考
知道大有可为答主
回答量:4651
采纳率:100%
帮助的人:339万
展开全部
首页
最新文章
开发
IT技术
职场
业界
极客
创业
访谈
在国外

伯乐在线 > 首页 > 所有文章 > 职场 > 我为什么要学习Linux?
我为什么要学习Linux?
2014/04/25 · 职场 · 14 评论 · Linux, 学习, 程序员
分享到:37

玩转Bootstrap(基础)
玩转Bootstrap(JS插件篇)
进击Node.js基础(二)
node+mongodb 建站攻略(一期)

原文出处: 张纪刚 的博客(@Untied)
好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题 的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结。现在终于有时间写点东西了,感觉还是不错的。
今天这篇博客不是写关于具体技术的,而是我对程序员怎样学习和提高自己能力的一些感 悟。我是今年7月初毕业的,离开学校后就直接进入之前实习的公司上班了。现在算来工作了也将近半年了,算上实习的时间,将近一年了。在这期间,参与了几个 android项目的开发,也维护过别人写的项目,虽然都不是很大的项目,但也学习了不少东西。在这其间,我亲身经历了一个设计拙劣的项目,是怎么样一步 步趋于混乱而最终变的完全不可维护。从这件事情我了解到优秀的程序员是多么可贵,而“不优秀”的程序员是怎样把项目一步步的搞砸搞烂,也了解到做出一款优 秀的软件是多么的困难。什么样的程序员才算优秀的程序员,而什么样的程序员是“不优秀”的?(我不愿意说别人坏话,只能委婉的说“不优秀”)作为一个工作 不到半年的新人,谈论这个问题好像没什么权威性可言, 我也只是简单的谈论一下自己的看法,鉴于自己的阅历和经验不是很丰富,难免具有局限性,读这篇文章的读者可以指出我的错误。
我认为,优秀程序员和不优秀程序员的区别首先是态度上的区别。优秀的程序员有自己的理 想,他们想做出好的东西,而不是混混日子而已,他们思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。他们对待问题比较严谨,思 考比较全面,在动手写代码之前肯定经过了一定的思考,对可能引入的问题进行预估。而不优秀的程序员对待问题比较随意,也就是态度上不是那么认真,代码写的 也比较随意,从不考虑以后的变化因素,今天吃饱不管明天肚子饿,他们不会意识到他们的代码已经污染了整个项目。 在发现问题时,优秀的程序员总是想办法弥补,他们会找出自己的代码写的不好的地方,谨慎的修改或大胆的推翻重写,这样的话把问题消灭在萌芽阶段而不会让整 个项目偏出正轨。而不优秀的程序员,很少能发现问题,即使能发现问题,也是迟迟不肯做出弥补,他们总是侥幸的认为这些问题不会在后期暴露出来,所以问题越 积越多,最后导致整个项目混乱不堪,错误百出,无法维护。
除了态度上的不同,在能力上也有很大的差别。显而易见,优秀的程序员懂得比较多,他们 乐于深入研究原理,对底层的知识有一定的了解或者了解的很透彻,而不只是停留在调用一个API;而不优秀的程序员一般不喜欢思考,对原理的兴趣也不多,他 们不愿意花一些时间把一些问题搞明白,而只是简单的调用一下API,如果解决不了问题,随便在网上搜一段代码复制过来就万事大吉。所以遇到比较难缠的问 题,优秀的程序员总是能从原理出发,一针见血的看出问题的真正原因,进而解决问题,而不优秀的程序员总是停留在表面,在网上搜了很长时间也没有解决问题。 我深切的认识到,如果只是停留在调用API而不深入原理,永远也用不好API。
除此之外,优秀的程序员的另一个特点是善于并乐于学习,他们对自己所从事的工作有浓厚 的兴趣,有强烈的好奇心,他们总是想把问题弄明白,他们喜欢清晰,而不是迷迷糊糊的感觉。对一个人的进步起决定性作用的因素是刻苦的学习,而不是所谓的 “经验”。就像有人说的那样,在公司里工作不会使你成为大牛,只有持续的学习才能让你有长足的进步。现在很多招聘职位要求有几年的工作经验,这是最容易让 人误导的。工作时间长的就能力一定强吗?举个例子,有两个清洁工,一个干了十年,每天还在默默的工作,而另一个只干了几天,经过自己的思考发明了一个新的 工具或方法,让他的工作事半功倍。所以说,工作经验是很虚的东西,他用时间来计量,一个人工作了5年,他可能在5年中每天都学习进步,也可能一个经验用了 5年而没有什么实质性的提高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老男孩教育
2021-11-15 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
理由1:国家大力支持
自2017年工信部《云计算发展三年行动计划(2017-2019
年)》发布后,地方政策不断出台政策积极推动企业上云,企业对于云计算的需求规模将快速扩大,有利于云计算的快速发展。
国家层面:2020年全国新增上云企业100万家;地方层面:2020年19个省市新增上云企业130.3万家。
理由2:岗位不可或缺
2010年1月12日上午7点百度的服务器被攻击,五个小时损失超过1个亿,在这次长达5小时的被黑事件中,对数十万的百度企业客户造成心理上的负面影响,甚至在被黑客连续的攻击下无法持续经营,破产关门。
2017年12月7日11时左右,美团服务器出现大面积崩溃,包括外卖、团购在内的业务均受到影响,仅仅十分钟左右损失1200万。
理由3:顺应时代发展
计算机发展到现在先后经历硬件时代--网络时代--应用软件时代--移动互联网时代--互联网+时代--大数据时代,目前已经进入云计算、人工智能、5G、物联网、信息安全时代。
linux属于大数据,5G、人工智能、物联网的基础架构,也是信息安全系统的重要保障,互联网浪潮一波又一波走向成熟,但始终没有撼动Linux的核心位置。
理由4:工资高
Linux由于稀缺性,人才少,岗位重要,企业招聘难,为了招到专业性人才,不得不降低学历要求,提高待遇。这也是IT行业为数不少的不看重学历看中技能的岗位。当然,大公司或者从事技术管理类型的岗位,学历也要求越来越高了。
理由5:职业发展广阔
职业路径1:Linux运维-Linux高级运维工程师-DBA-DBA专家-DBA大师。
职业路径2:Linux运维-Linux高级运维工程师-Linux云计算高级运维工程师-网站架构师-CTO。
职业路径3:Linux运维-Linux高级运维工程师-自动化运维工程师-自动化开发工程师。
职业路径4:Linux运维-安全运维工程师-安全运维管理岗-企业IT安全顾问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式