各位社区盆友大家好,
我是一个计算机专业的学生,刚读完大一一年,学了 C 语言和 C++这两门语言(课程)和一门离散数学,但是课下都没有自己去拓展过其他知识,只是去 OJ 上刷了一些题熟悉基本语法,没有任何“项目经验”。
(现在暑假在学 python,只了解了基本语法,也不知道可以做什么)
项目经验这个词是我从招聘网站上看见的,但是我还是感到很迷惑,希望各位盆友能帮我解答下,O(∩_∩)O 谢谢!
什么算作一个项目?能不能举一些例子呢? (自己开脑洞的小工具算不算一个项目呢?)
在哪里能找到这些项目来做呢?(适合自己水平的) (网上说要去 github 找开源项目,可是我去找了一圈,发现根本就看不懂)
如何在 github 上寻找适合自己水平的开源项目呢?(有什么搜索技巧吗)
最后的最后,各位盆友可以给我提下接下来该怎么学习计算机专业的建议吗?
万分感谢大家 O(∩_∩)O
1
cuebyte 2017-08-11 01:40:13 +08:00
能作出给公司用的东西,就是项目。
|
2
Weny 2017-08-11 01:40:21 +08:00 via iPhone
比如高中的时候给学校写的报名系统
|
5
cxbig 2017-08-11 06:08:53 +08:00 via iPad
在学校打好基础,不光是某个具体语言的熟练度,而是去感受编程的思维方式。
大三大四有机会实习就尽量参加那些自己可能会去走的路线,熟悉相应的行业规则、框架、厂商。 个人觉得大公司校招更多看重基本功和逻辑、算法一类;小公司更看重框架熟练度、更全面的技术栈。 |
6
weakiwi 2017-08-11 06:36:58 +08:00 via Android
我也挺疑惑的,比如最近想投一家公司的运维开发。要求是 python,bash,docker,openstakc 之类的。我的第一份实习是用 bash 自动化布署 openstack,第二份则是在一家容器公司。平时也会用 shell 和 py 做些自动化运维的工作,然而好像也不会相交于别人有什么优势
|
7
FindHao 2017-08-11 07:46:04 +08:00 via Android 1
挖掘自己的需求,写出可用的东西。
|
8
FindHao 2017-08-11 07:47:39 +08:00 via Android
比如我前段时间写的 www.findyoutube.net ☺
|
9
FindHao 2017-08-11 07:48:41 +08:00 via Android
或者朋友写的 www.ireaderfans.com www.onekeyhosts.com 😉
|
10
KNOX 2017-08-11 08:06:47 +08:00 via Android
社招才是注重项目经验,校招注重基础,包括但不限语言、操作系统、数据结构…
|
11
imn1 2017-08-11 08:10:13 +08:00 2
项目经验一般指两方面:
1.一个具体项目 2.(隐含条件) 团队工作 项目就在身边,你平常用电脑用得不顺手的地方,就是一个项目 大学应该学两样东西 1.专业技能 2.人与人的相处能力 后者其实更重要 |
12
matsuz 2017-08-11 08:33:38 +08:00 2
基础很重要,尤其是数据结构与算法、操作系统,这两者是重中之重。
算法没什么好说的,不会算法不配说自己是学计算机的。 操作系统最重要的是理论方面,网上有些推荐什么《 30 天自制操作系统》之类的书的,我要说两句。书确实很不错,但如果要看,请把操作系统理论烂熟于心之后再去看。 除此之外,还要对一门编程语言有深入了解。大学不需要学太多语言,一门就够了,**切记贪多嚼不烂**,重要的是要深挖,而不是多。学有余力可以多学一门。 其他基础的专业课也很重要,比如计算机网络、数据库、编译原理、计算机组成原理等等。不过在这些课上**个人认为**可以有一些侧重。 在以上的课学好之后,**学有余力的话**,可以做做项目。这个项目不一定要是真的项目,你平时使用计算机的时候,感觉有些什么不顺手的地方,就可以尝试写个小程序来解决它。不要为了做项目而做项目,在我的理解中,本科生做项目应该仅仅是为了验证以上所说的这些专业课中的知识而做的。 当然了,这些东西应该在什么时候学,按什么顺序学,你也要有自己的判断。 一己之见,不一定正确。我也只是个大三学生,这些只是最近准备校招的一点感想。 |
16
OpenJerry 2017-08-11 10:07:00 +08:00
感谢楼上的前辈。同楼主一样大一刚读完有点迷茫。楼主大一就学了 c 和 c++,我们学校大一只学 c。我的感觉是我的学校教不了什么,很多时候只能靠自己。
|
17
zhouwei520 2017-08-11 10:16:43 +08:00
比如自己搭个购物网站或者 bbs 论坛,可以参照京东淘宝,v2,网上很多有关成套的培训视频。
|
18
firefox12 2017-08-11 10:18:00 +08:00 via iPhone
做项目 60%花在目标确认和 内部沟通上了
除非你牛逼到顶 可以在一开始把整个项目可能遇到的边边角角 都考虑进去 ,还要考虑可能的改进 迭代 性能。系统依赖 升级 测试方案 自动化。等你都学到了就有项目经验了。 把逻辑实现 只是最简单的一环 |
19
vjnjc 2017-08-11 10:44:16 +08:00
感觉不用太在意,等你毕业后就知道招聘网站都是 hr 小姐姐随便抄的,大四校招要啥项目经验
|
20
liuzhedash 2017-08-11 10:49:55 +08:00
社招的项目经验相当于社招的教育经历
|
21
tjxjj 2017-08-11 10:50:56 +08:00
挖坑和填坑的经验
|
22
LittleYangYang 2017-08-11 11:05:44 +08:00
同刚读完大一,上海某野鸡三本的软件工程(逃,
学校大一编程只学了 C,高中玩 oi 玩了两年,感觉目前学校教的好像没啥太大用,而且...老师好像,额,高精度算法都不会,可能本来大学就是主要教我们怎么去自己学习?括弧笑 自己建了个社团,没加学生会,跟几个人一起造轮子中,都说进入学生会对以后找工作有帮助,不知道是不是真的...(逃, 毕业后想留在上海工作,在社团里面跟人一起写点开源项目,应该也算是项目经验吧.....QwQ 顺便歪个楼想问一下,我在系里面 GPA 排前三,但学校在上海的三本中有点差,我的指导老师跟我说如果能找到合适的工作的话没必要去考研究生,边工作边学习也行,但我从小就喜欢计算机,还是想再深入学习一下,是不是应该优先选考研呢? |
23
Marfal 2017-08-11 11:08:01 +08:00
做自己喜欢的就行
|
24
Marfal 2017-08-11 11:16:11 +08:00
想找到好工作多去 ACM 打打铁,校招倾向于聪明人而不是项目经验丰富的人。
|
25
newtype0092 2017-08-11 11:46:05 +08:00
当初也觉得项目经验重要,课都不上,一心扑在学校实验室里的“项目”上,ACM 就跟着混了个名次,毕业后才发现自己在学校里的项目对人家来说也就是个玩具,反而算法、语言、操作系统、网络之类的基础知识一直到现在 3 年了还得抽时间补课,当初在学校好好学哪有这么多事。。。
|
26
janus77 2017-08-11 12:31:29 +08:00
我感觉招聘要求上的「项目经验」不仅仅包括项目本身。还有一些其他的:
· 商业公司做项目的流程——调研 需求分析 设计 开发 测试 后续维护 等等这一系列,就算你不是参与本环节你也要知道这个环节做了些什么,这关系到你和其他同事的配合,工作问题 · 团队合作开发的环境——版本管理 上线以后出问题可以迅速定位找到负责人 持续集成和运维相关 · 和其他岗位配合——开发和产品撕逼 开发和设计撕逼 前端和后端撕逼 员工和领导汇报、解释交流(这里不能用撕逼这个词了) · 安排好自己的工作时间,会控制进度,手上有多个项目的时候会自主分析优先级,以保证不耽误工期和交付 |
28
keikeizhang 2017-08-11 12:35:51 +08:00
知道写文档,知道注释,知道 PM 的预想不是那么好实现的以及如何扯皮,知道预先留好字段坑,知道如何不给团队丢人。
|
29
tamlok 2017-08-11 12:40:57 +08:00 via Android
小透明是啥意思?是知乎特有的吧?
|
30
linpf 2017-08-11 16:48:00 +08:00
其实所谓的项目经验,就是在做实战项目的时候积累的经验教训。有项目经验的人,比没有项目经验的人,会更熟悉项目开发的各个阶段会遇到的问题,然后在开发的过程中避免这些问题。
技术都没啥区别,同一个语言实现同一个功能,大家写的东西都差不多,但是为什么有人值 8K 有人值 18K。就是因为有经验的人可以给公司减少价值 5K+的风险,提升价值 5K+的效率 |