首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员的创业陷阱:接私活

来自: 電子豹 链接: http://blog.newsleopard.com/2015/05/31/軟體工程師的創業陷阱-接案/ 我本身是 Java 工程师出身,写代码至今已超过 15...),因为这其中有太多陷阱,我分享如下给大家作个参考: 因为你写代码很快 通常会出来接私活的工程师大多是有些年资,也会有自己擅常的工具及 library,所以往往可以很快完成主管交代的工作,会认为客户的需求只要能在很短的时间内完成...所以那时我只有二个时候点是开心的,一个是收到订金、另一个是收到尾款,中间一大段时间是痛苦的,当同时多个项目进行,其实所有时间都是痛苦的。...我还记得我那时常说的一句话:收到你冷冷的支票,我的心就觉得暖暖的。...当然一定有人接私活接的很好,只是别人的成功很难複制,但别人的失败可以避免,如果你能避掉我以上所说的陷阱也无法保证你能成功,因为这也只是冰山一角,我已经离开接私活的状态很久,很多事忘了也不想去想,只是希望你在决定接私活前

1.2K30

软件工程师的创业陷阱:接私活

),因为这其中有太多陷阱,我分享如下给大家作个参考: 因为你写代码很快 通常会出来接私活的工程师大多是有些年资,也会有自己擅常的工具及 library,所以往往可以很快完成主管交代的工作,会认为客户的需求只要能在很短的时间内完成...因为你应对客户有一套 你的个性很好,以前在公司的时候都可以和厂商或客户相处很好,可以接的接,不可以接的也会挡,如果出来接私活和客户应对对不会有问题。...所以那时我只有二个时候点是开心的,一个是收到订金、另一个是收到尾款,中间一大段时间是痛苦的,当同时多个项目进行,其实所有时间都是痛苦的。...我还记得我那时常说的一句话:收到你冷冷的支票,我的心就觉得暖暖的。...当然一定有人接私活接的很好,只是别人的成功很难複制,但别人的失败可以避免,如果你能避掉我以上所说的陷阱也无法保证你能成功,因为这也只是冰山一角,我已经离开接私活的状态很久,很多事忘了也不想去想,只是希望你在决定接私活前

1.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    光猫不改桥接外网能访问吗_光猫桥接的利弊

    因为群晖需要外网访问,将自购的路由器改为拨号上网,光猫设置为桥接模式。...但这种情况下,因为路由的网段 (我的是 192.168.3.x) 和光猫的网段 (电信,默认 192.168.1.x) 不同,此时不能通过 192.168.1.1 网址来连接光猫,网上也有将光猫称作副路由...解决方法: 1、在光猫中插入一根网线,电脑通过有线的方式连接到光猫。现在的笔记本很多都不带 RJ45 网口,还需要另外准备转接头和网线。...2、临时将路由的上网方式变更为自动获取,然后就可以连接 192.168.1.1。这种方法的缺点是在改回之前,所有终端都不能上网。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.8K30

    Zabbix使用snmptrap方式监控vCenter Server「建议收藏」

    发送邮件告警通知,配置好后,邮箱收到的告警格式如下 一、前置条件 1)安装好zabbix-server,zabbix-server节点安装好net-snmp软件 2)下载vCenter Server...zabbix_trap_receiver.pl 在ZBXTRAP行添加换行符 注释pdu info信息,修改print OUTPUT_FILE行内容 修改foreach my $x (@varbinds...)内的内容如下 foreach my $x (@varbinds) { if( "$x->[0]" eq "VMWARE-VC-EVENT-MIB...value=%s\n", $x->[0], $x->[2], $x->[1]; } 保存退出并重启snmptrapd systemctl restart snmptrapd 修改后收到的报警内容如下...至此,vCenter上定义了发送SNMP陷阱的警报定义触发后都会送达snmp接收方 对于没有配置snmp陷阱的警报定义,如果想要触发告警时发送snmp陷阱,可以对现有的警报定义编辑,打开snmp陷阱

    1.6K21

    蜘蛛陷阱的利弊及如何识别蜘蛛陷阱?

    什么是蜘蛛陷阱? 说到蜘蛛陷阱,这是个很虚的东西。...,类似站群的思维方式,这种情况就被称之为蜘蛛陷阱。...,如果抓取频率突然出现异常的高时,那么很有可能出现蜘蛛陷阱的情况了。...产品类网站 大多的电子商务网站平台以及产品类的网站都会存在的一个问题,例如一双鞋子有多个不同的尺码颜色等,但是其描述内容和展示都会是一样的,所以很多网站就会出现大量不同的 URL 而且几乎一样的页面,这样也非常容易造成蜘蛛陷阱...简单总结 蜘蛛陷阱这个问题说大不大说小不小,有人利用这些陷阱提升网站的收录和抓取,虽说不可取却也有可能在短时间内获得不错的收录和排名效果,当然这些可能都只是短时间的,如果网站确确实实存在这些问题,而你想要做好网站

    1.6K10

    smarty的replace陷阱

    上线后问题来了,线上环境中的”;”居然没有被替换为”/”!无奈回滚。 2. 追踪 smarty手册说到:replace等同与php函数的str_replace。...于是分别在两个环境上直接尝试用php的str_replace做上文的字符替换,都没有问题。...看来smarty的replace实现并不是直接调用了php的str_replace,只能读smarty源码定位问题了。...debug发现,问题出在mb_split,在线上环境(出问题的环境)中,此处我们得到的$parts结果为 array(1) { [0]=> string(36) "胡哥;吴秀波;王宝强;三小只" } 字串没有被切为预期的四部分...直接用php的str_replace,自己实现一个modifier会怎么样呢? 采用上面同样的测试方法,得到的结果是0.179s,比regex_replace只是略有提高。

    1K20

    Python locals() 的陷阱

    Python的命名空间通过一种字典的形式来体现, 而具体到函数也就是locals() 和 globals(), 分别对应着局部命名空间和全局命名空间....: LOAD_GLOBAL 从上面罗列出来的几个关键语句的字节码可以看出, 直接赋值/读取 和 通过locals()赋值/读取 本质是很大不同的....那么触发NameError异常, 是否证明通过 locals()[i] = 1 存储的值, 和真正的局部命名空间 是不同的两个位置?...真正的局部命名空间, 其实是存在 STORE_FAST 这个对应的数据结构里面....结论 通过上面的源码, 我们已经很明确知道locals() 看到的, 的确是函数的局部命名空间的内容, 但是它本身不能代表局部命名空间, 这就好像一个代理, 它收集了A, B, C的东西, 展示给我看,

    71820

    Python的诡异陷阱

    一开始也是这么想的,那是慢慢的,越来越觉得,人生苦短,我用python的理念其实不对。python完成一些小制作是很easy的事情,但是真正要成为一种工具,其实还是要考虑很多事情。...其实,这种能看到的东西就不算难,掌握了就好,难的是隐藏起来的东西。就像风险,内被预计到的,都不是风险。...也就是说,python会先查找函数内部的局部变量。那么问题来了,第一个print va的时候,寻找局部变量的时候能找到吗?答案是能!...,在函数定义的时候,变量们都被开辟了空间,那么,这里的lst = [ ]其实也是被开辟空间了,所以,上面的函数运行的时候,append其实是同一个list,所以,结果是这样的: D:\Anaconda2...所以,尽可能不要在定义函数初始化变量的时候,直接默认定义为mutable这样的变量,当然,个人更加喜欢说,是reference这样的变量。 3.

    62920

    处理收到的电子邮件

    处理收到的电子邮件本节介绍如何处理通过%Net.POP3检索到的电子邮件(%Net.MailMessage)。...%Net.MailMessage和%Net.MailMessagePart类提供的属性使可以轻松访问最常用的标头。例如,%Net.MailMessage提供收件人、发件人、主题和日期等属性。...Headers数组属性允许访问任何自定义标题.此外,如果已通过%Net.POP3检索到消息,则可以使用GetAttribute()方法。在给定标头名称和属性的情况下,此方法返回该属性的值。...请注意,发送邮件的电子邮件客户端确定邮件中的任何包装。邮件服务器无法控制这一点,其他消息信息MessageSize属性表示邮件的总长度(不包括任何附加的电子邮件)。...SecondsToH()将自1840年12月31日以来的秒数转换为$HOROLOG格式的日期/时间的类方法。

    1.8K10

    大数据的陷阱

    大数据管理通过大量数据采矿,找出潜在的变量和它们之间的因果联系,这样企业可以有针对性地生产和营销。相比之下,小数据泛指零星的弱信号。它们往往被当作没有规范、似乎随机的偏差或噪音。...被过滤和忽视是小数据的命运,原因是人们没有现成的概念去定义和解释它们。可是,没有小数据,大数据管理会充满陷阱。   小数据为主,大数据为仆,这是数据管理的正道。   大数据的陷阱   春节就要到了。...我自己的研究经验也显示,只要你反复尝试不同的模型,上千次后,你一定可以找到统计学意义上成立的相关性。把相关性当作因果关系,这是大数据采矿的另一个陷阱。   ...我们说,三尺深的水池能淹死人,因为三尺只是平均值。忽略极值,采用平均值,它是大数据采矿第三个常见的陷阱。   ...他们利用新的社交网络,主动张贴自己的情况,避免交叉感染。这次,又是关于行为和动机的小数据解释了大数据看不到的规律。

    45270

    SaaS运营最大的陷阱

    来源:ToBSaaS|作者:戴珂 ---- 之前在给几家SaaS公司做诊断时,它们都向我咨询了同一个问题:为什么该做的都做了,该关注的指标看起来也算合理,该配置的岗位资源也都人手充足。...软件的这个特点尤为明显。早年我负责做用户使用调查时也发现:花费巨资买来的软件,有相当大比例的许可,从来没有被启用过。 不过软件业务还好,不管用户用不用,都不会影响软件厂商的收入。...SaaS存在很多运营陷阱,激活率这个陷阱,可谓是又大又深,还很隐蔽,造成的损失也是惊人的。...因为客户的规模不一样,交付周期和复杂性也不同,所以需要设定不同的激活周期,比如,从一周到一个月。 SaaS运营的最大优势是数据化和自动化。比如,定期自动发布未激活客户的预警信息,让风险可视化。...如果只收到一年的订阅费,考虑综合的获客成本CAC,这一单交易一定是亏损的。 千辛万苦、花费巨大获得的客户,最后是变成可增值资产,还是化为乌有?

    48330

    IntegerCache的妙用和陷阱!

    我们知道==比较的是对象的引用,那这里为什么会这出这种情况呢? 原理 首先这是JDK在1.5版本中添加的一项新特性,把-128~127的数字缓存起来了,用于提升性能和节省内存。...所以这个范围内的自动装箱(相当于调用valueOf(int i)方法)的数字都会从缓存中获取,返回同一个数字,所以现在你理解为什么了吧。同时这也会给我们开发带来预想不到的陷阱,直得注意!!...我们来翻看下jdk中Integer的源码 上面是IntegerCache的源码,把从-128~high放在缓存中 上面是valueOf的源码,先从缓存中获取,获取不到再new一个返回 从源码里面我们可以看到最小边界是...扩展 这种缓存行为不仅用于Integer类,而且还用于Long,Short,Byte,Character,大家可以去这些类里面查看XxxCache的类和valueOf方法源码,原理大致相同,但它们的边界略有一二...,也不能进行最大边界的配置。

    67850

    sizeof应用的小陷阱

    本篇笔记主要介绍在项目开发中,使用sizeof的一个要注意的地方。...sizeof作用就是返回一个对象或者类型所占的内存字节数。返回值是size_t,这个值依赖于编译系统,一般在嵌入式中我们常见的是返回int型....如果将sizeof的返回值付给一个类型不符的变量,MISRA 规则会报警告。还有一点要注意,C99标准规定,函数、不能确定类型的表达式以及位域(bit-field)成员不能被计算sizeof值。...由以上测试可以看到sizeof的返回值在不同的平台上不有不同的结果,在实际应用中一定要注意,尤其是在32位系统上,一定要小心应用sizeof,以免引起错误。这就是传说中的字节对齐啊!...为此,编译器默认会对结构体进行处理,让宽度为2的基本数据类型都位于能被2整除的地址上,让宽度为4的基本数据类型都位于能被4整除的地址上,小小陷阱,希望不要掉进去哦O(∩_∩)O~

    77580

    共享内存删除的陷阱

    第一个参数,shmid,是由shmget所返回的标记符。 第二个参数,cmd,是要执行的动作。...IPC_SET 如果进程有相应的权限,将与共享内存相关联的值设置为shmid_ds数据结构中所提供的值。 IPC_RMID 删除共享内存段。...第三个参数,buf,是一个指向包含共享内存模式与权限的结构的指针,删除的时候可以默认为0。...如果共享内存已经与所有访问它的进程断开了连接,则调用IPC_RMID子命令后,系统将立即删除共享内存的标识符,并删除该共享内存区,以及所有相关的数据结构; 如果仍有别的进程与该共享内存保持连接,则调用IPC_RMID...所以,可以确知, 在对共享内存删除之后不可能再有新的连接,则执行删除操作是安全的;否则,在删除操作之后如仍有新的连接发生,则这些连接都将可能失败!

    1.4K20
    领券