做一名程序员需要学哪些知识?

问这个问题的人都该打,先拖出去,赏一丈红~

如果你是计算机学生或者意欲从事IT行业的人,那么再仗50大板!!

为什么?因为你肯定想都没有想过这个问题,一个典型的伸手党,这对于从事计算机的人来说是大忌!!且看下面这2个主要原因:

1)程序不可能一帆风顺,如果有这个时候,那么你可能在做梦,总会遇到各种各样的问题,难道你每次遇到问题都张口问“哪个大牛,来帮我看看这个程序什么问题吧,怎么老是提示错误呢?”,如果真的是比较复杂的问题还好,大牛看过之后替你解决了,自己也更有经验了,如果是差一个逗号之类的问题,那么,不打死你才怪~

2)技术更新太快了,你在学校可能是个佼佼者,总是受人追捧,但是有可能一毕业你所学的技术就又更新了,如果你不继续保持学习,过个1~2年,你可能就被淘汰了。就像你在学习HTML,而别人可能已经早就会HTML6/7/8了,而在这个学习过程中,你遇到问题难道会问“谁懂HTML8这个XXX么?”,我天,HTML8才出来,会的人不多,好吗?!

其他原因就不多说了,单从这两点来说,作为一个IT人就不该成为一个伸手党!

好吧,如果你执意要做一个伸手党,也可以,因为直接利用别人的经验,可以节省很多时间和精力,这也是无可厚非的,我们都有做伸手党的时候,关键是有那么一撮人,可够气人的!

他们会问“没有项目经验怎么办?”“新出来的那个python貌似很火,但是不会怎么办?”“课堂上也认真听讲了,网上还自己找视频看了,怎么还是不会XXX啊?”之类的问题,问这类问题的人,简直绝了,这不是明知故问嘛!!

没有项目经验,你不会多做一些小项目啊,谁告诉你项目经验只要大型企业项目啊;python很火,你不知道网上找课程、找资料学啊,你问别人就能立刻明白啊;谁告诉你编程是看出来的啊,学IT要多动手,动手,动手,懂吗?!不动手练习实践,看再多也等于零,就好比你看再多恋爱宝典,不自己去找个女朋友谈个恋爱,一切都是空谈,纸上谈兵很容易的!吧啦吧啦,这样的吐槽,要多少有多少,有时在不开心的时候看看这个问题也是挺有趣的~

前面吧啦吧啦说了一大推有的没的,下面来说说正儿八经的事吧,就是“做一名程序员需要学哪些知识?”

一、两大能力

1、学习能力

关于为什么需要学习能力,前面已经吐槽了,我想理由大家也明白了,这里就不再叙述了;只是再次提醒一下,一定要保持随时学习~

2、动手能力

动手能力还需要啰嗦一下,动手是学习编程的最短途径,如果你有看不懂的地方,可以马上动手操作一下;如果你想自己做个小玩意儿玩玩,不要等着明天,马上开始动手做做;如果你想学新技术,最好的就是动手去写写……

其他关于为什么要多动手啦之类的问题,就不再叙述了,有这个疑问的人,自己打自己一耳光再说吧!

二、基础学习

什么是基础学习?比如你学的java,那么网络基础知识要略懂吧,计算机基础要略懂吧(所谓略懂,就是大概看一本书,了解了解就可以),java语法你要懂吧,java三大框架要懂吧,J2SE要懂吧,JDBC要懂吧,设计模式要懂吧……简单来说,就是你把Java相关的知识都至少要了解或者知道,对于重点核心内容,要通透最好;

具体的就不再叙述了,看下图:

java编程脑图(转载自网络资源)

三、常用工具的掌握

什么是常用工具, 上图可以看到,你的编程开发工具(VIM/IDE/Eclipse),无论你用的哪个,都需要熟练掌握;你的版本工具,现在常用的是git,至少要学习使用最基本的吧,当然还有很多其他的(markdown/数据库的使用等等),你常用的工具都需要掌握才行。

git常用速查表

vim常用速查表

四、技术方向的选择

前面的技能掌握之后,那么恭喜你,你至少可以打打小怪兽了(反正打小怪兽就使劲把你所学的技能使出来就可以了,基本小怪兽就挂了),也可以作为应届毕业生应聘啦,但是这远远不够的,想要打倒BOSS,可不是随便把你所学的技能发射出来就可以的,还需要修炼更多专项技能才行。

这时候就需要选择技术方向了,想想,假如你学的Linux,而你的基础知识学的还不错,你也知道Linux知识技能那么多,你不可能每个方向都精通,唯有精通有一个领域,对其他的了解即可,这样你的竞争力才更大,这时候你就要想好你是要做Linux研发呢还是Linux运维,然后针对所选择的技术领域深入学习,已达到打倒BOSS级别怪物。

貌似就上面几点了,但是可能又有小伙伴要问了,那是看书籍呢,还是网上找资源呢?

~~(>_<)~~,这个问题也是挺有趣的,必须结合起来啊,书籍比较系统,成体系,网络资源多但比较零散,开源项目较多,可以好好学习,不过也不可一概而论,一些IT学习网站的课程还是很有体系的,我的建议是:

1、先看书籍,掌握大概体系;

2、找IT学习网站,对自己不熟悉的地方进行专项学习,同时也有很多 IT学习网站有很多还不错的项目可以练手用(我用的比较多的IT学习网站是实验楼 ,里面有很多不错的课程和项目,最关键的是配有在线环境,比较方便,可以边看边动手实践);

3、逛逛各种社区,国外的、国内的都可以,什么CSDN啊,博客园啊,开源中国啊、SegmentFaultV2ex啊,太多了,挑选自己喜爱的,里面有各种大牛和志同道合的小伙伴一起;

4、开发中遇到的问题,先google了,自己思考,实在还是不懂,再去个社区提问;

其他就不多说了,最后,希望大家都可以成为一名出色的程序猿!

朋友的文章,觉得不错就分享到博客园。原文链接:http://www.jianshu.com/p/b2ba1251d8c1

时间: 2024-10-11 13:36:11

做一名程序员需要学哪些知识?的相关文章

做一名程序员需要学哪些知识

问这个问题的人都该打,先拖出去,赏一丈红~ 如果你是计算机学生或者意欲从事IT行业的人,那么再仗50大板!! 为什么?因为你肯定想都没有想过这个问题,一个典型的伸手党,这对于从事计算机的人来说是大忌!!且看下面这2个主要原因: 1)程序不可能一帆风顺,如果有这个时候,那么你可能在做梦,总会遇到各种各样的问题,难道你每次遇到问题都张口问“哪个大牛,来帮我看看这个程序什么问题吧,怎么老是提示错误呢?”,如果真的是比较复杂的问题还好,大牛看过之后替你解决了,自己也更有经验了,如果是差一个逗号之类的问题

你真的准备好了做一名程序员了嘛?

这篇文章开始准备做一个大学生学编程文章,主要帮助一些还在编程路上徘徊的小伙伴,作为一个过来人的身份总结一些编程经验以及心得,在自学的过程中走了很多的弯路,在此通过这个分享给需要编程的小伙伴. 无数个人心中都有一个编程梦,想着自己能够做在电脑旁边敲代码,做出自己心目想象到的软件,是一件很酷的事情. 但仅仅只是想而言,想要做一名合格的程序员,必须具备两个条件,发自内心的喜欢编程,另外一个觉得做编程觉得挣钱还可以(急需要钱型的),如果不是这两种驱动力的不建议加入到编程大军里面,即使勉强的挤进来了,也不

迷茫和沮丧中,28岁的我能做一名程序员吗?

最近在HackerNews上看到有一位之前从事视屏制作的小伙子感到很纠结,因为他热爱编程,但是苦于自己没有相关的CS专业知识,害怕自己的时间精力最后付之东流,进退两难.于是在HackerNews上寻求帮助,寻找良方. 来自HackerNews:过去的两三年,我感到很不充实.我从事视频制作/编辑工作已经6年多了,大概从4年前开始,我对这份工作感到厌倦,每天都精疲力尽的.因此,我辞职之后来到了加拿大,从而清醒一下我的脑袋,理清一下我的思路. 我现在暂时是一个建造工人,现在我才意识到之前那份工作是多么

为什么做一名程序员(转)

你可以花一年的时间去寻找, 每一个月都给自己定一个目标去实现. 每个月都是一个每年可更新的技术性的或个人的挑战: 1.进入真实生活. 2.保持健康. 3.欣然接受不舒适. 4.学习一门新的编程语言. 5.自动化. 6.多学点数学. 7.专注于安全. 8.备份数据. 9.多学点理论. 10.对艺术和人文学科有所涉猎. 11.学习新软件. 12.完成一个个人项目. 继续读下去,看看我的建议. 1.进入真实生活. 程序员们过分沉迷于数码设备,在数码设备之外也别有一番天地. 因此,在真实生活中的投资会带

多亏我做了一名程序员!

今天的人民,大家都在欢度精彩生活,而我非常感恩自己做了一名程序员. 33年来,我一直专注写代码编程,从没有超过3个礼拜不写代码的经历.难以计算我编写过多少行代码了. 对我来说,没什么比拥有超凡的创新能力.思维严谨有条理.对学习充满热情以及化空白屏幕为神奇的能力更好的事儿了.其实在1981年10月拿到第一份工作之前,我曾被化学博士项目录取. 有没有一个工作像编程一样,你所知的一切都在迅速更新迭代?有没有一个工作像编程一样,挑战从未停歇,且时刻提醒着你要"保证质量"?)我已不记得自己会不喜

修炼一名程序员的职业水准(林庆忠__署名原创)

http://blog.csdn.net/baselive/article/details/306412 摘: 作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势. 假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志

[转] 程序员怎样学数学

Source:http://article.yeeyan.org/view/pluto/2365 --------------------------------------------------------------------- 读后感: 高中的时候数学成绩还不错,150分的卷子基本能保持在135以上.但是总感觉我的数学思维和数学修养仍然没什么提高.NUAA自招失败的经历让我彻底发现了这一点.大一学了一年的高数,又被繁杂的公式折磨得死去活来. 总感觉真正的数学不应该是这样的.但是真正的数

京城码帮——不做单纯的程序员,第二次聚会总结

互联网喧嚣无比,移动互联网更加喧嚣得无处不在.短平快地接受信息是一种病:今天是飞天猪,明天被黑出翔:昨日复盘,今日豹变:上穷碧落,追求体位. 在互联网的浮躁年代,切勿相信互联网思维. 京城码帮--不做单纯的程序员 前段日子,我们终于举办了第二次京城码帮的聚会.本次聚会在帝都的亚杰商会举办,来了差不多50多个小伙伴.当然,很多小伙伴应为时间繁忙的关系都没有空过来,这里我把聚会上的分享内容,在这里想大家简单的介绍一下.希望,大家都能够找到自己的方向,不做单纯的程序员. 为什么创立这么一个组织? 正和

Git学习总结_06_作为一名程序员这些代码托管工具你都知道吗?

作为一名程序员这些代码托管工具你都知道吗? 作为一名优秀的开发者,大家都会用到代码托管,我本人用的是github,确实github里面有很多很多开源的项目,所以我们目前的创业项目程序员客栈www.proginn.com都会给开发者展示自己的github账号,个人一直觉得代码虽然不能直接代表什么,但是那个程序艺术的体现,也是所有开发者个人的心血,这里致敬所有的优秀开发者,下面分享一下一些常用的代码托管工具. 1.GitHub 这个我相信百分之九十的开发者都知道,大家说才是真的好. 2.Gitlab