今年年初从学校一出来,到师哥公司帮忙,因为初创公司,资金有限不能一上来就做大动作,只能从小开始做起,因此选择比较容易来钱的业务:外包。
以前在学校的时候是立志不做外包的,因为当时见过一个在对日外包公司做外包的师哥,看他当时的状态,我知道,我以后不能和他一样。有时候,我们找不到正确的榜样,但是可以找几个错误的榜样,来规避错误。
因此,对外包不是很有兴趣。不过在小公司的好处就是可以直接和老板沟通,可以自己一个人负责一个项目,没人约束你。不过这些都需要你自己有比较高的素质才行。不是所有人都可以一开始就带好一个项目。
再来说做外包和做产品的区别。
做外包:
其实刚开始是比较幸福的(仅对我个人情况而言),因为会有各种项目让你来做,小公司接的项目可能是各种语言的,java,.net,php,vb,有时甚至需要你来研究C++驱动。对于我这种对什么都感兴趣的人来说,这些东西都要我来做确实能激活兴奋神经。
不过时间一久就会觉得茫然了,我没有精力来找一个方向深入学习,因为我不知道明天的项目是php还是java。
后来我就只来做java的项目了,因为有一个项目周期比较长。
另外还有一个令我很惆怅的问题是,做这些项目,确实能学到一些东西,但是有限。尤其是一个大一些的项目,需要多个公司来协作的时候。这个时候大家直关心测试能通过就行,功能实现就行,至于解决方案是否完美,who care?
不过做外包的好处就是,你接触的人很多,各个公司的开发人员,并且都是知名公司。了解他们公司的所用的技术,所做的业务。当然并不是所有的公司的文化都这么开放的,有些大公司的员工对公司的信息向来实施保密措施,凭你如何热情。
另外的一个好处就是如果你能力够强,你可能直接被甲方挖走。并且待遇也会提高很多。
做外包时间久了就会养成一种很不好的习惯,那就是走马观花。
所谓走马观花,就是说,项目能完成,但是态度不对。因为很多项目都是由于甲方项目时间太紧所以才分出来的,因此会一直不停的存促,这就直接导致开发人员以尽快完成系统功能为目标,而不是做一个好系统(当然,这也取决于开发人员的素质)。等这个项目一完,立马又有新的项目,也是很急,怎么办,只好走马观花,点到为止。
做产品:
你需要花大量的时间来精进自己的修为,这样你才能写出优秀的代码,做出来优秀的产品,因此做产品,往往需要你精于某项。
就拿我现在来说,我需要认真的研究css,研究javascript,研究python,以后还需要研究研究服务器和数据库。
这意味着,我在今后的时间里所有的,都会放到这个上面,因为项目只有一个,只需要精进。而不同于外包的广博。
还有一项我个人觉得最重要的东西就是,做产品,你的idea将会更有价值。毕竟受众不同,一个产品是要久经市场和大众的考验的,就是老乔的苹果,想出一个能让全球人欣然接受的idea是一个很大的挑战。
对比就这些吧,当然不是所有的外包都像我说的这本,有很多外包公司都是职责分明的,做java就是做java的,并且也会有各种的培训来提高你的水平。并且做外包待遇很好(仅针对一些公司,和一些老人)
想法不是很完善,欢迎指正。
- from the5fire.com
----EOF-----
微信公众号:Python程序员杂谈
微信公众号:Python程序员杂谈