{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

独立开发一套软件系统需要开发者精通哪些技术?

yimoyimo 回答0 收藏2
收藏问题

10条回答

niceforbear

niceforbear

回答于2022-06-28 16:03

目前的软件开发产品多以互联网形式呈现,所以就以一套互联网产品为例来说一下开发者都需要掌握哪些技术。

一套完整的互联网产品包括移动端(iOS、Android、WP)开发、Web前端开发和后端开发几个大的组成部分,下面分别描述一下这几个部分都需要学习哪些技术。

iOS开发需要学习OC或者Swift编程语言,Android开发需要学习Java或者是kotlin,而WP开发则需要学习C#。移动端开发属于比较典型的应用型开发,大部分开发任务并不复杂,大部分人经过一段时间的学习都能够掌握。

Web前端开发涉及到Html、CSS和JavaScript几个大的内容,另外还需要学习一下比较流行的开发框架。Web前端开发的学习重点在JavaScript上,虽然JavaScript看起来比较简单,但也是有一定难度的,而且JavaScript正在从前端走向后端,从发展的前景来看,JavaScript还是非常不错的。

可以做后端开发的语言比较多,比如Java、PHP、Python等都是比较常见的选择。Java的特点是性能比较稳定,对于大型Web开发来说是一个不错的选择。PHP是Web开发领域使用普及率非常高的编程语言,PHP自身具备极大的灵活性,所以深受开发人员喜爱,被称为“最好的编程语言”。Python语言的特点是简单、直接和灵活,Python有丰富的库支持,但是Python在性能上还需要提高。

另外后端开发还需要掌握数据库知识和一些常见的开发模式,在当前的大数据时代,也需要掌握如何在大数据平台上完成软件的开发。

以上这些只是一些基本的开发技能,要想开发出一套高质量的软件系统还需要掌握包括测试在内的一系列工具,当然往往也需要一个专业的开发团队。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。

欢迎关注作者,欢迎咨询计算机相关问题。

评论0 赞同0
  •  加载中...
why_rookie

why_rookie

回答于2022-06-28 16:03

看运行在什么系统吧。

我现在运营6-7款软件,都是自己独立开发的,大部分都是winform下的软件系统。

编程语言主要是C#,其中脚本系统之前用的是python,后来因为性能问题都改成了C#。

官网需要跟软件系统授权整合,后端类库和数据库需要保持一致,用的也是C#,前端用的是asp.net+jqurey+ajax等等,都是比较老的技术,运行稳定,性能可靠,也没什么不好。

数据库是sqlserver,单库装在ucloud最便宜的ECS上,十几万的用户数量,15分钟在线峰值大概700以内,足够了。

其他的像xml、css、ras、md5、json、http、cookie、gdi+、h5等等,这些点的应用也称得上技术的话,那可就多了去了。

不过我一直认为我们绝大部分做的都是应用软件,说白了就是使用别人已经创造好的技术,技术再牛你也不过是个使用者,充其量算是个应用型人才。搞算法、搞理论或者制订标准的,那才是真正的技术。

评论0 赞同0
  •  加载中...
roadtogeek

roadtogeek

回答于2022-06-28 16:03

一: 独立开发一套软件系统先了解下前后端

Web前端和后端开发的区别和要求

有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通。那到底什么是前端、后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等。

Web前端开发

什么是 Web 前端?

Web前端,顾名思义是来做web的前端页面的。这里所说的前端泛指web前端,也就是在web应用中用户可以看得见碰得着的东西。包括web页面的结构、web的外观视觉表现以及web层面的交互实现。web前端分为网页设计师、网页美工、web前端开发工程师。首先网页设计师是对网页的架构、色彩以及网站的整体页面代码,负责网页美工只针对UI这块儿的东西,比如网站是否做的漂亮。web前端开发工程师是负责交互设计的,需要和程序猿进行交互设计的配合。

Web前端开发需要掌握的技术:

1.熟练掌握前端开发技术(HTML5、JS、JSON、XHTML、CSS3),了解各项技术的相关标准

2.掌握Ajax异步编程,能够写出高性能、可复用的前端组件;

3.对OO、MVC、MVVM等编程思想、前端框架有深刻理解,熟练掌握一个前端框架(常用前端框架 Vuejs,AngularJS,React,Bootstrap,QUICK UI,移动端有:Frozen UI,weUI ,SUI,MUI,AUI)了解其原理(框架有很多,选择两三个主流的框架,熟练,深度了解才可以);

4.善于Web性能优化,可访问性、对SEO等有良好的体验;理解表现层与数据层分离的概念、 Web语义化(这些也是在找工作中,很有用的加分项);

5.了解前端安全机制,熟悉HTTP协议以及浏览器缓存策略;

6.熟悉常见JS开发框架源码实现,(如:prototype、jQuery、Mootools,Ext, Dojo,underscore、YUI、Kissy),至少熟练一种(当然也不要去选一些用的人很少的框架,要明白大项目都是团队做,不能自己搞一套);

7.拥有良好的代码编写,设计文档撰写的经验,熟练使用Git等版本控制工具;

8.对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案;如IE6/7/8/9、 Firefox、Safari、Chrome;

9.具有较高的审美(这个很重要,多去见识一些模板,高端的项目,就能感觉到有多大的差距)

web后端开发

什么是 Web 后端?

Web后端更多的是负责产品的服务技术实现,包括业务逻辑,数据存储和处理,消息队列处理等。以及产品服务端接口实现,包括与前端的接口,第三方的接口,服务体系内部接口等。后端开发主要是对数据库进行交互以处理相应的业务逻辑。web后端的话可供开发的语言有 java、php、jsp、.NET 这些后端开发语言,并且要掌握几个常用后端框架。

Web前端开发需要掌握的技术:

1.目前多数企业要求对服务器端高并发,大数据量处理经验(简单的说就是优化服务器处理高并发事务的能力)

2.精通 java,php,jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,对相关的工具、类库以及框架非常熟悉,常用后端框架如 SSM(Spring+SpringMVC+MyBatis)框架集,Velocity,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解(只少熟练掌握一套后端框架);

3.至少熟悉一种关系型数据库,如:mysql,oracle等。熟练使用oracle、sqlserver、SQL Develpoer,PLSQL,MySQL Workbench等常用的数据库管理工具,对数据库有较强的设计能力

4.熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑

5.精通面向对象分析和设计技术,包括设计模式、UML建模等

6.熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力

7.熟悉部分前端知识

总结

我感觉无论在知识的掌握深度上,还是知识掌握的宽度上,都是不够的。

二: APP开发制作方法/步骤

1/9 分步阅读

用户需求分析是整个APP开发流程中最重要的一环,相当于企业中决策者的地位,一款APP成功与否也尽数决定于此。此处的用户需求分析是基于用户的要求进行APP功能的梳理。注意此处是用户,因为很多公司要求开发出来的APP是给其用户使用,因此在整理APP开发需求时,不仅要了解开发企业的需求,也要了解其客户群体的需求。最终将这些需求进行梳理、分类,整理出大体的APP功能框架。此过程中需要与客户密切的进行沟通,力求做到没有任何疑问,以免开发出不实用的APP。

2/9

产品原型设计  

在进行一轮用户需求分析之后,将整理出来的需求分类、整理、排序成功能结构模块,此时可以利用现有的功能模块搭建一个简单的产品原型。产品原型类似于一个APP产品的草图,将基本的功能结构展示给客户,可以借助产品原型设计软件模拟出相似的APP产品。将此产品原型与客户进行确认,确认完毕就可进入下一环节的开发

3/9

UI视觉设计  

在拥有APP产品原型草图结构之后,UI设计师们开始对APP的界面进行设计美化,根据APP的表现内容进行版面结构设计,然后对每一块区域进行相应的配色,并绘制每个功能菜单的图标及其他页面元素的设计,最终设计出所有的APP界面效果图。此过程与客户进行沟通,参考客户建议进行设计。

4/9

数据库搭建  

按照需求分析整理出来的功能数据处理情况,建立合理的数据库表结构,优化数据算法,提升数据的处理效率,保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。

5/9

服务端开发

APP应用的核心处理过程均是由服务器端的程序完成的,客户端的APP仅仅只需要进行收发数据即可。由于用户的移动端设备硬件配置和存储容量有限,因此核心数据处理过程均是由服务器端进行运算处理的,这种方式也被称为云计算,服务器处理完成之后反馈给客户端APP。因此服务器端的程序开发极为重要,所有的功能均需要严格按照需求分析阶段整理的功能来进行开发。

6/9

iOS/Android客户端开发

此时按照设计师设计的APP效果图进行开发客户端,主要是对设计效果图的代码实现,并写入功能调用的接口,连接服务器端,方便与服务器端的数据进行交互。根据Android和iOS的设备软硬件情况进行APP开发和优化,最终开发出与效果图一致的APP客户端。

7/9

APP程序测试

对已开发好的APP客户端进行全面的测试,此测试模拟用户正常使用以及非正常使用的情况,通常会导入一些测试数据来进行测试,将测试的结果进行记录,出现错误则返回到开发阶段进行修复,如果测试通过,则说明整体APP开发过程已经完成。将成品APP应用交给用户进行试用,用户满意之后进行下一步工作。

8/9

上传到应用商店  

到此阶段一个APP开发已经完成,在完成签名验证之后,将开发好的客户端APP程序提交发布到各应用商店。iOS版本的APP提交到苹果的AppStore,安卓的提交到国内各大安卓应用商店。

9/9

APP的维护及更新

  对上线之后的APP进行维护,收集用户反馈信息,及时修复APP应用中出现的错误(Bug)。如客户需要进行APP的功能更新时,则返回至需求功能整理阶段进行开发,新功能开发完成后经测试通过即可发布更新。

评论0 赞同0
  •  加载中...
cncoder

cncoder

回答于2022-06-28 16:03

谢邀。作为程序员我自己表示并没有达到独立开发一套企业级的软件系统,如果只是一个比较普通的小项目,也是需要一定技术素养的。

本问答由科技黑洞宇文笑创作,喜欢科技关注宇文笑

由于软件种类过多,所需技术千变万化,这里只用B/S架构的传统web项目作为案例。独立开发系统,首先你要明确自己需要做什么,为什么人群做,怎么做。what,who,how,WWH就包含了所需要的技能。



what,做什么,这需要软件工程的知识,设计一款软件应该严格按照软件工程的思维去设计,而不是凭空浮想联翩,有一些产品经理不懂技术设计的功能令人啼笑皆非。

who,这款软件为谁而设计的,这特别重要,因为这将影响业务逻辑以及数据库设计,数据库设计是软件开发非常核心的部分,尤其是数据量庞大的项目,调优可不是容易活。

how,怎样做。这就涉及软件的开发,相关的技术活比较多。首先是精通一门编程语言,这里举例Java,你要懂Java的web运用,熟悉适用项目的框架,知道怎么搭框架,比如基本的SSM框架,尤其是spring框架的掌握,然后在嵌入技术比如安全框架shiro,缓存数据Redis。



需要架构的好,设计模式至少得熟悉,Java源码至少得熟读。性能要调好,那可能jvm也得去碰一碰。除此之外,你还需要Linux的技术,这是用于服务器的运维,你还要懂前端,不然怎么和你的服务器进行数据交互。

需要独立开发系统需要很多方面的技术,但是独立开发优秀实用的系统则需要良好的技术素养和高效高质量的团队。

宇文笑一句话:

没有好的team难有好的software

(觉得有理的点点关注)

评论0 赞同0
  •  加载中...
xushaojieaaa

xushaojieaaa

回答于2022-06-28 16:03

软件开发包括应用系统开发、嵌入式系统软件开发、工业软件开发、和大数据人工智能相关的数字化智能化系列的软件开发等等。

应用软件开发其实我们是做的最好的一种,例如:网上商城、物流管理系统、办公自动化系统等等,给社会带来了很大实惠的同时也提高了程序员的收入,它所需的技能是JAVA大数据的技术生态、php的技术生态、手机Android、iPhone技术生态等等。

嵌入式软件开发这块的应用说实话我们做的也可以,当然生态链顶端的芯片设计、芯片工艺等有待创新。这块的软件开发我详细和大家说说。

嵌入式方面的软件开发入门之前首先要把计算机组成原理、操作系统原理、C语言程序设计、软件工程等基础打好,也就是说“计算机科学与技术”这个专业是最具优势的,当然您是机械电子、电子信息技术、微电子类的专业同样具有优势,只不过有的专业有的课程没开,需要你辅修,具体辅修哪门课可以参考“计算机科学与技术”的课程体系,本人建议机械类、电子类、机电类、电子信息类、微电子类等理工科学生读个“计算机科学与技术”双学历,即使日后你往人工智能转也极具优势。

学嵌入式的同仁入门的切入点可以先学C语言程序设计、51系列单片机(入门没必要选ARM系列,因为ARM寄存器多、指令多、管脚多会给你带来不必要的麻烦,但设计思路大同小异,且51系列在中低端仍存在大量市场),然后到市面买51芯片和仿真软件进行实践,51芯片也十分便宜。

接着说说工业软件的开发,其实这方面学机械的、电子的更具优势,当然最好是机械电子类专业的最具优势,美中不足很多机械电子类院校软件开发类课程开设不足,例如数据结构和算法课程没有,恰恰这门课是工业软件核心课程之一,还是建议相关专业同学读个“计算机科学与技术”或者“软件工程”双学历。

搞工业软件开发的我先说开发工具:精通C语言编程,精通51系列、ARM系列单片机及其汇编语言、仿真工具,建模时候如果没有MATLAB的可以使用Python代替;然后是基础课方面,大家一定要把您的基础课数学类、机械设计类、电子技术及其工艺类、公差类、数据结构和算法、数学建模类基础打好,尤其是概率论和数理统计这门课至关重要。工业软件的开发直接关系着制造业产业升级,如果工业软件受制于人,那么制造业强国很容易变成一句空话。

大数据类应用类的软件开发:其实这方面我们做的非常好,特别是以BAT为代表的大厂,由于我国确实有诸多的大数据应用场景,比如医疗大数据中的分析新冠病毒无症状感染者某地区分布的散点图等等,这给大数据应用开发带来机遇,也给相关得开发人员带来高薪之类的实惠。这类应用开发需要大家熟悉JAVA技术生态圈、hadoop、spark、Python等大数据应用技术,这些其实是被各类媒体宣传最多的,大家可以百度下大数据、hadoop等关键字,在此不在累述。但是我们要勇于面对我们在数据科学方面的创新不足或者说基础学科和技术生态圈原创不足。

人工智能类软件开发:这个交叉学科就多了,但是其核心交叉类学科是《数学+计算机科学》,像机械类、物理类等等学科其实是辅助交叉学科,当然工业机器人私服电机还是需要一定的机械制造的和电子技术的,但它的大脑还是和数学类相关的“机器学习算法”,那么怎么使大脑快速运转?当然需要计算机芯片、实时操作系统等等系统软件。

切记学好人工智能务必打好数学基础,最好读取个数学的双学历,同时打好计算机的基础,注意初学者不能把Python和人工智能划等号,MATLAB被禁止之后,Python充当了数学建模的角色,只不过是建模算法实现不需要我们自己动手编程了,我们只需要关注人工智能大脑的运转的算法“机器学习”本身的调参即可,当然我们最高境界是你自己开发出机器学习算法来充实Python的sklearn算法库。这里我衷心希望我们有自己的强化学习、规则学习、无监督学习等学习方式的原创算法,或者在别人算法基础上创新,而不仅仅是个“调包者”、“调参者”,当然了要从其做起,不然也无法知道现在的算法的不足之处。

评论0 赞同0
  •  加载中...
GHOST_349178

GHOST_349178

回答于2022-06-28 16:03

现在都是云开发,小程序之类的轻应用,没必要重复造轮子重新开发。这主要看你想做哪个行业的系统?客户是哪些?解决他们哪些痛点?作为一个干了二十年IT,从研发到项目经理到解决方案都有经历过很多,愿意深入沟通,带你入行“挨踢”[大笑]

评论0 赞同0
  •  加载中...
lansheng228

lansheng228

回答于2022-06-28 16:03

前言

在软件领域,一套软件系统的构建通常有两大部分组成。前端和后端两部分。前端负责页面的编写以及数据的展示。后端负责把数据查询出来提供给前端,以此来完成一套完整的软件系统。下面我们来细分讲讲这两大分类所需的技术。

前端

在前端开发领域,应用分为客户端和Web端。下面我们详细阐述予以说明。

客户端

客户端依赖于所处的操作系统,也就说针对每种不同操作系统,客户端都需要多带带去开发一套,所以缺点就是开发成本高。其优点是运行流畅,很多操作系统对外的接口都可以被客户端进行调用,比如打开摄像头等,所以相对而言用户体验度较佳。

目前而言,主流的客户端有Android客户端,IOS客户端,Mac客户端,Windows客户端以及Linux客户端。其中,由于Android和IOS运行在手机上,携带方便,使用起来触手可及,所以受很多用户的喜爱。比如我们日常接触的微信,QQ等应用,大多通过手机来进行使用。所以下面我们重点针对Android客户端和IOS客户端编写所需的技术。


Android客户端

第一步:

Android客户端所需的语言,既可以用Java语言,也可以用Kotlin元。其中Kotlin是后期Google推出的官方语言。所以编写Android应用,只需掌握其中的一种语言。

第二步:

由于Android应用是由一系列堆砌而成,所以开发Android应用除了熟悉一门编程语言之外,还需要熟悉Android组件的基本使用。关于Android组件如何使用的问题,Google已经给我们提供了Android开发者文档。大家在学习过程中,参考Android开发者文档来进行学习和使用即可。

第三步:

语言有了,组件的学习文档也有了,接下来就是开始实践应用的时候了。用什么工具来编写呢?在推出Android应用开发的时候,Google已经为我们准备好了这一切。那就是Android Studio编辑器。有了这款Android Studio开发工具,我们就可以很方便地开发属于自己的第一个Android应用啦!具体可以在Android开发文档上下载得到。


IOS客户端

第一步:

IOS客户端开发语言既可以用Objective-C语言,也可以用来Swift语言来进行开发。其中Swift语言是后来Apple推出的。所以对于IOS客户端的开发,掌握好其中一门语言吧。

第二步:

IOS和Android学习思路类似,除了掌握一门语言之外,还需要学习组件的使用。在IOS中,对应组件的使用可以参考IOS开发文档。

第三步:

语言和文档都有了,现在还差一款IOS编辑器。在IOS开发中,那就是Xcode。万事俱备,现在大家就可以用Xcode尝试开发第一个IOS应用了。


Web端

Web无需依赖于任何操作系统,所以Web端相比客户端而言,其优点是开发成本会低很多。缺点是运行流畅较差,调用操作系统所提供的功能相对有限。那么Web前端如何构建呢?大家可以参考以下步骤:

第一步:

熟悉基本HTML。在Web前端中,HTML是一个页面的基本骨架,类似于一个人的骨架。所以熟悉基本的HTML标签是必要的。

第二步:

有了HTML作为页面的骨架之后,接下来我们需要对页面进行调色和布局。此时CSS就派上用场了。CSS的作用就是用来如何各个HTML标签如何摆放以及用什么视觉效果把标签展示出来。

第三步:

有了HTML和CSS之后,一个基本的静态页面就出来。但是作为一个用户,是需要和页面有交互才使其应用具备真正有意义的产品。所以此时的JavaScript就派上用场了。它的作用就就是针对用户的各种操作进行相应触发和处理。

第四步:

具备了前三者之后,我们知道一个Web前端就可以着手用Visual Studio Code进行开发了。但是对于一个发展多年的Web前端而言,很多基础组件是没必要一点点重复去实现的。为了加快开发效率,此时我们可以借助现成的组件库来实现我们想要的页面效果。常见的组件库有Element,Ant Design 和 Vant。其中Element和Ant Design偏向于电脑版,而Vant偏向于手机版。选择一个你喜欢的框架进行着手实践。

第五步:

同样,基于Web技术的沉淀,同样也衍生出了关于JavaScript相关的框架。比如Vue和React。选择你喜欢一种框架即可。在这里需要说明的是:Vue框架对应的组件库为Element(电脑)和Vant(手机版),而React对应的组件库为Ant Design。

熟悉了这五项之后,你也就进入Web前端开发的大门。


后端

后端的作用就是为前端提供数据支撑。当前端需要数据时,前端通常会以HTTP的形式向后端发起请求,后端接收到前端的数据请求之后,向数据库查询出所需字段,然后HTTP的形式范围给到前端,以此来完成数据的传递。下面就来简单阐述一下如何入门后端开发。

第一步:

通常而言,在后端开发中,由于Java语言本身设计的面向对象的特性以及周边生态繁荣,使其在后端开发领域占据着一个重要的位置。所以对于想要入门后端开发的同学,掌握好Java语言的语法知识是第一步。

第二步:

由于在后端开发中,我们查询数据和插入数据,面向的对象都是数据库,所以熟悉数据库的基本使用是必不可少的。常见的数据库有MySQL,Oracle以及Redis等。熟悉一两种数据库的基本使用是我们打通后端开发的第二步。

第三步:

基于前面两步,我们就可以基本上手后端的开发。但是此时什么轮子都需要从基础做起,费时又耗力。鉴于后端开发已有一些年的历史了。所以慢慢也会衍生出来一些后端的框架,以加速我们日常开发进度。所以,在这里掌握一些Java后端开发的框架也是很有必要的。


总结

从前端到后端,我们了解到了,其所涉及的知识点是非常多的。对于楼主想要独立开发一套系统而言,掌握好一种前端开发和一种后端开发,此时你也就具备了独立开发一套软件系统的能力。


关注我,不定期分享好玩科技知识,带大家一起体会探索科技的那份独有思考和乐趣。

评论0 赞同0
  •  加载中...
2shou

2shou

回答于2022-06-28 16:03

0基础,也可以独立开发一套功能完备的软件系统。

当然,你还需要一个功能强大、上手快的开发工具,比如云表企业应用平台。(以下简称云表)

不用写一行代码,也能进行软件的自主开发

在云表这里,即使你对IT技术一窍不通,不懂数据库知识,也不会任何的如VBA等软件开发辅助工具的使用方法,也完全没有关系。


你只要有自己的业务逻辑,就能在和excel很像的界面,拖拉拽,以画表格的形式,“画”出功能可随需增删查改的企业级个性化管理软件,包括ERP,WMS,OA,BI,PLM,CRM,进销存,项目管理等。

恒逸石化

并且,还可形成“All in One”的一站式管理体系,各系统之间数据互通,主流信息无缝集成。

可以解决复杂的业务应用场景问题

中山诚威

比如,蓝牙打印,自定义报表模板打印,闹钟提醒,消息推送,权限控制,流程审批,多人协同,工作流,小程序,H5,微商城,一物一码,内网穿透,外网映射,外接数据源,数据透视,数据分析,集成封装钉钉、企业微信、用友、金蝶等外部系统,当然,你也可以拿它来对接PDA,地磅,电子秤,高拍仪,GPS盒子等工业物联网设备,生成移动端app......


对了,它还是可以免费使用的,提供了一款永久免费使用版本,该版本功能与云表平台的区别,仅在于并发数的不同。

篇幅所限,就只介绍到这里,事实上,通过云表还能解决更多问题。如果你感兴趣,可以留意下方软件免费获取方式:

方法一:

1.头条app搜索“云表平台”。

2.进入官网之后,在右上角三条杠处,找到“登录”。(或者进去后直接点击“免费注册”)

3.信息填报完毕,即可在“管理控制台”免费获取。


方法二:

点击我的头像,进入个人主页后,在下方找到“免费下载”。


包括ucloud,中铁,中冶,许继电气,恒逸石化等20万+的企事业单位或机构,都在使用它,所以你可以打消技术支持方面的顾虑。

评论0 赞同0
  •  加载中...
ZoomQuiet

ZoomQuiet

回答于2022-06-28 16:03

不好意思,这个坑我正在踩!

我花一年弄了个软件,duang云收藏夹,已经花了快五十万了,但估计这只是个开始!盈利还没见到苗头!


去年疫情导致我的海外电商不太好做,我就琢磨自己做个软件工具,这样起码用户稳定,不想电商每次一个新产品推广都是新投入,有收获还好,大多数产品的前期投入都是打水漂了!我运气好遇到了几个好的产品。

基于这种思想我就开始了软件开发之路!

七八年前搞过软件,但这么多年了没碰过技术,所以就只有走代开发和招人自己组队开发两条路。

基于风险我选了第一条路。

进去就一个坑,一个搞电商系统的满口承诺搞定,结果给了几万块钱他就直接粗暴简单地把一个电商平台软件改了一下给我,没有前后端分离,没有任何数据记录,没有支付接口,拿了80%的钱后就消失了。


但好歹界面结构有点我想搞的产品的意思了,所以又找了第二波。

大概花了十几万,出来了,但这个团队是后端技术牛用GO开发的,前端技术烂得一坨×××PHP啥的几种混搭,我让朋友看,朋友直接疯了。

我估计付费请用户来,用户都不来!

所以又搞了第三波,自己招人!

招聘了三个月来了两拨,第二波招的算是靠谱稳定了,但钱也花得哗哗哗的,基本上开发了快一年五十万是没了!

所以我的感觉是,精通这事你别谈,软件是团队协作的活,一个人精通没用的,得各有所长然后合理分工!独立开发者的路很窄,只能说做个产品模型,如果上市规模商用的话很难行得通!

评论0 赞同0
  •  加载中...
Anshiii

Anshiii

回答于2022-06-28 16:03

我是谁?我在哪里?我要做什么?我为什么做?

以上明确后就可以做项目了,技能,会装系统,会装软件,让百度教你不会的,理解别人的代码,变成自己的代码。

我半年时间自己做了一套系统,包含浏览器,安卓管理,安卓浏览,tcp服务器,后端,数据库,web服务器,windows2008, centos等等。

知识点涉及,html5,css,js,php,aspx,mysql,易语言,易安卓,mssql, linux命令,h3c指令,各种js api. 独立做开发,遇到问题只能自己解决,碰到什么学什么,以上除了aspx比较复杂,其余都可以很快入门,思维方式和编写风格也比较相似,熟悉其中一个后,其他的就很快了,html css做的好看还是要理解,用点css框架什么的。总的来说,一个人做要活全。用自己擅长的方式解决问题,代码不必追求高效,先实现需求。

最后说一句,如果自己没啥事干,重复造轮子也是一种学习的方式。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<