成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

軟件開發者的四大“看家本事”

開發 項目管理
作者約翰·森梅茲(John Sonmez)是Pluralsight網站的課程作者,他創作了超過25門課程,內容涵蓋了從移動開發到控制反轉容器的廣泛主題。他還是諸如DotNetRocks和Hanselminutes 等播客網站的??汀?/div>

英文原文:John Sonmez,編譯:高翌翔@高翌翔

現如今,可供選擇的技術、語言及平臺可謂五花八門,因此作為軟件開發者,要弄明白哪里是花時間培養個人技能的最佳投資點也就難上加難。

常常有人向我征求關于如何成為更強的程序員的建議。

人們問得最頻繁的問題可謂萬變不離其宗,即他們是否應該把時間花在某種與眾不同的特定編程語言或技術上。

最近我花了很多心思琢磨此問題,并想出了一些我認為最要緊且能讓你受益終生的技能,一旦軟件開發者掌握了這些技能,不僅會給他們帶來最佳的工作機會,還會使他們變得卓有成效。

技能一:解決問題(Solving Problems)

[[105837]]

以前我曾談到需要學會如何解決問題,甚至給出了如何學會解決問題的若干步驟,因為我認為這種技能對任何軟件開發者都是至關重要的。

軟件開發百分之百就是解決問題。

若毫無問題,就無需軟件。

所有軟件都被設計用于解決某些用戶問題,而通用解決方案就是由許多能搞定的小規模問題所組成的陣列。

要是你不能解決問題,就不會精通軟件開發,而你所用的編程語言或技術也就無所謂了。

在解決問題時,大多數開發者的表現簡直糟糕透頂。

我常常會聽到一些關于求職面試太難的抱怨,因為面試官會要求開發者去解決有一定難度的問題。

我談過為何有難度的面試挺好,而其中的部分原因在于,面試官就是要測試開發者解決問題的能力。

我知道,許多開發者仍然不同意我對此問題的觀點,而且他們也不明白為何身處類似首席碼農(TopCoder)位置上的開發者會盡力完善自身的開發技能,至少我從個人經驗可知,那正是首席碼農解決問題的實踐活動,而此類實踐活動正是我職業生涯的轉折點。

假想你是木匠。要想成為出色的木匠,也許你應該擅長切削木材。也許你應該親手做過各種各樣的部件,同時也用過許多不同的工具切削木材。

無論你的木工經驗有多少年,抑或設計出的家具或櫥柜有多漂亮,每次你也要想方設法切削木材,努力做出各個部件。

切削木材是木工活的基礎技能,就像解決問題是軟件開發的基礎技能一樣。

技能二:自學(Teaching Yourself)

[[105838]]

在生活中,可能沒有比學會學習更重要的技能了。

此種技能在軟件開發中尤其重要,因為據我所知,任何領域的變化速度都超不過軟件開發。

你不可能無所不知、無所不曉。甚至你都來不及投入時間去成為某一特定框架或技術的大師——因為事物發展得太快了!

反而,你需要這樣的能力,即為完成手頭任務而快速獲取所需知識的能力。

要是你真想具備某種能讓你在軟件開發職業生涯中始終與時俱進的技能,那就學習如何自學吧。

提高此種技能的唯一方法就是付諸實踐。走出去學習新的編程語言或技術,即使你認為決不會用得上它(也不妨學一下)。將來你會驚訝地發現,你竟然可以很快地把它撿起來,因為你早就對相關基礎知識一清二楚了。

要是你能迅速適應日新月異的軟件開發市場、以及與之相關的各種技術和平臺,你就會擁有那些總是很搶手的技能。

盡管我對蒂姆·費里斯(Tim Ferris)的某些主張有點兒懷疑,不過他寫了本很棒的書,名為《4小時變身廚師》(4-Hour Chef),其中介紹了若干如何快速學習事物的絕招。(我那時也正打算寫本與此主題有關的書。)

技能三:命名(Naming)

[[105839]]

要是有人問起我成天在做什么,那我八成會說“研讀其他人命名的事物,以及給事物命名。”

誠然,若沒人真那么問,我也不會真這么答,不過我的確有可能這么答哦。

軟件開發就是在描述形而上學的[1]內容。我們所構建的大多數內容都是看不見摸不著的。

授權經理收到授權請求,然后發出授權響應,與此同時,用戶資源庫會調用用戶工廠去組建新用戶——我們必須根據以上描述在心中去構建起完整的環境。

每次你編碼時,就是在給事物命名。當閱讀自己或他人所寫的代碼時,你會從代碼中的事物名稱獲得對代碼的大部分理解。

通過在開發者親手編寫的代碼中查看方法、變量及類的命名方式,大多數情況下,我能準確預測出開發者的技能水平。

要給代碼中的概念及數據起合適的名字,而缺乏此能力的開發者就像個啞巴翻譯。無論你能否明白某事,要是你不能妥善地解釋它,那么此事會轉瞬即逝。

提高此種技能的最佳方式就是不斷實踐。只要我在讀代碼時有所領悟,我往往會重命名代碼中的事物。由于我開始明白某個方法到底在做什么,因此我會給方法改名,以便與我的理解相一致。在讀代碼時我會做這么做,即便代碼沒有產生任何邏輯變化,也照樣會這么做。

你越關注給事物起合適的名字,你就會越擅長此道。

這也是你代碼中最顯而易見的一面。簡單看一眼你的代碼,很難分辨代碼正確與否或效率高低,但如果代碼能讓我一望而知,那么我會認為你知道自己在做什么。

技能四:待人接物(Dealing with People)

[[105840]]

盡管我把此種技能排在最后,不過在許多情況下,你可能會說它是首要的或最要緊的技能。

所到之處皆有人。

除非你單獨工作,且只為你自己開發軟件,否則,作為軟件開發者,其他人就會影響到你的職業生涯。

我以前談過為何你可能不想批評某人,不過我們更多地是與他人打交道,而不是惹人煩。

我總是會重新捧起戴爾·卡耐基(Dale Carnegie)的那本名著《人性的弱點》How to Win Friends and Influence People),因為這本書對于學習如何做一名成功人士是如此重要。

我以前說過,倘若你想提高人們的技能,那就閱讀此書吧!

基本問題是,人類不是合乎邏輯的生物,我們是情感生物。當然,我們喜歡為我們的推理能力而自豪,不過實際情況是,我們所做的大多數決策更多地受到情緒影響,而非理智。

作為軟件開發者,此種技能對你的意義在于,除非你能妥善地處理與其他開發者、經理、甚至客戶的關系,否則,即便你有許多好點子或很有用的技能,你還是會四處碰壁。

一般說來,積極參與到軟件開發社區中去也會對你的職業生涯有很大幫助。不要僅限于人際交流,而要把你的名字傳播出去,并廣結善緣。

成功做到這一切直接取決于你待人接物的能力。(在學習如何待人接物時想走捷徑?那很簡單。請與人為善?。?/p>

怎樣看待實用技能?

請注意,在我的列表中并未包括任何特定技術,甚至連web開發或移動開發這樣寬泛的技能也沒有,這是何原因?

在一些技術領域具有堅實的基礎的確很重要,不過這些領域都不及我上面提到的這4種技能重要。

要是你能夠解決問題、快速學習事物、恰當命名事物、以及待人接物,那么與你專門從事任何特定技術相比,從長遠來看,你將會取得更大的成功。

有這樣一種說法,要深入學習一到兩門編程語言,并從事某個通用的專業領域,這當然很重要,不過,只要你還沒帶著那些抉擇在這條老路上走得太遠,并把精力集中在提高這4種重要技能上,你自會萬事大吉?。?a class="external" rel="nofollow" target="_blank" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://simpleprogrammer.com']);" >你甚至可以學習C++ ;D)

作者簡介

[[105842]]

約翰·森梅茲(John Sonmez)是Pluralsight網站的課程作者,他創作了超過25門課程,內容涵蓋了從移動開發到控制反轉容器的廣泛主題。他還是諸如DotNetRocks和Hanselminutes 等播客網站的??汀<s翰已經使用各種原生工具分別為iOS、Android、Windows Phone 7創建了應用程序,他還為HTML5及幾乎所有目前可用的跨平臺解決方案創建了應用程序。他不僅熱衷于敏捷開發,而且他正忙于一場個人改革運動,以便化繁為簡。約翰雖是DZone的最有價值博主,而他卻不是DZone的員工,他已在DZone上發了三篇博文。除了那三篇博文,你可以在它們的源站上讀到更多內容。查看完整的用戶信息

譯注

[1] 形而上學的(metaphysical),形而上學是指通過理性的推理和邏輯去研究不能直接透過感知所得到答案的問題。

插圖說明

由于原文所用各節插圖均無法正常顯示(翻墻也看不到),因此俺用相關關鍵詞在Google圖片上搜索、挑選、替換了相應的插圖,此舉實屬無奈,特此說明。

責任編輯:林師授 來源: 圖靈社區
相關推薦

2013-08-19 16:45:33

微信5.0開發者雷區

2013-05-15 10:02:08

軟件開發開發者

2013-09-24 10:32:31

Android開發者工具

2009-02-13 10:00:41

面試軟件開發程序員

2010-11-08 09:36:23

移動軟件開發者

2025-06-20 00:00:00

大模型AISpring

2018-12-15 13:49:55

騰訊云小程序云開發

2020-03-20 11:43:20

開發編程語言技術

2023-10-16 08:00:00

2009-01-14 10:14:34

代碼審查軟件開發編程

2020-09-15 06:14:13

開發代碼開發者

2022-09-07 11:56:53

汽車軟件

2012-03-23 09:43:48

百度開發者大會

2014-12-22 09:37:50

軟件開發

2023-03-25 19:25:26

OceanBase

2022-09-06 09:47:13

CodeRAT惡意軟件網絡犯罪

2016-05-26 10:57:51

2011-12-29 09:41:04

2014-09-19 11:34:51

TFCmob.comshareSDK

2013-07-05 10:07:53

軟件開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频 | 97国产在线观看 | 成人在线电影网站 | 欧美中文一区 | 天天操精品视频 | 成人性生交大片免费看中文带字幕 | 欧洲视频一区二区 | 一区二区三区四区免费视频 | 天天色图 | 欧美区日韩区 | 欧美一区二区三区久久精品视 | wwwxxx日本在线观看 | 日本久久网 | 日韩成人免费 | 久久久久国产一区二区三区 | 五月婷婷丁香婷婷 | 午夜视频在线观看网址 | 九九久久久 | 成人久久18免费网站图片 | 在线一级片 | 国产成在线观看免费视频 | 亚洲视频一区在线观看 | 国产女人叫床高潮大片免费 | 亚洲成人免费av | 超碰激情| 久久逼逼 | 国产精品久久久久久一级毛片 | 色综合一区二区 | 亚洲一二三区精品 | 一区二区三区高清 | www.99热 | 日韩av中文 | 欧美精品一区二区三区四区 在线 | 中文字幕一区二区三区四区五区 | 日韩亚洲一区二区 | 国产一区二区三区四区在线观看 | 亚洲电影在线播放 | 亚洲天天| 国产99视频精品免费视频7 | av在线一区二区三区 | 精品国产区 |