程序員如何避免面向監獄編程?

yuzuki


我們先來看看是有哪些新聞吧

某程序員接外包項目,最後發現做的是一個賭博系統然後,被抓

博士做外掛,牟利300萬,他還是裡面收益最低的,被抓

公司利用爬蟲抓取客戶信息,被抓

其它的答主就不一一列舉了;

從這些事件中,答主來說說自己的看法把:

產生這些事件的原因

我們把這些事件分為三大類來說吧

  • 不知道自己做的是什麼

其實有很多程序員為了提高自己的收入,特別是自己工作崗位不是那麼忙的程序員,絕對會去到各種平臺接一些叫做私活,然後發佈任務的公司不可能把所有需求都給你,這一涉及到了他們項目的商業機密,有時候可能對他們公司造成不可估量的損失。所以這個時候程序員接私活不知道自己寫的是什麼也很正常,當出現了問題之後才知道自己做的內容,其實這個很冤,但是被抓也是情有可原。
  • 協助他人做

其實很多時候比如說博士做外掛,他都是在朋友的甜言蜜語中被說動去做的。在加上還會給報酬,在加上以前沒有做過這些事情,絕對應該沒什麼事情,就算有事情事情也不大,不就是個外掛嗎?然後協助朋友去做了這個事情,受益者不是你,最後的鍋還得是你背。

被抓的博士
  • 公司下發的任務

這類是最冤的,因為你在公司上班,是給老闆打工,老闆給你下發的任務是什麼,你得按照他的要求去做,比如老闆讓你寫個爬蟲去爬客戶信息,你也沒辦法,只能照做,做完出現問題還是你的鍋。

老闆跑路,太冤枉了

如何避免發生類似的事情

接私活的時候需要多去了解對方的公司,以及他現在做的項目能多瞭解的就去多瞭解,當你在內心中還是不確定的時候你可以選擇在換一個,私活增加收入是無可厚非,但是同樣不能去冒險。當有朋友來讓你做個什麼東西的時候,你自己其實應該很能明白他讓你做的東西的性質,不能被朋友給的小小利益打動,自己要有一個底線,否則你也明白做的程序帶來的問題。在公司上班老闆讓做,那這個就沒有很好的辦法,你可以給老闆說明做這個的危害,特別是不懂技術的老闆,但是可能效果甚微,你也可以強調法律問題。實在不行那你可以選擇換份工作。

我們還是做一個遵紀守法的好公民

總結:其實大部分的程序員寫的程序觸犯法律還是因為利益吧,如果要正常生活工作,你工作的公司很重要,你自己的底線很重要。

以上是答主自己的看法,歡迎大家評論,點贊,加轉發謝謝!


自學JAVA


不知道題主問的是

*槍殺寫bug太多的同事而坐牢的,

*利用漏洞賺取不當利益被抓,

*軟件bug導致公司損失400億被抓,

還是傳得沸沸揚揚的程序員因接外包坐牢外456天的文章呢?

現如今,隨著普法教育的深入和個人素質的提升,我相信大部分程序員不會輕易犯前兩件錯誤吧(當然你就是個寫病毒或者靠漏洞偷錢的當我沒說)

大部分勤勤懇懇,踏踏實實的程序員最容易做的,正是後兩種在生活中不小心就觸碰法律底線的問題。當然我們也要依據不同情況來討論。

1.因為bug導致公司損失被判刑——其實這是個新聞的噱頭。

日本某證券公司的交易員田中君,在收到委託:“以 61 萬日元的價格,賣出 1 股J-Com 的股票”後,在交易終端上,錯誤地輸入了“以每股 1 日元的價格,賣出 61 萬股”。當他兩分鐘後發現這個錯誤的時候嘗試撤回,然而,由於“系統bug”,交易所開發的撤回功能其實是沒有用的,所以證券公司只能眼睜睜地看著錯誤的價格上牌交易並且造成巨大的損失。。。最終,這個失誤致使證券公司損失400億日元(單位劃重點!)。證券公司認為:交易所繫統“撤回”功能失效是導致這一問題的另一重要原因,負責開發的程序員應該為此負責,並將交易所告上法庭。

對於這個案件,事實已經很清楚了:由於交易所的系統 bug,在特定的條件下,會發生不能撤單的現象。經過詳查得知,這個 bug 是富士通的技術人員在 2000 年某次程序修改時,不小心埋進去的。最終法院判定:程序 bug 並不能算是重大過失,由這部分導致的損失無需賠償。但是,在證券公司聯絡交易所後,交易所未能履行中止異常交易的職責,屬於重大過錯方。另一方面,事情的起因是由於證券公司自己的烏龍指,所以他也不能完全免責。也就是說,程序員最終並沒有因為自己bug坐牢或者被判處罰。(公司內部的懲罰肯定不會少啦。。。)

2.外包開發賭博軟件坐牢一年多——這個案件,就只能說是被金錢矇蔽了雙眼的倒黴蛋悲催又必然的經歷。

事主是一個經驗豐富技術出眾的專業外包程序員,主要在豬八戒網站上接單。後來為一個賭博網站外包做開發。最後賭博網站被端,他也跟著進去了。

從他的自述中我們可以看到,從一開始他就是抱著為了掙錢遊走在法律邊緣的灰色目的開始的:

“接到了李某發佈的開發競猜遊戲的需求。詳談後得知該遊戲需求實際為競猜QQ在線人數的手機網頁遊戲(以下簡稱“企鵝在線”)。當然作為一個成年人我很清楚該遊戲可被用於賭博,這就像賣麻將機的老闆當然也知道麻將機是可以用於賭博的。”

“在最終決定要開始開發之前,我諮詢過“專業”的律師,得到的答覆是:如果明知他人開設賭場併為其提供開發技術支持,收取費用不超過20000元,則構不成刑事責任。所以我覺得只收取15000元的開發費用即可確保無虞(雖然這個費用是虧本的)。”

有網友犀利的將這片上萬字的文章濃縮成了幾句話,其實就是——事主知法犯法為大型詐騙集團提供技術支持,雖然罪輕本來不至於判15個月,但是涉及集團犯罪偵查工作量大,判決前關了14個月,最後法院只能往15個月判,因此不服遂發文。

————————————————————————————————

總而言之,不管做前端後端,開發測試,程序員其實是很容易知道自己開發的項目將會用來做什麼,不要找藉口說你只是負責幾萬代碼中小小的幾行,你所在的團隊/公司,從你的領導同事產品經理客戶那裡,你總會多多少少知道這幾萬行代碼的用途。要避免面向監獄的編程,其實和其他任何工種的注意事項都一樣——認真工作(醫生手術不負責可能會鬧出人命,代碼不負責會賠錢(T ^ T) ),永遠不要想著試探法律的底線,不要想著事不關己高高掛起,不要想著賺了這一筆再說。

只要記住法網恢恢疏而不漏,做什麼事情都會有了分寸



溫房網


哈哈,看到這個標題樂了,面向監獄編程,程序員也成高危群體了,一個不小心就可能會有牢獄之災,真是讓程序猿和程序媛們始料未及啊[大笑],要想遠離面向監獄編程,還是要踏踏實實地面向對象編程。多去研究代碼鑽研技術,多搞些原創和技術創新,不要急於求成,沒有的東西和不具備的能力要去學,在生活中不拿別人的東西是傳統美德,在程序裡也一樣,當你發現東西是從別人那裡搞過來的時候自己就要明白不是自己的東西,要還給人家,更不要放個蟲子在蜘蛛網上亂爬,真的會被蜘蛛吃掉的[淚奔],因為你到了人家家裡[捂臉]不能因為自己也會爬蛛網而去炫酷😎


樓市小狙擊


Python學的好,監獄進的早。


貳號技師


在使用爬蟲的過程中,爬取的數據類型、爬取數據的方式以及爬取之後的使用都是可能觸犯法律的。其中,使用爬蟲得到的數據進行盈利、損害他人利益、不正當競爭等一般都是針對經營者的。但是對於程序員來說,如果你的老闆讓你開發的爬蟲,是用來爬取用戶的個人信息或者個人隱私,並且該爬蟲未遵循Robots協議、或者有意的躲避反爬機制就可能觸犯到法律了。

另外賭博、S情網站、外掛、非法經營罪等

本文只是簡單介紹了幾種常見的容易被坑的情況,還有很多情況正在發生和即將發生,所以,希望廣大程序員們,不要只顧埋頭寫代碼,還要經常抬頭看看,審視下自己所做的產品、所在的公司以及所從事的行業。作為程序員,我們手裡的技術就是工具,那麼,我們有責任也有義務來保證我們的工具是用在正途的。最後,技術無罪、人會犯錯、知錯能改、善莫大焉。


木法沙和三傻


當程序員寫的外掛,破解,病毒等造成的損失巨大,或者帶來的收益巨大,那麼離坐牢不遠了


寶寶腳踩泥


被抓的事情,只能說明一點!那就是觸犯了法律!不做法律之外的事情就好了!


開心豆豆子


被抓,?那肯定是做了非法的事情了,在中國就得遵紀守法 做個好公民!


分享到:


相關文章: