加拿大家园论坛

想IT行业学Java多长时间能找到工作?

原文链接:https://forum.iask.ca/threads/850930/

Yetanotherusername : 2018-05-17#1
我本科是机械工程的,在加拿大读的研究生也是机械工程。可是找了好久都找不到正经的工作。想转IT行业,零基础学Java,想知道学完了之后找工作容易吗?因为自己的学历上不是CS专业的,会不会因此受阻?

希望各位IT行业的大佬,还有成功转型的学长们能提供点经验。谢谢了!

xxjal2000 : 2018-05-17#2

tototo : 2018-05-17#3
为什么会找不到工作呢?这里机械工程师要得很多啊。

Yetanotherusername : 2018-05-17#4
谢谢分享!在这个网站上找软件开发的工作容易一些吗?

xxjal2000 : 2018-05-17#5
Q&A

woodenwang : 2018-05-17#6
目前大多数企业招聘要求还是需要CS,EE或相关专业的,如果之前专业完全不沾边,又全靠自学,恐怕第一份工作会比较难找到.如果可能还是至少在本地读个相关的diploma.

oldbei : 2018-05-17#7

popiston : 2018-05-17#8
如果想转,推荐Georgian College的两年计算机专业,带coop ,全省就业率第一。
我前公司领导,现公司老板老板娘,网络科两个新人都是那边毕业的。

Yetanotherusername : 2018-05-17#9
为什么会找不到工作呢?这里机械工程师要得很多啊。
目前大多数企业招聘要求还是需要CS,EE或相关专业的,如果之前专业完全不沾边,又全靠自学,恐怕第一份工作会比较难找到.如果可能还是至少在本地读个相关的diploma.
唉加拿大永远都是第一份工作难找啊!!!

kakalin : 2018-05-17#10
做IT,首先看自己是否适合做IT,其次,自己能否坚持学习下来,再者,找工作也是需要一个过程。衡量一下需要花多少精力,在相同得精力或者成本里,是否花在自己熟悉得专业里好,还是JAVA好。
也许有人很容易,但是每个人得情况都是不尽相同。

reed : 2018-05-17#11
光学习java远远不够,还要掌握各种算法

kakalin : 2018-05-17#12
光学习java远远不够,还要掌握各种算法
这个应该因行业而已,所以个人觉得算法不是必须的,某些行业里是需要的。
JAVA只是实现工具。学习是要学习某些事情的本质,然后有解决问题的思路与方法。任何一个任务,都是想出最合适办法来完成。然后呢,某些行业里需要算法,这个算法就是当中一个最合适的办法而已。

awander : 2018-05-17#13
这个应该因行业而已,所以个人觉得算法不是必须的,某些行业里是需要的。
JAVA只是实现工具。学习是要学习某些事情的本质,然后有解决问题的思路与方法。任何一个任务,都是想出最合适办法来完成。然后呢,某些行业里需要算法,这个算法就是当中一个最合适的办法而已。

Java就是一个工具,这话不错。但如果不懂数据结构,基本算法,和复杂性分析,这工具怎么用?

kakalin : 2018-05-17#14
Java就是一个工具,这话不错。但如果不懂数据结构,基本算法,和复杂性分析,这工具怎么用?
扯远了。

要说学JAVA,单学这个自然是不够用。CSS,HTML,一种JS框架,SEVLET或者SpringMVC,JDBC,JPA,HIBERNATE,MYSQL等等。一些开发工具等等。

awander : 2018-05-17#15
扯远了。

要说学JAVA,单学这个自然是不够用。CSS,HTML,一种JS框架,SEVLET或者SpringMVC,JDBC,JPA,HIBERNATE,MYSQL等等。一些开发工具等等。

这些都是工具,而非基础。基础不牢,学再多工具也难以做一个好码农。

kakalin : 2018-05-17#16
这些都是工具,而非基础。基础不牢,学再多工具也难以做一个好码农。
打住了,彼此理解不同就不再讨论了。

idogicat : 2018-05-17#17
足够好的话马上就可能找到。但是,不说算法和那种思考的sense等,单说Java其实也是很大的,除了基本的Core Java (Java SE)外,这边普遍都用Java EE和Spring、Hibernate以及其他一些框架等,所以要容易找工作,需要精通的东西很多。Entry level的话就不清楚了。

tpf0930 : 2018-05-17#18
零基础学java没问题, 这边很多作it的都是其他专业转过来的。
java, javascript一个后端,一个前端,都比较流行。
java学不难,但精通需要较长时间,因为需要学不少框架。
java这几年这变化不大,市场太多人比你更熟练。

但前端变化很快,学习最新的东西,很有优势,相当于弯道超车。
javascript学学最新的框架,angular,react,vue,然后再会html,css,就比较容易找到工作。
自己没事搭个网站试试。

It中 相对简单的是QA和Automation,也可以尝试一下,查查机械软件公司,比如AutoCAD。招不招机械方面的QA,有时他们不需要编程。
It工作挺多,这里做it的华人也多,多问问他们。

不管怎么说,第一份it工作总是最难的,如果不好找,试试华人公司,做做intern,coop。过六个月就好了。

kakalin : 2018-05-18#19
零基础学java没问题, 这边很多作it的都是其他专业转过来的。
java, javascript一个后端,一个前端,都比较流行。
java学不难,但精通需要较长时间,因为需要学不少框架。
java这几年这变化不大,市场太多人比你更熟练。

但前端变化很快,学习最新的东西,很有优势,相当于弯道超车。
javascript学学最新的框架,angular,react,vue,然后再会html,css,就比较容易找到工作。
自己没事搭个网站试试。

It中 相对简单的是QA和Automation,也可以尝试一下,查查机械软件公司,比如AutoCAD。招不招机械方面的QA,有时他们不需要编程。
It工作挺多,这里做it的华人也多,多问问他们。

不管怎么说,第一份it工作总是最难的,如果不好找,试试华人公司,做做intern,coop。过六个月就好了。

楼主是为了就业,我觉得直接上.NET更加适合。
首先,.NET在这边有不少的使用率,小企业也许更愿意用。而新手入小企业机会要多。
其次,.NET可以省掉你不少的学习时间。可能鼠标点几下,你就能运行一个应用,但是要使用JAVA,那是有一定的难度,你需要拼凑不少东西。环境上,工具上你会节约不少时间。
再者,正因为有点击下鼠标就可运行现成的样例,你可以逐步学习和修改一些东西以观效果。提升理解能力和动手能力。能理解为啥是这么写了,你可以下载一些设计模式相当好的开源项目,去阅读和修改。
一旦你理解了个中原理,现在流行的很多东西,概念上或者模式上都大同小异。

xxjal2000 : 2018-05-18#20
我现在学前端和后端,前端会点react(包括js css html),后端php,主要是asp.net。
做了4个月react实习,感觉前端不太容易掌握啊,太多新东西要学,现在还在徘徊要不要集中主攻.net呢???

据说后端东西比较稳定,前端学要一直不断学新东西。我都40了,还是新手,求指导!

icevenus : 2018-05-18#21
还是坚持找你本专业的工作比较好,否则绝对是浪费时间

kakalin : 2018-05-18#22
我现在学前端和后端,前端会点react(包括js css html),后端php,主要是asp.net。
做了4个月react实习,感觉前端不太容易掌握啊,太多新东西要学,现在还在徘徊要不要集中主攻.net呢???

据说后端东西比较稳定,前端学要一直不断学新东西。我都40了,还是新手,求指导!

前端呢,相对要学习的东西少一些。我觉得你主攻PHP或者.NET都可以。市场上都有不少招聘需求。

agent1234 : 2018-05-22#23
只要头脑灵,专业不是问题,我碰到的大部分编程高手都不是计算机专业出身。

Yetanotherusername : 2018-05-23#24
零基础学java没问题, 这边很多作it的都是其他专业转过来的。
java, javascript一个后端,一个前端,都比较流行。
java学不难,但精通需要较长时间,因为需要学不少框架。
java这几年这变化不大,市场太多人比你更熟练。

但前端变化很快,学习最新的东西,很有优势,相当于弯道超车。
javascript学学最新的框架,angular,react,vue,然后再会html,css,就比较容易找到工作。
自己没事搭个网站试试。

It中 相对简单的是QA和Automation,也可以尝试一下,查查机械软件公司,比如AutoCAD。招不招机械方面的QA,有时他们不需要编程。
It工作挺多,这里做it的华人也多,多问问他们。

不管怎么说,第一份it工作总是最难的,如果不好找,试试华人公司,做做intern,coop。过六个月就好了。
谢谢大佬!你的回答让我明白了一些!

Yetanotherusername : 2018-05-23#25
楼主是为了就业,我觉得直接上.NET更加适合。
首先,.NET在这边有不少的使用率,小企业也许更愿意用。而新手入小企业机会要多。
其次,.NET可以省掉你不少的学习时间。可能鼠标点几下,你就能运行一个应用,但是要使用JAVA,那是有一定的难度,你需要拼凑不少东西。环境上,工具上你会节约不少时间。
再者,正因为有点击下鼠标就可运行现成的样例,你可以逐步学习和修改一些东西以观效果。提升理解能力和动手能力。能理解为啥是这么写了,你可以下载一些设计模式相当好的开源项目,去阅读和修改。
一旦你理解了个中原理,现在流行的很多东西,概念上或者模式上都大同小异。
谢谢大佬!

wolfang : 2018-05-23#26
我现在学前端和后端,前端会点react(包括js css html),后端php,主要是asp.net。
做了4个月react实习,感觉前端不太容易掌握啊,太多新东西要学,现在还在徘徊要不要集中主攻.net呢???
据说后端东西比较稳定,前端学要一直不断学新东西。我都40了,还是新手,求指导!
前端框架变化比较多,但是核心知识(模式,绘制算法,编程技巧)都是不变的。后端也是在不断发展的,跟前端差不多,对软件设计和性能要求要求甚至更高,还需要知道更多的网络知识和分布系统知识。
计算机发展都比较快,除了行业顶层的鸡头大牛,其他人永远都是新手。

kakalin : 2018-05-25#27
我现在学前端和后端,前端会点react(包括js css html),后端php,主要是asp.net。
做了4个月react实习,感觉前端不太容易掌握啊,太多新东西要学,现在还在徘徊要不要集中主攻.net呢???

据说后端东西比较稳定,前端学要一直不断学新东西。我都40了,还是新手,求指导!
我老板说弄个PHP项目让我做,今天弄好环境,建立了个sample项目看看,这PHP怎么感觉像是早年的java servlet呢。

工作不多久,C#,PHP都接触了。

Kerrigan : 2018-05-25#28
Java找工作太容易了。别搞什么算法数据结构,多累啊。除非你想挑战自己,去刷leetcode,然后去传说中的硅谷找年薪几十万美刀的工作。

如果就想踏踏实实挣个10万加刀,在论坛上看看人打嘴仗什么的,根本不必去弄那些劳什子的东西。稍微有点基础的,Java core一个月怎么也看下来了吧。然后HTML/CSS,一个月也足够足够的了。之后主要是前后端的框架。如果主攻前端,先大概学一下JS基础,然后看看react或者angular2,当然如果想fashion一点的话可以学Vue。甭管你在这三个里面选哪一个,一个月足够了。如果主攻后端,看看Spring boot,主要看Restful Service相关的东西,俩礼拜就够了。

然后自己动手搞一个CRUD的东西试试,搞出来了就去面试吹牛逼。找个entry level的,要6-7万一年,心里没底别要太多。然后干出1-2年的经验来,跳槽去别的公司做senior,直接要9-10万。完事了。说实话这条职业道路直到你挣到10万加刀一年,一点技术含量都没有。但是往后的话,你是想真的刷leetcode去美国闯关呢,还是想自己加入初创公司拿期权呢,还是想在一个大公司往上爬爬呢?这就需要动脑子了。

我刚来的时候也是觉得好像万事开头难。其实真开始做,很easy。Java恐怕是目前最容易找到工作的几个职位之一。

Java挺好的,即学技术又开会练英语。以后实在不好玩了,还可以回国做PM。这种软件方面的本事是全世界通行啦。当然国内的码农过得一个个跟三孙子似的,这一点不太好。

kakalin : 2018-05-25#29
Java找工作太容易了。别搞什么算法数据结构,多累啊。除非你想挑战自己,去刷leetcode,然后去传说中的硅谷找年薪几十万美刀的工作。

如果就想踏踏实实挣个10万加刀,在论坛上看看人打嘴仗什么的,根本不必去弄那些劳什子的东西。稍微有点基础的,Java core一个月怎么也看下来了吧。然后HTML/CSS,一个月也足够足够的了。之后主要是前后端的框架。如果主攻前端,先大概学一下JS基础,然后看看react或者angular2,当然如果想fashion一点的话可以学Vue。甭管你在这三个里面选哪一个,一个月足够了。如果主攻后端,看看Spring boot,主要看Restful Serive相关的东西,俩礼拜就够了。

然后自己动手搞一个CRUD的东西试试,搞出来了就去面试吹牛逼。找个entry level的,要6-7万一年,心里没底别要太多。然后干出1-2年的经验来,跳槽去别的公司做senior,直接要9-10万。完事了。说实话这条职业道路直到你挣到10万加刀一年,一点技术含量都没有。但是往后的话,你是想真的刷leetcode去美国闯关呢,还是想自己加入初创公司拿期权呢,还是想在一个大公司往上爬爬呢?这就需要动脑子了。

我刚来的时候也是觉得好像万事开头难。其实真开始做,很easy。Java恐怕是目前最容易找到工作的几个职位之一。

Java挺好的,即学技术又开会练英语。以后实在不好玩了,还可以回国做PM。这种软件方面的本事是全世界通行啦。当然国内的码农过得一个个跟三孙子似的,这一点不太好。
有这么好的行情么,我得赶紧出去看看了。

Mayeye : 2018-05-25#30
机械工程? 画图和工艺流程这种怎么样?要不来咱们公司试试?
http://www.norsat.com/company/careers/

xxjal2000 : 2018-05-25#31
Java找工作太容易了。别搞什么算法数据结构,多累啊。除非你想挑战自己,去刷leetcode,然后去传说中的硅谷找年薪几十万美刀的工作。

如果就想踏踏实实挣个10万加刀,在论坛上看看人打嘴仗什么的,根本不必去弄那些劳什子的东西。稍微有点基础的,Java core一个月怎么也看下来了吧。然后HTML/CSS,一个月也足够足够的了。之后主要是前后端的框架。如果主攻前端,先大概学一下JS基础,然后看看react或者angular2,当然如果想fashion一点的话可以学Vue。甭管你在这三个里面选哪一个,一个月足够了。如果主攻后端,看看Spring boot,主要看Restful Serive相关的东西,俩礼拜就够了。

然后自己动手搞一个CRUD的东西试试,搞出来了就去面试吹牛逼。找个entry level的,要6-7万一年,心里没底别要太多。然后干出1-2年的经验来,跳槽去别的公司做senior,直接要9-10万。完事了。说实话这条职业道路直到你挣到10万加刀一年,一点技术含量都没有。但是往后的话,你是想真的刷leetcode去美国闯关呢,还是想自己加入初创公司拿期权呢,还是想在一个大公司往上爬爬呢?这就需要动脑子了。

我刚来的时候也是觉得好像万事开头难。其实真开始做,很easy。Java恐怕是目前最容易找到工作的几个职位之一。

Java挺好的,即学技术又开会练英语。以后实在不好玩了,还可以回国做PM。这种软件方面的本事是全世界通行啦。当然国内的码农过得一个个跟三孙子似的,这一点不太好。
讲的太好,这是我看到的比较切合实际的评论。
问一下,我现在前端的html css js都会了,react也做了一期的实习,还需要弄点什么project就可以去找工作(估计是entry level为主)?
(后端的php C# 数据库也都学的7788了)

kakalin : 2018-05-25#32
讲的太好,这是我看到的比较切合实际的评论。
问一下,我现在前端的html css js都会了,react也做了一期的实习,还需要弄点什么project就可以去找工作(估计是entry level为主)?
(后端的php C# 数据库也都学的7788了)
往往是别人说的很容易。

printf : 2018-05-25#33
asp 被微软毁掉了。

要不也挺不错的。

唉,人生真是无奈。

……

Kerrigan : 2018-05-25#34
讲的太好,这是我看到的比较切合实际的评论。
问一下,我现在前端的html css js都会了,react也做了一期的实习,还需要弄点什么project就可以去找工作(估计是entry level为主)?
(后端的php C# 数据库也都学的7788了)

谢谢捧场。其实我觉得吧,面试前做一点project确实重要,但是也别太费心于这个project了。why?因为一个公司和另一个公司的软件都大不一样。你不太可能真正押中录取你的公司要做的东西。

因此,面试前如果你要做project,那么重点就不在于具体解决什么问题。你是模拟一个e-commerce也好,你是做一个CMS系统也好,你是弄一个学生管理的CRUD也好,你是玩一个什么虚拟的workflow也好,都根本没所谓。重要的是你要通过你随便瞎做的project彻底弄懂一些最基础最有用的东西。例如:

maven的pom大概是什么结构啊?web service是怎么做的/http协议的方法是什么啊?java最最基本的try/catch怎么写啊?singleton怎么写啊?什么叫service什么叫model什么叫dao什么叫interface什么叫impl啊?javascript/CSS是怎么跟html勾搭上的啊?数据库一般的操作都有哪些啊?……

诸如此类,entry level的话,你的practice的重点在于把这些最关键的点弄明白,到时候面试别出太大的篓子就行了。至于具体你的项目完成什么功能,一点都不重要。

而且如果你面试的职位年薪在15万加刀以下(多伦多coder大部分人都是吧,包括senior的),别特么看什么 数据结构/算法/设计模式 这类高大上的东西了。我艹,太折磨人,而且对于咱们吃饱混天黑的coder来说真没什么大用。到时候真遇到了,临时抱佛脚看看就成了。

Kerrigan : 2018-05-25#35
还有一点,甭管去哪里面试,有些面试技巧你一定要先自己演习熟了。

最重要的一条:要把面试当作是想你的女神告白!具体说就是以下几个要素:

1 - 专注:只有今天这份工作是你的女神。明天后天的机会都是备胎,今天不予考虑!今天面试后去吃顿大餐犒劳自己!
2 - 心诚:你要告诉你的女神,你太想跟她在一起了,要是被拒绝你会伤心流泪好几辈子。雇主要看到你无辜渴望的小眼神才行!
3 - 热忱和信心:你要让你的女神相信,你一定能带她飞、让她爽、让她在高潮中忘记自己姓什么。也就是说,让雇主看到你无比强大的信心!

做到这三点,你哪怕技术差一点,算个P啊。那些驼背戴眼镜英语也不太灵甚至汉语都说不太利落的所谓”技术大牛“,根本不是你对手的。你的眼神和笑容已经秒杀了他。

亲身经历:我断断续续做coding相关工作有大概7-8年吧(毕业已经15年了,还做过乱七八糟的事情就不提了),国内+国外,我真正到雇主的公司去face to face面试一共只有5次(其中加拿大2次。还有很多我投了简历但是没给我打电话,或者电话面试之后不理我了),全部拿到offer。目前成功率100%保持不败。

kakalin : 2018-05-25#36
Have patience. All things are difficult before they become easy.

-Saadi

xxjal2000 : 2018-05-25#37
能不能具体讲一下如果是junior front end web developer需要什么东西?

gongbao : 2018-05-25#38
还有一点,甭管去哪里面试,有些面试技巧你一定要先自己演习熟了。

最重要的一条:要把面试当作是想你的女神告白!具体说就是以下几个要素:

1 - 专注:只有今天这份工作是你的女神。明天后天的机会都是备胎,今天不予考虑!今天面试后去吃顿大餐犒劳自己!
2 - 心诚:你要告诉你的女神,你太想跟她在一起了,要是被拒绝你会伤心流泪好几辈子。雇主要看到你无辜渴望的小眼神才行!
3 - 热忱和信心:你要让你的女神相信,你一定能带她飞、让她爽、让她在高潮中忘记自己姓什么。也就是说,让雇主看到你无比强大的信心!

做到这三点,你哪怕技术差一点,算个P啊。那些驼背戴眼镜英语也不太灵甚至汉语都说不太利落的所谓”技术大牛“,根本不是你对手的。你的眼神和笑容已经秒杀了他。

亲身经历:我断断续续做coding相关工作有大概7-8年吧(毕业已经15年了,还做过乱七八糟的事情就不提了),国内+国外,我真正到雇主的公司去face to face面试一共只有5次(其中加拿大2次。还有很多我投了简历但是没给我打电话,或者电话面试之后不理我了),全部拿到offer。目前成功率100%保持不败。
牛逼啊,兄弟我2个公司面试到最后一关(一共4关),全败100%。

awander : 2018-05-25#39
Java找工作太容易了。别搞什么算法数据结构,多累啊。除非你想挑战自己,去刷leetcode,然后去传说中的硅谷找年薪几十万美刀的工作。

如果就想踏踏实实挣个10万加刀,在论坛上看看人打嘴仗什么的,根本不必去弄那些劳什子的东西。稍微有点基础的,Java core一个月怎么也看下来了吧。然后HTML/CSS,一个月也足够足够的了。之后主要是前后端的框架。如果主攻前端,先大概学一下JS基础,然后看看react或者angular2,当然如果想fashion一点的话可以学Vue。甭管你在这三个里面选哪一个,一个月足够了。如果主攻后端,看看Spring boot,主要看Restful Service相关的东西,俩礼拜就够了。

然后自己动手搞一个CRUD的东西试试,搞出来了就去面试吹牛逼。找个entry level的,要6-7万一年,心里没底别要太多。然后干出1-2年的经验来,跳槽去别的公司做senior,直接要9-10万。完事了。说实话这条职业道路直到你挣到10万加刀一年,一点技术含量都没有。

多伦多大学计算机科学系(全球计算机Top10)本科, 4年专业训练,25门计算机课程,1年co-op,20多个计算机课程projects, 毕业后的起薪鲜有超过7万刀的。

宇航员 : 2018-05-25#40
还是坚持找你本专业的工作比较好,否则绝对是浪费时间
太对了
IT 是越老越不值钱
为啥非要做那个呢?
你咋不试试看美国
机械工程师太缺了
搞不好好还能弄个总工程师当当

bahn : 2018-05-26#41
我现在学前端和后端,前端会点react(包括js css html),后端php,主要是asp.net。
做了4个月react实习,感觉前端不太容易掌握啊,太多新东西要学,现在还在徘徊要不要集中主攻.net呢???

据说后端东西比较稳定,前端学要一直不断学新东西。我都40了,还是新手,求指导!
我IT通信硬件,怎么也这么难找?

bahn : 2018-05-26#42
太对了
IT 是越老越不值钱
为啥非要做那个呢?
你咋不试试看美国
机械工程师太缺了
搞不好好还能弄个总工程师当当
有道理,人不能一根筋,一棵树吊死

frank_guo : 2018-05-28#43
这个应该因行业而已,所以个人觉得算法不是必须的,某些行业里是需要的。
JAVA只是实现工具。学习是要学习某些事情的本质,然后有解决问题的思路与方法。任何一个任务,都是想出最合适办法来完成。然后呢,某些行业里需要算法,这个算法就是当中一个最合适的办法而已。
不能完全同意你的观点。算法基本上是程序猿面试的重点,而且实际工作中也是随时会用到。

Kerrigan : 2018-05-28#44
算法到底是不是重点,其实是因企业而异、因产品而异、因岗位而异的。不可一概而论。

个人认为,软件工程发展到现在这个阶段,算法这个东西,已经从对程序猿的普遍要求,逐步发展成对于极少量精英程序员/极少数高精尖的岗位的要求。几年前我也尝试着刷leetcode的题目,倒不是想去Google面试(我有自知之明,去不了Google的),只是想看看算法到底能难到什么程度。后来刷了百十道题以后就没再继续了。原因并不是犯了懒,而是实在觉得与其花功夫在这种玩意上面,真真不如学学bootstrap,学学spring boot的各种module,学学各种JS框架。why?因为学了后面那些实用性强的东西,你分分钟就能做出绚丽的功能,能够满足客户需要。而算法那玩意,就算我设计出来的算法比大牛设计的慢,在Java Web的应用上,真的不敏感。另外,更不必说有很多现成的类库,已经把算法实现得很好了。直接拿来用就OK,不必费心自己设计吧。

当然,我知道有些软件,尤其是离应用远离底层近的那些,或者科研味道很强的那些,是需要算法的。因为如果你不熟悉算法,根本就无法解决问题。甚至可能不止需要算法,还需要AI的理论,还需要数学都有可能。但是在当下的就业市场,算法所占的比重,没有想象的那么大了。

gongbao : 2018-05-28#45
算法到底是不是重点,其实是因企业而异、因产品而异、因岗位而异的。不可一概而论。

个人认为,软件工程发展到现在这个阶段,算法这个东西,已经从对程序猿的普遍要求,逐步发展成对于极少量精英程序员/极少数高精尖的岗位的要求。几年前我也尝试着刷leetcode的题目,倒不是想去Google面试(我有自知之明,去不了Google的),只是想看看算法到底能难到什么程度。后来刷了百十道题以后就没再继续了。原因并不是犯了懒,而是实在觉得与其花功夫在这种玩意上面,真真不如学学bootstrap,学学spring boot的各种module,学学各种JS框架。why?因为学了后面那些实用性强的东西,你分分钟就能做出绚丽的功能,能够满足客户需要。而算法那玩意,就算我设计出来的算法比大牛设计的慢,在Java Web的应用上,真的不敏感。另外,更不必说有很多现成的类库,已经把算法实现得很好了。直接拿来用就OK,不必费心自己设计吧。

当然,我知道有些软件,尤其是离应用远离底层近的那些,或者科研味道很强的那些,是需要算法的。因为如果你不熟悉算法,根本就无法解决问题。甚至可能不止需要算法,还需要AI的理论,还需要数学都有可能。但是在当下的就业市场,算法所占的比重,没有想象的那么大了。
有道理。
请问你觉得erlang前景如何,有必要掌握吗?

kakalin : 2018-05-28#46
不能完全同意你的观点。算法基本上是程序猿面试的重点,而且实际工作中也是随时会用到。
有可能,至少我是很少碰到要这样的。在国内,有一次去EA面试时候考过算法。实际中,我有时候会用到递归。

soleil_lee-太阳李 : 2018-05-28#47
你可以去College上个java developer证书班,为期1年半左右。
毕业以后就可以名正言顺做软件开发了。

soleil_lee-太阳李 : 2018-05-28#48
算法的东西面试题稍微准备下就行了,就那么几个类型。一般公司的算法面试题不会很难的。

soleil_lee-太阳李 : 2018-05-28#49
零基础学java没问题, 这边很多作it的都是其他专业转过来的。
java, javascript一个后端,一个前端,都比较流行。
java学不难,但精通需要较长时间,因为需要学不少框架。
java这几年这变化不大,市场太多人比你更熟练。

但前端变化很快,学习最新的东西,很有优势,相当于弯道超车。
javascript学学最新的框架,angular,react,vue,然后再会html,css,就比较容易找到工作。
自己没事搭个网站试试。

It中 相对简单的是QA和Automation,也可以尝试一下,查查机械软件公司,比如AutoCAD。招不招机械方面的QA,有时他们不需要编程。
It工作挺多,这里做it的华人也多,多问问他们。

不管怎么说,第一份it工作总是最难的,如果不好找,试试华人公司,做做intern,coop。过六个月就好了。
我现在就在做JS
晚上帮人做automation,
收入还可以。

tototo : 2018-05-28#50
我现在就在做JS
晚上帮人做automation,
收入还可以。
你还买了很多投资房,钱途无量啊。
我就是不会挣钱,一个工作就够我烦的,哪怕是挺轻松的工作,我晚上加班加点不睡觉是为了看书、看Youtube 和netflix.

Kerrigan : 2018-05-28#51
有道理。
请问你觉得erlang前景如何,有必要掌握吗?

如果你想去的企业要求这个技能,当然要看看。如果没有,这并不是在to learn list上排位很高的一项。

agent1234 : 2018-05-28#52
学erlang,需要换个脑子,这个和java不同,如果有prolog的基础学起来容易一点。个人认为业余有兴趣看一点可以,押宝风险太大。

gongbao : 2018-05-28#53
你还买了很多投资房,钱途无量啊。
我就是不会挣钱,一个工作就够我烦的,哪怕是挺轻松的工作,我晚上加班加点不睡觉是为了看书、看Youtube 和netflix.
咱俩一样,学习这几年天天看YouTube,能有1半时间是学习

gongbao : 2018-05-28#54
学erlang,需要换个脑子,这个和java不同,如果有prolog的基础学起来容易一点。个人认为业余有兴趣看一点可以,押宝风险太大。
只是我们有半门课erlang 我这几天准备做erlang实验

gongbao : 2018-05-28#55
如果你想去的企业要求这个技能,当然要看看。如果没有,这并不是在to learn list上排位很高的一项。
那我还是算了,就像你说的,把那些web app开发常用的框架弄弄明白就好了,这阵子找工作,发现除了java,用C# .NET, Ruby on Rails也很多,特别是C#,有时间还是得学学

tototo : 2018-05-28#56
咱俩一样,学习这几年天天看YouTube,能有1半时间是学习
我上研究生的时候,导师让我去图书馆整资料,读论文,结果我正式论文没看几篇,把全图书馆的reader's digest都搜出来读了一遍。

gongbao : 2018-05-28#57
我上研究生的时候,导师让我去图书馆整资料,读论文,结果我正式论文没看几篇,把全图书馆的reader's digest都搜出来读了一遍。
是啊,在国内读大学的时候,泡图书馆,不是自习,是把所有的期刊看了个遍…… 尤其爱看中国画报,中国大学生,世界画报…… 那时候没出过远门,对外面的世界比较向往,特别喜欢看杂志里面高楼大厦鳞次栉比……

Kerrigan : 2018-05-28#58
那我还是算了,就像你说的,把那些web app开发常用的框架弄弄明白就好了,这阵子找工作,发现除了java,用C# .NET, Ruby on Rails也很多,特别是C#,有时间还是得学学

软件开发的话,各类乱七八糟的框架啊,技术啊,太多了。你想都看过来既不可能,也没必要。

把最基础最常用的先弄懂,然后根据自己以往的经历遴选要求差不太多的职位,然后根据职位特点,用一两天时间突击准备一下某个特别需要的知识点,就可以去面试了。

agent1234 : 2018-05-28#59
web开发,其实理解几个基本点就可以对付了,当然无数的技术细节只能一点一滴的积累:1. 理解客户端(浏览器)和服务端的交互过程,页面的生命周期,这个最重要。比如有人说什么从“后台”调用“前台”的javascript,其实是没有理解这个交互过程。 2.基本的html, css等,这个不难,稍微翻翻书就可以了解个大概 3.javascript,关键是要理解函数式编程的特点,需要看点好书,如Javascript: The Good Parts 4. mvc框架,这个严格地说不是必须,但它是流行技术,掌握有好处。

xxjal2000 : 2018-05-28#60
我现在就在做JS
晚上帮人做automation,
收入还可以。
Js请问一下,就会点html,css,js加点react augular的框架够找工作吗?还得学点什么?

soleil_lee-太阳李 : 2018-05-28#61
你还买了很多投资房,钱途无量啊。
我就是不会挣钱,一个工作就够我烦的,哪怕是挺轻松的工作,我晚上加班加点不睡觉是为了看书、看Youtube 和netflix.
我以前也看youtube和netflix. 后来买投资房时候被银行嫌弃收入不够,所以只好自己辛苦一点了。。。

tototo : 2018-05-28#62
我以前也看youtube和netflix. 后来发现落后别人太多了。。。。
你是指学习上落后?

soleil_lee-太阳李 : 2018-05-28#63
你是指学习上落后?
收入,哈哈。你回复的真快,我后来修改了一下那个回复,容易理解了。
我其实对计算机专业方面的东西不是很感兴趣,能不看就尽量不看。不到最后一刻不会去看。

kakalin : 2018-05-28#64
web开发,其实理解几个基本点就可以对付了,当然无数的技术细节只能一点一滴的积累:1. 理解客户端(浏览器)和服务端的交互过程,页面的生命周期,这个最重要。比如有人说什么从“后台”调用“前台”的javascript,其实是没有理解这个交互过程。 2.基本的html, css等,这个不难,稍微翻翻书就可以了解个大概 3.javascript,关键是要理解函数式编程的特点,需要看点好书,如Javascript: The Good Parts 4. mvc框架,这个严格地说不是必须,但它是流行技术,掌握有好处。
我也觉得是这样。如果是java,request,response,sevlet生命周期等,很多框架都是扩展开来的。之前给公司新大学生培训时候,我先培训WEB目录结构,然后是jsp+jdbc连数据库,然后是jsp+sevlet(jdbc),然后是全sevlet,后来jsp+javabe+sevlet,这之后,可以逐步加入hibernate和springmvc。

gongbao : 2018-05-28#65
软件开发的话,各类乱七八糟的框架啊,技术啊,太多了。你想都看过来既不可能,也没必要。

把最基础最常用的先弄懂,然后根据自己以往的经历遴选要求差不太多的职位,然后根据职位特点,用一两天时间突击准备一下某个特别需要的知识点,就可以去面试了。
不行啊,就你说的那些,还有什么RESTful, WebService 都得懂,广告里面经常出现。我就是稀里糊涂的。

gongbao : 2018-05-28#66
web开发,其实理解几个基本点就可以对付了,当然无数的技术细节只能一点一滴的积累:1. 理解客户端(浏览器)和服务端的交互过程,页面的生命周期,这个最重要。比如有人说什么从“后台”调用“前台”的javascript,其实是没有理解这个交互过程。 2.基本的html, css等,这个不难,稍微翻翻书就可以了解个大概 3.javascript,关键是要理解函数式编程的特点,需要看点好书,如Javascript: The Good Parts 4. mvc框架,这个严格地说不是必须,但它是流行技术,掌握有好处。
javascript这个夏天,我得恶补一下,平时都是网上抄抄,改改再用
其他你提到的,我们学校老师总强调,问题不大,就像底下这样滴呗?
Screen Shot 2018-05-28 at 18.17.54.png

gongbao : 2018-05-28#67
收入,哈哈。你回复的真快,我后来修改了一下那个回复,容易理解了。
我其实对计算机专业方面的东西不是很感兴趣,能不看就尽量不看。不到最后一刻不会去看。
我跟你一样唉,现在去面试,把自己描绘成对技术天生热忱,无比感兴趣,我自己都不好意思,差点相信这是我自己了唉

gongbao : 2018-05-28#68
我也觉得是这样。如果是java,request,response,sevlet生命周期等,很多框架都是扩展开来的。之前给公司新大学生培训时候,我先培训WEB目录结构,然后是jsp+jdbc连数据库,然后是jsp+sevlet(jdbc),然后是全sevlet,后来jsp+javabe+sevlet,这之后,可以逐步加入hibernate和springmvc。
Spring没学过,其他都有点接触,但稀里糊涂的。你上面是意思jsp+java bean+servlet,还是jsp+java ee + servlet?我们还有实验是jsf的

agent1234 : 2018-05-28#69
不行啊,就你说的那些,还有什么RESTful, WebService 都得懂,广告里面经常出现。我就是稀里糊涂的。
web service 大致说来,服务端公布一个接口说明(wsdl),客户端据此构造相应的对象,然后系列化(简单粗略地说就是变成文本,一般用的是xml),然后发送文本到服务端,服务端再反系列化成对象,执行操作。
至于restful,简单地说就是直接通过url参数来调用方法,不用上面说的那些过程。
当然这只是粗略的解释,希望能有个大致概念。深入当然要看书和实践。

gongbao : 2018-05-28#70
web service 大致说来,服务端公布一个接口说明(wsdl),客户端据此构造相应的对象,然后系列化(简单粗略地说就是变成文本,一般用的是xml),然后发送文本到服务端,服务端再反系列化成对象,执行操作。
至于restful,简单地说就是直接通过url参数来调用方法,不用上面说的那些过程。
当然这只是粗略的解释,希望能有个大致概念。深入当然要看书和实践。
去年冬天服务器开发课,实验就是这两个点,主要是我搭档弄的,我跟着混,所以现在都忘了。
看我的书单,下载了,都没看,这些都看了,web, mobile开发都行了吧Screen Shot 2018-05-28 at 18.28.08.pngScreen Shot 2018-05-28 at 18.28.20.png

agent1234 : 2018-05-28#71
去年冬天服务器开发课,实验就是这两个点,主要是我搭档弄的,我跟着混,所以现在都忘了。
看我的书单,下载了,都没看,这些都看了,web, mobile开发都行了吧浏览附件496773浏览附件496772

学编程,光看书没用的,只有动手编程,才能真正掌握和理解。
这些书,大部分没看过。Javascript: The Good Parts看过,很薄,但很精辟。不过这书需要对javascript有一点实践经验后再看,效果可能比较好。看后感觉以前理解得朦朦胧胧,不甚明白的地方,看了这本书才豁然开朗。

我现在感觉最有效的学习方法,是先找到一个很明确的需求,比如,下载某网页的动画,提取pdf里的文本,等等,然后试图编程实现。在此过程中,会查很多资料和代码(大部分是google,stackoverflow一类,很少查书,因为大多查不到),最终把程序调通,这才能真正学到东西。只有手里有了working的code,才算真正掌握。
书在对一个技术毫无概念,想了解个大概时有用。技术手册之类,有了google, msdn,基本上没用了。当然好书如上面说的Javascript: The Good Parts还是很有点拨之效的,可惜这样的好书太少。
软件工程之类的书我现在基本不看,因为都是纸上谈兵,没有切身体会,很难学到东西。

只有动手编程,才会发现问题,只有解决了这些问题,把程序调通,才有了自己的理解,才算真正掌握。光看书,过了段时间,不用就忘了。而如果写过程序,即使忘了,如果需要,至少还有现成的working code能用。

举个例子,当年跟风学java,结果hello world的程序都调不通,费了老大劲才发现原来问题出在classpath没设好,而这是当时找到的教材里都没有说清楚的。所以只有动手编程才会发现问题。

技术太多太杂,学不过来,所以我现在除非有明确的需求,否则不会因为一时的兴趣而去学。我觉得你看的书太多太杂,看这么多书,那有时间去实践?没有实践,你掌握的只能是皮毛,没有自己的理解。面对有经验的面试官,你只能重复书上看来的一套,而说不出自己的理解。

记得当初一个俄罗斯博士面试我,问我什么是soap,我说是基于xml的远程过程调用。他点点头,说只有这个我才算是掌握的。确实,我只有这个实践多一点,所以才有自己的理解。

kakalin : 2018-05-28#72
Spring没学过,其他都有点接触,但稀里糊涂的。你上面是意思jsp+java bean+servlet,还是jsp+java ee + servlet?我们还有实验是jsf的

jsp+java bean+servlet

这些基础的东西,你理解透了,后面去看其他的东西,就知道为框架是解决了什么问题了,为啥加一些框架了。
另外一点,学基础,我是建议用原始的工具和原始的方法,工具和方法就是文本编辑器比如editor plus之类的,不要用集成开发环境。手写每一段代码,包括html,css,javascript,jsp,java等等。 有助于你基本功的提升。

有些东西懂了后,你去看书,理解能力提升了不少,阅读速度也提升了不少。很多书都是箱单多的废话,直接google一下核心知识更快。

gongbao : 2018-05-28#73
我还是中国传统学生,什么新东西要学,先找书看个大概,才能动手做。这种方法跟瑞典人比起来,速度太慢,效果一般。夏天有时间我得弄几个规模稍微大点的项目放github上,好找工作用
学编程,光看书没用的,只有动手编程,才能真正掌握和理解。
这些书,大部分没看过。Javascript: The Good Parts看过,很薄,但很精辟。不过这书需要对javascript有一点实践经验后再看,效果可能比较好。看后感觉以前理解得朦朦胧胧,不甚明白的地方,看了这本书才豁然开朗。

我现在感觉最有效的学习方法,是先找到一个很明确的需求,比如,下载某网页的动画,提取pdf里的文本,等等,然后试图编程实现。在此过程中,会查很多资料和代码(大部分是google,stackoverflow一类,很少查书,因为大多查不到),最终把程序调通,这才能真正学到东西。只有手里有了working的code,才算真正掌握。
书在对一个技术毫无概念,想了解个大概时有用。技术手册之类,有了google, msdn,基本上没用了。当然好书如上面说的Javascript: The Good Parts还是很有点拨之效的,可惜这样的好书太少。
软件工程之类的书我现在基本不看,因为都是纸上谈兵,没有切身体会,很难学到东西。

只有动手编程,才会发现问题,只有解决了这些问题,把程序调通,才有了自己的理解,才算真正掌握。光看书,过了段时间,不用就忘了。而如果写过程序,即使忘了,如果需要,至少还有现成的working code能用。

举个例子,当年跟风学java,结果hello world的程序都调不通,费了老大劲才发现原来问题出在classpath没设好,而这是当时找到的教材里都没有说清楚的。所以只有动手编程才会发现问题。

技术太多太杂,学不过来,所以我现在除非有明确的需求,否则不会因为一时的兴趣而去学。我觉得你看的书太多太杂,看这么多书,那有时间去实践?没有实践,你掌握的只能是皮毛,没有自己的理解。面对有经验的面试官,你只能重复书上看来的一套,而说不出自己的理解。

记得当初一个俄罗斯博士面试我,问我什么是soap,我说是基于xml的远程过程调用。他点点头,说只有这个我才算是掌握的。确实,我只有这个实践多一点,所以才有自己的理解。

gongbao : 2018-05-28#74
jsp+java bean+servlet

这些基础的东西,你理解透了,后面去看其他的东西,就知道为框架是解决了什么问题了,为啥加一些框架了。
另外一点,学基础,我是建议用原始的工具和原始的方法,工具和方法就是文本编辑器比如editor plus之类的,不要用集成开发环境。手写每一段代码,包括html,css,javascript,jsp,java等等。 有助于你基本功的提升。

有些东西懂了后,你去看书,理解能力提升了不少,阅读速度也提升了不少。很多书都是箱单多的废话,直接google一下核心知识更快。
跟youtube上的教程,学习实战内容,怎么样?

soleil_lee-太阳李 : 2018-05-28#75
学编程,光看书没用的,只有动手编程,才能真正掌握和理解。
这些书,大部分没看过。Javascript: The Good Parts看过,很薄,但很精辟。不过这书需要对javascript有一点实践经验后再看,效果可能比较好。看后感觉以前理解得朦朦胧胧,不甚明白的地方,看了这本书才豁然开朗。

我现在感觉最有效的学习方法,是先找到一个很明确的需求,比如,下载某网页的动画,提取pdf里的文本,等等,然后试图编程实现。在此过程中,会查很多资料和代码(大部分是google,stackoverflow一类,很少查书,因为大多查不到),最终把程序调通,这才能真正学到东西。只有手里有了working的code,才算真正掌握。
书在对一个技术毫无概念,想了解个大概时有用。技术手册之类,有了google, msdn,基本上没用了。当然好书如上面说的Javascript: The Good Parts还是很有点拨之效的,可惜这样的好书太少。
软件工程之类的书我现在基本不看,因为都是纸上谈兵,没有切身体会,很难学到东西。

只有动手编程,才会发现问题,只有解决了这些问题,把程序调通,才有了自己的理解,才算真正掌握。光看书,过了段时间,不用就忘了。而如果写过程序,即使忘了,如果需要,至少还有现成的working code能用。

举个例子,当年跟风学java,结果hello world的程序都调不通,费了老大劲才发现原来问题出在classpath没设好,而这是当时找到的教材里都没有说清楚的。所以只有动手编程才会发现问题。

技术太多太杂,学不过来,所以我现在除非有明确的需求,否则不会因为一时的兴趣而去学。我觉得你看的书太多太杂,看这么多书,那有时间去实践?没有实践,你掌握的只能是皮毛,没有自己的理解。面对有经验的面试官,你只能重复书上看来的一套,而说不出自己的理解。

记得当初一个俄罗斯博士面试我,问我什么是soap,我说是基于xml的远程过程调用。他点点头,说只有这个我才算是掌握的。确实,我只有这个实践多一点,所以才有自己的理解。
加分加分~

kakalin : 2018-05-28#76
跟youtube上的教程,学习实战内容,怎么样?
边看边动手,楼上一位agent1234也说了,一定要动手编程。
我前段时间也是找了个安卓的开发教程,照着动手做。别人是讲的做的,自己亲手做一次,就变成自己的了。

gongbao : 2018-05-28#77
边看边动手,楼上一位agent1234也说了,一定要动手编程。
我前段时间也是找了个安卓的开发教程,照着动手做。别人是讲的做的,自己亲手做一次,就变成自己的了。
还有个问题:一到具体开发,我总得网上找类似的,在人家的基础上修改成自己需要实现的功能,就是不能从0开始,咋办?

kakalin : 2018-05-28#78
还有个问题:一到具体开发,我总得网上找类似的,在人家的基础上修改成自己需要实现的功能,就是不能从0开始,咋办?
实际工作中,可能也是拿来一段现成的代码或者一个现成的框架,修改修改,变成自己的。
要从0开始,下个决心就好了。

agent1234 : 2018-05-28#79
还有个问题:一到具体开发,我总得网上找类似的,在人家的基础上修改成自己需要实现的功能,就是不能从0开始,咋办?
这个很好啊。实际工作中很多代码也是拼拼凑凑,调通了就行。
先看懂别人的代码,然后慢慢有能力修改,添加功能,fix bug,在此基础上慢慢自己有能力独立做东西,我觉得这是一个很好的进步过程。

gongbao : 2018-05-28#80
这个很好啊。实际工作中很多代码也是拼拼凑凑,调通了就行。
先看懂别人的代码,然后慢慢有能力修改,添加功能,fix bug,在此基础上慢慢自己有能力独立做东西,我觉得这是一个很好的进步过程。
实际工作中,可能也是拿来一段现成的代码或者一个现成的框架,修改修改,变成自己的。
要从0开始,下个决心就好了。
我就是觉得这样很丢人啊,还好没有公司面试让当场做个项目,顶多是控制台程序考算法

agent1234 : 2018-05-28#81
公司面试限于时间不会让你做大项目的,但基本的总要会。记得当初有次面试让我做个最简单的gridview的增删改查,带分页,排序,当时做不完还让回去做,然后发给他。结果他说出错,数据库连不上,急得我搞了近一个小时,总算fix,他后来给了我offer。

cetaphil : 2018-05-28#82
Java找工作太容易了。别搞什么算法数据结构,多累啊。除非你想挑战自己,去刷leetcode,然后去传说中的硅谷找年薪几十万美刀的工作。

如果就想踏踏实实挣个10万加刀,在论坛上看看人打嘴仗什么的,根本不必去弄那些劳什子的东西。稍微有点基础的,Java core一个月怎么也看下来了吧。然后HTML/CSS,一个月也足够足够的了。之后主要是前后端的框架。如果主攻前端,先大概学一下JS基础,然后看看react或者angular2,当然如果想fashion一点的话可以学Vue。甭管你在这三个里面选哪一个,一个月足够了。如果主攻后端,看看Spring boot,主要看Restful Service相关的东西,俩礼拜就够了。

然后自己动手搞一个CRUD的东西试试,搞出来了就去面试吹牛逼。找个entry level的,要6-7万一年,心里没底别要太多。然后干出1-2年的经验来,跳槽去别的公司做senior,直接要9-10万。完事了。说实话这条职业道路直到你挣到10万加刀一年,一点技术含量都没有。但是往后的话,你是想真的刷leetcode去美国闯关呢,还是想自己加入初创公司拿期权呢,还是想在一个大公司往上爬爬呢?这就需要动脑子了。

我刚来的时候也是觉得好像万事开头难。其实真开始做,很easy。Java恐怕是目前最容易找到工作的几个职位之一。

Java挺好的,即学技术又开会练英语。以后实在不好玩了,还可以回国做PM。这种软件方面的本事是全世界通行啦。当然国内的码农过得一个个跟三孙子似的,这一点不太好。
可是算法和数据结构还是要会一些的。这边面试虽然不像flag专门考leetcode题,但是也经常会考简单一些的基础(至少array list stack queue tree graph这些都要熟吧)。

cetaphil : 2018-05-28#83
算法到底是不是重点,其实是因企业而异、因产品而异、因岗位而异的。不可一概而论。

个人认为,软件工程发展到现在这个阶段,算法这个东西,已经从对程序猿的普遍要求,逐步发展成对于极少量精英程序员/极少数高精尖的岗位的要求。几年前我也尝试着刷leetcode的题目,倒不是想去Google面试(我有自知之明,去不了Google的),只是想看看算法到底能难到什么程度。后来刷了百十道题以后就没再继续了。原因并不是犯了懒,而是实在觉得与其花功夫在这种玩意上面,真真不如学学bootstrap,学学spring boot的各种module,学学各种JS框架。why?因为学了后面那些实用性强的东西,你分分钟就能做出绚丽的功能,能够满足客户需要。而算法那玩意,就算我设计出来的算法比大牛设计的慢,在Java Web的应用上,真的不敏感。另外,更不必说有很多现成的类库,已经把算法实现得很好了。直接拿来用就OK,不必费心自己设计吧。

当然,我知道有些软件,尤其是离应用远离底层近的那些,或者科研味道很强的那些,是需要算法的。因为如果你不熟悉算法,根本就无法解决问题。甚至可能不止需要算法,还需要AI的理论,还需要数学都有可能。但是在当下的就业市场,算法所占的比重,没有想象的那么大了。
我很想同意你,可是现状就是面试考算法。否则九章算法这样的刷题机构怎么赚得盆满钵满?诚然刷题能力不代表实际工作能力,但不刷题就可能连工作的机会都没有。这就是现状,当今哪怕是Senior Engineer跳槽也免不了刷题,见招拆招的能力不是谁都有,也无法短时间内练成 。当然啦,纯靠刷题进去发现工作水平不行的人的终究都要还的。

cetaphil : 2018-05-28#84
javascript这个夏天,我得恶补一下,平时都是网上抄抄,改改再用
其他你提到的,我们学校老师总强调,问题不大,就像底下这样滴呗?
浏览附件496770
把最基础的弄懂之后可以去尝试写一下网页小游戏。比如说那个当年很火的2048,就是用javascript写的。

agent1234 : 2018-05-28#85
算法这东西或许更适合年轻人。本人脑子不行,老了更不行,上次想挑战自己,整个KMP算法看看,结果查了n多资料,大约1个小时吧,才看懂。又看个AC算法,也是费了老大劲才看懂。反正又不准备面试,算了,别折腾这把老骨头了 :notworthy:

gongbao : 2018-05-28#86
算法这东西或许更适合年轻人。本人脑子不行,老了更不行,上次想挑战自己,整个KMP算法看看,结果查了n多资料,大约1个小时吧,才看懂。又看个AC算法,也是费了老大劲才看懂。反正又不准备面试,算了,别折腾这把老骨头了 :notworthy:
唉,你已经业内了,我还没入行呢。哪家公司用我,我感激涕零,就准备干到退休了

gongbao : 2018-05-28#87
把最基础的弄懂之后可以去尝试写一下网页小游戏。比如说那个当年很火的2048,就是用javascript写的。
唉,想起4年前我刚刚买了iPad Air,跟前女友比赛玩2048, 她总是赢,比我厉害聪明

加拿大老熊 : 2018-05-28#88
这些都是工具,而非基础。基础不牢,学再多工具也难以做一个好码农。
楼主只是想找一份JAVA程序员的工作,没说要做好的程序员,更没说要做优秀程序员。我的愿望和楼主一样

Kerrigan : 2018-05-28#89
我很想同意你,可是现状就是面试考算法。否则九章算法这样的刷题机构怎么赚得盆满钵满?诚然刷题能力不代表实际工作能力,但不刷题就可能连工作的机会都没有。这就是现状,当今哪怕是Senior Engineer跳槽也免不了刷题,见招拆招的能力不是谁都有,也无法短时间内练成 。当然啦,纯靠刷题进去发现工作水平不行的人的终究都要还的。

见仁见智吧。而且我觉得能够刷题已经很牛逼了,都是我崇拜的神。如果能刷题的人还被认为有水平不成的可能,那我这两把刷子真是不够看的。超出我能理解的范围了;)

我作为一个懒人,有点傻福气。我目前干的这个工作就没考我算法,倒是问了一大堆Java core和各类框架。待遇不算太高,但是也中等偏上吧。

dennistan2009 : 2018-05-29#90
每当看到IT相关的帖子,就像看到情人一般的感觉,因为在乎,所以大气都不敢喘,生怕喘过了气精彩的细节会从眼皮下滑过。没治!
soap我知道simple object access protocol, Web service用到的message定义的协议。

agent1234 : 2018-05-29#91
唉,你已经业内了,我还没入行呢。哪家公司用我,我感激涕零,就准备干到退休了
找第一份工作的时候都是这样想的。但是干不干到退休往往不是你能决定的,而且往往是你自己干了两年就想跳槽了

gongbao : 2018-05-29#92
找第一份工作的时候都是这样想的。但是干不干到退休往往不是你能决定的,而且往往是你自己干了两年就想跳槽了
你为什么想跳槽?

agent1234 : 2018-05-29#93
你为什么想跳槽?
原因多了,嫌工资低,工作环境不好,离家太远。。。。。。等等

tototo : 2018-05-29#94
你为什么想跳槽?
你为什么想跳槽?
一般工作干几年就烦了。

Kerrigan : 2018-05-29#95
其实搞软件才是温水煮青蛙。你想啊,要是打labor工,由于对自己现状不满,就会奋发图强。可是做软件呢,表面看上去还凑合,衣食无忧。但是细思极恐:国外搞软件一辈子不出头,国内搞软件迟早过劳死。等到了40+的年龄,就有一种寒冷感,尤其是在多伦多的1月份。

所以不管去了哪个公司,一定要动脑子,不能蛮干。

awander : 2018-05-29#96
国外搞软件一辈子不出头

这取决于“出头的定义”。 如果是出头是年收入20万刀(美或加刀),大把的。

如果是往上爬,哪儿都困难,不管国内国外。我交大同学,UC Berkeley 取得计算机博士学位后搞软件,现任微软全球副总裁。

kakalin : 2018-05-29#97
其实搞软件才是温水煮青蛙。你想啊,要是打labor工,由于对自己现状不满,就会奋发图强。可是做软件呢,表面看上去还凑合,衣食无忧。但是细思极恐:国外搞软件一辈子不出头,国内搞软件迟早过劳死。等到了40+的年龄,就有一种寒冷感,尤其是在多伦多的1月份。

所以不管去了哪个公司,一定要动脑子,不能蛮干。
居安思危还是要有的。

Kerrigan : 2018-05-29#98
这取决于“出头的定义”。 如果是出头是年收入20万刀(美或加刀),大把的。

如果是往上爬,哪儿都困难,不管国内国外。我交大同学,UC Berkeley 取得计算机博士学位后搞软件,现任微软全球副总裁。

哥们说的对。就我自己而言,我知道自己几斤几两。微软全球副总裁什么的,跟我绝B没有任何关系。20万刀年薪我现在没有,但是如果把各种投资都算上,差得也不多。我也真心不想拼了老命去让公司给我20万。

我只想做一个程序员,能踏踏实实上班,压力不大,然后最好有机会多接触一些有用的东西。我在国内的时候,不但写代码、做PM、做需求分析,还去国外访问考察、在与外商的会议中做翻译,见识各种不同的人。在这边,生活就单调一些了。

kakalin : 2018-05-29#99
哥们说的对。就我自己而言,我知道自己几斤几两。微软全球副总裁什么的,跟我绝B没有任何关系。20万刀年薪我现在没有,但是如果把各种投资都算上,差得也不多。我也真心不想拼了老命去让公司给我20万。

我只想做一个程序员,能踏踏实实上班,压力不大,然后最好有机会多接触一些有用的东西。我在国内的时候,不但写代码、做PM、做需求分析,还去国外访问考察、在与外商的会议中做翻译,见识各种不同的人。在这边,生活就单调一些了。
这么多IT人士,能否互相联系,互相协助?

jolayz : 2018-05-29#100
想到了就去做。先学好Java,从初级职位开始做。不用等到一切都学会了再开始工作,本来就是一边工作一边学习的。如果面试时发现还欠缺什么,再去补也来得及。软件行业永远不缺要学习的内容。想都学好了再工作是不可能的。

jolayz : 2018-05-29#101
这取决于“出头的定义”。 如果是出头是年收入20万刀(美或加刀),大把的。

如果是往上爬,哪儿都困难,不管国内国外。我交大同学,UC Berkeley 取得计算机博士学位后搞软件,现任微软全球副总裁。
哥们是哪个交大的?

awander : 2018-05-29#102
哥们是哪个交大的?
上海交大。

yongle1360 : 2018-05-29#103
以前工作的时候就是不会了就全网查啊,直到程序搞通。发现it同学们都很乐于助人,不错,方便后来人,形成良性循环。看着这些名词好多都很熟悉,但离开职场久了,内容都想不起来了。希望以后能一个个捡起来。

gongbao : 2018-05-29#104
原因多了,嫌工资低,工作环境不好,离家太远。。。。。。等等
是啊,今天人力资源公司面试,小姑娘问我梦想中的工作啥样,我说完了,跟她开了个玩笑,告诉她中国人适用的好工作是:钱多事少离家近

gongbao : 2018-05-29#105
一般工作干几年就烦了。
上次我在一家大型制造企业做it相关的暑假工,不到3个月,我都烦了

tototo : 2018-05-29#106
上次我在一家大型制造企业做it相关的暑假工,不到3个月,我都烦了
上次我在一家大型制造企业做it相关的暑假工,不到3个月,我都烦了
是的,这工作不到一年我都很烦了,不过下半年他们要我去另外一个组,也许又能支撑一段时间。

gongbao : 2018-05-29#107
想到了就去做。先学好Java,从初级职位开始做。不用等到一切都学会了再开始工作,本来就是一边工作一边学习的。如果面试时发现还欠缺什么,再去补也来得及。软件行业永远不缺要学习的内容。想都学好了再工作是不可能的。
今天的人力资源公司,面试我的小姑娘建议我学C#,说java工作比较少,大型企业才用,小公司都用C#

gongbao : 2018-05-29#108
上海交大。
牛逼。上海交大学的计算机?

gongbao : 2018-05-29#109
是的,这工作不到一年我都很烦了,不过下半年他们要我去另外一个组,也许又能支撑一段时间。
咱俩真差不多啊,一个城市呆久了,我都有点烦,必须去外地溜达蹓跶

awander : 2018-05-29#110
牛逼。上海交大学的计算机?

那时交大是电工和计算机科学系,可计算机基础太差,学了点Fortran和Basic就跑万恶美帝了。当时美国学校使用Dec 20而且计算机研究生居然可以免费发送Email, 运气好的话Email 3天就能一个来回。

awander : 2018-05-29#111
牛逼。上海交大学的计算机?

那时交大是电工和计算机科学系,可计算机基础太差,学了点Fortran和Basic就跑万恶美帝了。当时美国学校使用Dec 20而且计算机研究生居然可以免费发送Email, 运气好的话Email 3天就能一个来回。

gongbao : 2018-05-29#112
那时交大是电工和计算机科学系,可计算机基础太差,学了点Fortran和Basic就跑万恶美帝了。当时美国学校使用Dec 20而且计算机研究生居然可以免费发送Email, 运气好的话Email 3天就能一个来回。
看样子您是90年代初,到美国了?

awander : 2018-05-29#113
看样子您是90年代初,到美国了?
80年代初,幻如隔世。LOL

Kerrigan : 2018-05-29#114
80年代初,幻如隔世。LOL

80年代初就大学毕业了?原来是前辈,失敬了。前面胡乱称呼,请不要介意。

awander : 2018-05-29#115
80年代初就大学毕业了?原来是前辈,失敬了。前面胡乱称呼,请不要介意。
没关系。毛酋之后第一次高考进交大毕业后旋即赴美。多混了几年而已。

Kerrigan : 2018-05-29#116
没关系。毛酋之后第一次高考进交大毕业后旋即赴美。多混了几年而已。

您谦虚了。您做编程的经验比我年龄都长 :) 我现在在公司还天天跟刚毕业小年轻的程序猿吹牛逼呢,没想到在这遇到真神。

awander : 2018-05-29#117
您谦虚了。您做编程的经验比我年龄都长 :) 我现在在公司还天天跟刚毕业小年轻的程序猿吹牛逼呢,没想到在这遇到真神。

我一直在计算机软件算法领域,但没有自己编程。 最初几年也管理过软件工程师。

gongbao : 2018-05-29#118
80年代初,幻如隔世。LOL
长辈啊
80年代初,能出国,还是美国,您不是一般人

gongbao : 2018-05-29#119
没关系。毛酋之后第一次高考进交大毕业后旋即赴美。多混了几年而已。
传说中的老三届?你赶上好时候了,如果在国内就是中坚。
还记得广外那个王辉耀吗?后来去商务部,又去加拿大读mba,后来又跑到北京当欧美同学会主席?

gongbao : 2018-05-29#120
我一直在计算机软件算法领域,但没有自己编程。 最初几年也管理过软件工程师。
王辉耀媳妇漂亮,加拿大豪宅,名企就职……我大学时候他就是偶像,还掏钱买了他的自传,因为我本科也学英语的。当时傻乎乎的,不知道别人的人生不能复制。现在再看他,觉得他是个大忽悠。

awander : 2018-05-30#121
传说中的老三届?你赶上好时候了,如果在国内就是中坚。

好时候? 赶上不能再“好”的时候了。小学中学一共读了7年书,进入teen不久就被老毛赶到农村。幸好毛酋归天邓大人77年恢复高考从乡下来到交大,交大毕业后旋即赴美。 如果老毛多活10年我们这一代以及下一代就全“幸福”了。

不知那些毛粉们是哪一根神经搭错掉了会怀念毛酋。

gongbao : 2018-05-30#122
好时候? 赶上不能再“好”的时候了。小学中学一共读了7年书,进入teen不久就被老毛赶到农村。幸好毛酋归天邓大人77年恢复高考从乡下来到交大,交大毕业后旋即赴美。 如果老毛多活10年我们这一代以及下一代就全“幸福”了。

不知那些毛粉们是哪一根神经搭错掉了会怀念毛酋。
可是人才的断层,也导致老三届的人,只要读个大学,什么专业无所谓,将来都是香饽饽。2000年前后的社会中坚很多都是这批人。

gongbao : 2018-05-30#123
好时候? 赶上不能再“好”的时候了。小学中学一共读了7年书,进入teen不久就被老毛赶到农村。幸好毛酋归天邓大人77年恢复高考从乡下来到交大,交大毕业后旋即赴美。 如果老毛多活10年我们这一代以及下一代就全“幸福”了。

不知那些毛粉们是哪一根神经搭错掉了会怀念毛酋。
你当年一定是怀着逃离的心情离开中国的吧,我非常理解

desperatecat : 2019-01-01#124
楼主工作找得怎么样啦

加拿大老熊 : 2019-01-02#125
楼主工作找得怎么样啦
同问,楼主工作找的怎么样了?·

小哈先生 : 2019-01-02#126
楼主同病相怜,我也是学机械的工作后发现这行不太适合。想换专业,IT类的,不知道你换专业了吗?学的什么专业?

麦田依然 : 2019-01-02#127
楼主加油!其实我觉得去上一个正规college的课程,尤其带coop的是上佳选择。你要知道,coop的面试跟社招面试简直云泥之别。好多大公司coop面试都是最最基本的技术问题,但是社招要经历笔试算法,白板面试算法。

desperatecat : 2019-01-02#128
楼主加油!其实我觉得去上一个正规college的课程,尤其带coop的是上佳选择。你要知道,coop的面试跟社招面试简直云泥之别。好多大公司coop面试都是最最基本的技术问题,但是社招要经历笔试算法,白板面试算法。
目前社招考算法还是少 主要是要有项目经验 算法考的多的是美国公司

麦田依然 : 2019-01-03#129
目前社招考算法还是少 主要是要有项目经验 算法考的多的是美国公司
本土的也有很多吧,比如click point care,CGI,还有manulife。不过manulife听说跟部门有关系,有的就不需要,有的比如我们只要一些基本功的算法,比如排序啥的。当然我当时应聘的还是以美国公司为主。

desperatecat : 2019-01-03#130
本土的也有很多吧,比如click point care,CGI,还有manulife。不过manulife听说跟部门有关系,有的就不需要,有的比如我们只要一些基本功的算法,比如排序啥的。当然我当时应聘的还是以美国公司为主。
是吧 还是美国公司看中算法 本土除了水卢那边的公司爱考算法 多伦多我面过的还没遇到要考算法的 可能我面的职位比较初级吧。。

麦田依然 : 2019-01-05#131
是吧 还是美国公司看中算法 本土除了水卢那边的公司爱考算法 多伦多我面过的还没遇到要考算法的 可能我面的职位比较初级吧。。
不知道哎,估计是我一直在滑铁卢那边找的,有些10几号人的也喜欢来点算法。其实我觉得都无所谓啦,面试考你做核弹工作让你拧螺丝嘛。

desperatecat : 2019-01-05#132
不知道哎,估计是我一直在滑铁卢那边找的,有些10几号人的也喜欢来点算法。其实我觉得都无所谓啦,面试考你做核弹工作让你拧螺丝嘛。
哈哈 有道理 面试总是最难的~

麦田依然 : 2019-01-05#133
哈哈 有道理 面试总是最难的~
哈哈,是的