热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【经验分享】大学四年,自学编程要不要接外包?

【经验分享】大学四年,自学编程要不要接外包?,Go语言社区,Golang程序员人脉社

在这里插入图片描述

写在前边

我大学呢,确实接过不少的外包,有的是跟着老师做的企业外包,后来就自己接外包,安卓、小程序、前端基本都有涉猎。

这个话题之前读者让小鹿写写,小鹿也一直没有写,那今天正好周末好好分享一下大学接过的外包项目,也希望能够给大学的你们提供一些思考和接项目的经验。

很多人说少接外包项目,接外包就是浪费时间;有的人说程序员接外包项目挣点钱也挺好的,都各自持有自己认为的观点。这件事,对于小鹿来说,希望下面的文章能够给你带来新的启发和收获。


一、第一次接外包

记得那大二上学期,大二寒假刚笼统的半懂不懂的啃完 Java,转过年来就开始选个方向深入学习,当时还没有了解太多的方向,只知道 Android 前几年挺火的,也接触过前端,感觉一般般,也不知道学哪些,一口气就和另一个伙伴选择了做安卓。

看了几天 Android 皮毛基础,感觉有界面还挺感兴趣的。然后有一天被老师叫去说接了一个十几万的项目,你们要不要打算练练手。

当时整个人懵掉了,就会点皮毛,完整的应用程序都没做过,难道直接让我们几个上手企业项目,您放心吗?和三四个刚刚自学完基础的同学,后台 Java 和 Android 两个方向的就这么就接了。

PS:当时学 Android 服务器都不知道是什么东西,更不知道前后台怎么传输的,只想通过这个项目也学习一下。

这个项目持续了半年,期间很多的功能基本都是在网上利用搜索引擎学习以及同学之间老师之间的指导,顺利的把手机端干完了。最后整个团队加上学长十几个人一块聚了聚,为了庆祝项目顺利完成(其实为了庆祝接下来客户不断修改的需求了)。

没过多久,厄运来了,整个 APP 的功能除了登录注册都要大改,也就是说之前做的重新做,当时和我一块做 APP 的同学我俩都懵掉了,做了半年来了这句话?(需求就是这样,客户说改,你有什么理由不该,以后工作的也是这样)


二、二次开发

到了大三,突然意识到 Android 应用市场不咋地了,但是深入底层高技术人才还是很稀缺的,当时想是继续深造还是转方向。

这个问题挺纠结的,学校就前端后台移动端没啥可选择的余地,大数据?人工智能,从零开始想了想有点不太现实,毕竟快面临毕业实习了,还是有一定难度的。

此后有一个外包的前端项目让我转变了想法,那就转前端吧,正好通过这个外包项目在短时间进行提升个人能力。这也算是小鹿转前端一个原因吧。

想必大家最想了解的就是项目的难易程度和水平吧,那就聊聊吧。

一个字形容,“水”,两个字形容,“很水”,四个字形容,“TM太水”。想必大部分人接外包的目的就是为了赚钱吧,当时即使让我赚钱,也没兴趣去接外包,就是想通过一些实战项目体系化自己的知识,能够从中总结一些经验,但是现实却很残酷,作为一个打工的机器,就是以赚钱给老板为主的。

什么所谓的模块化分离、代码抽离、注释拉七八糟,不用这些,在网上扒拉下框架改就完事了,还是那句话,大部分你不是在开发,而是根据客户需求在改别人写好的框架。

正是因为这些外包,有些框架的改动不得不逼着你去学习,各种官网文档,各种资料阅读,各种论坛寻找解决方法,一些自学能力自然而然的就在此得到提高。


三、转行接外包快速提升

到了大三,突然意识到 Android 应用市场不咋地了,但是深入底层高技术人才还是很稀缺的,当时想是继续深造还是转方向。

这个问题挺纠结的,学校就前端后台移动端没啥可选择的余地,大数据?人工智能,从零开始想了想有点不太现实,毕竟快面临毕业实习了,还是有一定难度的。

此后有一个外包的前端项目让我转变了想法,那就转前端吧,正好通过这个外包项目在短时间进行提升个人能力。这也算是小鹿转前端一个原因吧。

想必大家最想了解的就是项目的难易程度和水平吧,那就聊聊吧。

一个字形容,“水”,两个字形容,“很水”,四个字形容,“TM太水”。想必大部分人接外包的目的就是为了赚钱吧,当时即使让我赚钱,也没兴趣去接外包,就是想通过一些实战项目体系化自己的知识,能够从中总结一些经验,但是现实却很残酷,作为一个打工的机器,就是以赚钱给老板为主的。

什么所谓的模块化分离、代码抽离、注释拉七八糟,不用这些,在网上扒拉下框架改就完事了,还是那句话,大部分你不是在开发,而是根据客户需求在改别人写好的框架。

正是因为这些外包,有些框架的改动不得不逼着你去学习,各种官网文档,各种资料阅读,各种论坛寻找解决方法,一些自学能力自然而然的就在此得到提高。


四、瞎折腾打造个人产品

通过团队合作,在大二大三期间,做了三四个外包,从团队合作和交流上以及相互学习上得到了很大的提升,团队遇到问题怎么解决,遇到难题,前后台人员怎么配合调试,上线如何快速定位 bug 。

后来开始折腾个人产品,当时公众号没有留言,也发现了用户的需求,开始从零学习微信小程序,到产品的快速上线,用了一个月的时间,这一个月通宵达旦,睡不好,吃不消。

小程序之前没有接触过,有了前端的基础,不到一个周基本就把文档看个遍,直接开始设计页面和数据库,后台 JAVA 也涉及到不多,也是边向同学请教后台的知识,边自己写后台数据库,最后自己前后台完成对接。

服务器的配置、域名、证书也是第一次弄,弄起来非常吃力,也是通过网络搜索和身边同学帮助,慢慢的也搭建起来。

通过一个月的努力,小程序正式上线,但是虽然产品成型,但是很多潜在的 bug,直白点说,用户体验不是很好,但是产品基本功能实现了。开始运用到公众号使用,而且第一次,只能自己使用,这个功能一下子就受限制了,然后快速迭代进行二次维护优化。

直至连续更新迭代三次之后,小程序还算是稳定,由于后期个人时间去找工作学前端,也就没再继续优化,但是通过一个小程序带来的很多用户和个人品牌的宣传。

虽然小程序前期都是免费关联使用的,而且进行了开源,很多网友找到小鹿进行专门的定制开发,所以个人的外包项目就自然而然来了。

通过自己从挖掘需求到开发再到产品上线维护迭代更新,这个过程虽然比接外包还累,但是它属于你自己的产品,你会尽最大努力的把产品做好。同时最有价值的是不是通过你的产品赚了多少钱,而是通过你的产品扩大了你的影响力,让更多的人知道了你的人和产品主要干什么的,别人一有业务开发就会想到你,这也是后期不断给小鹿带来收益的主要因素。

为什么小鹿在群里或者给初学者建议学习不要死板,尤其是做项目,按照别人的视频做一个系统,你全程只不过是在跟着打代码,你脑子里根本没有系统的整体架构和设计,所以做完之后就忘了,应了认知天性那句话,你只不过看起来很努力而已。

这也是小鹿前期学习过程中的一个坑,之前我也看了很多教学视频,但是怎么去运用又是一种讲究,所以再好的资源不会运用,那对你毫无价值了。所以很多人问我怎么做实战,我的回复就是你想做一个属于你的什么产品来让大家使用呢?


五、个人外包项目

个人项目接过的就是微信小程序,它轻便,开发灵活,而且内置了云开发,不用后台单独分离写代码的优势,受到了很多开发者的喜爱。

也是很多老板通过上边的微信小程序找到了小鹿定制小程序。很多小伙伴可能问像那些外包平台之类的靠谱不?小鹿没有在任何平台接过,因为上边一个项目很多人接,然后老板会选择其中一份优质的,所以没有直接定位开发者,会添加很多不必要的麻烦。

很多老板找到小鹿开发,很多被拒绝掉了,有些通过了,接外包主要小鹿设定了一下几个原则。

1、这个项目做完,你能不能学到很东西?

2、这个项目有没有值的你挑战的地方?

3、最后就是这个项目的开发费用要合理。

很多项目都是重复业务堆砌,起不到提高自己的作用,除非为了赚钱而去赚钱。人嘛,要把目光往远处看吗,当下的利益只不过是一缕青烟。以上就是我接外包的三个原则。

相信很多大学生或者第一次接外包的小伙伴都有以下几个疑虑,小鹿也给大家解答一下:

1、双方之间的信任怎么建立?怎么防止出现做完跑路的情况?

2、担心这个项目自己没有能力做好,心有力而力不足的问题,即想通过这个项目锻炼自己,又不想给人家搞砸,这个问题也一直是刚开始接项目的绊脚石,从而错过很多机会。

3、开发费用怎么为老板估算?

4、如果开发期间出现不能解决的问题,那不就砸了吗?如何进行处理?

5、整个项目做完,客户不满意或者工期延误怎么办?

上边的情况小鹿都经历过,然后我把自己的处理方法和大家分享一下。

双方的信任如何建立的?我们都知道,网络上很多做外包交易的,不就是拿钱跑路就是做完项目就不给钱,这种情况太常见了,身边的朋友也发生过这样的事情,所以呢,互联网信誉第一。

但是小鹿接到的确和他们遇到的老板大不相同,很多做定制开发的从聊天语气就知道靠不靠谱,有些老板带着诚意来的,也从网络上了解过我这个人,写了一年的公众号,做的一些事,都是很清楚的。

记得寒假的时候,在北京找实习,生活压力很大,所以连续接了几个项目,客户都是都是直接带着诚意来合作的,谈好大体的需求,然后估个价,直接全款扔给小鹿。

但是我没有直接收全款,虽然很信任小鹿,但是我也要拿出一点态度给客户,定金和剩余付款分阶段付款,这样双方都有一个保证,合作起来也很愉快。再加上自己的公众号作为保证,小鹿这边百分之百的信誉加成,不然就砸了自己招牌。

第二个问题就是担心没有能力做好怎么办?其实这就是个人心理问题,当初第一次接个人外包,小鹿担心这个不会,那个不会。你要想的是问题总会能解决方案的,这也是你能力的体现之处。而且,不下狠心个人能力只能停留到舒适区。

第三个问题呢就是开发费用估算,一般小鹿去码市进行估计,那里的估价基本都是外包公司标准,个人的话会比那个要低得多,十分之二三左右差不多,具体功能具体具体定价啦,最起码估价心里有个底。

第四个问题就是也是初次接项目最怕、排斥的问题,因为没接过项目嘛,总怕自己做不好,做砸了。万一真的做砸了,没做好咋办?也正好把第五个问题一块回答了。

你还别说,小鹿真自己经历过,就在前一个月,给用户做的小程序基本开发完毕,但是腾讯审核系统改了,代码审核了二十几次都不给过,用户已经把大部分开发费用给小鹿了。此时你要说,删库跑路呗?那不行,虽然这个问题不是小鹿本身开发的小程序问题,而是审核系统规则有些东西被限制了,而且耽误了客户的时间,那只能不断的修改代码重复提交,一提交审核就是两天。

用户担待不起呀,有时候他们比我们做开发的时间还要紧,只要是从开发到上线没有完成就是开发的责任,这个责任我承担了,我给用户的保证是,一个月之内,在提交不过,我全额退款,一分钱都不要包括定金,当我白做。

这是给客户一个承诺,让客户放心,但是说实话当时小鹿心里真的没底,审核这东西都是官网人员控制的,有些个人号限制,突然改革,我拿他也没办法呀。也有部分赌的成分,经过不断的探索和修改,最后,还是还是通过了。心想,这也太考验一个人在逆境中的生存了,所谓的逆商(有空给大家分享下)。


六、和公号读者合作外包

因为我个人一直在运营这个公众号,手头有稍微容易点的项目就和老读者或者单独拿出来让老读者做,这样可以借助这个机会能够做到一些实际项目,可以得到锻炼。

关于责任这快,小鹿也一直承担,也是为了能够让老读者不要有压力,放开去做就好。记得之前一个做小程序的读者,脑子比我机灵,每次一有项目,我都联系他,他目前也在自学,玩小程序玩得很溜,感兴趣也可以关注它公众号:「我是玖柒后」,经常写有关小程序的文章。

可能以后还会有这种机会,有能力的小伙伴也可以联系我,如果想接着大学课余时间接项目练练手或者赚点零花钱的话,最好是做过项目的,这样合作起来也顺利很多。

我的大学,接过的外包能分享的也就这么多了,关于赚了所少钱那都不重要,重要的是能不能从这篇文章中得到你想要的答案。


小结

上边的是小鹿大学四年来走过接外包项目的的一些经历和总结的一些经验,分享给需要的人。

如果你是一个初学者,想要有一个网上学习的圈子,可以加入小鹿的技术交流群,已经五个群了,每个群每周小鹿都会在里边进行解答,共同讨论编程技术相关,也可以在群里分享生活。但是广告、链接会直接被踢出,营造一个好的网络学习环境。

感兴趣的可以关注我公众号:「小鹿动画学编程」,回复:“群聊”即可加群和小鹿同学以及小伙伴们共同学习。


❤️ 不要忘记三连哦!【点赞、收藏、评论】。

小鹿有之前自学的时候,收集了一些学习的电子书,一本一本搜集过来的。获取的方式也非常简单。由于创建的链接有时候非常容易失效,我也不好及时编辑文章来更新,所以你可以关注我的微信公众号『小鹿动画学编程』,回复"电子书"即可获取。



❤️ 公众号:「小鹿动画学编程」。

和小鹿同学一起用动画的方式从零基础学编程,将 Web前端领域、数据结构与算法、网络原理等通俗易懂的呈献给小伙伴。先定个小目标,原创 1000 篇的动画技术文章,和各位小伙伴共同努力一起学习!

在这里插入图片描述

作者Info:

【作者】:小鹿

【原创公众号】:小鹿动画学编程。

【简介】:和小鹿同学一起用动画的方式从零基础学编程,将 Web前端领域、数据结构与算法、网络原理等通俗易懂的呈献给小伙伴。先定个小目标,原创 1000 篇的动画技术文章,和各位小伙伴共同努力一起学习!

【转载说明】:转载请说明出处,谢谢合作!~


推荐阅读
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
author-avatar
qtl4431541
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有