從 11 歲開始一個已經十分明確的事情就是,我要成為一名程序員。那一年我有了一臺 Commodore 64 機器,開始在上面編寫 BASIC 程序。我十分喜愛編程,以至于不久之后用于編程的時間就超過了玩游戲的時間。編程中有一種美妙和純粹的東西是現實生活中任何事情都不能替代的。即使要面對 bug,時間限制和失敗沮喪,編程仍然是美妙的。
我對自己有了新的發現——上天給了我神奇的能力,讓我總能做出正確的技術選擇。 有些夸張,但的確很神奇。 回首我的開發生涯,我認為我使用的任何一種編程語言都是在當時那種場景下最好的。
這是硅谷創業“教父” Paul Graham 最 近參加某個論壇是時的發言,他認為女性相較于男性,在“編程”方面的弱勢來自于“起步晚”。雖然外媒一片腥風血雨地討論他是否在“蔑視女性”,但我認為這 其實無傷大雅(很適合放在社交媒體上斷章取義吸引眼球倒是真的),而更重要的是,他其實道出了這個行業(無論是國內還是國外)延綿多年的頭痛難題:男女比 例失衡、女性從業者數量相對較少。
調試 Bug?每個程序員工作中必須品。在 Quora 上有一個和 Bug 相關的熱門問答帖:《What’s the hardest bug you’ve debugged? 你調試過的最難 Bug 是?》。在眾多回復中,Dave Baggett 的經歷最讓人驚嘆,得到了 2400 多個頂。 感謝@cugbabyebar 的熱心翻譯。
如今還會是像以前那樣,API 通過互聯網,將每一個網頁化為從數以百計免費獲得的數據無線混合起來嗎?不,現在已經變得更成熟了。目前,API 的數量還在不斷增加,但它們并沒有完全公開和為所有人使用。大部分好的工具是 Google,并且利用收費來獲得使用。試用版通常都是免費的,但更深入地調用 API 是需要交費的。
John Sonmez 是 Simple Programmer 的創始人、作者與程序員,關注于如何讓復雜的事情變得簡單。他是一位專業的軟件開發者、架構師與講師,感興趣的領域包括測試驅動開發、如何編寫整潔的代 碼、敏捷方法學等。John 堅信可以通過簡單的方式來解決復雜的問題、大多數優雅的解決方案都是很簡單的。近日,John 撰寫了一篇文章,談到了如何打造程序員自己的品牌,在社區中引起了不小的反響。
今天,我打算說一說繪畫是如何幫助我更好的編程的故事。 在一年半之前,如果讓我繪畫,我除了能用5條線和一個圈畫出一個人的形狀外,畫不出更復雜的圖案。我既不認為曾經會過,也不認為以后可能會。但我錯了。
可能會存在一種更快,更簡單的編程語言,但就目前來說,根據 Stack Overflow 的最新統計,“傳統”的編程語言依然在賺著大把的金錢。在 2013 年,招聘程序員時,搜索最多的技能關鍵字是 Java,幾乎有四分之一的招聘者都在尋找 Java 開發人員。
關于C語言內存管理薄弱的問題幾年前我們就討論過。有人試圖反駁,說現代各種操作系統或 runtime 平臺的進步,對內存管理的風險提供了各種保護,比如地址空間隨機化,還有各種諸如 Valgrind 這樣的工具可以發現內存訪問 bug,大大削弱危險程度。我十分推薦大家重新閱讀一下那次討論。
Zac Gery 是一位軟件開發者、教練、架構師與 UX/UI 設計師。目前,Zac 在 Frontline Technologies 擔任首席軟件工程師一職,他感興趣的領域包括軟件工程、微軟技術、敏捷軟件開發、設計模式等等。近日,Zac 撰寫了一篇文章,談到了影響程序員快樂的各種因素,特別強調了那些不太為人所注意的小細節。除了薪水、晉升機會等顯而易見的因素外,日常的工作中我們還需要注意一些小細節,也許程序員的快樂就是源自于這些小細節。
譯注:原文是StackOverflow上一個如何用程序讀取迷宮圖片并求解的問題,幾位參與者熱烈地討論并給出了自己的代碼,涉及到用Python對圖片的處理以及廣度優先(BFS)算法等。
在 Quora看到一個有意思的問題, Working at Google: What is it like to be a Java programmer at Google?,筆者對原文做了簡單的編譯,雖不能至,心向往之。
這則故事寫于 1998 年 1 月,愛沙尼亞,塔圖。是將我在當地日常工作經歷和愛沙尼亞一個民間傳說融合改編而成。當時我們做了大量的系統分析,因此故事中提到了 CASE 工具和圖表。不像今天的辦公室那般寬敞,當時的辦公場所十分擁擠,而且我們真的常常熬夜加班然后在辦公室睡袋里過夜。甚至有人會電擊別人。趣事很多,容我 慢慢道來……
我最近參加了一個關于軟件預估的課程。對于這種本質上就是非精確的科學,我一向都非常謹慎,因為我深信預估可以創造價值。在這個歷時兩個小時的課程中,我發現了如何提醒大家進入預算而不必過度分析和思考的方法。
IT江湖收集一些最新的,搞笑的程序員漫畫,幫助程序員放松心情,希望大家喜歡
面試官問:你用過 Python 或者 Django 嗎? 答:我三周前去過動物園,這個算嗎? 面試官:你被雇傭了。 一周后,這位應聘者用 Django 給他們的產品寫了一個在線論壇。
本周之前,世界上最小的國際象棋程序是 1983 年發布的1K ZX Chess,大小僅為 672 字節,它包含了大部分國際象棋規則。
明星有經紀人,明星程序員當然也需要經紀人。 《紐約客》的一篇長文介紹了程序員經紀人公司 10X,這家公司代理了大約 80 名編程高手,大多數在北美,有一名程序員生活在印度,還有一人在泰國。10X 旗下的著名程序員包括了 PHP 的核心貢獻者 John Coggeshall, Django 的聯合創始人 Adrian Holovaty。
幾個月前,我們買了一臺新的數碼相機,為的是更好地記錄我們家小寶貝的成長過程。采購的事情由我太太負責。她小心地打開相機的包裝盒,給相機裝 上電池,然后就開始了首次試拍。像很多電子產品一樣,隨相機附送的還有一張軟件光盤。于是,她不假思索地打開 DVD 光驅,然后把光盤放了進去。
. 有很多理由推薦你學python.我只說2點.一是簡單,二是寫python拿錢多.我覺得這倆理由就夠了.買本<>,裝上pycharm, 把《笨辦法學python》上面的例子習題都敲一遍.再用flask,web.py等框架搭個小網站.<>也值得買.(評論有問到該學 python2.7還是3.X,答案是:目前大多數實際開發,都是用2.7,因為實際項目開發有很多依賴的包,都只支持到2.7,你用3.X干不了活.不 需要糾結.等3.X普及,你寫的2.7代碼,都可以無痛移植,妥妥的不用擔心.)