请教,非科班想从事计算机行业该怎么选择学校和专业?

楼主,听我说。
我国内一个文科毕业的,到这里一天书都没读,晃晃悠悠也成了写代码的,所以你是工科的背景应该比我更能适应。
一开始的两年,无比的艰苦和煎熬,但是挺过来了,好日子就在后头。
混过几个公司,现在公司把我转成合同的,每天在家写写代码,那一个叫爽。手上还有一些美国的项目,自己想做就做,不做,发回国做。

太赞啦
 
亲就在图书馆找了一本厚厚的Java编程书看,然后跟着里面的例子练习,也都看完了。看第二遍的时候,
我想你说的一定是Introduction to Java Programming这本最经典的书了,光在图书馆看而不用netbean或者eclips练习的年代恐怕是10几年前了吧,
好吧,在此提醒华人IT新手,daniel Liang的java是基础中的基础,java葵花宝典,不看不行。但是欲练宝典必先自宫...
IT这领域其实印度发展的比中国快,印欧语系,和华人一样聪明是印人优势;长城防火,锁国自大,不正当竞争等卑劣现状是china劣势,走不出中国永远只赚自己人的钱,阿里腾讯等都是外资控股在流走中国资本
 
最后编辑: 2016-02-21
想一想学历真是不可逾越的鸿沟,我正好在一个高科技公司,同事基本都是phd,而且最低都是麦吉尔。接电话的女生学历最低,也是超牛大学的软体设计master。同事跳槽目前都是去微软和Google,还没发现去第三家公司的。
我们老板招人的时候就讲,除非特殊原因,否则最低也要phd。而且是隔三差五的讲。

这话给我对面的法国崽同事听了无所谓,人家是双phd。



今天老板招了两phd,一个电脑一个Data Science。高兴的老板手舞足蹈。

气的我两眼发黑。







神马公司如此牛气啊?我老板最近给我说我果PHD太多了还是要找一点硕士干活。
 
给楼主一点建议:你可以从以下几个角度看看,
1。这个技术会不会只是火个很短一段时间就过时? 学了白学了。
2。这个技术更新快不快?
3。商业逻辑占的比重大不大?喜欢纯搞技术,还是想搞商务分析。
4。从业人员多不多,竞争大不大?
5。对什么更有兴趣?编程还是support?
我个人比较偏向产品类的软件技术,这个产品可以是一个技术产品,或者一个商业产品,或者两者兼有比如SAP。产品类的东西,几乎永远不过时。另外听说最近大数据,云计算比较火。我感觉这两个方向应该是很久也不会过时,你可以了解一下。
 
搞programming我个人觉得没啥太大意思,第一从业人员很多,第二一般的公司的应用程序的代码几乎不追求代码质量,你programming很牛鼻,和一个programming很垃圾的人,都能完成一个程序,这个程序做的事情是一样的,但是程序的质量不一样,问题是没有人太追求这个program的质量,现在硬件设备足够强大,程序多用点内存无所谓,多点计算CPU现在也够快了,只要能完成任务就行。所以program写得好不好很多时候无所谓。如果你是搞纯技术,比如开发IT人员使用的软件(比如编译器 runtime,IDE, 开发数据库,接口等等),program的质量那就不是一般的重要了,问题是只有顶级高手才能搞这个,一般做it的不可能搞这个。个人感觉programming可能有it民工的感觉,重复劳动的比例可能会比较大。当然也不能一概而论。

IT包含很多东西,不programming的IT的方向多的是,比如我说的SAP,大数据,云计算,我感觉编程的成分不大。想做IT,只要你肯学,肯定能做好。IT的方向太多了,不愁找不到工作的,就看你学到什么程度,比如你可以学一下linux可以做一个linux系统管理员,你可以学一下数据库做一个DBA,DBA的工资绝对不低的。我说的这些方向工资都比programmer的高。programmer我感觉一般都是中等工资的。当然好的程序员可以懂一些系统架构,学越多东西工资越高,总之各行各业只要做得好,问题就是实力不够。方向太多了,随便哪个都行。
 
另外很多人一提到IT就是编程,其实很多搞IT的人不编程。我觉得可以这么说,最赚钱的IT的方向绝对不是编程。当然有一些顶级高手喜欢编程,纯技术,开发IT人员用的IT工具,很牛鼻。
 
关键不是上什么课程,而是你自己做的code能不能拿出手。

如果你又能拿出手的code,猎头直接会从github上找你,你都不用找工作。

本科有足够的的时间写自己的project,证书班等没有足够的时间写。

如果你自己没有code,然后还想直接做编程,那的确需要伯乐了。做一个code也就几个月,找个伯乐那就不是靠自己的了。

就现在的就业市场,从javascript着手是个好选择,react和angular 2.0,必须熟悉至少一个。就是组件方式的框架,必须熟悉一个。
然后进一步,MEAN,Spring(也包含Grails,jhipster)必须熟悉至少一个。其中Mean是angular 的全功能fullstack框架。
Grails,jhipster是可以同时优化angular和react的spring框架。
此外Rails也可以选择。


现在尖端技术的公司已经不问前端后端了,新的工作方式是要求isomorphic,或者前后端都使用js,活着前后端不分。
你好,首先感谢的留言。我想说下我的疑惑和希望再听听你的建议。
我目前只学了html css 和一点皮毛的Javascript,对你说的ract和angular 2.0倒真的是第一次接触,当然之前有听说过一点angular。前端的东西确实有不少,我大概把它们这么分类
库:jQuery, node.js
框架:bootstrap backbone,还有你提到的react和angular2.0

如果在学完javascript之后,我原来是想学jQuery的,然后再涉及一写php后端的东西,但是看了你的留言我感觉你对全栈的前景很看好,所以你会建议直接从javascript转到react或者angular2.0的框架?
 

C_C

Canadian Chinese 我不是C-C。
647
建议就读一个college两年内的手机编程专业(本人非计算机专业,现在多伦多从事软件开发,在我看来软件开发只是一种技术,无需上大学)
Why
1. 读书是为了和同学老师进行英语交流,了解本地文化
2. 只有需求大的技能才有机会与同等学历的年轻人竞争
3. 去indeed 搜索“Mobile developer",看职位要求
4.就着职位要求安排自学计划,要快,因为过两年市场又变了。
 
搞programming我个人觉得没啥太大意思,第一从业人员很多,第二一般的公司的应用程序的代码几乎不追求代码质量,你programming很牛鼻,和一个programming很垃圾的人,都能完成一个程序,这个程序做的事情是一样的,但是程序的质量不一样,问题是没有人太追求这个program的质量,现在硬件设备足够强大,程序多用点内存无所谓,多点计算CPU现在也够快了,只要能完成任务就行。所以program写得好不好很多时候无所谓。如果你是搞纯技术,比如开发IT人员使用的软件(比如编译器 runtime,IDE, 开发数据库,接口等等),program的质量那就不是一般的重要了,问题是只有顶级高手才能搞这个,一般做it的不可能搞这个。个人感觉programming可能有it民工的感觉,重复劳动的比例可能会比较大。当然也不能一概而论。

IT包含很多东西,不programming的IT的方向多的是,比如我说的SAP,大数据,云计算,我感觉编程的成分不大。想做IT,只要你肯学,肯定能做好。IT的方向太多了,不愁找不到工作的,就看你学到什么程度,比如你可以学一下linux可以做一个linux系统管理员,你可以学一下数据库做一个DBA,DBA的工资绝对不低的。我说的这些方向工资都比programmer的高。programmer我感觉一般都是中等工资的。当然好的程序员可以懂一些系统架构,学越多东西工资越高,总之各行各业只要做得好,问题就是实力不够。方向太多了,随便哪个都行。
DBA也需要编程 现在系统管理员也都开始转devops了 需要编程
程序质量差不只是耗内存和硬件 耗内存和硬件的是程序性能做的不好
程序质量差的是bug多 至于bug多会怎样。。。谁用谁知道,可以直接让你比没有程序还糟糕。当然 不写程序的人会觉得 bug不算什么大事,但是事实上很多bug是致命的。所谓细节决定成败
 
一般的公司的应用程序的代码几乎不追求代码质量

指的什么?运行效率?还是可以容忍bug的程度?documentation的质量?结构的合理,重复代码,变量的存在?

你以为一堆低质量的代码能跑起来没问题,然后堆起来打包就还是小问题是吗?

确定你是搞技术的,而不是搞嘴皮的sales?

什么云、大数据,已经是炒烂大街的概念了~
 
一个企业的软件包含的程序成千上万,一般的企业不可能去要求每一个程序要达到一个多高的质量,除非钱多的没处花,或者是搞什么cmm5的项目。程序的质量包含很多东西,最简单的就是哪怕是一个程序里面也有不同的design。这个design绝大多数都是程序员自己决定的,不同水平的程序员的design水平肯定差别很大。一般的软件公司不大可能对程序的质量有多高的要求,重要的是这个程序能不能运行,至于你怎么写这个程序,是程序员自己的事情,领导一般不会管也没有精力管。
 

注册或登录来发表评论

您必须是注册会员才可以发表评论

注册帐号

注册帐号. 太容易了!

登录

已有帐号? 在这里登录.

Similar threads

顶部