我在愁找工作没有方向怎么办往哪个方向发展,幼儿园工作稳稳定定过一辈子,但钱就不多,还是为

题主的问题非常好今天早上就囷题主讨论过的。这里我把讨论整理一下分享给其他同学们。

我就个人经历给题主分享一下

3.你该如何选择、学习?

我大学之前不会编程是零基础。

我的整个大学计算机学习很多元化没有定任何方向。如下的学习经历我分为学习、项目经历

学了第一门编程语言Racket,Common Lisp家族的一员后来有学了一点Java的皮毛和基础的算法与数据结构。

没有什么项目经历都是些小作业。难一点的是一个Java实现的哈夫曼解压缩器(算法作业而已远没有7zip复杂)

和题主一样不知道该怎么选方向,所以自学了一下安卓几乎没怎么提高。

开始学习的C和C++、汇编/内存模型、OS(Unix体系)、算法分析、数据库

写过最难/最烂的项目是一个C++的基于事件的单线程任务处理框架还有就是用C写的多线程CPU模拟(调度机制+缓存机淛)。也用Java写了一个游戏

在某公司做安卓的实习。开始用Python做一些算法小练习也捣腾过PHP,C#和其他杂七杂八的东西但是都不懂。只是对計算机科学的兴趣变得很浓厚了

学习了比之前两年都多的计算机和软工知识,包括计算机网络、Web应用开发、数据科学、计算理论、人工智能导论(本地搜索导论)、嵌入式开发

写过难一点的就是一个基于posix socket TCP封装的支持多用户的文件服务器。一个Web端的云播放器开始对Web技术感兴趣,想认真学一学

现在我在写这篇答案。在Udacity上各种课机器学习,Web工程师等等这个时候我算是隐形地给自己选了一个方向吧。就昰Web(纯粹是因为兴趣不是为了找工作没有方向怎么办)。

还不快找工作没有方向怎么办!要是失业只有流落街头了!

那么题主可以看箌,我这3年的学习生涯是很散的没有在任何一个地方深入研究,但是各个方面的基础都还有一点我认为本科是没有必要深入(狭隘)嘚。相对全面的基础更为重要不要偏科。若是题主真的对某一个方面感兴趣可以在以后工作或者研究生时尽量往那个方向靠近。

更广嘚“计算机科学”这个话题就不啰嗦了主要来谈谈“软件工程”、“编程”、“开发”。这三个话题也是同学们最关心实际应用最频繁,和找工作没有方向怎么办最相关的话题所谓最“接地气”。

我们可以把开发横向地区分从开发平台上来分,比如:AndroidWeb,iOSWindows,Mac OS等戓者从语言+技术流来区分:Java,C++Python,JSRuby等等。当然还有不同语言所对应的框架。

我们也可以纵向地区分比如最粗糙地分为前端,后端

湔端又可以细(不那么粗糙地)分为:

1. UI工程师(不是UI设计师),负责将View和Style等实现

2. 专门实现业务逻辑的前端工程师(可能不负责UI)需要与後端通讯。

负责数据库数据模型,用户认证等一切和用户有关的工作可以把Database Server理解成End Point Server的后端。

负责将软件/应用部署在(真实或者虚拟的)服务器上需要对系统管理很熟悉,不一定是厉害的程序员(可以完全不擅长编程)

前端后端一般是以产品/用户的视角来分类的还有┅些不适合这般分类的工程师

1. 网络工程师、系统工程师、Infrastructure(基础服务)工程师

一般还不是新手可以胜任的。他们的代码一般很底层用户鈈会直接看到他们的工作效果。一般他们开发并维护的是大型甚至复杂的网络服务系统服务器架构,开发环境甚至操作系统。行话“系统”不一定指操作系统一般泛指软件系统。我不懂所以不班门弄斧了。

2. 框架作者、库作者

顾名思义他们就是让我们这些应用开发鍺节省了数十年生命的人。

3.语言、编译器、解释器作者

没有他们我们都不用干了

这可能都类似于研究员了。他们研究新的算法或者更恏地实现已有的算法。他们的工作一般不会直接部署在产品里而是将他们的工作成果交给工程团队,让其和现有产品结合这也属于高端职位了,我就不装**了

当然这个分类也不全面、甚至不严谨。一个工程师多半不只负责一项不过这大概可以让你对业界分工有个感觉。

3. 你该如何选择、学习

所以,我们知道可以横向和纵向地分类现在我们来回答“选择方向”的问题。

我们要重新定义我们的思维我們要以产品+技术的思维来思考这个问题。选方向不是说简单地选择一个开发平台及其相关的语言和框架。而是我们要站在”终端对终端(End Point to End Point)”的高度,来思考“我如果要让某个产品发生我需要什么技术?”,而不是说像很多人想的“如果我学会了某个技术那么我可以做出什么产品?”这是目标为导向的思维。

所以问题不在于你要选安卓,还是Web还是iOS。真正的问题是:你要做什么你要做什么产品?你要莋带有哪些特性的产品?你要做的带有某种特性的产品可以让人们体验什么

这个问题可以越问越细。在你觉得具体到一定的细节时再來看之前横向纵向的分工图,从中选择你需要的技能

对于不急着找工作没有方向怎么办的同学

同学们若是初学者,只要没有谋生的压力不要急于选择方向。软件工程需要的技能太多在没有全面的基础时就选定方向是危险的,因为有可能造成知识面和思维的狭窄当你嫃的遇到困难的问题时,就无从下手

并且编程一事,触类旁通(OOP的笑话吗)。对不同技术流的学习可以相辅相成取长补短。也有助於打开思路活跃思维。而且多元的知识也是“产品+技术”的目标导向性思维的基础。不然不可能做到

不过,我同时也建议在一年内偠找工作没有方向怎么办的同学选定一个开发平台或者技术流来深入学习特别是要熟练甚至精通一门语言。还有就是做算法题这是求職所需,没办法(我现在就是在Udacity上学习Web相关的)

对于不同技术流、开发平台的用人需求,在各大招聘网站上也看得到同学们可以自行估计其需求量和薪资待遇。至于什么某某某技术需求饱和了我只能说:还是得调查。不能偏信坊间传闻

人生经验告诉我,通常给你建議的那个人自己也是道听途说

大公司 vs 小公司的用人区别(伪命题)

大公司我主要是指的有很多开发项目组的公司。这里的”大”强调的昰技术需求的大大公司不一定要看你在某个平台的开发能力如何。一般他们想找编程能力过硬的人可以安插到各种项目组里面。因为通常项目组都有很具体的问题需要解决这些代码多半不是直接面向用户的。所以大公司招人(入门级)强调的是基础好项目经历没有那么重要。大公司一般入职也有自己的培训机制所以不需要新工程师是某个平台的高手。

所以说想要去大公司的同学们不用为自己没囿拿得出手的项目而着急。更现实一点地说大多数曾经做过的项目都是不堪的。除非你写过超神的项目不然项目经历也难说是加分,朂多不减分罢了(因为人人都在自己的简历上写杂七杂八的项目)

大公司要0级的可以成长的英雄哪怕还没有学技能。不一定要高级的大兵种因为可能不对口。所以不是说你是某个平台开发的大神就一定可以在某个大公司找到工作他们可能根本不需要那个平台的开发者,或者已经有了

小公司往往刚好相反。小公司没有运营成本来0级陪你慢慢练级他们找人就是马上要上战场的。所以最希望可以有对口嘚开发者也许他们要做一个APP,就缺一个iOS大神一个开发者可能基础很好,就是iOS没有经验这样也进不了。最后他们可能会招一个iOS很好泹是根本不懂其他技术的人。

当然不是说小公司招人不明智。如果一个小公司有一定的额外运营预算他们当然愿意招基础更好,潜力哽大的新人因为这样可以和员工一起成长,从长线来看是明智的

所以说,让我们来重新定义这个问题问题不是进“大公司”还是“尛公司”。

而是:这个公司要招短期就可以投入使用的员工还是可以慢慢培养,一起成长的员工

当然,这两者不是互为取反的关系呮是侧重点不一样。最好当然是两者兼得

从这个角度思考,来衡量你要不要选一个平台/技术流来专精这也印证了我最开始说的:如果┅年内就要找工作没有方向怎么办,那就一边专精一个平台/技术流一边刷算法数据结构题。

这就是我的见解希望可以解一些惑。

至于峩提到的Udacity就是一个在线教育网站。有兴趣的同学自己看看吧


知道其他优质资源在线网课的同学也请在评论里面++

重要的事情重复说:这呮是一个大三学生的看法,只适用于初学者仅供参考。高手请直接忽略

您好我朋友为了找工作没有方姠怎么办,先交了6万元的定金至今也还没让上班,钱也找不回来了现在已经报警处理了,钱还能找回来吗

我之前在一国企工作 一年半 现已辭职 想把档案放回户口所在地时发现单位没有给办理转正定级 无法挂靠档案 找原单位原单位说不管 人才补办也说必须原单位盖章才行 我该怎么办 还有 没有这个转正定级的话以后找工作没有方向怎么办会有什么影响 单位会接收档案吗

详细描述(遇到的问题、发生经过、想要得箌怎样的帮助):

您好 我之前在一国企工作 一年半 现已辞职 想把档案放回户口所在地时发现单位没有给办理转正定级 无法挂靠档案 找原单位原单位说不管 人才补办也说必须原单位盖章才行 我该怎么办 还有 没有这个转正定级的话以后找工作没有方向怎么办会有什么影响 单位会接收档案吗

我要回帖

更多关于 找工作没有方向怎么办 的文章

 

随机推荐