毕业十年,工作时间,心中默默自问,当初的愿望实现了吗!
在这个十年之际,很开心也很荣幸,参加CSDN平台举办的广州城市开发者1024程序员节日活动,并且作为嘉宾进行演讲。
由于准备演讲PPT的时间比较仓促,熬夜两天后完成了PPT分享内容,希望博主的十年经历能够给小伙伴带来些许思考和收获。
在此也整理一篇文章,以文字方式分享给刚入行小伙伴,也希望大牛们进行指点!
目录
开场白
大家好,我是全栈小5,2014年毕业,到2023年,已经整整十年。
这十年工作经历,比较遗憾的是,没能达到理想的技术深度水平,考虑到自身情况,
这十年不断自我调整,慢慢从垂直领域,逐渐向横向领域发展,积累到了一整套产品流程,
也算是给自己一个小小的安慰,毕竟作为技术人员更希望自己能有技术深度的突破。
一、十年简说
1.1、初入职场
-
2013年,毕业于广东交通职业技术学院
给在校大学生一个建议,时刻谨记技术积累和迭代,可以从大学就开始积累,随着知识扩充和认知的提高,积累的东西会越来越完善。
给正在实习或刚参加工作的同学一个建议,养成良好的写文档习惯以及编码规范(注释、整洁) -
2014年,应届毕业生
定【工作目标】- 技术方面,希望能实现框架师的目标(刚开始对这个职称还是比较懵懂的)
定【生活目标】- 短时间内实现购买一辆车SUV(有用车需求,根据自己情况定一个目标,这样会有更大的动力) -
2015年,出差驻点开发
江西出差一年,开启搬砖生涯,技术增长缓慢,增删改查,写逻辑,写存储过程,比较重复性工作,并且长期加班加点,完全没有业余时间思考,更别说写文章写博客总结了,这个是非常阻碍一个人的技术成长。 -
2016年,原型设计
一个不错的经历,参加《欢乐喜剧人2》现场特邀观众,通过报名和电话面试。
今年也是实现了人生第一辆SUV-力帆迈威-7座SUV。
今年也是全程参与专项维修资金原型设计, 开始接触和熟悉使用Axure原型设计工具。
1.2、上升时期
-
2017年
拿到驾照,与爱人相识,工资上也有了一定突破。
今年开始逐渐尝试封装前端组件和后端常用方法,根据自己理解样子,封装前后端框架。 -
2018年
这一年,基本都是到处出差驻点开发,项目也逐渐稳定,下班后有了充裕时间进行充电,技术和工资都在这一时期有所突破,代码逐渐从模仿到原创的一个转变。
开始深度思考,为什么这样子做,我是否可以这样做,原理是什么,我如何实战验证等等。
1.3、首次创业
-
组建团队
由于启动资金原因,并没有真正招聘相关技术人员,而是临时组建了一个开发团队,包括前端、设计、后端,基本能够应对接单需求,我们一起探讨和畅想未来,珍惜那时候的岁月时光,也非常感谢那时候小伙伴对我的信任和支持,团队里的一个小伙伴有一句话很激励着我,他说,哥,支持你,随时等你发话。 -
电竞项目
这是一个朋友推荐的项目,主要是做类似电竞信息文章加商城的一个项目,有个功能印象比较深刻,就是希望能够通过用户鼠标停留在哪一区域,停留了多久等,目的是想做一个用户行为记录,从而进行策略调整。 -
企业官网
广州某企业,非常感谢这位老总的支持,对我非常信任,也是个人把服务放首位的原因,从创业到现在,都还在续费。
公众号移动端项目,公众号认识的一个小伙伴,因为比较了解我为人,说有个项目,指定一定要我这边开发,那时候非常感动,也坚信服务为主,技术为辅的理念是正确的 -
创业失败
遇疫情,行情骤降,团队解散,创业失败,再就业。
这个是所有创业者可能都需要经历和面对的事实,理想很丰满,现实很骨感,也许只有千锤百炼方能造就一番事业,只要不放弃,坚定目标,不断提升自己,我相信会实现心目中理想目标,如果你也是那个逐梦者,我们一起共勉,加油,追梦路上我们都不孤独!
1.4、黄金时期
-
2021年,外企大厂
MES系统,外包技术支持,广州负责人,也是从这个时候开始逐渐往项目管理方向发展,在这里学到了两个词,跟进和推进,一个是被动,一个是主动,遇到一个不错的leader,从他身上也学到了不少,算是我人生中良师益友! -
2022年,项目经理
跨境亚马逊,技术转项目经理(朋友引荐进来),由于各种原因,整个系统项目没有做起来 -
2023年,探索
组了个组小程序(灵感来源于羊了个羊),
本地化服务平台小程序,为再创业做准备。
只有不断尝试和探索,才能弥补自身不足,提高竞争力 -
未来
趁年轻,向前冲
总结:财务部门不可缺,老板也是打工人,公账不可随意挪动
二、自研框架
2.1、前端框架
1)基本结构
2)结构描述
jQuery基础上封装的一套前端框架,造轮子。
table表格、时间插件、下拉组件、单选、复选等组件。
技术点:div+css+js,了解一定原理,编写逻辑实现。
【不够聪明怎么办,那就勤能补拙吧】
为什么还要自己造轮子,原因很简单,就想尝试一边,加深原理理解,
工作上一般使用市面上成熟框架和第三方插件组合。
- 界面效果
温馨提示:技术更新换代很快,各大互联网都已经逐渐使用vue替代jQuery,所以,掌握原理和基本思想很重要,这个一时半会不会被淘汰。
2.2、后端框架
说实在,我对整体框架的理解还不够深,在大佬们面前班门弄斧了,也是因为对一些场景没有实战经验,总会有些未考虑到,这就是为什么需要不断积累和迭代的原因,任何一套系统和框架都是从无到有,逐渐稳定,都需要一个过程和时间。
1)基本结构
2)接口描述
封装一套后端框架,应该包含以下基本单元
- 基本功能 - 日志模块、权限模块
普通日志、安全登录日志、错误日志、访问日志、警告日志、调试日志等 - 多层架构思想 - 各司其职
web层、api层、助手类层、实体层(dto实体-无逻辑,表单实体、查询实体、响应实体) - 基本概念
遵循基本原则:高内聚低耦合(框架设计的出发点),开闭原则等
多模型并存:单例模式、工厂模式等
基本方法论:DDD领域驱动设计等
2.3、ORM框架
-
底层技术 - Ado.Net
在ADO.NET基础上封装,追求纯sql模式 -
扩展方式实现 - 纯SQL
通过纯sql文本方式实现增删改查,自动转动态转实体,多语句操作事务 -
灵活快速 - 高效便捷
非常适合小项目快速开发,灵活高效 -
代码举例
public AppDataModel Get(AppDataFormModel form)
{
string sql = @"select * from table where id=@id";
AppDataModel model = XppDB.Builder().SqlText(sql).SetParams(form).ToData<AppDataModel>();
return model;
}
public bool Add(AppShopOrderFormModel form)
{
string sql = @"insert into table(字段) values(@字段)";
int rows = XppDB.Builder().SqlText(sql).SetParams(form).Cud();
return rows > 0;
}
- 代码解释
1)XppDB.Builder(),实例化一个实体类,此实体类包含了当前需要执行的sql和参数
2)SqlText:绑定需要执行的sql语句,必须调用的方法
3)SetParams:设置参数,如果没有参数则无需调用
4)ToData:将查询的数据集转为对应实体类,此处是转为单条记录
5)ToList:将查询的数据集转为对应实体类,此处是转为多条记录
6)ToListPage:将查询的数据集转为对应实体类,此处是转为多条记录,并实现分页
7)Aud:执行增删改操作,返回整数
总结:以上封装好的增删改查方法基本能够满足大部门功能需求,每个人对封装的方式和角度不同,但是目标肯定是一致的,感兴趣的小伙伴也可以根据原理尝试封装,在实际工作中,可能也会接触到二次封装ORM框架的情况。
三、发展副业
3.1、组了个组
通过小程序实现一些小点子,收益来源于,视频广告。
灵感来自《羊了个羊》
在前面说到的,自研前后端框架,目的也是快速开发一些小产品,验证市场和实战锻炼积累经验,羊了个羊团队也开发了很多产品,之后他们也万万没想到这款产品能爆火。所以,机会总是留给有准备的人。
技术最后就是营销,红包策略,这个是带来裂变最有效的方式之一。
- 界面图
- 二维码,感兴趣的可以扫描体验下
3.2、有趣小馆
通过公众号实现一些小点子,收益来源于,接第三方广告。
- 关键词,集成AI作画功能
格式:ai=风格|一幅画的描述词,越多越准确
比如:ai=探索无限|雪山,冬天,阳光,俯瞰景色,原始图片,超现实招聘,超真实图像,8k
- 输出优质文章或者有趣功能吸引粉丝
文章运营达到一定阅读量,比如:100、500、1000等,就会有广告主主动找上来
第一次接触公众号,其他比较早,当时是为了做一个公众号的移动端网页项目,
后面听说发文章有收益,然后就进入了公众号文章圈,
也是套路满满,刷阅读量,刷粉丝量,机器粉,真人粉,各种场所粉丝,
五花八门,也养活了一大批小刷量平台,包括我也不例外,也从接广告小赚了一点点。
总结,现在比较高级的就是真人粉,实际上就是真实的精准推广,非真人粉已经不再有效
四、创业之路
4.1、第一次创业
主打的方向是信息管理类项目【后台管理系统】,业务型系统。
因为,在我看来任何系统都离不开信息管理,必定会有一个后台进行管理系统
4.2、准备二次创业
主打互联网产品方向,以【本地服务平台】为出发点,
积累流量,进而直播带货,线上线下多渠道销售等,实现助农便民的目标。
4.3、服务平台
-
区域覆盖
以县城为起点,城镇为区域,乡村为单元,全覆盖式合作, -
菜农果农
在区域覆盖前提下,密切与菜农和果农合作,新鲜菜,鸡鸭鹅等,可预约配送 -
营销亮点
每天规定时间,可以优惠价9.9元抢购不同产品 -
服务逐步扩展
线上类商城(买东西)
上门服务(开锁、保洁等)
户外活动、景点合作等
五、CSDN平台
两个字,感谢【做平台不易,双赢】
5.1、写博客缘由
- 为什么写博客看文章
1)查询资料,找解决方案
2)认识更多优秀同行,大牛,增长见识,提升自我
3)写博客,锻炼表达能力,养成文档结构
5.2、查找资料
- 2013~2018年
以前用的是另一个163邮箱号,这一阶段,主要是在CSDN平台上找技术资料和代码解决方案的文章比较多
5.3、开始写博客
- 2019年
开始尝试写技术博客文章,《前端 – 仿动态效果 – 展开图标》,营销推广味道
文章末尾贴上小程序二维码,就是现在的组了个组
5.4、增长见识
- 2019~现在
见证了CSDN发展和参与到平台众多活动,两个字【感谢】,在CSDN平台上认识了很多大佬,阿里、腾讯、百度、字节跳动等大厂大佬,也认识和帮助了很多在校大学生,相互共赢
六、GPT模型
GPT(生成式预训练Transformer模型),Generative Pre-Trained Transformer人工智能,AI 语言模型,自然语言处理(NLP)领域,名字前面加上chat,即“聊天生成型预训练-变换器”
6.1、文心一言
百度产品,专注于中文文本生成任务,可以帮助用户生成文章、写作建议、营销文案等
提供 API,方便开发者进行二次开发和集成
- 界面
- 看法
- 特点
6.2、通义千问
阿里云推出的一个超大规模的语言模型,功能包括多轮对话、文案创作、逻辑推理、多模态理解、多语言支持。
- 界面
- 看法
- 特点
6.3、讯飞星火
讯飞星火认知大模型,以中文为核心的新一代认知智能大模型,拥有跨领域的知识和语言理解能力,
- 界面
- 看法
- 特点
6.4、360智脑
由360公司研发的大型语言模型,具有强大的自然语言处理和生成能力,能够完成各种任务,如聊天互动、文本生成、语言理解和回答问题等。
- 界面
- 看法和特点
6.5、chatGPT
基于 GPT-4 架构的大型语言模型,文本生成、问答、摘要、翻译等,知识截止日期为 2021 年 9 月,对于之后的信息可能无法准确回应
- 看法
- 特点
总结:都是需要训练,依赖大量数据进行训练,个别知识库可能会存在延迟。产品众多也有好处,相互竞争,相互激励,相互进步,最终都会是强者留下,弱者淘汰,以及后来居上。
对于我们程序员来说是一款提高效率的PC端新型工具,写文章找代码找解决方案,非常方便。