现在大四正为成为一个程序员努力,我需要做啥准备
谢邀,竟然会邀请我这个三无的人.好吧闲话少说先看你想成为什么样的人1.想成为应用型,先快速找到工作:java/servlet----\u0026gt;Spring MVC/Mybatis/S pring data-jpa等----\u0026gt;shiro/redius/netty等,基本保证能做最简单的MIS系统的程度,当然开发工具git/svn/maven/gradle等等也要会用然后能就是根据稍微进阶一点,造点轮子,不是自己用就是用来提高内功的,比如说一个nginx这样的服务器,然后试试写个类似于tomcat的servlet容器,当然也可以看看各个开源框架的源码,但看源码提升太慢,还不一定学到很有用的东西,但是一般文档是要看的,特别是spring的文档,写得还是比较详细的.再然后,可以看看jvm规范,看看class是怎么样的,看看jvm的内置的一些gc,以及在jvm的程度上理解多线程等的原理.2.想要成为厚积薄发,后续提升快,不乏力的人c/c++----------\u0026gt;数据结构和很多算法----------\u0026gt;疯狂刷算法题-----\u0026gt;在控制台下搞些什么2048之类的程序----------\u0026gt;刷算法题啊!!!对没错,学了很久你都会觉得你只是个做数学题的人哈哈,但是看看阿里,腾讯,百度,华为等笔试,基本上都不会考一些库的东西,只会问你算法和对指针的理解程度,当然还有些其他杂七杂八的东西.这样做的好处是什么呢?当然是基本功扎实,虽然什么都不会干,但是用起STL/boost/qt/mfc/opengl/directx/这些东西仍然是手到擒来,尽管可能不知道人家是怎么实现的,但是只管用,然后配合自己的算法设计,就能做出一些效率很高的东西.3.想要对计算机真正深入的人基本就是跟硬件打交道,必然需要按照\u0026lt;\u0026lt;穿越计算机迷雾\u0026gt;\u0026gt;那样,从物理硬件开始,就对计算机的组成有了解,然后8086的实模式下玩玩,之后就是从实模式到保护模式的学习,然后试着做一下简单的操作系统内核,完成进程调度啊之类的东西,再然后嘛就是看看linux操作系统嘛,再然后嘛什么编译原理啊,计算机网络等这一层,真正从物理层开始往上学习,很容易就能看破计算机的组成就是硬件+协议,硬件决定了我们能提供什么样的东西,而协议就是在这些硬件下,我们的通用做法,也可以说是最佳实践,比如计算机网络,本质上就是一个物理硬件的读写,而我们根据规范也好,协议也好,行业内幕也好通用的一些做法,组成了我们的计算机.当然,缺点很明显,那就是找不到工作,需求为0;为了避免这种情况,除了基于x86_64的CPU,也可以搞搞单片机,树莓派,那些玩意儿.搞嵌入式产品的开发.4.应景的人2016年是VR的时代,也是深度学习的迸发的时代,前端也很火.这些东西都很应景,但是VR和深度学习总规是少量需求,哪儿有那么多公司需要人工智能啊是吧,所以可以考虑前端,web前端和传统应用都是前端,当然还有安卓,IOS开发这样的,基本上也可以看成是前端.这个比较好学,无非就是杂了点5.我要搞套自己的游戏搞游戏没那么爽,基本上想玩的都不是一个人开发出来的,在团队中基本扮演的角色也是可有可无,而且工资高啊!!!!好吧,一切的不爽都可以通过工资来化解.看开发手机游戏还是电脑游戏,我没开发过,不过我猜测应该是学点皮毛和算法,进了企业再慢慢学习具体的
■网友
如果你不是计算机专业的,想找工作的话,还是建议去外面的培训机构学习。这是速成的方法,出来后还是要靠自己自学一些新知识。多研究算法,框架,对以后的工作有很大的帮助。同时,选择一门语言学到精是最重要的。
推荐阅读
- 盐城工学院6门课程成为首批国家级一流本科课程
- 汽车知识|押宝全新造型,东风雪铁龙新C5能否成为神龙公司“救世主”
- OC为何跌出语言榜前十
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 为啥到现在你还没有女朋友 ?
- 白皮书一般是政府发布的正式报告或文件,那么现在物联网、智慧城市等热门领域这么多企业发布的白皮书算咋回事呢