很理解楼主想进入行业又不知如何开始对难处,
可是对一个项目来说:成本都在看不见的地方。
每周8小时左右工作时间,其实对项目来说成本非常高。基本开开晨会,spring会议就差不多了。而且还有warm up时间。所以真正干活的时间很少。
一个项目组里有一到两个senior,让他们来带新人成本也非常高。因为新人缺乏的能力之一是理解复杂概念的能力,新人也往往不懂和所有人配合自己才能做成自己想做的事。后一点尤其重要。我遇到一些很柴的人,他们很大的一个问题就是老觉得世界应该发生革命,每天他都在想能不能把项目组既有的pipeline,code review、build process,推到重来听他的,一副怀才不遇的样子,再加上broken English ,这样的人很难带,我就不说是哪的人了,大家都明白。
然后项目还不能太高科技,难度系数不能太大。这一条以今天的软件开发来看,不是不存在,就是因为门槛太低而导致初学者蜂拥而至,哪有简单的呀。况且难度系数高不高,是不是被认为很高科技,其实很大程度来说是要看个人思路清晰不清晰,说白了电脑也还是模仿人,抓住这个思路,可以说就可以理解大部分项目,也可以把他们变得不太难。项目真正难的地方在于你对待项目的态度,以及是否从用户角度思考来吧系统做的滴水不漏。也就是如何把软件做的象iPhone 一样、老太太和小孩都会用也不出错。
每天都有程序员跑来跟我说这段程序在他的电脑上没毛病,所以我说的问题不是问题。以如此态度对待软件开发结果,甚至他的人生际遇都会可想而知。
说了这么说,回忆我刚开始走上软件开发之路时候的情形,我想给楼主一些建议。
一是尽量多积累各种知识,最后能在行业存留做到资深的人通常都知识渊博,被淘汰的除了样样都不怎么样之外,他们知识面都很窄。
二是可以考虑一些开源项目,自己加入进去试试看能做点什么,跟过一两个项目能提高自己很多认识门槛。
还有就是看看小公司,看看有没有跑龙套的机会。在中大型公司,你加入进去会发现很累,很窄,大家对新人也都很不耐烦。
以上,
祝顺利