那些技术博客,泄露了多少公司机密?

有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:


  1. 发邮件给 foruok@163.com,标题注明“有问有答”。

  2. 描述你的困惑或者问题。


我每周会慎重回答一个问题并整理成文章,(周四晚上)发布在订阅号程序视界内。


640?wx_fmt=png&wxfrom=5&wx_lazy=1


安老师,

      

您好。

      

崇拜您好久了,您之前整理的「业余时间赚钱的六种策略」真心好棒。

      

不过最近我有个困惑,想和您分享下,还希望安老师百忙中能给些建议。

      

我平时喜欢在CSDN博客中分享自己的学习笔记,有时候难免会要分享下代码。我目前还只是一名研究生,不过很快就要毕业了。

      

最近呢,忽然我们老师发个微信告诉我,希望我将博客中某篇文章中的代码删掉,不适宜公开。我想请教下安老师,对于一个即将毕业的程序员,平时写博客或者公众号,需要做到怎样的公开呢?程序代码是不是不要粘贴为宜呢?

      

诚挚地希望安老师能给出合理的建议。


640?wx_fmt=png


我从 2013 年下半年恢复写技术博客以来,发布的几百篇技术文章,都是一边上班一边写的,经历过的 3 家公司,没有一家提过反对意见。包括我做付费的线上分享,公司都知道,也没问题。


而有的公司,就会有要求,比如禁止你做任何付费的内容,比如禁止你写任何与公司产品有关的文章,更禁止展示相关代码。


之所以如此,是因为,大多数情况下,个人在公司工作时产生的成果(代码、软件、专利等),所有权都归公司。事物的所有权属人,有权决定该事物的使用方式和范围。


所以,如果我们还在上班,又想写技术文章,梳理自己的知识、技能,建立个人影响力,就一定要搞清楚你公开的代码、文档等等,是公司的,还是个人的。


如果你分享的内容,牵涉到公司产品、服务等,一定要在分享内容前,搞明白公司的态度。


有几种方法可以获得公司对员工分享文章、代码等内容的态度:


  • 研究与公司签订的劳动协议,看看有没有什么保密条款等

  • 看看公司之前有没有做类似事情的小伙伴

  • 看看你所在项目是否为开源的

  • 问人,比如问你的领导,问公司的知识产权相关的部门、法务部门或人事


假如你嫌这些事情麻烦,也可以先做起来,做做看。具体做时有一些注意事项:


  • 请在业余时间和非工作场合做一切和你个人技术分享(博客、课程、分享等等)相关的事情。

  • 避免在头衔、自我介绍等地方显露公司名字和产品名字,可以用知名互联网公司之类的来替代。

  • 避免在文章中引用公司名字、产品等。

  • 如牵涉到代码,请不要直接使用公司项目代码,而是构造 DEMO ,使用自己的代码。

  • 不要复制或清洗公司的东西出来谋取利益

  • 不要利用公司的资源获利


能注意到这些,基本上就不会有什么问题啦。


祝你好运。

阅读更多
换一批

内存在哪泄露了

05-21

我的程序主界面是用一个位图做背景的,一般运行都没有问题,可是,时间一长,总会出现屏幕花了的问题,字体甚至感觉分辨率都有些变化,好久都没有找出来,希望有过这方面经验的兄弟帮个忙,谢谢。rnrn相关代码如下:rn头文件中定义了: CBitmap m_Background;rnOnInitDialog中加载: m_Background.LoadBitmap(IDB_MAINBK);rnrnOnPain()中的代码如下:rnrnCPaintDC dc(this);rnCDC dcMem; rndcMem.CreateCompatibleDC(&dc);rnCBitmap *pbmpOld=dcMem.SelectObject(&m_Background);rndc.StretchBlt(0,0,640,480,&dcMem,0,0,640,480,SRCCOPY); rnrnWINDOWPLACEMENT wndpl;rnm_cSystemMode.GetWindowPlacement(&wndpl);rnCOLORREF clr = ::GetPixel(dcMem,wndpl.rcNormalPosition.left,wndpl.rcNormalPosition.top);rnCOLORREF foreColor = RGB(0,66,255);rnrnm_cSampling.SetBkColor(clr);rnm_cSampling.SetForeColor(RGB(0,0,0)); rnrnCFont font;rnfont.CreateFont(rn 36, // nHeightrn 0, // nWidthrn 0, // nEscapementrn 0, // nOrientationrn FW_BOLD, // nWeightrn FALSE, // bItalicrn FALSE, // bUnderlinern 0, // cStrikeOutrn ANSI_CHARSET, // nCharSetrn OUT_DEFAULT_PRECIS, // nOutPrecisionrn CLIP_DEFAULT_PRECIS, // nClipPrecisionrn DEFAULT_QUALITY, // nQualityrn DEFAULT_PITCH | FF_SWISS, // nPitchAndFamilyrn "黑体"); // lpszFacenamernrnm_cShowValue.SetBkColor(clr);rnm_cShowValue.SetFont(&font,1);rnm_cShowValue.SetForeColor(RGB(0,0,0));rnrnforeColor = RGB(193,244,253);rnm_rSystemWait.SetBkColor(clr);rnm_rSystemWait.SetForeColor(foreColor);rnrnm_rSystemTest.SetBkColor(clr);rnm_rSystemTest.SetForeColor(foreColor);rnrndcMem.SelectObject(pbmpOld);rnrndcMem.DeleteDC();

没有更多推荐了,返回首页