现在的位置: 首页 > 实用文章 > 正文

对于做互联网所需技术的综合分析

2013年10月07日 实用文章 ⁄ 共 3523字 ⁄ 字号 评论关闭

综合理论类

1.在互联网领域拿技术混饭吃,应该会什么?
2.是技术还是盈利?
3.是SEO还是盈利?

技术讲解类
可以根据大家的需求来写

常用开源程序
回头拿wordpress开题

在互联网领域拿技术混饭吃,应该会什么?

首先,这几年的研发经验告诉我一个道理。所有的做技术的人,我们虽然是做的技术,但
是最终还是提供的服务,软件服务。所以,站在服务的角度我们来分析一下技术。比如,我拿
一个真实的例子来说明一下。我有一个客户,想做一套博彩站点,其中,要有的功能有:
1.可以发布关于球队,关于竞技双方输赢的的一些分析文章。
2.可以取联盟api提供的博彩连接进行合理的展示
3.开发爬虫程序采集一些实时博彩的信息,分析到自己站点
4.根据采集来的信息,提供在线博彩游戏
5.....
我们来分析一下,实现这些, 我们以正常软件思维来区分工种以及工作职责
1.与客户一起参与需求收集,将需求整理成文档,确定需求边界,管理需求。。
-------------需求工程师
2.将客户需求转换成软件需求,进行产品设计
-------------产品经理,项目经理,研发负责人,测试负责人。。
3.对需求进行产品草图的设计
--------------需求人员,产品经理,项目经理
4.根据产品草图做出真实的界面原型
------------UI设计,美工
5.界面原型开发
---------美工
6.产品功能研发
-------项目经理,研发人员
7.产品测试
-------测试人员
8.产品上线
---运维人员

说的这个流程,已经是最最最简化的一个软件的研发流程了,当然,你要保证做终做出令客户满意的产品,还有更多的
软件开发流程与人同的参与。对于软件工程,不是我们分析的重点。所以不深入的解释了。讲这一部分目的是,你做一个
软件服务方,有的只有一个人,那要问问自己,是不是真正的每一个环节,你都可以搞定。我们分析这些工种,每一个
都有自己的技术专项。如果我们技术人员自己出来干,提供技术服务,要问问自己是否有这些技能,或是有相关的人才
来帮你实现这些。
1.强大的沟通能力
软件大师说过,最高傲且懒惰的就是开发人员了,所以,对于研发来说,最大的问题就是跟客户沟通能力,哪怕他讲的
话,你根本不想听,也能最终从客户那里获取你要的信息,同时和谐你们的交流。
2.产品设计能力
是否听到客户描述的简短需求,你的脑子里面就能刻画出客户想要软件是什么
3.界面开发能力
能否用pencil或是fireworks等工具快速的将你的产品做出草图。然后用photoshopo类的工具,将草图做成与将来产品一样的
界面原型。不要上来就代码,那样小东西还可以,稍微大一点的项目,你就会死的很惨。将产品从大到小,一步一步的画出来    画好,到做出来,做好。都是瀑布式或是迭代式的。总之是一个过程,一步跟一步的过程。客户描述的逻辑,可以用最快速的    工具画出界面原型让用户确认。认同以后在做更实的界面原型,然后在写html,然后用动态技术加功能。
4.功能的实现能力
上面的三项都做好,在动手用技术实现。我们来分析一下,实现一个网站,除了上述的综合能力外,具体的技术都有什么
1.UI设计
现在一个好的ui设计师,月薪都要2万以后。那具体的研究方向可以简单的划分一下
1.美术功底
2.设计元素,构图,布局,色彩
3.ai,ps等工具的使用
这是一个无底洞。。。
2.前端开发
web类:html,css,javascript 或是富客户端: flash,flex..
html,这个最最最简单了,html,xhtml,dhtml,html5,这是基本的。
css,css就好像开始难一些了,我们做网站,是肯定要兼容不同的浏览器的。 display的inline,block,inline-block,盒子模型
css+div布局,float布局,inline-block布局。常用的css框架..
javascript,至少要知道dom,bom,ajx 常用的js框架,jquery,extjs,dojo.选一个作为你的工具
看看腾讯,阿里,百度类似的web做的一流的公司的招聘,前端的职位能给出上万的月薪。这也是一个无底洞

3.动态功能实现
jsp,php,asp,python,ruby。。都是可以的,但是我认同做普通的web,php就够了。
但是php写后台服务是不行的,在加上python,也算是一个比较好的技术方案。也都比较容易学
我用过,jsp,php,ruby on railse,Django,但是,最终还是推荐用php + python来满足中小型web站点功能的开发。
类似我前面提到,爬虫服务,定时更新比分等服务,都可以用python写,web的展示等就用php

4.工具类的实现

文章来源: 顾振琪博客www.bbgxzx.com

最常见的,以前我学习emu的时候,总是有需求提出,做一个自动填写表单的工具。类似 这样的工具,就只能研究系统的com组件 ,最好用的,还是c系列的东西了。因为我最早是java类的程序员,所以对c不懂,这类的工具我最终没有深入研究,所以不发表见解啦。

5.测试能力

所有的软件都有BUG,所以,做好测试是有必要的。黑盒,白盒最好都要做
但是,我估计前面这些东西,已经能将一个人搞的要死了。测试的话,自己发布时,多点点功能就行了,但是你要知道,你写的东西   肯定是有问题的。只是是由你来发现,还是由你的客户来发现的问题。要记住,是问题的地方总是会发生,而且大多是在不破的,最不应该发生的时刻发生。所以能让问题及早的暴露解决掉,就看你的测试力度了。

6.运维能力

其实主要就是部署与维护了。那部署,你至少知道web最好部署到linux上,web服务器软件一般有apache,nginx,nginx的性能要远远高于    apahce。如何监控你的linux,常用的linux命令,常用软件在linux上面的安装维护。web服务出了问题,知道在哪里查log等。
说这些的目的,就是告诉你,提供软件服务,你所知道在php技术或是java,python技术等,只占3成。你如果拿技术自己承接单子混饭吃。要懂的还不仅仅这些。还要管理好你的项目,时间,质量,成本。。太多太多了。我想都写出来,但是实在是太多了。所以,针对每一块,你都可以练好了,靠一样去公司里面混口饭吃。但是,你要提供真正的技术服务,就必须每一块上都有相应的人才来帮你。你最终接单,做好活让客户满意。对于每一细项,我有时间同时有人有兴趣的话,我可以在分享。这一个片段写到这里,只是提醒,我们广告中国的技术人员,单纯的靠技术就想自己自立门户,是一件任重道远的事。要学大量的学习的事。

2.是技术还是盈利?

真正入道的研发,时间不够用的原因,我想就是在上面的某一个领域里面学习,越学越深,越学感觉自己知道的越少,时间越来越不够用。你根本分不出来
什么是重点了,是看着自己开发的网页歪斜了,去布局好他更重要呢,还是学习一下推广offer的新门道更重要呢。。
所以,要有自己的价值观点。如果是盈利的话,那技术真的是够用就可以了,不要太深入,用不到的东西不去学习,用到什么学什么了也就是常说的拿来主义。
但是,真正的想挣钱,还是要研究营销,研究用户,我感觉哪个行业能做好的人,研究到最后,肯定是研究到人上去。做好软件也要研究好人,做好营销更好研究
人性。那么技术与盈利的关系就是你能不能研究清楚你能拿技术满足哪些人的需求,然后去满足他获得你应得的报酬。你要做的是让付费给你的人满意,而不是
自以为写好一个函数的问题。

3.是SEO还是盈利?

如果你是一个技术人员,而且你开始研究seo了,那证明你自己先给自己建一个站点了。我08年的时候,写过一个seo的文章。那个文章到最后留的问题就是 SEO还是盈利,现在看来很可爱的问题,但是实事求是的说,我弄清楚这个问题,真是用的快3年的时候,正常的白猫seo对于研发人员来说,根本不难 但是,你真正的做好一个站点,做好seo就能挣钱了吗?我试着做过一些高雅的网站,用了几个月的时候,找兄弟一起研究,调研,编码上线。我们只是感觉 这样的站点挺好。但是事实上,这种打法根本不行。你放弃吧,不要想着你能做出什么好的产品,最终,我解决自己的这个疑惑就是转变了观念。由原来的 做好产品,然后挣钱,转变成:先确定钱在哪里,在确定用什么东西来推这个产品,也就是真正的由开发人员往营销方向的转变。

好像已经写了很多了,收笔了。大家看看吧。如果有人留言支持,我就继续下去,下一节,可以在回到开题上,就上面的那个案例都是怎么实现的,用到哪些技术,在已有的资源情况下,如果分工管理。最终做好软件服务。当然,如果不符合广告中国搞技术的朋友的口味。那俺们就不写了,我好多年 没有写过这种东西了。因为都在忙着做东西。

抱歉!评论已关闭.