程序员转行

自学与转行程序员,必学计算机专业课

家住魔仙堡 提交于 2019-12-01 08:06:09
接触过很多自学或者转行到程序员行业的同学。发现很多的同学,虽然能够完成功能模块的代码,但却对计算机专业的基础很不扎实。并不能理解代码设计的意义,久而久之,就沦为了业务代码的搬运工! 下面给大家介绍 Github 接近 5W 点赞的高星计算机专业课资源项目,帮你找到从小白进阶大牛的学习之路。 项目地址: https://github.com/ossu/computer-science 项目内的所有学习内容,都是来自网络课程,并且大部分免费,可放心食用学习!唯一的缺点就是对于英文不好的同学可能不太用好,因为所有课程内容都来自于国外。 下面就一起看来看具体的内容吧!针对英文不太好的同学,可根据学习内容寻找可替代的中文资源,也欢迎留言补充。 一.计算机科学介绍 1.程序设计导论 零基础 Python 入门 计算原理(第 1 部分) 2.计算机科学概论 计算机科学概论(Python版) 二、计算机科学核心内容 1.程序设计基础内容 如何编码:入门篇 :学习良好的代码编写规范,适用于任何编程语言。 如何编码:进阶篇 :学习如何设计更复杂的程序,使用新的数据结构、抽象和生成递归。 程序设计:数据抽象 :学习强大的数据抽象和分解技术来构建大型、复杂的程序。 程序设计:面向对象 : 学习如何使用面向对象的设计技术设计解决实际问题的大型软件系统。 编程语言(上) 编程语言(中) 编程语言(下)

大龄程序猿应该何去何从?程序员人生规划要趁早

泄露秘密 提交于 2019-11-30 15:50:02
2019年过了一大半,从开年就听到互联网行业的寒冬慢慢袭来,已经看到一线互联网公司的各种裁员,同时也看到了部分公司招聘说明中强调35岁以上不予考虑。 作为一个超过35岁的程序员,面试优势已经明显不如刚从事这一行的年轻人了。不能再像他们一样,可以像一张白纸,接受上级的为创业而加班拼命;不能再像他们一样,可以996以后,还有时间约会和打球;不能像他们一样,一人吃饱全家太平;也没有办法像他们一样,对新的技术依然狂热…… 由于家庭变故,一场疾病,我已经脱离工作岗位有一段时间了,这个时候才知道生活不易,有时也会想过是否选错了行业,如果再来一次,我还会选择程序员? 我的回答是肯定的,我还会选择从程序员做起! 接下来请我为大家来分析一下,程序员不是一项职业,而是代表了一种人生,既然选择了这项人生,就应该对自己选择的人生做出好的规划才不会后悔。 【此文也献给想要转行或刚进入软件开发行业的朋友,生活不易,但是唯有充满希望和热情,我们的命运也能自己去改变。】 以下我们谈的是程序员人生规划,而不讨论具体技术。 技术精进是生存的不二法则 程序员的本职工作是根据用户所提的需求,完成相应的软件设计、开发、测试、实施(当然具体还有更细致的分工),每个环节都需要技术能力的体现,才能把工作做到更好。在国内你想在一家公司里面作为程序员,从职业开始做到职业生涯结束,这是很不现实的。所以我们只需要定准目标

每个程序员都应该记住的十大编程语言之父

倾然丶 夕夏残阳落幕 提交于 2019-11-29 17:33:31
C创始人,Dennis Ritchie ,丹尼斯•里奇被世人尊称为“无形之王的C语言之父”,是计算机及网络技术的奠定者,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。是为乔布斯等一众IT巨擘提供肩膀的巨人。2011年10月与乔布斯相继离世,却远未像乔布斯那样得到全球的追捧和悼念。 C++创始人,Bjarne Stroustrup,1979年,B. S开始开发一种语言,当时称为“C with Classes”(带类的C),后来演化为C++。1998年,ANSI/ISO C++标准建立,同年,B. S推出了其经典著作The C++ Programming Language的第三版。C++的标准化标志着B. S博士倾20年心血的伟大构想终于实现。 Java创始人,James Gosling,Java是世界上最成功最流行的编程语言之一。James Gosling博士发明了Java,并被尊称为Java之父。在早些时候,Java是由SUN微系统公司开发与提供技术支持的,在2010年1月SUN被甲骨文公司收购后,现在这些是由甲骨文公司来完成。Java的创造是为了完成WORA(Write once, run anywhere)。 JavaScript 创始人,Brendan Eich,如果你问我,过去5到10年里最成功的语言是哪一门?我会毫不犹豫地回答你

程序员人生之路

狂风中的少年 提交于 2019-11-29 10:25:22
程序 员人生之路(强烈推荐,分析的透彻!),某程序达人的人生感悟,估计没有半个甲子的 时间 ,是绝对不可能感悟出来的。 相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断 学习 更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的 朋友 们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上你也真的走过几回。对了,在这几年中,因为你的经济 条件 不错,你开始买房、开始谈恋爱、结婚、开始有了自已的小孩。有时候你会对自已说再过两年就去买车。当然其中可能有许多大件是需要分期付款的,但你对前途充满了信心,你确信认为这种日子会永远的持续下去,即使不是变得更好的话。   日子总是在这种平淡中一天天的过去,就在那么不经意间,你突然发现自已已经快30岁了,或者已经30了,莫名的,你心里会漫延着一种说不清楚的不安情绪,你好像觉得前途并非像前几年那样变得越来越好,你也忽然发现你以前所瞧不起的同学里好像已经有不少开着车的了,也有几个人住着比你还大的房子,好像房款还是一次付清的,你突然明白你现在的生活比起你的同学来最多是中游偏上了。工作中最让你感到心里不舒服的是

培训班出来的怎么了?

人盡茶涼 提交于 2019-11-29 10:24:24
前两天我在公号转载了一篇关于程序员生活的文章,文章中作者有提到培训班的一点事情,其实文章的主体和培训倒没有太大的关系,结果就有一个哥们给我留言: 培训班出来的全是垃圾,没有例外。一个优秀的程序员首先是兴趣和热爱这个行业,其次是思维方式和学习能力。短短几个月的培训班只会毁了你,让你变成面试机器而不是塑造你。 虽然他的留言稍微偏激,但其实也能代表了行业内很少一部分人的观点,甚至有时候一些公司招聘的时候,也会特别注意从某个培训机构出来的学生,因为从他们机构出来的学生有少部分简历造假,简历统一写着各种电商项目,当你准备和他细谈电商的技术架构时,一问三不知。 这类的简历因为毕竟难找到工作,因此会不断流转到市场中,导致大家对培训机构出来的人可能有一些偏见,但是仅仅因为这一少部分人就完全否定整体,绝对是 SB 行为,可能你不知道正是中国这些年兴起的培训机构,支撑起了一大片中国互联网江山。我们真正应该鄙视的是这些简历造假的程序员,而不是从培训机构出来的同学。 在前几年,随着互联网高速发展,各个互联网公司对人才的渴望是非常迫切的,而中国高校每年输出的那点计算机相关专业的毕业生,完全不能满足中国IT行业快速崛起的用人需求,想象下手里拿着大把钱也有很好的项目,却找不到合适的人是多么痛苦的一件事。 可能你的同事是毕业于化学系、物理学、数学系或者机电系的都比较常见,随着行业的发展慢慢的你会发现学医的

30 岁前,程序员如何规划自己的职业发展?

匆匆过客 提交于 2019-11-29 10:21:52
1.为什么职业规划很重要? 在回答这个问题之前,我得先给大家解释下为什么职业规划很重要,我就简单的举个例子,我想大部分人职业生涯的初期,跳槽、换工作大都是为了薪资,哪个方向赚的多,我去干哪个,哪家公司给开的价高,福利待遇好,那我就去那家公司。所以,为什么很多 IT 人频繁的跳槽,我不认为为了钱工作这是错误的价值观,毕竟工作就是为了赚钱养家,过的更好嘛,但是等你经历之后,你会发现,职业生涯的初期,确实跳槽涨薪很快,但是到了中后期之后,你会发现,跳槽再也没有前期涨幅那么巨大了,而且自己在频繁的跳槽过程中,很多技能与业务的能力也没能积累起来,导致很多人在 30 岁左右,就会焦虑感很重,不知道自己未来的路何去何从。 相反的是,有一些人,自己走的每一步都有规划,他们一样也想赚的更多,但是他们眼里不单单只盯着薪资这一个选项,他们会综合衡量薪资待遇、技能积累以及未来发展等多个方面,所以,很多时候,你会看到很多人在职场中厚积薄发,甚至焕发职场第二春。 这本质上其实都是因为有没有职业规划导致的,所以说,职业规划非常重要。 2.程序员的职业规划有哪几种? 每个行业职业规划都不一样,下面我来说下程序员的职业规划有哪几种。 技术专家、架构师 对于很多程序员来说,一般第一印象是以后想成为技术大牛、架构师,所以单纯的技术方向是不少人的选择。 选择这条路的优势是,可以深耕在技术领域,不用过多的关心其他无关的领域

[讨论帖] 程序员如何赚外快?

时光毁灭记忆、已成空白 提交于 2019-11-29 10:19:00
昨天的一篇文章 一个程序员如何快速赚到一百万? 引起了大家的热门讨论,现在另开一个贴,讨论一下如何赚钱。 -------------------------- 挣外快需要的是大量的业余时间和强大的意志,如果你是个每天工作十几个小时天天累得像狗一样的话,那不是太容易。 我自己的情况 在三线城市,工作说不上忙,和公司领导(前公司和现公司)关系不错,加上能力也被他们认可。他们有人有资源,所以偶尔有单都会叫上我。单的大小看情况,刚开始的时候两三千的单也接,现在基本没 10k 都不谈了,没什么意思。这算是被动的情况。 和同学、同事多交流,适当展现他们需要的能力。有时候喝喝小酒,小道消息挺多,然后再自己看着办。这算是主动点的情况。 同城的同行们 有像我这样的接项目的,但是也有弄平台/产品的。 有个家伙,自己弄了个咨询类的站点,手机端的,一个月这块能拿万把块。 另外三个家伙,也是弄个站点,具体是什么样的我不是太清楚,据说是帮人打广告的,一个月也有万把块的收入。 还有就是一些不太想继续被技术「搞」的了,会去兼职些销售之类的工作,或者和朋友合伙做小生意(我是指摆地摊这类的)。 进阶 来了,干这种事业余时间是肯定要的,但是要看具体情况而定。做到一定程度了,就要对收益比进行评估了。如何找到自己的业余时间,或者管理自己的业余时间呢,不妨看看《时间投资法》。 (附一个 《时间投资法》读书笔记 )

“稳拿高薪”三个专业?实际市场竞争压力大,就业困难!

情到浓时终转凉″ 提交于 2019-11-28 20:16:48
距离大学开学的时间仅仅只有几天了,相信很多同学都已经拿到了录取通知书,也有一小部分同学还没有领到录取通知书,下面就一起来看看这三个表面上有高薪待遇的专业,实际上市场竞争压力大,就业已经很困难了。 软件开发软件开发,表面上是一份高薪的专业,因为大家都知道程序员的工资很高,但是现实并非如此,外面许多公司的程序员通常都不是此专业毕业生,大部分都是靠自己自学。而且在IT行业中,程序员的门槛也是很高的,并不是你选择了这个专业就一定能当成程序员,大部分情况下只有转行的存在。当然做的好做的出色也有人在,就要看你付出多少的汗水。关于C/C++编程学习,小编给大家提供一个学习交流群,欢迎到访:893,154,,226。 市场营销在市场营销的行业里,学历可以说很容易被忽视,因为在这里一切以业绩论英雄。虽然招聘给的薪资也是不低,但是对于一个应届毕业生来说,根本是一份不可能完成的工作,很多本科生在这个行业甚至还比不上初中毕业的营销员,可以说行业内人才竞争相当激烈,没有实践技巧的应届毕业生可能连面试都过不了,所以说这个行业就业也是很困难。 人力资源管理大家都知道HR,其实人力资源管理专业毕业后大部分学生走的就是这个方向,这个专业薪资也是很高,底薪加上提成听起来挺诱惑人的,但是实际上在学校里学的知识大多都是理论上,因为工作中实践性太强,所以工作也是不好找,而有的同学为了在这个行业争得一席之地,还去报考MBA

培训班出身的程序员为什么遭人嫌弃

旧时模样 提交于 2019-11-26 17:01:31
这几年,由于it软件行业对人才的需求很大,很多传统行业也纷纷创办“互联网+”项目,加上app开发热潮,微信公众平台也催生了更多的就业岗位。于是it从业人员的薪水也随之水涨船高。同时it培训班也随雨后春笋般涌出,一个个打出的口号都很响。 “0基础入学,三个月包就业” “毕业月入不过万,不收学费” “从前是你找工作,接下来是工作找你” 真是人有多大胆,口号就有多不要脸。 对于迫切想改变自己境遇的人来说,这些口号无疑是很具诱惑力的。在培训机构的宣传下,好像软件开发行业是一个门槛低,收入高,只要几个月的培训就可以月入过万,实现人生理想的好职业。 可现实是越来越多的企业不想招,甚至明言不招培训班出来的学生。而不少培训班也会教学生隐瞒自己的培训经历,会教学生面试的技巧,包装简历,虚报学历和工作经历,把学生包装成一个具有两年项目开发经验的软件工程师,而且开价往往都不低,动不动就8k以上… 为什么会被嫌弃 培训班出身的学生被嫌弃的原因主要有以下几个: 计算机基础知识极其薄弱,基本上只是会简单的业务逻辑,懂得基本的增删改查 自学能力弱,在短期培训过程中,接收的是填鸭式的教育,即使讲师的教学水平极高,学生极努力,也不可能在短时间内将这些知识消化,大多数只是一知半解,知道有这么个概念罢了,面试时也许可以做到应答自如,可实操能力极弱。而且习惯的是视频式的、类似于手把手教学的模式

这个清单,可以为所有新手程序员节省大量的时间和精力

怎甘沉沦 提交于 2019-11-26 14:36:39
如果你想成为一名程序员,这个建议可以帮助你走上正确的道路。 程序员不是一个容易的职业,每年都有许多人从国内顶尖院校的计算机科学专业毕业,这是任何人都能从事的竞争最大的职业之一。同时,编程也是令人兴奋的。随着技术的进步,工业界每天都有创新。编程对于热爱它的人来说是一项充满激情的事业。 当我 13 年前开始做程序员的时候,我希望有人能告诉我下面清单上的一切建议。这个清单可以为所有新手程序员节省大量的时间和精力,并且,你可以在编程职业发展的整个过程中都参考这些建议。即使这里面有些观点现在可能与你无关,但总有一天你会看到其中的智慧。 作为一名程序员,你正处在伟大的顶点。 你只要对自己要走的道路稍有了解就可以开始冒险了。 1.你不需要学位,但你需要知识 我和许多没有计算机科学硕士学位或计算机科学本科学位的程序员一起工作。编程是少数不依赖学位的职业之一。然而,编程是一项知识密集型的职业。如果你想开始编程生涯,这是本基础书籍你必读的。这十本书将涵盖计算机科学的基本概念以及如何在项目团队中工作。它们可以为你的技术打下坚实的基础,让你对基本概念有一个深刻的理解,并且让你有能力去编写功能性的代码,顺利进行技术面试并与同事交流。 2.创造性是提高解决编程问题能力的重要因素 大多数人都有这样的先入之见:编程都是关于分析和解决问题的技能。这个观点并不是完全正确的,编程也非常需要创造力。通常