首先,你能想到平时找项目来进行练手,说明你是一个在技术上面是一个非常上进的同学。想要找到项目进行练手,第一个想到的地方应该是Github。Github上拥有全球最多的开源项目,你可以从其中找到自己感兴趣的开源项目,然后参与到开源项目的开发中去。能够参与开源社区,这也是很多互联网公司非常看重的一点。
其次现在也有很多举办计算机类比赛的平台,比如阿里云的天池大数据、Kaggle、Datacasle等。你如果有时间,可以参与上面举办的比赛,进行项目练手。
想要在Github上面找到自己想要参与的开源软件,首先你要确定好自己对什么技术方向感兴趣。比如对于我来说,我对实时计算非常感兴趣,所以我找了很多开源的实时计算引擎,最后选择了Flink开源项目,现在也在努力的参与到Flink的开发中去。想要使用开源项目来进行练手,你一定要确定好自己的技术方向,找到感兴趣的开源项目,接着就是尝试参与到其中。
确定好自己感兴趣的开源项目后,第一步就是去订阅官方社区的邮件组,在社区的邮件组里面,你可以看到很多同学对于开源项目的问题以及解答,你未来有任何问题时,也可以在开源项目邮件组中进行提问。其次,你可以去开源项目的官方网站,将里面的官方文档阅读和理解一遍,这对于你未来API的使用和概念的理解,会有很大的帮助。
最后,你可以去开源项目的JIRA(问题主页),查看自己能解决哪些JIRA,随着你解决的问题越来越多,我相信你的能力也会提升的越来越快。
其他方面,你也可以去阿里云的天池大数据等平台上面查找自己想要参与的比赛,上面的比赛主要以算法类比赛为主,但也有性能优化相关,编程类的比赛项目。我以前在上面参加过阿里中间件的比赛,但是还是和同学一起来进行参加,一路跟着做下来,自己的能力也提升了很多,而且在校招的时候,面试官也问了很多这方面的问题。如果你能够跟着比赛做下来,我相信你肯定能够得到一定的收获。
推荐十二个值得程序员和想成为程序员的你,每天一看的网站:
1 GitHub — 开发者最最最重要的网站:> Corrinne Yu,人称史上最牛女游戏程序员,而且还是中国人哟 看看人家的成就吧: 微软Halo团队首席引擎架构师(principal engine architect) ; 微软游戏工作室的首位女性技术主管 ; 微软的Direct3D顾问委员会及图形顾问委员会的创始成员(founding member) ; Gearbox Software公司技术总监(technical director) ; ION Storm公司技术总监(technical director) ; 3D Realms公司的Prey引擎首席引擎程序员(lead engine programmer) ; Zombie Studios首席系统程序员(lead systems programmer) ; 游戏开发者会议(GDC) Women in Games 最佳程序员 ; Kotaku网站十年内对游戏最具影响力女性(十人中唯一程序员) ; 参与的游戏项目: Treasure Mathstorm 《星际之门》--Anachronox 《兄弟连:地狱之路》Brothers in Arms: Hell's Highway 《无主之地》--Borderlands 《异形:殖民舰队》--Aliens: Colonial Marines Spec Ops: Rangers Lead the Way 除此以外,她还参与航天飞机和核能研究项目,包括为加州的直线性加速(LINAC)和布鲁克海文国家实验室(Brookhaven National Laboratory)的粒子加速,设计及进行实验。她的核能研究赢得美国能源部的奖项。在工余时间她也义务为Nvidia在CUDA、visual copmutier及GPU模拟上作顾问。 性别根本不是问题。 git是一个版本管理软件,由linux之父花了三天搞出来的东西,他没有界面,只支持命令行。 github是一个网站,因为git没有图形界面,github它支持在线的几乎所有git的 *** 作,最重要它也是一个包含了很多程序员的开源社区。 gitlib 是用于实现git功能的开发库 githab提倡开源,如果你不想开源就要花钱,你如果不愿意花钱,就自己搞个服务器,装gitlab这个软件来实现自己的版本控制,有点私服的概念。 如何分析Github上的代码,这是一个非常好的问题。 首先,Github作为全球最大的代码托管平台,好多开源项目都托管在上面比如著名的spring框架,mybatis框架等等。 那么如何分析和学习Github上的代码呢?我觉得主要应该从以下3点入手! 第一点:找准适合自己的开源项目。 第二点:将代码clone到本地。 第三点:抓主干,做总结。 首先,作为一名技术人员,应该非常清楚自己的技术水平在怎样的一个层次。 以Java为例,Gibhub上好多优秀的框架或者开源项目,一定用到了许多设计模式或者精炼干练的代码风格,看懂这些代码你就需要有一定的技术沉淀,否则新手小白肯定是会被打消积极性的。因此给自己的技术水平先做一个简单分析,找一些自己比较合适的开源代码去研究,或者让高手给你推荐一些开源项目,再展开钻研代码的工作。 其次,Github上的代码毕竟是通过浏览器访问浏览的,因此不会有非常强大的 *** 作功能,将代码clone到本地会大大增加代码的可读性! 最后,任何代码都不可能记住每一个细节,因此一定要抓主干,理清脉络。我的建议是最好进行博客形式的原理性总结,把源码中的实现过程,比较巧妙的地方进行归纳和总结,防止遗忘。 总的来说,Github上的源码还是应该比较适合一些工作3到5年的程序员进行深入研究,不建议新手小白直接看框架或者开源项目源码,这样只会打消学习的热情! 希望我的观点可以帮助到你!
以上就是关于程序员是如何找项目练手的_新手程序员如何找工作全部的内容,包括:程序员是如何找项目练手的_新手程序员如何找工作、作为程序员,最常上的网站有哪些、Github 上有哪些知名的中国程序员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)