导航:首页 > 软件知识 > 怎么让程序员看彩虹猫

怎么让程序员看彩虹猫

发布时间:2023-06-15 01:22:30

A. 《神秘的程序员们》漫画30:为什么程序员应该养只猫

  1. 简单说猫爱卫生3个月洗次澡即可,并且不太会像其它宠物,如狗一样到处搞破坏,像现在上班族工作都特别忙又经常坐电脑旁边,回家又是一个人偶尔无聊的时候想找点东西玩,猫就是个不错的选择,并像程序员之类的更是经常一人。

  2. 神秘的程序员们像猫一样活动!几乎长期呆工作室。拥有同理心,才能实现更好的团队合作。

  3. 神秘的程序员们拥有像素眼,重视外观和易用性,思维比较感性;重视功能的实现和性能的提升,思维比较理性。对齐、字体排印、配色和装饰元素,提高产品观感的设计心理,和朝夕相处的设计师获得同理心。

  4. 神秘的程序员们与猫有一定共性,比如生物学的日出而作日落而息。

B. 程序员接私活完整攻略

接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人下班后跑滴滴一样,程序员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行,就跟你上班期间出去跑滴滴一样。

当你竭尽全力想要去接私活的时候一定做过这样的事,网络搜索“程序员如何接私活”或者“程序员到哪接外包”之类的问题,那么相信你也一定看到过让你不要接私活的帖子,观点大概就是:

把有限的时间花在提升自己的能力上,技术深度,技术广度,或者多阅读书籍,丰富自己,这样有可能比做外包收益大。

这里就不跟大家讨论该不该接的问题了,很明显,我接了。首先跟大家分享几个项目案例。

案例1

大概是13年14年左右的样子,谈到一个项目,做一个APP连接甩脂机,通过蓝牙模块传输数据,便于手机上观察,大概这样。依稀记得跟甲方项目经理沟通需求时,他拿了一个 Android 2.x 系统的手机给我演示了QQ的一些功能,我一本正经的跟他说,“你放心,这个肯定做不了”,他当时就懵了...因为我并不想兼容2.x版本的系统。后来进入签合同阶段,这家公司不大,事儿倒是不少,又是身份证复印件,又是按指纹。这个项目是我外包生涯中的一次滑铁卢,为什么呢,因为我竟然同意了不用付定金,等项目开发中期再支付第一笔费用。带着一个他们提供的蓝牙硬件模块,回去了。后端开始编写API,Android iOS 开始研究蓝牙数据传输,噼里啪啦直接把项目做完了。测试包发过去了,结果大家能想到,不给钱!

我至今都记得这家公司的名字,不知道倒闭了没有,我们整个团队一分钱没得到,项目以失败告终。

案例2

一个汽车后市场项目。当时市场上有一款APP,养车点点,后来已经改名,叫典典养车,我们当时要做的就是抄袭它,功能类似,整个项目差不多十几万。甲方是做汽车零配件的,在上海有很多家店,每次交流的地址在一家咖啡馆。两个多月后,项目上线,经营一段时间后,甲方意欲挖我们过去,毕竟项目是我们做的,他想把原班人马招过去,婉拒。

案例3

一个海外社交项目。这个项目比较小,只做 Android 一个端,原因是甲方招聘的 Android 人员离职了,时间紧急,就让我接了。比较顺利,对方提供视觉稿、API,我开发 Android 即可,项目也没啥难度,我闲着无聊,特地给他们做了一些交互动画,甲方验收的时候非常高兴,直言比他们自己员工做得都好。

还有很多其它项目就不一一介绍了,小到做一个控件,几百块,千把块,大到几十万的项目,从整理需求到设计到开发。当然,也不是什么项目都接,举个例子,以APP为例,在甲方提供API和视觉稿的前提下,一个端低于2万的项目从来不接。

做私活挣钱吗?不挣钱是脑子进水了吗。尤其对于刚入场的选手,外包收入可以说抵你一年的工资都可以。不仅挣钱,还特别积累经验,外包项目五花八门,搞地图的,搞语音的,搞视频的,搞蓝牙的,能帮助初级选手快速成长。

做私活累吗?相当累。白天黑夜,从无周末。项目一旦接下来,从此进入心事重重的生活,不到最后交付那一刻,不会停缓。周末是最佳的工作时间,平时下班晚的话还做不了,所以几乎没有休息时间。

重点来了,到哪里接呢?

初级选手自己乱七八糟找项目,高级选手项目找上门。做私活一定要找到最佳状态,不然就是受罪。什么是最佳状态,就是当项目找上门时, 想做就做,不想做又想赚就转。 那么到底有哪些方法可以接到私活呢?不管黑猫白猫,抓到老鼠就是好猫,有哪些方法我一一说来。

方法1

各个众包平台。这是入门级的手段,也是最容易做的方法。有哪些众包平台就不用我一一细说了吧,猪八戒,威客网,CSDN 也有外包频道,一些技术论坛,海外的 Freelance 网站等等,每个都注册一遍,前期比较麻烦,各种资料需要填写,团队介绍,历史案例。注册之后理论上就可以投标项目了,不过如果需要认证的话,还需要继续花钱,很多项目只有花钱之后才有机会投标,这个就自己评估吧,我没花钱。通常没啥好项目,钱哪有那么容易赚,都是些边边角角稀奇古怪的项目。当然,即便是被别人挑剩下来的项目,也不排除有好项目,你要一一去沟通才知道。

方法2

主动联系各个外包公司,成为他们的备选开发人员。外包公司接单子的手段肯定比我们个人高明多了,他们就靠这个吃饭的,当他们出现人员紧缺、项目过剩、员工离职等情况时,不排除他们会考虑找临时替补人员,甚至把项目整包转出去。如果你身边有朋友开外包公司的,那很好,先天优势,长期互助。但是大部分人也许并没有这样的资源,那么这就是个体力活了,在方法1的基础上,部分平台会留下甲方的联系方式,比如猪八戒,你直接搜索软件外包服务商,他们的介绍页面上通常会有他们的手机号码和邮箱等信息,或者当你点击“在线咨询”“与我联系”等类似按钮的时候,他们的自动回复也会出现一些QQ号、手机号、邮箱等联系信息。

这边我只是以其中一个平台为例,只要你用心,各个平台你都能扒到一些有用的信息。拿到这些信息之后你就可以把你编辑好的话术发给他们,也可以直接加他们微信,通常手机号码就是微信,不要怂,直接跟他们联系,打电话、发邮件、发QQ,发微信,把你想要做外包的意图告诉他们即可,然后就静静的躺在他们的朋友圈里,或者被遗忘,一两个月问一次好打个招呼,不要太频繁,这也算是人际关系的维护,看你本领了,多认识点人没坏处,剩下的就是平淡的等待了,如果他们会联系你的话。

方法3

跟身边的开发人员灰度交流。你没有项目,不代表别人都没有,如果别人愿意带着你的话,这也算是一个渠道。什么是灰度交流,就是半含蓄状态,文章开始我说了,程序员接私活是一个既公开又隐私的话题,不过这个度大家自己把握好,搞不好丢饭碗,把握不好的还是放弃这个方法吧。

方法4

人脉资源。除了从网络上接项目,或者吃外包公司的残羹冷炙,还有另外一个类别的项目,那就是创业者。在这个互联网、移动互联网、物联网盛行的时代,创业者也是一波接着一波,虽然热度有高有低,但是从不缺。组建一个公司,组建一个技术团队需要一笔不菲的费用,尤其软件开发人员的工资,将成为一个创业公司的沉重负担。种子投资,或者天使轮投资能有多少,对大多数创业项目来说,几十万,一百万,两百万,或者五百万,基本顶天了,这些钱能维持一个团队多久,何况还有很多创业者并没有拿到融资,他们等着先开发一个上线项目,再拿项目去找投资。如果你能接到这样的项目,那也是很爽的,不过通常这类项目靠熟人介绍,但是你千万要注意,一定要营造良好的口碑。有条件的话,也可以做套名片,几十块钱,够发好久的。

做私活没有稳定的渠道,你可能一直找不到项目,也可能一年一个项目,重点是心态,不然你将陷入困扰的情绪当中。有更好,没有拉倒,找到最舒服的状态。

当项目来临时,该如何报价?

价值都是相对的,一定要有自己的心理预期,有些人觉得五千很值,有些人觉得一万很值。不要饥不择食,不管多廉价都接;也不要人心不足,吃着碗里看着锅里,或者觊觎别人的高价。跟对方交谈时,一定要快速判断彼此是否是目标客户,不要啰嗦太多,你的心理预期是几万,对方的心理预算是几千,这样的项目还谈个啥,务必在最短的时间内确定大家是否可以继续谈下去,否则浪费不必要的时间。如果大家心理预期差不多,对方不是那种想三千块钱做个淘宝的,则继续往下进行。有的甲方要求不多,很爽快,这样最好,有的甲方需要出报价单,那么就详细沟通需求,整理报价,整理报价是一个费时的过程,不要嫌麻烦,我们不是服务商,我们是抢食的个体,一定要不怕付出,哪怕一无所获。

甲方有可能只是来询价,也可能等你出完报价单再回去比价,还是那句话,不要怕吃亏。如果甲方是个体的话,通常很好弄,但是甲方是商家的话就麻烦一点,一定要问清楚是否要开票,开票是要税的,不过羊毛出在羊身上,告诉他我们的报价是不含税的,如果要开票的话要加上税钱,20万的话,差不多几千块钱,看对方要求开什么类型的票。开票的话可以自己去税务局开,不过我没去过,如果自己认识几个开公司的朋友的话那是最好,让他们帮忙开张票,把税钱贴给他们。

如果你觉的开票你对来说很难实施的话,那么有三个方案,一是放弃,这样的单子直接不要接了,继续寻找下一个单子;二是先接下来再转包,转给其它的外包公司做,不过你要估摸好有公司接,有朋友做外包公司那是最好的,相互帮忙,但是这种方案并不推荐,原因是不好把控项目进度和质量,还担风险;三是把项目介绍给认识的公司去谈,谈好了你拿提成,这样你既不担风险,还赚点快钱。

付款方式该如何确定呢?

切记,必须付定金,越多越好。通常我的付款方式是442,即预付40%的定金,项目提测再付40%,项目上线付清余款20%,这套方式针对个人比较好用,针对公司不好用,公司通常会留一笔费用在上线后一个月两个月三个月再付清,所以付款方式可以改成5311,即预付50%的定金,提测30%,上线10%,上线运营一个月后10%,坚持一个原则,前期付的钱越多越好。

接下来就是签合同了

一般只有个人才可能不要求签合同,大多数情况还是要签合同的。合同尽量你来拟定,不会写的话上网抄,一定要保护好自己的权益,重点是防止被对方坑。比如在合同中一定要写好适配哪些系统哪些浏览器,基于哪个版本开发等等,做得到的就写,做不到的别乱写,合同这东西,在心情好的时候怎么写都无所谓,心情不好的时候大家只能拿合同说话,你可别赔个十万二十万的,吓死你。

整个接私活的过程差不多就是这样了,最后,我再强调几点 注意事项

end

C. 如何提升程序员的代码编写能力

一、先列三个常见的开发场景:

1、拿到一个模块详细设计文档,大部分程序员的通常做法就是开始搭建界面代码,然后从第一个按钮点击事件或页面Load事件开始写第一行业务代码。写的差不多了,就运行一下,发现哪里不是自己想的那样,就改改,直到改到是自己预想的那样。

2、做完了一个功能模块或几块相关联的功能模块,输入111asd,发现新建正常、保存正常,就提交给测试人员。测试员用测试用数据、测试场景用例来测试,发现有问题,就登记bug。对于严重的影响下一步测试的BUG,测试员就用内部IM通知这个开发人员。对于不影响继续往下测试的BUG,测试员就登记下来,等程序员有空时处理。

3、程序员一般工作不希望大家打扰,所以开发起来就是开发。等手头开发告一段落,就看看BUG库。发现有与自己有关的BUG,就从第一个BUG开始看起。就开始通过IM和测试员掰扯起来(这不是个BUG啊、业务逻辑不是你想的那样啊、我这里不能重现啊、你给的信息描述不清晰啊),于是IM几来几往,甚至跑过去当面交流一番,甚至会拉扯上产品经理一起讨论,更甚者需要项目经理或产品经理发起一个会议来集体讨论一下

这是不是很熟悉呢?这就是大部分程序员开发的三个步骤:写代码、自测、修复BUG。

二、说好的代码设计、代码测试呢?

代码设计?那不是都有开发平台么,已经固化了啊。那不是维护旧功能做完善修改呢么,又不是写新代码,只能在现有代码基础上修改啊,你又不能大幅重构。

代码测试?你丫需求讨论期、产品设计期、设计评审期那么长,都把研发项目时间占光了,就留下2个星期让我们写代码,我们哪里有时间搞那么深的测试。还想让我们搞结对编程?还想让我们搞测试驱动开发?

而且你看测试,什么功能测试、集成测试、性能测试、安全测试、安装部署测试、升级测试、迁移测试、UAT测试,一大堆测试,测试也需要很多时间。

一个项目,需求讨论、产品范围规划与评审、产品设计与设计评审占了一个半月,开发+自测就一个月,测试占了一个半月,这就4个月了啊。

三、为啥程序员写代码总是写写测测?

刚才大家也都看到了,大部分程序员都是从界面代码开始写起,而且写一写,就运行一下看看。为什么会是这种开发方式?

那是因为大部分程序员缺乏在脑子中的整体建模能力。只能做出来一点,真实的感觉一下,然后再往下。

有些是产品经理的上游就有问题,没给出业务流程图(因为产品经理也没做过业务),也没画清楚产品功能操作流程图。

为啥没给出业务流程图?因为产品经理不熟悉业务,另外,产品经理也没有流程建模能力啊。为啥没画清楚产品功能操作流程图啊?因为不会清晰表达流程啊。

很多产品经理、程序员,都缺乏分类、分层、相关、先后能力,更别说总结、洞察能力。

这是基本训练,是一个做事头脑清醒的人必备的技能,这不是一个程序员或产品经理或测试员的特定技能要求。

我经常看书就梳理书的脉络,每看一本就写一篇总结。我过去闲扯淡还梳理过水浒传、红楼梦的人物关系图呢,其实就在事事上训练自己的关联性、层次性、洞察性。

我经常面试一个人时,我会问这样的问题:“你把我刚才说的话复述一遍,另外你再回答一下我为什么会这样?”,其实,我就在看一个人的细心记忆、完整梳理、重现能力,我也在看一个人的梳理、总结、洞察能力。

我个人写代码就喜欢先理解业务流,然后理解数据表关系,然后理解产品功能操作流,大致对功能为何这样设计、功能这样操作会取什么表、插入或更新哪些表,哪些表的状态字段是关键。

然后我写代码的时候,就根据我所理解的业务流、功能操作流、数据输入输出流,定义函数,定义函数的输入与输出。

然后,我会给函数的输入值,赋上一些固定值,跑下来看看能否跑通这几个关联函数,看看还需要怎样的新增函数,或者看看函数的输入输出参数是否满足跑通。

剩下的事,就是我填肉写详细逻辑代码了。

当然,大部分人没我这样的逻辑建模能力。怎么阅读理解也想象不出来,也没法定义函数。毕竟有逻辑建模能力的程序员都很少,100个人里有10个,已经是求爷爷告奶奶好幸运了。

那怎么办呢?

我建议是分离分工配合,这就是现实中没办法的办法。让有逻辑建模能力的人来设计函数框架、来设计工具来设计代码模板,然后让没有逻辑建模能力的人来填肉写详细逻辑代码。

我们可以先从最紧要的模块开始这么做。不紧要的模块,还让它放任自流,让熟练手程序员继续涂抹。

我曾经还让有头脑的程序员做榜样,给大家分享他是怎么规划函数的,怎么做维护性代码的代码结构改善的。但是发现效果并不佳,其他人并没有因此能做代码设计。可能逻辑建模能力是个人的基本素质,是从小到大训练成型的,不是你一个大学已经几年的人能够短时间内可以训练的。

所以啊,还是让能走的人先走,让从最紧要的模块开始这么做。

不必担心这样做后,因为过去一件事被分工(一个做代码框架一个填肉)成两个人做了会降低工作效率。我们很多的工作效率低就是因为半瓶子醋搞出来的,来回反复修改。

真是应了刘德华在电影里说的那句话:说你又不听,听又听不懂,听懂了又不做,做又做不好,做不好还不服气。

四、为什么大部分程序员不做代码测试或白盒测试或单元测试呢?

还是因为没有代码设计。因为没有函数啊。所以,一个按钮功能有多复杂,代码就有多长。我见过2000行的函数,我也见过1000多行的存储过程和视图SQL。怎么做白盒测试啊,这些代码都粘在一起呢,要测,就得从头到尾都得测。

所以啊,先学会设计函数,先写好函数,这就求爷爷告奶奶了。很多开发了5年的熟练手程序员,可能都未必会写函数。

函数的输入输出值就很有讲究。很多人都写死了,随着版本迭代,发现过去定义的函数参数不够用了,于是就新增了一个参数。然后,相关性异常就爆发了,其他关联的地方忘改了,到底哪些有关联,怎么查啊,本系统没有,没准其他系统就调用你了,你根本不知道哪个神经人曾经COPY过你的代码修吧修吧就改成了他的功能呢,而且里面的很多代码他看不懂也不敢删,只要他实现的功能正常了他也不管了。于是,你改了你这个函数,他的系统就莫名出错了。

所以,我一般会定义几个对象来做参数。另外,我也很注重函数的日志、函数的异常保护、异常抛出、异常返回。另外,我也很注重参数输入值的合法性校验。

所以啊,应该开发Leader们先制定函数编写规范最佳实践,输入输出参数怎么定义比较好,函数的返回值如何定义比较好,函数的日志记录应该怎么写比较好,函数的异常保护、异常抛出、异常返回如何写比较好。先教会一般程序员,先从会写函数开始啊。

当然,你光有一份规范,程序员们还是不理解、不实际应用啊。所以,还得Leader们做好典型的代码模板,里面是符合函数规范的代码框架,只有这样,一般程序员们才会照猫画虎适应了函数设计的编程习惯。

所以啊,我专门重新定义了leader的明确职责,其中第一个重要职责就是:负责工具/框架/模板/规范的制定,并且负责推广且普及应用落地。

你不明确定义Leader的这个重要职责,你不对这个职责做明确的KPI考核,谁尿你啊。你以为好的工具/框架/模板/规范是靠人们的热情、自发产生的么?我们还没有那么自觉高尚啊。

五、为什么大部分程序员不写注释啊?

我经常说一句话,千万别多写注释。为啥?

因为我们经常遇到的问题不是没有注释,而是更糟的是,注释和事实代码逻辑是不相符的。这就出现常见问题了:残存下来的设计文档是一个逻辑、注释是一个逻辑说明、真实代码逻辑又是一个,钟表多了,你也不知道正确时间了。

所以啊,产品文档、注释、真实代码,三者总是很难一致同步。我为了几百人研发团队能做到这个同步花了大量心血和办法,但我最终也没解决了这个问题,还把Leader们、总监们、我都搞的精疲力尽。

索性回归到一切一切的本源,代码,就是程序员的唯一产出,是最有效的产出。那么,让代码写的不用注释也能看懂,咱得奔着这个目的走啊。

为啥看不懂,不就是意大利面条式代码么,又长又互相交杂。

OK,我就规定了,每个函数不能超过50行。用这一个简单规定和静态代码检查插件,来逼迫大家尝试着写函数。有的函数属于流程函数,是串起其他函数的,有的函数就是详细实现函数,实现一个且唯一一个明确作用的。

有了流程函数和功能函数,而且每个函数不超过50行,这就比过去容易看懂了。

六、为什么大部分程序员不抽象公共函数啊?

我经常说一句话:千万别抽象公共函数啊。为啥?

因为大部分程序员缺乏抽象洞察能力。特别是有些积极热情有余、爱学习爱看书、半瓶子醋晃悠的二杆子,看了几本UML、重构、设计模式、整洁代码之道,就跃跃欲试了,还真敢给你抽象公共函数了。

一开始,他觉得80%相似,20%不相似,于是在公共函数里面简单写几个if..else做个区隔就可以。没想到,越随着版本迭代,这些功能渐渐越变越不一样了,但是这个代码已经几经人手了,而且这是一个公共函数,谁也不知道牵扯多少,所以谁也不敢大改,发现问题了就加一个if..else判断。

没想到啊没想到,这个本来当初公共的函数,现在变成了系统最大的毒瘤,最复杂的地方,谁也不敢动,除非实在万不得已,手起刀落。

所以,我平时告诫程序员,纯技术的、纯通用的,你们可以尝试搞搞抽象公共函数,对于业务的,你们还是简单粗暴的根据Leader们做的代码模板代码框架,乖乖的复制、修改、填肉吧。

你们啊,先从做模板做代码片段开始吧,咱们放到咱们内部代码片段开源库里,看谁的代码片段被别人复制的多,说明你的代码抽象设计能力越好了。那时候,我就大胆放心让你撒丫子跑了。在没有学会跑之前,给老子乖乖的复制、修改、填肉吧。

D. 程序员如何在网上挣钱

可以卖技能呀
一、卖技能网站
自由人(http://www.freemancn.com/),设计,摄影,文案,插画,程序,策划,配音,
斗米兼职(http://www.doumi.com)
兼职猫(https://www.jianmao.com/)
兼职吧(http://www.jian8.com/)
58同城兼职(http://xa.58.com/jian.shtml)
猪八戒(http://www.zbj.com),软件开发,Logo设计,翻译,取名,硬件设计,UI设计
威客中国(http://www.vikecn.com/,
时间财富 http://www.680.com/),
任务中国(http://www.taskcn.com/)
一品威客(http://www.epwk.com/)
freelancer(https://www.freelancer.cn)
口袋兼职(https://www.kdjz.com/)
手工活之家(http://www.yn288.com/)
中国赏金写手网(http://www.3jxs.com/)
写作类:
创世中文网(http://chuangshi.qq.com/)
起点(http://www.qidian.com/)
云起书院(http://yunqi.qq.com/)
晋江文学城(http://www.jjwxc.net/)
红袖添香(https://www.hongxiu.com/)
17k(http://www.17k.com/)
纵横中文网(http://www.zongheng.com/)
简书(http://www.jianshu.com/)
豆瓣(https://www.douban.com/)
二、接项目
开发类兼职网站汇总
程序员客栈(https://www.proginn.com/),
软件开发 云沃客(https://www.clouderwork.com/),
解放号(http://www.jfh.com/),
软件开发 码市(https://mart.coding.net/),
开源中国众包(https://zb.oschina.net/)
码客帮(https://www.make8.com/)
测试类: https://www.mtestin.com/http://www.alltesting.cn

阅读全文

与怎么让程序员看彩虹猫相关的资料

热点内容
华夏基金定投为什么不显示交易 浏览:242
个性数码产品有哪些 浏览:848
房地产代理公司主委是什么职位 浏览:885
康明斯87如何导出数据 浏览:642
怎么查看电脑微信数据 浏览:973
刑事拘留有多少程序 浏览:251
六个月期限的国债是哪个市场的 浏览:81
问答小程序怎么用 浏览:252
微信小程序不能搜索了怎么回事 浏览:695
带货代理商怎么开店 浏览:89
什么是自然发色技术 浏览:191
征信报告个人身份信息怎么来的 浏览:41
顾客说没听过我们的产品怎么说 浏览:539
宜春五金建材市场有哪些 浏览:265
如何标出数据的数量 浏览:31
电子绝缘产品是什么 浏览:154
轩逸产品怎么样 浏览:744
代理区域快递怎么样 浏览:823
股票交易所是怎么回事 浏览:648
巴中二手车交易市场哪里最好 浏览:801