程序员是如何找项目练手的?
首先,你能想到平时找项目来进行练手,说明你是一个在技术上面是一个非常上进的同学。 想要找到项目进行练手,第一个想到的地方应该是 Github。Github 上拥有全球最多的开源项目,你可以从其中找到自己感兴趣的开源项目,然后参与到开源项目的开发中去。 能够参与开源社区,这也是很多互联网公司非常看重的一点。
其次现在也有很多举办计算机类比赛的平台,比如阿里云的天池大数据、Kaggle、Datacasle等。 你如果有时间,可以参与上面举办的比赛,进行项目练手。
想要在 Github 上面找到自己想要参与的开源软件,首先你要确定好自己对什么技术方向感兴趣。 比如对于我来说,我对实时计算非常感兴趣,所以我找了很多开源的实时计算引擎,最后选择了 Flink 开源项目,现在也在努力的参与到 Flink 的开发中去。想要使用开源项目来进行练手,你一定要确定好自己的技术方向,找到感兴趣的开源项目,接着就是尝试参与到其中。
确定好自己感兴趣的开源项目后,第一步就是去订阅官方社区的邮件组,在社区的邮件组里面,你可以看到很多同学对于开源项目的问题以及解答,你未来有任何问题时,也可以在开源项目邮件组中进行提问。 其次,你可以去开源项目的官方网站,将里面的官方文档阅读和理解一遍,这对于你未来 API 的使用和概念的理解,会有很大的帮助。
最后,你可以去开源项目的 JIRA(问题主页),查看自己能解决哪些 JIRA,随着你解决的问题越来越多,我相信你的能力也会提升的越来越快。
其他方面,你也可以去阿里云的天池大数据等平台上面查找自己想要参与的比赛,上面的比赛主要以算法类比赛为主,但也有性能优化相关,编程类的比赛项目。 我以前在上面参加过阿里中间件的比赛,但是还是和同学一起来进行参加,一路跟着做下来,自己的能力也提升了很多,而且在校招的时候,面试官也问了很多这方面的问题。如果你能够跟着比赛做下来,我相信你肯定能够得到一定的收获。
我会持续大数据、数据库方面的内容,如果你有任何问题,也欢迎关注私信我,我会认真解答每一个问题。期待您的关注
刚入门可以在GitHub或者各个技术网站找一些基础的DEMO,不需要很复杂,有几个知识点就可以了,熟练了在学其他知识点。最后再找一些完整的DEMO练,理解各个知识点之间的联系,熟练掌握常用的设计模式。
初级程序员可以拿公司的项目练手,从头到尾熟悉代码,然后跟着版本更新,巩固掌握的技能,有新技术点多在网上查查资料,多理解,活学活用。
高级程序员可以对现有项目进行重构,搭建框架,深入底层原理。
大神程序员一般都很神秘,是我膜拜的对象[呲牙]
给你推荐一些比较实用的小项目吧,另外千锋也有很多实战项目视频教学。
文本操作
网络
类
线程处理
Web应用
文件
数据库
图像和多媒体
游戏
不用刻意找项目练手,可以从兴趣入手自己做一个项目,然后再不断的用新技术重构这个项目 。
从兴趣入手为什么说要从兴趣入手呢?因为这个是一个需要长期进行下去的项目,如果不是自己感兴趣的东西,很难有动力坚持下去。
有哪些方向可以参考呢?比如你喜欢动漫,那么可以做一个动漫图片素材收集的网站;你喜欢足球,那么可以做一个 历史 数据统计的网站,其实只要是你感兴趣的都可以动手去做。
一个项目做成以后并不是一层不变的,因为技术永远在更迭。当我们学习了一个新技术时,那么我们就可以用新技术把这个项目重构,顺便练练手。
比如说原来项目里有一个用Java写的用来抓取数据的爬虫,现在你正好在学习Python语言,那么你就可以尝试用Python语言将这个爬虫重构。
总结我一直认为一个好的程序员必定具备良好的产品思维,可以根据自身的兴趣点做一个项目并长期维护下去,并不断的用新技术重构这个项目,在练手的同时还能兼顾兴趣,可谓一举两得。
想通过项目练手,这说明你有上进心,非常值得鼓励。互联网上有不少资源,这些项目是比较成功的实践案例,还有相应的教程或者丰富的文档,便于使用者理解,这类项目非常适合程序员练手实践。这些宝藏级的资源在哪里最多呢,毫无疑问,在GitHub上最多。
有同学会问,GitHub上面这么多项目,我应该如何找到合适自己的呢?
从自己的兴趣出发每个人喜欢做的项目都不一样。有的人喜欢爬虫,有的喜欢自己做些小 游戏 。从自己的兴趣出发入手,这样有利于保持学习的动力和热情,肯花时间学习,自然进步就快。
从容易的项目入手一开始不要选择太难的项目,要从简单容易的项目入手,再慢慢过渡到难得项目。就像打 游戏 一样,先杀小怪积累经验,最后再跟boss单挑。顺序不要搞反了。
想要找项目练熟的话,肯定是找已经有人做出来的,有源程序的,如果你在项目中遇到问题不懂又没有人指导那这时候源程序就是你最好的指导老师,找项目最好是找自己喜欢的,这样你做起来就不会觉得累,即使做一天都不会感觉到累,特别是每一次中的小小的成功可以让自己更兴奋和开心。我以前就是这样过来的。
任何项目都没有实际项目练手快,各种进度,各种bug,各种要求,想想就头痛,刚解决了一个进度,下一个又来了,下一个写完了上一个又出bug了,没玩没了,这是练手最快学习最快,网上找的项目只能全是熟悉,要解决问题却比不上实际项目来的快
程序员的世界虽然是很精彩的,但是写代码本身是很枯燥的。
跟工作不一样,练手的项目一般不会给你任何回报,除了能够提高你的水平之外不能带给你其他东西。为了防止我们因枯燥的代码过程放弃练手,要尽可能地去找热门的东西,能够与人交流才能使这个练手的过程丰富起来,来自同行或者爱好者的交流反馈能使我们在枯燥的代码过程中更有目标,更能坚持下去。一个人枯燥的垒代码学到的东西比与同行在论坛上或者开源项目上的交流中要少得多。
所以说找项目练手最好是找自己感兴趣的,并且最好是有很多用户或者同行交流的,这样才能学的更多并且不容易放弃。
可以去bilibili上找找相关的项目练习,主要还是得跟着视频老师讲解多加练习才好,熟能生巧嘛。推荐你可以看看尚硅谷bilibili上的视频,更新及时内容也是贴合企业开发的需求呢。
「我的做法是,自己创造项目,然后哪里做不出来就去问,去搜。
童年接触过很多fc 游戏 ,我就把他们重新做一遍。
」
- - - - - - - - - - - - - - -
程序员是如何找项目练手的?
想要找到项目进行练手,第一个想到的地方应该是 Github。Github 上拥有全球最多的开源项目,你可以从其中找到自己感兴趣的开源项目,然后参与到开源项目的开发中去。 能够参与开源社区,这也是很多互联网公司非常看重的一点。其次
程序员接私活比上班也挣得多,是真得吗?可以接哪些私活呢?
私活作为一个额外的创收渠道,可以改善部分生活窘迫的程序员的生活,也可以帮助程序员练手项目。所以,如果你平时时间比较充分,想要一些额外收入,同时保持技术的熟练度,私接活不失为程序员的一个好的创收选择。给大家介绍一些常用的接私活的平台。程序员客栈:程序员客栈是中国领先的免费工作平台,为中高...
程序员如何可以接到软件外包项目?求大神帮助
1、建设自己的网站,然后推广宣传自己的网站。方法:制作自己的网站,然后通过SEO或者其他方法运营推广自己的网站,让别人看到自己的网站,进而其他推广宣传的目的,从而接单。2、通过qq群接单。比如加程序员开发群,有的群里面,有人发布软件项目,进而通过qq群接单。3、通过微信接单。在微信朋友圈发布程序...
刚入职的Java程序员,怎样去看公司的项目,看不懂怎么办?
如果是中级,成本就不一样了,所以你的基础必须要扎实,一些消息队列(rabbitmq,activemq等),nosql(redis,mongo等),分布式(spring cloud,dubbo等),db(mysql等)。一般来说都够了,再不懂的也可以问项目经理,毕竟是中级。如果是高级,那完全都不用说了,基本什么都懂了,框架类的都是浮云,...
JAVA软件程序员回到没有软件工作的家乡(小县城)如何寻找开发项目?
如果继续做这一行,只能考虑在网上接一些外包之类的活了,这比较难,受项目的规模和数量的限制很大,自己无法控制收入。如果有了一定积累,可以考虑转行做其他的,网上接外包的活作为兼职辅助。
程序员做副业的五大平台
一、程序员客栈 网址:www.proginn.com 平台主要提供定制开发外包服务,是程序员、产品经理、设计师等互联网相关人员寻找适合项目的理想之地。这里支持自由、远程和兼职工作,同时提供按需雇佣等多种工作模式。二、开源众包 网址:zb.oschina.net 作为开源中国的众包平台,主要以外包项目为主。平台上丰富...
...为了赚些外快,怎么样能找到更多的项目,也就是私活,去哪找啊都_百度...
你一天流量多少?少于5000没人会理你的,我做过这个,后来找了个认识人挂个广告,一个月挣了3块多,郁闷。。。先增加你网站的知名度和流量吧,然后在找广告做,先做是不行的。你说的广告??打开就算一个流量?哪里有,知道通知我下。
...最近看完钱能的《C++程序设计教程》,请问该做些什么项目练习...
通讯录,最好能够文件保存。或者写点socket编程方面的,网络通信都可以。
一名优秀的程序员是这样炼成的
我以为现在的程序员不一定要多么聪明,而更需要他有完成枯燥项目的耐心,找BUG的细心,对于金钱的平常心(不要为了早日拿到钱而赶进度),最后最重要是有顾全大局,团队协作的精神。 最后,王靖朋友的经历与我实在是有点相似,算是同病相伶吧,真心祝您早日实现自已的人生目标!学习VC是一项费时费力的艰苦学习过程。为了...
作为一名普通的程序员,需要怎么给自己找一条后路呢?
2.建立广泛的人脉:建立广泛的人脉可以帮助程序员在职场上更好地生存。这些人脉可以包括同事、老板、行业专家和其他程序员。3.做好个人品牌建设:通过博客、社交媒体和GitHub等平台,程序员可以建立自己的个人品牌,提高自己的知名度和可见度。这可以帮助程序员在找工作或者自主创业时更有优势。4.考虑转...
郗家促肝: 一些网站有程序外包项目,比如说,csdn,猪八戒....
鼎湖区18757911046: 软件行业如何找项目 - ?
郗家促肝: 本人在软件行业已经闯荡多年,因为单位工作不是很紧张,因此也经常在网上接点项目做,几年下来也总结出了几点经验.因为经常有程序员朋友因为接不到项目而向我请教,在此我把自己在这方面的经验写出来,给准备接外包项目的同行一些...
鼎湖区18757911046: 计算机编程人员怎样练手速啊? - ?
郗家促肝: 1. 找个适合自己的编程工具,主要是IDE等.有很多快捷键可以补全代码和命令. 2. 熟能生巧,用的多了自然就快了,不需要特别去练.编程的时候,影响速度的更多的是代码结构和逻辑的思考,而不是手速.
鼎湖区18757911046: 程序员获取编程灵感的 10 种方式是? - ?
郗家促肝: 有时我会陷入读着编程书但编不了程的陷阱.我不能总是找到一个可工作的有趣项目,即使我知道有大量的机会.如果你有相同的问题,这里的一些提示可能会有所帮助. 1.与其他程序员聊天 这是最好的灵感来源,因为,他们会有一些你想不...
鼎湖区18757911046: 没有项目经验的新手程序员该如何找工作??
郗家促肝: 首先要了解下你们当地有哪些互联网公司.然后准备好简历,投放各大招聘网站.如果遇到特别喜欢的公司,可以直接通过他们的官网看看有没有直接投放简历的渠道.最后可以让学校与同学的帮忙,看看有没有更多的机会.
鼎湖区18757911046: 有哪些项目在编程学习中练手最有效 - ?
郗家促肝: 程序逻辑阶段. 练习基本都是解答数学题,如万年历,斐波那契数列,完全数,鸡兔同笼问题.要求掌握循环、嵌套循环,二组数组熟练应用.面向对象阶段.思维要从面向过程向面向对象,面向接口转变.没有一定代码量的基础,转不过,把面向过程的方法调用,参数传递,方法如何定义设计弄清楚,再转到类的设计,消息传递上.这个时候的练习走向综合性.
鼎湖区18757911046: 程序员想找点事做,不知道各位熟悉什么渠道,给介绍下? - ?
郗家促肝: 程序员接私活就简单了,现在比较流行在众包平台上接活,
鼎湖区18757911046: JAVA软件程序员回到没有软件工作的家乡(小县城)如何寻找开发项目? - ?
郗家促肝: 如果继续做这一行,只能考虑在网上接一些外包之类的活了,这比较难,受项目的规模和数量的限制很大,自己无法控制收入.如果有了一定积累,可以考虑转行做其他的,网上接外包的活作为兼职辅助.
鼎湖区18757911046: 没经验的程序员怎么找工作 - ?
郗家促肝: 如楼上所讲,如果有条件的话可以参加一些培训,这些培训基本上都是针对就业的,虽然从一定程度上讲有些投机取巧,但是对找工作多少是有帮助的.这种培训会在培训期间给你一些项目让你做,能够增加你的经验.如果不想参加培训的话,那也只能自己做了,因为你学的是网络方面,所以做好的作品很容易给你应聘的地方展示.比如我的一个同学,他有一个自己的博客,这就是一个很好的展示自己水平的平台啊,而且系统不大,也不会花费太多的时间.其实公司看中的不仅仅是经验,更主要的是你的自主学习能力和潜力,你能把这个展示出来就足够了补充: 你做的项目总得有一个能给人家看的东西吧,其实大多数情况下,公司能看到你的成品,就会对你的水平有一定的了解了
鼎湖区18757911046: 如何成为一个程序员高手 - ?
郗家促肝: 成为程序员的具体步骤: 第一步: 掌握一种编程语言.学来习任意一种主流的编程语言,例如C++语言.熟练掌握一种语言的语法和基本的编程技巧. 学习时源间: 3个月左右 注意事项: 编程语言和编程工具是两回事情,编程语言是指...