上文我们讲了当今互联网现状和我们能采取的行动,本文我们将具体聊一聊该怎么做——
如何才能做到
基础能力的建设
包括数据结构、算法、设计模式、计算机网络等基础知识。学习数据结构的方法有很多种,如看书、上课、做习题、看视频、参与讨论等。应该找到适合自己的学习方法,并坚持使用。数据结构是一门理论与实践相结合的课程,做习题是学习数据结构的重要方式。应该多做习题,不断练习自己的编程能力。多思考,理解数据结构的原理,并将其应用到实际问题中。学习数据结构要有持久的耐心和毅力。应该坚持学习,不断提升自己的能力,不要因为遇到困难就放弃。应该做到坚持不懈,直到学会数据结构为止。
算法的学习则可以主要攻克冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等排序算法;顺序搜索、二分搜索、哈希搜索等搜索算法;最短路径算法、最小生成树算法、拓扑排序算法、关键路径算法等图论算法;了解DES、AES、RSA、MD5等加密算法原理;学习 LZW、Huffman编码、Arithmetic编码等压缩算法。
这些算法还可以组合运用,比如分治、动态规划等。
可以豪不夸张的说,这些基础能力是用来对抗AI代码生成器和低代码开发的唯一出路。
业务能力的建设
结合传统行业着眼于现实场景,比如商业领域进销存、企业管理加强、财务水平加强,以及农业、工业、城市管理等方面人工智能应用场景。需要熟悉业务。
互联网在工业领域的应用在工业领域,互联网的应用主要体现在智能制造、物联网、信息化管理三个方面。
智能制造是利用互联网技术实现工厂自动化生产的一种新型生产方式,主要包括自动化控制、物流管理、质量控制等。通过智能制造,可以提高生产效率、降低生产成本、提升产品质量。
物联网是指将物理世界和网络相连,通过网络进行数据传输和信息交互的技术。在工业领域,物联网可以用于实现设备自动化监控、远程控制、数据采集等。
信息化管理是指利用信息技术实现企业管理信息化的过程。在工业领域,信息化管理可以用于实现生产计划、库存管理、质量控制、设备维修等。
在农业领域,互联网的应用主要体现在农业信息化、农产品电子商务、农业智能机械化三个方面。
农业信息化是指利用信息技术支持农业生产经营活动的过程。农业信息化可以用于实现农田测绘、农田管理、农业信息发布等。
农产品电子商务是指在互联网平台上进行农产品交易的活动。农产品电子商务可以用于实现农产品销售、农产品进出口等。
农业智能机械化是指利用智能机械替代人力实现农业生产的过程。农业智能机械化可以用于实现农田耕作、农产品收获、农田灌溉等。
这些领域方面的业务如果能够快速掌握流程、需求,则职业生涯将会有极大的保障。
通用能力的建设
学习英语、阿拉伯语等语言,可以从互联网学到更多的技术和内容。
最重要的是,语言技能是完成海外软件外包的重要途径。海外软件外包是指将软件开发、维护等服务外包到海外的一种商业模式。在当前的软件开发市场中,海外软件外包在一定程度上成为了企业的一种选择。海外软件外包可以为雇主企业带来较低的成本,并且能为自己进行创收。由于国内少数地区及海外欠发达地区的劳动力成本相对较低,海外软件外包可以使企业在保证软件质量的同时,较低的价格完成软件开发。这对于资金有限的小型企业来说,是一个很大的优势,全世界的小型企业有多少,这里究竟有多大的市场就不言而喻了。当然做海外软件外包要面对更多的挑战,比如需要更专业的技术支持,而且在开发过程中遇到的技术问题和实施问题,需要更快速度的解决。
学习管理技能,通过换位思考、与他人协作来达成统一目标。在软件开发项目中,团队成员之间通过交流、协作、分工合作的方式,共同完成项目,团队协作对软件开发项目的进展具有推动作用,因此对于团队的管理是重中之重。当团队成员之间能够进行有效的沟通和交流时,就有可能发现项目中存在的问题,从而及时解决。团队协作的过程中,团队成员之间可以相互提出建议、指出问题,从而有助于提升项目质量。除了工作上的沟通外,大量的时间还需要处理与他人协作,提升团队凝聚力。
学习法律,了解如何能通过合法途径更好的完成开发工作并赚到钱。前进的道路上有很多的荆棘,如果不了解法律很容易就会导致前途受阻,近年来也时有发生“面向监狱编程”的事例。不仅仅是我们大家所熟知的“不能侵犯他人知识产权”、“不能轻易做棋牌类、上门服务类、拉人头类、第四方支付类、线上投资类的项目”,有时候技术上的常规操作使用不当也可能会触犯法律,比如修改数据库产生“财务造假”,代码上传到云盘导致“违反保密协议”,测试环境用生产付款接口导致“非法挪用资金”。
所以我们没有必要去把所有的坑都亲自走一遍然后掉进去,最佳的做法是我们先知道坑在哪里,然后去走那些没有坑的路。
了解宏观趋势
要了解包括国家十四五规划要达成的目标、未来愿景,了解海内外互联网和软件公司的动向。这一点非常重要。
随着宏观经济的发展,程序员的就业机会和收入水平都会受到影响。当宏观经济处于繁荣时,程序员的就业机会往往会更多,收入也会相对增加;而当宏观经济处于萧条时,程序员的就业机会往往会减少,收入也会相对下降。而这里的经济周期是不断演进和快速变化的,毕竟谁也不想在竞争压力巨大的时间点上进入了一个错误的公司。
其次,十四五规划对程序员也会产生重要的影响,十四五规划是一项重大战略规划,它对国家未来的发展方向和重点领域作出了明确的定位,程序员可以根据十四五规划的方向,把握自己的发展方向。例如,十四五规划中提出了加快发展新型基础设施、数字经济、信创等领域,程序员可以通过学习相关技术,为自己的发展做好准备。都说程序员难做、内卷,但试问一下,FPGA会么,可以烧一个芯片出来么、汇编会么,可以做个操作系统出来么、基础理论扎实么,可以做个国产数据库出来么?为什么这些领域它就不卷?还不是因为看到难度,打退堂鼓么。此外,海内外互联网行业动向对程序员也会产生重要的影响。程序员可以通过了解海内外互联网行业的发展趋势,把握自己的职业发展方向。例如,当海内外互联网行业发生重大变化时,程序员可以根据自己的兴趣和能力,选择相应的发展方向。
改变收入构成
增加副业、学会分包、拓展海外业务都可能会对收入产生影响。增加副业会大幅度增加收入。通过增加副业,可以获得额外的收入、结识更多的人脉,程序员可以通过做软件开发项目的兼职来增加收入。做分包也会增加收入,并能通过分包给他人的方式,从中获取到差价,并且是一个有利的杠杆可以成倍的放大你的收益。分包是指将大型项目分解成若干个小型项目,分别由不同的团队或个人来完成。通过学会分包,程序员可以获得更多的项目,从而增加收入。而你赚的那一部分就是你统辖和管理分包人员的劳务报酬。比如2000元/人天的项目,其中500-800元/人天包给个人,额外拿出一倍的成本作为风险准备金,这样即使遇到了项目风险,只要风险在可控范围内,你也最少每人天能获得400元的收益。
拓展海外业务也会增加收入。海外市场的需求往往比国内市场更大,通过拓展海外业务,程序员可以获得更多的项目,从而增加收入,比如《原神》就是一个非常经典的海外业务拓展的案例。从个人角度来说,接一些海外的外包是不错的选择,这些项目大致体量都比较小,不会占用太多时间,把软件做出来卖给中东的土豪老板,岂不是美滋滋。
也要注意,增加副业、学会分包、拓展海外业务都有可能带来风险。增加副业可能会带来时间和精力的分散。程序员要同时处理多个项目,可能会使自己的时间和精力分散,对主业的发展造成影响。海外市场的环境和规则往往与国内不同,拓展海外业务需要程序员具备较强的适应能力。
差异化竞争
通过差异化避免内卷,除了增删改查外,还可以在解决具体问题的小工具、小算法上发力。没必要今年全都做跨境电商、明天全都做短视频、后年全都做社区团购。比如通过模板快速生成PowerPoint、Word、Excel文档或者做一款SVG制作工具帮助前端开发人员快速完成工作。比如今年金山软件三季度营收18.4亿,如果看他们的产品,可以说无论是AI提取图片文字、PDF编辑合成还是视频剪辑工具、录屏工具,都是助力营收的关键点。
当然当我们看到他们做的好的时候,就要明白一点:别人也能看到。通过复制产品模式的方式注定是走不通了,除非你能保证在整个互联网和软件行业占据垄断地位,否则你将迎来下一次“百团大战”、“百车大战”。所以当下能为自己选一个好赛道的最好方式就是闲下来、多看书,甚至拿出一本字典自己随机选几个字造词,看看能碰撞出来什么样的火花,结合业内的抱怨和业外的知识,做一些真正好用的东西出来。
总 结
2023年注定是互联网和软件行业翻开新篇章的一年。存在众多机遇与挑战。如果遭遇了裁员、业务缩减等情形,也要知道塞翁失马焉知非福。毕竟能给自己出来创业的机会并不多。我本人也是于2020年辞职,开始专心做软件,即使是不做任何宣传,营收还算不错。所以说如果当你迷茫的时候,不如就动起手来,先赚它一波钱试试。无论是从哲学意义还是从主观能动性角度来说,实践才能出真知。
上一篇:微商代理怎么赚的钱啊?
下一篇:兰纳罗都会的量子计算基础