About justep

該作者尚未填入任何詳情
So far justep has created 45 blog entries.

和程序員男朋友過情人節都是這樣的

◆ 01 我一直期望著跨年的時候,我們能有機會一起看著煙火倒計時,然后在跨年鐘聲響起的那一瞬間,擁個抱接個吻什么的。 2013年跨年。舍友們出去開了個房間,看跨年晚會,唱歌,等等。我對某人說,我們也一起跨年吧。 他說,好啊。 然后抱上了電腦,把我帶到了實驗室。 “你挑個電影,我們一起看好了?!?我在心里嘆了口氣,挑了個《愛在黎明破曉時》系列。 看了一會兒之后,發現他心不在焉。 “怎么了?” [...]

By |2019-08-12T14:09:08+08:00八月 9th, 2016|技術資訊|0 條評論

1秒50萬字的關鍵詞匹配(js實現)

在論壇和聊天室這樣的場景里,為了保證用戶體驗,我們經常需要屏蔽很多不良詞語。對于單個關鍵詞查找,自然是indexOf、正則那樣的方式效率比較高。但對于關鍵詞較多的情況下,多次重復調用indexOf、正則的話去匹配全文的話,性能消耗非常大。由于目標字符串通常來說體積都比較大,所以必須要保證一次遍歷就得到結果。根據這樣的需求,很容易就想到對全文每個字符依次匹配的方式。比如對于這段文字:“Mike Jordan had said "Just do IT", so Mark has [...]

By |2019-08-12T14:09:08+08:00七月 29th, 2016|教程指南|0 條評論

傳統的程序員真的將會被淘汰么?

要成為當今軟件開發中受人尊敬的專業人士,你需要掌握各種技能,而且達到高水平的專業級別。最起碼,你需要能夠把你的英語解決方案翻譯成軟件實現。 不僅技術上要正確,在業務上也得可行。因此,對業務有一個深刻的理解總是沒有壞處的。這使得你可以有效地收集和談判客戶的需求,并確保軟件能夠經過時間的 考驗。企業希望軟件是一個長期的投資,能夠在幾年甚至幾十年之后依然物盡其用。很少有希望軟件只存活幾個星期的。如果真的有,那可真是一個糟糕的投資。 遺傳編程 你可能會覺得自動化的軟件開發是一個奇思妙想,甚至覺得這是不可能的。但是遺傳編程告訴我們nothing is impossible。軟件會產生變異,改變它們的指令,努力順利發展以變得更適合。在每個突變后,它們將自行評估它們是否正趨向于期望的輸出。這里對于 合適的評估是由測試提供的。而且是大量的測試。這些測試都封裝了經過時間、空間和功能性制約的業務邏輯。突變越合適,通過的測試越多。這是值得重申的是, 我們不應該關心生成實現的細節。事實上,生成多個符合要求的解決方案是完全合理的。要減少解決方案只需要增加更多限制問題就可以了。 軟件開發人員的傳統角色將會被淘汰。他們很快會被重新定位到設計、開發和維護測試。即,計算機的程序設計將變得不必要,因為它們自己就能編程。這種 [...]

By |2019-08-12T14:09:08+08:00七月 26th, 2016|技術資訊|0 條評論

程序員,你能從bug中學習什么?

益處 Nassim Nicholas Taleb 在《Antifragile》中寫到:“錯誤包含豐富的信息”。我完全同意這個觀點。Bug 幫助我們更好地理解系統,告訴我們怎樣提高編碼、測試和調試技巧。所以我認為盡可能從 bug 中學習經驗,是再正常不過的事了。 我發現為每個有趣的bug記錄下來,讓我輕易學習到很多。在記錄的行為中我會對發生的事情思考得更深刻。同樣,一旦記錄下來,我可以在之后檢查發生的事情。偶爾,我也會瀏覽文件,只閱讀教訓部分,對我認為是從 bug [...]

By |2019-08-12T14:09:08+08:00七月 26th, 2016|技術資訊|0 條評論

來,做一個問卷調查(有抽獎?。?/a>

前言 “小王,明天公司在***舉辦一個xxx產品發布會,你今天準備2000份問卷調查?;褂?,我們這次還做一個抽獎活動,也記得弄一個抽獎箱和一些抽獎球哦?!?…… 活動結束了,小王想起早上捧著這2000張問卷和抽獎箱的情景,生平第一次對弘二頭肌起了念想?;毓窶純醋拋雷由匣厥棧乩吹奈示?,整整齊齊的像座小山一樣好看,但領導依然不太滿意,因為只回收了1000來張??墑?000多張的樣本已經足夠了呀,統計也很花時間的呀。小王本想反駁,但他什么也沒說,只是下意識地摸了摸自己的背包,包里裝著那丟失的900多張問卷。 以上劇情根據真實故事改編,如有雷同,算你倒霉。 數字化大背景 現在還有不少活動是用紙質問卷來做調查的,幾千張紙是小錢,但后期統計這一堆數據可是費神費力的苦力活。以前設備落后,手機上做問卷體驗太差。但現在是80歲大爺都會玩智能手機的年代,一個二維碼也解決了入口問題,在線調查問卷的體驗也就上來了。再加上現在辦個活動什么的都是用微信宣傳微信組織,配合一點抽獎活動,觀眾們還是愿意去回答的。既然已經具備了在線問卷的大環境,下面就讓小茄帶大家來做一個在線問卷調查吧。 需求 先來分析一下需求。 1、在線問卷調查的使用者都是市場運營的工作人員,他們對編程的了解很少,所以后臺操作必須簡單明了。 [...]

By |2019-08-12T14:09:08+08:00七月 25th, 2016|Uncategorized|0 條評論

寫了35年代碼的老程序員一個最大遺憾

大約不到20年前,我處在人生十字路口上。我的第二家公司當時已經花了5年時間為出版行業打造專業圖表制作軟件,不過在那互聯網即將大熱的年代,出版商們已經逐漸向互聯網領域轉移,我們的業務漸漸枯竭。那時候我已經是一個有 13 年編程工作經驗,而且同時有 9 年公司運營經驗的綜合性人才了。 今天,我還是一個程序員。所以說現在誰是小角色呢?我懷疑我是不是有一天真的能退休。幸好我還是比較擅長做程序員的(我現在的工作是我以前的一個經理給我的,他有一個需求而且知道我能做這件事情),但是到目前為止,我所能做的也就只能是一個程序員。 我做程序員有大約35年了,其實完成工作的感覺還是很有意思的,而且這么多年我也確實做了不少出色的東西。但是我也感覺到我對當年沒有去接受成為一個管理者的挑戰產生了悔意。在某種程度上,程序員確實是一個單純的選擇??悸塹轎揖蘇齷チ―otcom)時代,也經經歷了喬布斯回歸蘋果的事件,如果我還能有成為技術領袖的經驗,那么我幾乎可以無所不能。 所以說,是的,我對我沒有把握?。ǔ晌芾碚擼┑幕岣械膠蠡?,誰知道如果我當時把握住了現在會變成什么樣。不過有失也有得,我因此得以享受書寫代碼的樂趣,以及那些為了解決為題而糾結燒腦的樂趣。 我不想再同時又干技術又干管理了。我的第一家公司(1985-1987年)的主要業務是打造一款電子表格程序,并有自動發布的功能。當時我一人主導了整個公司的多項事務,與媒體打交道的是我,面見投資人的是我,處理日常商務雜事的還是我,與此同時我還是公司的3個程序員之一并且兼任 UI [...]

By |2019-08-12T14:09:08+08:00七月 21st, 2016|技術資訊|0 條評論

轉行做程序員之前你應該考慮的三件事是什么

2013-2014年間,全世界吹起一陣寫代碼的風潮,各大媒體瘋狂報導,鼓吹年輕人不管所學為何,一定要學寫程序。時不時就會看到「程序員是最有錢途的工作之一!」或者「連奧巴馬都開始寫代碼,你能不開始嗎?」這類的文章,不管金錢誘惑、名人帶頭,仿佛全世界都在瘋狂的做程序。就算到了2015年底,不時仍有這類文章出現。相對之下,許多人認為自己目前工作很糟糕,包括老板高壓統治、工作內容乏味、薪水僅能糊口等等,看到文章里頭那些「高薪」、「出國工作」、「熱門職缺」的字眼,是不是都想轉行呢?今天就整理一些建議給大家。 第一件事,你對寫代碼真的那么熱愛嗎? 對于熱情這件事,不得不再次提到二八法則,因為有80%的熱門技術是由20%的人所構架出來。不管你未來所鉆研的是哪種技術,總會在領域中有一些神人,他們可以1個人就超越10個的產值,對該技術有非常完整且深奧的了解,并且針對難懂的問題有非常優雅的解法。這些人決定了未來技術的走向,例如目前市面上的大型商業軟件,許多都是由少數人將構架完成,后續才是由許多工程師進行維護、更新。 你想成為那些「大神」嗎?雖然許多程序員做了一輩子也沒辦法,但仍然要保有那「想要成為大神」的熱情,才能得到擔任程序員的快樂。在生活中程序員不只會遇到系統錯誤,更?;嵊齙絞褂謎吒璧囊餳?,包括常在Google Play或App Store上看到的評論:「這軟件超爛」、「一分都嫌太高」等等,沒有重點卻嚴重打擊士氣,也是生活中的一部分。反之,尤其在大型項目上線,陸續收到使用者說回饋說:「使用上變得更方便了,謝謝你們!」這類溫馨的評論讓人非常有成就感。抑或是在鉆研特別技術,而成功讓項目有大幅成長的時候,例如用Go語言將部分Ruby on Rails的API服務重寫,讓整體速度提升20倍以上,這些數據都會讓程序員非常有成就感,也是工作上很大的滿足。 反之,當我們只想著要每天安安穩穩的寫代碼、維護項目,以上那些情況就絕對不會發生,我們整天只會自怨自艾,對現況感到不滿卻不改善,把所有的錯都推給使用者、推給主管、推給別人。那不如不要轉行了,不妨待在自己目前的位子上,好好過生活即可。一定要充滿熱情,想要成為「二八法則」中的領導者,跳進程序員這個圈子才有意義。 第二件事,不要被媒體的宣傳蒙蔽了雙眼 [...]

By |2016-07-21T15:51:49+08:00七月 21st, 2016|技術資訊|0 條評論

超齊全的資源收集

在菜鳥網上看到的資源集合,挺有用的,在這里分享一下。 技術站點 Hacker News:非常棒的針對編程的鏈接聚合網站 Programming reddit:同上 MSDN:微軟相關的官方技術集中地,主要是文檔類 infoq:企業級應用,關注軟件開發領域 OSChina:開源技術社區,開源方面做的不錯哦 cnblogs,51cto,csdn:常見的技術社區,各有專長 [...]

By |2019-08-12T14:09:08+08:00七月 19th, 2016|教程指南|0 條評論

WeX5的小應用:二維碼名片

前言 二維碼現在是無處不在,無孔不入了。大到一輛汽車,小到一包紙巾,身上都印有二維碼,明碼標價。敗家娘們可能會說:沒想過要買的,真心的!就是看著漂亮嘛,想拍個照片,誰知道一拍就彈出個支付界面,想按退出但是手抖了。。。(這手抖的,不知道放在菜刀下會不會穩定一點?)而名片,也早就使用了二維碼技術,掃一掃一鍵存到手機通訊錄里面,是手機通訊錄哦。今天小茄就試著用WeX5做一個電子的二維碼名片,除了掃碼外,還可以在微信里面一鍵識別并存到手機通訊錄里面哦。 先上效果圖   生成的二維碼掃碼即可創建通訊錄,保存下來通過微信發給朋友,通過長按二維碼識別也可以完成名片的分享。拿起手機測試一下吧: 這個應用的核心就是兩個:將個人信息轉換成二維碼;二維碼攜帶的名片信息可被手機識別。為了實現這個需求,我們需要用到一個名片格式:vcard,關于vcard的介紹可以參考這篇文章://lzw.me/a/php-qrcode-vcard.html。 vcard格式生成 我們的需求比較簡單,需要將名片信息拼接成如下vcard格式: BEGIN:VCARD VERSION:3.0 [...]

By |2019-08-12T14:09:08+08:00七月 1st, 2016|教程指南|0 條評論