职业PHP开发,GO or Python 以备后面转,哪个更适合?
在正式分析Go与Python之前,先说个玩笑,你可以看看两种语言开发者的头顶,再做选择。
Rob作为Go语言的直接开发者,这个发际线还是有点让人担忧的。
而Guido大叔很明显就没有这方面的烦恼。
玩笑开完,我们步入正题。
Python语言是已经有了30年积淀的当红炸子鸡。
Go语言是只有10岁,但是血统高贵的Google嫡子。
尽管现在Go语言的使用场景没有Python广泛,但是在未来,有Google做靠山,Go语言一定会越来越受欢迎。
Go是与C语言相似,但是又具有垃圾回收能力的静态强类型编程语言。
它自带编译器,因此开发过程便捷度要高于Python。
此外,用Go语言写的服务更加容易部署,主要体现它只需要在一个二进制文件里写明白所有依赖即可,而不需要使用虚拟环境。
最后,Go语言还有一个非常出色的能力,那就是支持并发。
基于以上三个优异特点,尽管Go目前库支持不稳定,在编程习惯上也需要程序员去适应,但是仍然值得大家对它抱有期待。
此外,在国外的朋友表示,目前Go语言的需求量很大。
面对题主目前的情况,由于PHP目前还是很热门的语言,因此不存在需要速成找工作的困扰,只是题主未雨绸缪希望提早计划未来职业规划,我的建议是一步到位学习Go语言,走在潮流前端的人,是不会被时代抛弃的。
以上是我的浅见,欢迎大家在下方给我留言讨论。
我是苏苏思量,来自BAT的java开发工程师,每天分享技术见闻,欢迎大家关注我。
为了前途或者钱途,简单好用且很有用的Python都值得你投入。
当然Go也很好。 GoLang是一个优秀的系统级的语言,它跟Python的定位完全不一样,所以没什么比较的必要了。
怎么在网页上用PHP做个搜索功能?
通过from表单,将查询的关键词,通过 like 跟数据进行模糊查询对比
从topics表中查询字段subject与传进来的参数'$_POST['topic']进行比较模糊查询
设subject字段数据为:数学,英语,物理,化学,英文
$subject=$_POST['topic'];
$sql = "select * from topics where subject like '%" .$subject. "%'";
$result = mysql_query($sql);
若从表单提交的‘topic’值为“学”,得到的结果将是:数学,化学
多个字段匹配查询:
$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";
结果依据字段id的顺序
建一个自己的APP技术团队,怎么寻找从UI到后台前端的程序员?
如果是想创业,做产品的话,其实我们需要算很多账的。
有时候并不是自己觉得有了资金,有了用户就什么都不用愁了。资金总有花完的时候,用户带来的流量也有不稳定的时候。
所以,你需要考虑,你要针对的行业具体是什么行业?行业现在的痛点是什么?你有什么好的方法能够解决这些痛点?行业的天花板在哪里?你如何打破现有的行业链条,进入其中?
现在的互联网创业可以说已经非常困难了,成功的鲜有出现,失败的比比皆是,所以,创业也需要慎重。
好了,言归真正,说说怎么组建团队吧。
技术合伙人
首先,我们要做技术,但是自己又不懂技术,就必须要存在一个技术合伙人了。找技术合伙人最好的方式,就是如果有认识的朋友是做技术的,大家志同道合就一起干了。
但现实总不会这么凑巧,所以,能够有技术圈内的人帮你推荐一个合适的技术合伙人,并且和你的观念又非常一致的话,就可以一起干了。
如果自己原本就不是做互联网的,对这个行业可以说是一个人都不认识,那么就最好是找猎头了,让猎头来给你挖人。
别想着自己去招聘,说实话,真的符合技术合伙人条件的,很少回去投简历,所以,自己招聘,特别的浪费时间,还不好去判断能力。
对于技术合伙人,可能需要从几个方面来考量:
第一肯定是技术,必须要有足够的技术宽度和一定的技术深度,因为他是你的合伙人,可能前期会有亲自操刀写程序的可能,但是后期一定是宏观的来管理整个技术团队的,所以,技术的宽度很重要。
第二,行业理解,技术合伙人不能光懂技术,不然那就不叫合伙人了,就是一个纯技术人员了,所以,他至少需要对行业有一定的了解,并且有自己的一些理解和见解,这样才能够担得起合伙人的这个角色,将项目有效的推进,不至于走弯路。
可能和技术合伙人需要先行确定的就是占股的问题了,如果纯以技术入股,那么占股比例不宜太高,有个15%最多了。如果愿意技术+资金入股的话,那么大家可以51%+49%这么来分。
如果你的技术合伙人已经有了,那么就是团队的问题了。
产品
团队里面最首要的并不是程序员,而是产品,或者说叫产品经理。
他是将老板或者市场用户的需求转化成为设计和技术的语言,让程序员进行实现的这么一个角色。
我个人认为,对于一个市场化的互联网产品来说,产品经理是比其他各个岗位都更为重要的。
一个产品经理需要懂什么呢?
首先,他要懂行业,并且理解这个行业所在的市场情况,能够迅速的分析出市场的痛点,用户的痛点,然后设计出实在的能够解决用户痛点的产品出来。
其次,他要懂运营,虽然产品不会直接的参与到运营中,但是他需要实时的了解运营的情况,和运营沟通得到数据的反馈,然后进一步的分析和挖掘需求,优化产品。
最后,他要有技术,这个技术并不是说写代码的技术,而是一些计算机或者互联网的技术,这样,他才能够知道自己的设计是不是合理,并且在和程序员进行沟通的时候,才能够不至于难以交流。
当然,前期的时候,可能由于资金的问题,你的技术合伙人可能能够担任产品的角色,但是我们要相信,人的精力是有限的,你不可能让一个技术合伙人又管理团队、又监督项目的进行,又写代码,又做产品设计。
所以,可以节约,但别吝啬。
UI设计
对于创业小团队来说,说真的,不需要招聘UI,找一个外包的设计公司或者设计师来做就行了,做的效果和自己招一个UI也差不多,并且还能够节约很多。
可能一个合格的UI,一个月工资都7-9K,甚至更高,外面找个设计师来设计,4-5K就能够全部设计好了。
所以,该外包就外包,别犹豫。
程序员
产品和设计有了,接下来自然就是程序员了。
虽然我们将写代码的都统称为程序员,但是其实他们之间是有细分的。
对于一般的互联网产品,一般我们都需要后端的程序员。常用的技术有Java、PHP和.NET。其中Java的使用最为广泛,不过薪资要求也是最高的,.NET使用较少,相对的薪资要求也要低一点,这个就看技术合伙人的考量了。
对于开发APP来说,最节约的方式就是,1-2个后端程序员,1个H5开发的前端就行了。不过这样做的质量和用户体验估计会较低。
比较合适的方式是2-3个后端,1个IOS,1个安卓。
对于这些人员的照片,什么智联、前程无忧、拉钩上都可以找,发布出来职位自然就有人投简历了。
测试
最后,就是测试了,为了产品的质量,1-2个测试还是需要配备的,因为你让程序员测试自己的程序,说真的,大部分是测不出来问题的。
总结
做一个APP,可能一年最少都要投入上百万,并且还只是研发费用,研发完了,我们还需要大把的资金来投入运营。
所以,互联网创业的风险非常的高,我们要多多注意。