所以呢,经常听到售前人员吐槽程序员,我们辛辛苦苦拿到的项目,最后被你们做成这样子,就不是写个程序么,有那么难吗?难道比我们给客户写解决方案还有难度吗?
而开发人员则认为,售前人员给客户规划的范围太大,技术难度较高,压根就不考虑公司技术积累的实际情况,即使是普通的模块都要一个一个代码编写出来,测试完成后,还有一堆推的问题需要改,人员要不够用;如果遇到技术难题,加班通宵更是家常便饭。
所以呢,经常听到开发人员吐槽售前,不管技术团队的私活,任意给客户规划,也不想想能否实现;你们倒是很轻松的给客户提交一个解决方案,我们却要拿好几月去实施。

解决方案和代码编写哪个更有难度?
先分析一下每个岗位的职责:
售前工程师工作内容:
熟悉自己的产品,特别是优缺点,如果是确定,一定注意如何规避用户提问具有比较全面技术专业知识。熟悉当前IT的技术发展方向,如大数据、人工智能、区块链等。对本公司的开发能力、技术优势、劣势有比较清楚的认识,一旦答应客户的,就应该是能够做到作为行业软件的销售,必须熟悉本行业的业务,对本行业的信息化的现状和发展方向有一定的认识,了解行业中的其它专业软件的基本情况熟悉本行业的技术和产品动向,了解同类产品及其竞争对手的情况和特点能熟练使用文本和图形编辑器进行方案、标书的编写熟悉项目招投标的一般程序善于交流,有良好的沟通能力和技巧开发工程师工作内容:
从某招聘网站找的一些开发人员要求,JAVA开发人员的要求,如下列表所示:
计算机、软件工程、水文水资源、GIS遥感等相关专业毕业Java基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解对于你用过的开源框架,能了解到它的原理和机制;对Spring、ibatis开源框架熟悉,熟练掌握springmvc, spring boot, shiro, vue 等技术 精通Java Web的架构原理和设计、实施,熟悉分布式、多线程等高性能架构相关开发技术掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验对技术有浓厚兴趣,学习能力强,适应能力好,抗压能力强从岗位职责中分析出的问题:
从售前岗位中,我们分三个等级进行分析
第一级别:
对公司产品的认识、讲解、优缺点分析都属于基本要求,只要服务过一家单位或者有一两年工作经验,这些工作基本没有任何难度,只要关注公司最新的一些动态即可。
第二级别:
就是竞争对手的研究,这块还是比较有难度的,如何获取竞争对手资料,获取竞争对手的产品优缺点分析。
第三级别:
沟通与权衡,这个应该是售前工程师的软实力,也是非常有难度的,不仅要和客户沟通抓住客户的心里预期效益,也要和竞争对手进行PK,把项目落地公司。
从开发岗位中,我们分三个等级进行分析
第一级别:
普通程序的开发,也就是大家通常说的“增、删、改、查”,基本入职三个月应该就没有任何问题,这些工作基本没有任何难度,只要认真负责即可。
第二级别:
能够解决项目开发过程中的一些疑难杂症,对项目的优化、调优有一定的认识,公司的岗位起码也是技术负责人或者技术经理级别,这个岗位的工作相对有一定的难度,对于程序的理解、底层原理的理解有一定的要求。
第三级别:
技术突破性人才,这类人员主要负责新技术的引进和使用,公司基础框架的搭建和封装,攻克公司技术难度。这个岗位的工作是非常有难度的,不仅仅是对工作经验有要求,还要对学历有一定的要求。
总结:解决方案和代码编写哪个更有难度?
分析了这么多,其实每个岗位都是从易到难,每个岗位都有他的特殊性,不能够一概而论。
如果非要对比的话,最好把他们放到一个级别上进行比较,比如上面提出的三个级别。但
大家有什么观点,可以留在评论区!