技術資訊

/技術資訊

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

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

By |2019-08-12T14:09:08+08:00八月 9th, 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 條評論

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

大約不到20年前,我處在人生十字路口上。我的第二家公司當時已經花了5年時間為出版行業打造專業圖表制作軟件,不過在那互聯網即將大熱的年代,出版商們已經逐漸向互聯網領域轉移,我們的業務漸漸枯竭。那時候我已經是一個有 13 年編程工作經驗,而且同時有 9 年公司運營經驗的綜合性人才了。 今天,我還是一個程序員。所以說現在誰是小角色呢?我懷疑我是不是有一天真的能退休。幸好我還是比較擅長做程序員的(我現在的工作是我以前的一個經理給我的,他有一個需求而且知道我能做這件事情),但是到目前為止,我所能做的也就只能是一個程序員。 我做程序員有大約35年了,其實完成工作的感覺還是很有意思的,而且這么多年我也確實做了不少出色的東西。但是我也感覺到我對當年沒有去接受成為一個管理者的挑戰產生了悔意。在某種程度上,程序員確實是一個單純的選擇??紤]到我經歷了整個互聯網(Dotcom)時代,也經經歷了喬布斯回歸蘋果的事件,如果我還能有成為技術領袖的經驗,那么我幾乎可以無所不能。 所以說,是的,我對我沒有把握?。ǔ蔀楣芾碚撸┑臋C會感到后悔,誰知道如果我當時把握住了現在會變成什么樣。不過有失也有得,我因此得以享受書寫代碼的樂趣,以及那些為了解決為題而糾結燒腦的樂趣。 我不想再同時又干技術又干管理了。我的第一家公司(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 條評論

為什么優秀的程序員既懶又笨

我認識到一個非常有悖常理的現象,優秀的程序員大都是即懶又傻的。 因為懶,他才會寫出各種各樣的開發工具來替自己干活。因為懶,他才會想辦法避免去寫無聊重復的代碼——因此避免的代碼的冗余,消減了維護的成本,使重構變得容易。最終,這些由于懶惰激發出的動力而開發出的工具和最佳編程實踐方法提升了產品的質量。 懶惰的程序員也因此變成了優秀的程序員。當然,這只是事情的一部分;從一個懶惰的程序員變成一個優秀的程序員,他/她會在學習如何能夠永遠保持懶惰時表現出驚人的不懶惰——也就是,什么樣的軟件工具能讓自己干活更輕松,什么方法能避免繁冗,如何能讓工作更容易的維護和重構。 其次,(我將用多一點篇幅來說明這一點,因為我發現這個觀點比第一個更難接受。)優秀的程序員都是傻的。為什么?因為如果他很聰明,或他知道自己很聰明,他就會: ?a)停止學習 ?b)對自己的工作不再高標準、高要求 第一點將會導致他不再努力的去發現新的技術或者工具(PS:可能他就會不會發現像WeX5這么棒的APP開發工具),讓自己工作的更快捷。第二點將導致他的代碼變得難以debug,難以重構。在程序員和編譯器無休止的戰爭中,程序員最好一開始就投降并承認是自己的錯,而不是編譯器的錯(除非是關于字符編碼問題,有些編譯器確實有問題)。 但是,還有一個優秀的程序員必須笨的更重要的理由。為了尋找到更好的問題解決方案,他必須保持一個謙虛的心態,他必須跳出模式想問題。某種程度上,這會讓他們回到小孩的思維模式;因從未經歷“no”的打擊而極具創造力。 相反的思維模式就不是那么具有創見性,會認為對現狀了如指掌,會接受現狀??墒怯钟姓l知道多少你認為的不可能是真正的不可能?知道的越少你就會越激進。你的開發工具越好(PS:就像H5 APP開發工具——WeX5),你的產品就會因為它們變得質量更高。 [...]

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

HTML5 — 讓拖放變的流行起來

在 HTML5 出現之前,頁面元素的拖放需要監聽 mousedown、mouseover 以及 mouseup 等一系列事件,然后改變元素的相對位置來實現這一效果。HTML DnD(Drag-and-Drop)API 的出現,使得拖放變的簡單。但是由于 DnD [...]

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

WeX5跨端移動開發框架V3.3 正式版

新增特性: 1、提供超輕量高性能服務框架(XBaaS),支持免代碼或少量代碼快速開發操作數據表的CRUD服務,目前v3.3版本提供了XBaaS的java和.net語言實現,后續會提供PHP、nodejs、go、python等更多語言實現; 2、配合XBaaS, 提供了BaasData組件,無需代碼就可以實現CRUD、分頁、主從、樹形等數據操作; 3、提供了仿網易新聞案例; 4、提供了仿淘寶案例; 5、統一windowContainer、windowDialog和Shell的傳遞參數方式; 6、windowContainer支持了路由(設置routable屬性為true); 7、優化windowContainer的加載性能,autoLoad為true時,視圖部分(html和css)會預嵌入到父中; [...]

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

BeX5企業快速開發平臺V3.3 正式版

新增特性: 1、自帶的MySQl升級到5.6版本; 2、門戶重構實現,抽取了門戶的基礎公共邏輯(portal/base),基于portal/base能快速實現新門戶,同時提供了一種新的風格門戶(PC2),后續還會提供更多風格的門戶; 3、提供了仿網易新聞案例; 4、提供了仿淘寶案例; 5、統一windowContainer、windowDialog和Shell的傳遞參數方式; 6、windowContainer支持了路由(設置routable屬性為true); 7、優化windowContainer的加載性能,autoLoad為true時,視圖部分(html和css)會預嵌入到父中; 8、attachmentSimple組件新增了屬性action,可以支持XBaaS; [...]

By |2019-08-12T14:09:09+08:00一月 20th, 2016|技術資訊|0 條評論
明天有什么好股票推荐