四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

優秀程序員的首要特性:判斷力

  公司在招聘程序員時,可能更注重開發者是否聰明,是否有深厚的開發技能等,但 Tammer Saleh 在 EngineYard 中發表文章《The Number One Trait of a Great Developer》中表示,判斷力才是一名出色開發者所應具有的首要特征。下面是對該文的譯文:

  我發現很多公司在招聘 Ruby on Rails 程序員時,往往注重開發者的三個主要特征:足夠聰明、大技術社區中的知名度、深厚的 Ruby 開發技能。其實這些考察點并不正確。雖然這三大特性很重要,但他們卻忽略了一名出色開發者所應具有的首要特征:判斷力。

  關于 Jack 和 Dianne 的故事

  Jack 是一個搖滾巨星。Jack 喜歡談論世界上最酷會議中提到的最新發展趨勢。他很重視在一個新項目中使用三種以上的新技術。當請他做一個基于互聯網的控制后臺,用于將烹飪方法與廚具進行匹配。他投入很大的精力開始做此事。最終該后臺中用到了 Google Protocol Buffers、node.js,具有可擴展性,卻很難維護。

  Dianne 是一個優秀的程序員。最初 Dianne 是一個 Unix 管理員,兩年前才開始做 Ruby 開發。當被要求開發一個同樣的系統時,她首先問了以下幾個問題:

  “預期會有多少廚具?”

  “我們希望12個月內賣出500套廚具。”

  “需要多長時間出一份報告?”

  “大概一小時一次。”

  “這網絡的可靠性如何?”

  “使用 WiFi,它很穩定。”

  Dianne 使用 MySQL 數據庫寫了一個 RESTful API 結點。PostgreSQL 可能更適合,但她只懂 MySQL。

  Dianne 采用的這個解決方案可以擴展到1萬個用戶嗎?不能,但這個系統并不需要這樣做。Dianne 的解決方案很簡單、容易理解,具有更好的維護性。Dianne 知道它并不是最簡潔的解決方案,但她卻知道任何更復雜的事都會超出她現在的能力。

  判斷力很重要

  當給定一個很有趣的“問題”時,沒有判斷力的開發者就會陷入精心設計最簡潔解決方案的陷阱中。他們總會有一種很自然的欲望而導致過度設計該解決方案,要么追求復雜度、速度和功能性,要么很簡單地找機會演練一下他們所掌握的新技術。他們需要時常被檢查,以確保不會在半路掉進“兔子洞”里。

  更遭的是,他們并不知道什么時候才超出他們的能力,所以他們總會在整個項目中留下代碼炸彈。

  雇傭有判斷力的員工

  我會讓我的團隊判斷應聘者是否聰明,是否適合我們的文化。而我負責判斷他是不是有很好的判斷能力。為了做到這一點,我會帶他出去喝啤酒,并兩個主要的問題:

  1. 對于 Ruby 和 Ruby on Rails 框架,你最不喜歡哪一部分?為什么?

  2. 請告訴我你最后一次使用的很有趣的技術?你從中學到了什么?

  這些問題可以很好地幫助你,讓一個開發者充滿熱情地談論他們在什么時候充滿激情,在什么地方情緒低落。從中你可以了解到很多,他們是怎樣的人,他們來自哪里。他們是否喜歡 NoSQL 這種數據庫?他們是否了解什么時候不能使用它們?他們是否了解多線程編程中最難點?他們是否喜歡使用函數式編程、哈希函數,原因是什么?

  英文原文:The Number One Trait of a Great Developer

it知識庫優秀程序員的首要特性:判斷力,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 红灯区未删减版| 抓特务| 姜洋| 生长因子是结痂前用还是掉痂后用 | 2006年全国一卷语文作文| 仁爱版九年级英语上册教案| 女人打屁股针视频| laizi| 寄宿生韩国电影| 浙江卫视回放观看入口| 退社申请书800字| 怎样看毛片| 天猫店铺运营| 电车男| 琅琊榜3第三部免费播放| 控制点电影| 幼儿识字入门100字| 决对争锋| 高地1—36集电视剧免费观看剧情| 国家宝藏电影| 尼康相机型号大全和价格 | 小姐诱心在线| cctv第一剧场频道| 二年级上册音乐教案全册| 美绪电影主演的电影| 《韩国小姐》| 男上女下动态视频| 法医秦明之幸存者 2018 经超| g71编程实例及解释| 网络谜踪2 电影| 黎小军| urban legend| 欧美一级毛片免费视频| 1998年槟榔西施| 色戒在线观看视频| 欧美成熟| 陈一龙是哪部电视剧| 电影林海雪原| 艳妇乳肉豪妇荡乳xxx| 基尼斯和吉尼斯有什么区别| 李保田演的全部作品|