鱼皮结合自己的大学经历,现身说法!

时间好快呀,鱼皮的老弟小阿巴已经在大学读书快一年了。

昨天他跑过来问我:“鱼皮哥哥,我听说学编程一定要多做项目来提升实力,而且还能丰富简历。但是我现在特别迷茫,去哪儿可以找项目做呢?”

我呵呵一笑,大一就有这个自觉,小阿巴未来可期啊!那就结合鱼皮自己大学的经历,分享一些参与项目的好途径吧。

我将它们进行了划分,既有适用于所有朋友的途径,也有更适合学生或打工人的。

通用

开源项目

如今是一个代码开源的时代,通过 GitHub 等开源平台,你可以有机会和编程大佬一起做项目。不要担心自己水平不够,可以找找自己感兴趣的项目,并且从一些简单的工作上手开发。

有兴趣参与开源的朋友推荐看看这两篇文章:

  • 如何给知名项目贡献代码?

  • 如何高效找到优质编程项目?

如果你有机会给知名项目贡献代码,这在简历上的含金量可能远远大于自己写一个小系统!

我在大学的时候更多的是到 GitHub 上找项目看源码,而非自己参与,现在还是挺后悔的。

Lab

现在网上有很多实战学编程的平台,像之前给大家推荐过的 FreeCodeCamp、FreeAIHub、CodeGym 等,提供了一些帮助初学者快速上手的小例子和项目。

还有很多实验平台,国内经常听到的有腾讯云动手实验室、实验楼等,都是基于真实的服务器开发环境,有练手小实验,也有完整项目。

如果你的英文还不错,更建议去做一些国外优质课程的实验,比如:

MIT 6.s081 操作系统工程

MIT 6.824 分布式系统

斯坦福大学 CS143 编译原理

这些都是全球知名的编程大补丸,如果都能啃下来,实力绝对足以进大厂了!

学习资源

这应该是大部分学编程的朋友找项目做的途径,即利用学习资源,跟着视频或者书本来做项目。

比如 B 站就是一所很好的编程大学,很多的培训机构都在这里有自己的学院,视频教程中一般都会带大家做一个项目。

比如我当时看过一个类似下图的 vue 教程,跟着教程做了一个简单的音乐播放器。

千万不要只看不做,一个视频看下来,一定要自己有样学样肝出来一个项目!

做你所想

对编程有兴趣,才能学下去、学得更好,所以如果自己有不错的想法和创意,不妨试着用你所学的技术来实现它。

我就是一个兴趣驱动的编程爱好者,大学时期大多数的项目都是自己想出来的,没有任何拘束和限制,反而更有动力去将它完成。利用自己正在学习的技术,并自主学习更多技术来将它做的更好!

比如当时独立开发的基于 Vue + Spring Cloud 微服务全家桶的面试君主 APP:

还做过一个抢课系统,帮我抢到了一门 SSS 级难抢的课哈哈!

校园

如果你还在大学,做项目的途径会更多一些,一定要抓住机会,好好利用!

课堂大作业

没想到吧,课堂大作业就是最直接的项目!大学很多专业课在期末时都会要求上交一个作品,比如我记得大一 C 语言课时,做了个基于小黑框的图书管理系统,这其实就是一个小的项目。虽然可能拿不出手,但是只要你愿意,可以在现有代码上继续完善,开发新功能,把它做得更好!

其实我的很多课堂大作业完成的都非常认真,并且会好好留存自己的作业代码,比如编译原理的语法树可视化程序,我还写了一篇博客来介绍它。

当然,可能更多的情况是,我会直接把自己基于兴趣做出来的项目略加修改,当成课程作业提交上去,分数往往会更高!

帮老师做项目

有时自己学院和其他学院的老师会有些计算机方面的需求,比如做个学院网站、管理系统等,可以向老师和辅导员表达自己的想法,争取一些承接此类项目的机会,能够锻炼自己编程水平的同时,赚到不少的钱~

我当时帮其他的学院开发过一个简单的会议室预约系统,老师的要求一般不会很高,也会比较好沟通,所以这个途径还是比较推荐的。

参与竞赛

有很多专门面向大学生的竞赛,比如知名的互联网+、挑战杯学术竞赛、计算机应用能力大赛、ACM 竞赛等。一定要多组队参与竞赛,可以提升自己的兴趣,培养责任感,促进自己学习和完善项目,还能像其他同学吸取经验,互相学习和进步。

其实我的竞赛能力不强,参加过两届蓝桥杯,可惜都是省二等奖;参与了两届计算机应用能力大赛,可惜都是省三等奖。此外,倒是拿过创业类的奖项,但也是小打小闹吧。

最让我印象深刻的竞赛是参与挑战杯,和很多优秀的同学一起努力,拿了上海市特等奖、国家级二等奖,不仅让我编程水平大大提升,也帮助我凑够了落户积分。

强烈建议大家在大学时参加竞赛,因为毕业之后机会就很少了。

工作室社团

大学会有很多计算机、编程方面的工作室或社团,一般会有学长大佬带队,大家一起学习讨论,氛围会更好。

我是大一刚入学就参与了一个建设网站的校园工作室,后来给学校做了不少网站,对我学习前端起到了关键的作用。

实验室

如果在本科期间,能加入学院的实验室,在研究生学长和导师的带领下做项目,也是一个不错的选择。很多实验室也乐于接受和培养本科同学,当然,机会要自己争取。

我是在大二暑假加入了信息安全实验室,研究区块链理论和落地,后来和老师学长们一起出版了本教材,给我的简历添了彩,受益匪浅。

职场

如果已经工作了,也有很多参与项目的途径,这里就简单列举下,不展开说啦。

参与公司建设

想要更快晋升、提高自己的技术影响力,建议多参与和完善一些公司内部的项目。比如公司内部的定时任务平台不够方便,你可以试着优化它,当然也可以自己造轮子。

参与竞赛

很多编程类竞赛也面向职场同学开放,比如一些小程序开发竞赛、应用开发竞赛、大数据竞赛等。还有不少以公司、团队为单位的竞赛。

此外,很多 BAT 大厂内部,也经常定期举办一些技术类竞赛,还是蛮有趣的!

外包平台

网上有很多程序员接单平台,可以远程参与项目,根据需求复杂度获取相应的收益,比如程序员客栈等,甚至可以把自己外包出去。


听了这些,小阿巴感叹到:“竟然有这么多途径,感觉忙不过来啊!”

鱼皮:“要学会积累和复用,把自己做过的每个项目保存好。同一个项目既可以当课堂大作业、又可以拿去参加竞赛,一举两得,岂不美哉!”

大家都是到哪里找项目做,还有什么好的途径么?欢迎评论分享~

聊聊有哪些参与项目的好途径吧相关推荐

  1. 第四届“绽放杯”5G应用征集大赛圆满落幕 中国移动参与项目获奖数量四年蝉联第一

    2021年12月3-4日,第四届"绽放杯"5G应用征集大赛(以下简称"大赛")总决赛在鹏城深圳成功举办.本次大赛由工业和信息化部主办,深圳市工业和信息化局.深圳 ...

  2. 开源之夏2022携手Casbin社区,邀你参与项目开发

    01 活动简介 "开源之夏(英文简称 OSPP)" 是中科院软件所 "开源软件供应链点亮计划" 指导下的一项面向高校学生的暑期活动,由中国科学院软件研究所与 o ...

  3. 聊聊如何学习开源项目

    工作几年的程序员同学,有了一定的项目经验,对于编程也有了自己的理解,但他们偶尔也会感到困惑,不知道接下来该如何提升自己. 在笔者看来:"这个阶段的程序员最需要的是提升自身编程能力和视野高度, ...

  4. 以Dubbo为例,聊聊如何为开源项目做贡献

    作者:kiritomoe 来源:Kirito的技术分享 Github 上有众多优秀的开源项目,大多数 IT 从业者将其当做了予取予求的工具库,遇到什么需求,先去 Github 搜一把,但有没有想过有一 ...

  5. 项目收获与体会_员工之声|在项目实践中提高,在团队合作中成长——参与项目有感...

    作者:于明坤 时光荏苒,岁月如梭,转眼2020年已过去一大半.今年是个特殊的年份,我们共同经历了一段不平凡的时光,好在通过各方人员的不懈努力,我们的工作.生活都慢慢地步入了正轨. 今年我有幸参与到&q ...

  6. git clone 多个_如何通过Git参与项目开发

    Git介绍 QA& 小白 Git 是什么? Git是一个开源的免费的分布式版本管理系统,最初是由Linux内核发明人Linus Torvalds用于管理Linux内核开发而开发的. 大神 小白 ...

  7. 一个nuxt(vue)+mongoose全栈项目聊聊我粗浅的项目架构

    这是一篇求职文章 年龄21 坐标成都 找一份vue.js移动端H5工作 一份没有任何包装纯真实的简历 简历戳这 求职文章一共有两篇 另外一篇请点击一个基于Vue+TypeScript的[移动端]Vue ...

  8. 参与项目——智美庭院

    一.项目描述 智美庭院是专为别墅庭院.小型园林.公园广场等场景进行智能化管理与控制的一套解决方案.用户可根据场景需求,通过手机APP或触屏终端或语音,对场景中的设备进行控制.目前主要用于浏阳经开区. ...

  9. 聊聊我对开发项目选技术的看法

    回忆在我刚开始工作的时候,我非常的热爱技术,恨不得把所有的技术都用在项目里面,做个小Web程序,疯狂的使用Ajax,弹出窗口全部都用无刷新模态的,通信全部用异步的,但是到最后结果并不是想想的那么好,反 ...

最新文章

  1. (0074)iOS开发之UITableView的优化
  2. python转行it好学吗-转行IT做后端开发,学python还是java?
  3. redis批量删除key
  4. Android:简单的弹幕效果达到
  5. 中文命名代码示例之Spring Boot 1.3.3演示
  6. 首尾相接数组求子数组最大和
  7. centos6 java安装_CentOS6下安装Java JDK8
  8. mysql over rank_总结几种MySQL中常见的排名问题
  9. IDEA、MySQL、SQLyog安装教程
  10. 安卓(android)毕业设计各种app项目
  11. G - Numbers ZOJ - 3987 (大数+贪心)
  12. 2018 秋招 百度二轮面试---血淋淋的经历写实
  13. openbugs软件初步使用
  14. OpenStack部署及创建云主机实例
  15. Verilog中repeat的用法
  16. 第 2 课 第二次鸦片战争(1856-1860 年) (咸丰帝在位)
  17. IP(Internet Protocol)网际协议
  18. 基于视觉的Web页面分页算法VIPS的实现源代码下载
  19. 联想 YOGA 智能眼镜 T1 评测
  20. NVR新版界面看回放时音频功能如何开启

热门文章

  1. android 通知_Android 全局消息通知框架实现(类似EventBus)
  2. php 事件调度,MySQL的事件调度器使用介绍
  3. 变量不合法的表达式JAVA_Java8中lambda表达式的语法,别人都会的,你还不会吗?「一」...
  4. java 正则表达式 组合_java基础:5.1 面向对象、类的关联 聚合 组合、正则表达式...
  5. 什么是中台业务架构?
  6. 互联网日报 | 2月22日 星期一 | 小米回应造车传闻;吉利确认组建全新纯电动汽车公司;沈腾成中国影史首位200亿票房演员...
  7. 2020年中国视频内容电商行业白皮书
  8. linux部署jar项目报错_Spring boot项目部署linux系统tomcat报错解决办法
  9. centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接
  10. 大数据驱动5G网络与服务优化