php发展

首页 » 常识 » 常识 » 从程序员到技术总监,分享10年开发经验
TUhjnbcbe - 2021/7/5 20:25:00
北京治疗白癜风多少钱 https://wapjbk.39.net/yiyuanfengcai/zn_bjzkbdfyy/

点击▲
  
  A.产品售前(市场,业务)
  
  要从事这一块的工作,主要是在软件开发的前期(无产品),或者合同签订前期(有产品)。一般要求对相关的业务和技术都要求很高,这可不仅仅是要求人际关系,交际能力。要想别人买你的产品,你得以专业的产品品质为后台,以专业的谈吐,专业的技术和专业的业务理解能力来取胜。

从业者要求:要求从业者要有一定的社会经验,技术经验或业务经历,或一定的社会圈子和交际能力。

建议:刚刚从学校毕业的朋友或不符合上面条件的朋友最好要考虑清楚了。当然这世上没有什么绝对的东西,就看你自己了。

现实情况:据我所了解的,作这一块的都会是公司一些高层(有关系,有经验)和业务专家或特殊背景的人员等。
  
  B.产品开发(编码,设计,测试)

这一块的工作,当然是IT从业大*的主力了,但也得要考虑清楚。如果你要作设计师,或测试,最好先作一段时间的编码,一个好的设计师是不可能不精通相关技术平台的!国外好的测试人员也几乎是从开发人员中选出来的,基至是软件开发高手.

a.代码编写

在这一个职业选择范围内最好是从代码编写开始,当然你也可以先作测试,看看人家是怎么写代码的是如何来作这个软件的,借用人家的测试经验也可以,以后有机会再来编一段时间的代码也行。有时自己去写一个软件也可以,所以作编码和测试都是一个双向交互的.而不是编码在前测试在后的。

作代码的编写最好自己先看看别人的软件,或由一些高手带着指导一下,现在技术的学习都不成问题,关健是要连成一条线来学习和思考就会有一定的局限了。

所以要熟悉整个的项目流程或业务流程不是靠个人编码或在培训班学一下就能解决的,个人的技术学习和培训班大部分只能解决技术的学习问题,但作软件不仅是要技术呀。

三分技术七分业务说得不为过,业务的学习也是一个开发人员所要必备的,如果你在不熟悉业务细节之前建议你不要急着去写代码,那样肯定会是对以后软件的影响很大,先要熟悉一下业务。

所以软件开发人员掌握一门技术平台和语言是必备条件但同时也必须要有一定的业务知识,这样才是一个合格的软件开发人员.当然精通软件编码,懂设计,熟悉业务,熟悉软件项目开发流程的软件开发人员是优秀的,那是高级研发人员的必备条件。如果你才入门或转行或刚毕业,建议从基础的代码编写开始,跟着高手或找一些成熟的项目多学习。
  
  b.软件设计

当然这个职业要求行业的经验,技术经验都要有一定的基础,薪水一般也会高很多,所以也是一些开发人员热烈追逐的目标。但一个好的设计师不是一二年所能练就的,精通编码,熟练设计模式和公司所采用的技术平台,熟练一些设计理论并实际多运用,熟练公司业务,其实这个层面的压力也最大,一个好的软件在设计上的比重几乎要占到七成。
  
  建议刚毕业的朋友或软件初学者不要在这一块来凑热闹,即使你作成了设计师,但在我眼中看来你也不是一个合格的设计师...当然你有这个能力来作设计师就要恭喜你了。

c.软件测试熟练软件测试的各种理论或实际运用,也要熟悉编码技术及相关的技术平台,熟练掌握业务。软件测试中一般都会有:

单元测试:要求你熟练开发技术进行跟踪调试,也就是白盒测试了。

集成测试:对整个项目流程的测试,要求掌握业务知识,对设计的软件能作功能上的测试或压力测试等,属黑盒测试。

确认测试:对业务要很熟悉,测试软件是否完全满足了客户的业务需求。

总体建议:

1.熟练一种技术平台,熟悉一种业务

刚入门的朋友很容易犯的一个毛病是,熟练:VB,VC,.NET,JAVA,C++,C,Dephi,PB,几乎市场上要用的他全部会,唉,如果我看到他的简历上有这么一句话,这个人肯定不会在我考虑的范围了。

现在全球用得最广最多的技术平台体系也就三大体系:

sun的J2EE技术体系(JAVA):在高安全性,高性能上更胜一步,中高端市场上用得多。

微软件的技术体系(C++,.NET,c#,VB):在中,低端市场占绝对优势,也是全球个人电脑操作平台用户最多的。

CORBA技术体系统(一种分布式技术体系和标准),全称:CommonObjectRequestBrokerArchitecture:公共对象请求代理结构,可以用不同的编程语言写成,运行在不同的操作系统上,存在于不同的机器上。一般介于底层和上层管理软件之间。

其他的还会包括底层开发:C,汇编,属纯底层的开发,当然要求技术的起点和业务背景更强,最好是学的专业:电子电气,嵌入式行业,机械制造,数据采集等...

看中你想要从事的技术体系,选好一门语言工具,好好上路吧。

2.从基础入手,不要好高鹜远,眼高手低,要与实际结合。

B.产品售后(支持,实施)

这一块对于开发技术的要求来讲不是那么明显,主要工作会在软件开发后的工作,跟客户打交道多,但更多要求体现在对业务的把握和客户的交际上。有些软件产品业务比较成熟,如果参与这一阶段的工作,可以快速学习很多的业务知识,积累客户交往的经验。

建议::刚入门或刚毕业的朋友,可以在这个工作上多选择,等待时机成熟,立马杀入软件的开发或设计阶段,当然,这一块的工作作得好也不容易,如果适合你作。

工作环境或工资都不错你就大可不必多想了...

C.产品管理(项目管理等)

这一块的工作主要体现在管理上,当然适合有一定经验或管理能力的人员来担当。

最后的技术从业方向总结:

技术型:先选择好一种技术平台,熟练一种开发语言和数据库...专业专注的搞几年再说。

技术+管理型:如果你有一定的技术经验了,并且人际交往,管理能力不错,你就可以向这个方向发展。

技术+业务型:精通一种技术平台,精通一种业务,好好搞,这种人才最受欢迎...

管理型:如果你有一定的社会经验,从业经验,如果人际交往,管理能力还可以,老板也喜欢就搞这个。

业务型(市场):如果你对业务很感兴趣,跟客户的交往等也不错,你可以选择了,有适合的专业技术就更能锦上添花了。

技术+市场+管理:这是老大的位置....

注:图文来源于网络,如有侵权请联系删除。

IT企业级

让一部分人先看到企业IT的未来

1
查看完整版本: 从程序员到技术总监,分享10年开发经验