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

我是一個混蛋程序員

開發 項目管理
Scott說的一點沒錯:我是個混蛋程序員。我不認真的注釋我的代碼。有時,我會違反DRY編程原則。我不喜歡使用奇妙的三重操作符表達式,也不太在意空格的使用。我的數據結構有時會弄的丑陋不堪。

我最近收到了這封來自Artsicle公司創始人的郵件,我大一時整個夏天都在這家創業公司里實習。

[[104426]]

本文的作者: Dan Shipper

Scott說的一點沒錯:我是個混蛋程序員。我不認真的注釋我的代碼。有時,我會違反DRY編程原則。我不喜歡使用奇妙的三重操作符表達式,也不太在意空格的使用。我的數據結構有時會弄的丑陋不堪。

但從另一方面,我(大言不慚)是一個相當優秀的程序員。例如,Artsicle公司是一個Rails開發公司,之前在這個公司工作時,我對Rails和真正的MVC框架只有非常少的經驗。但幾周后,我差不多掌握了他們的代碼庫,并開發出了很少有錯誤的功能模塊。

我自己也開發軟件程序。很多的程序。在過去的2年里,開發并發布了20多款應用,用各種各樣的語言和框架,從Python到Rails到Node到Backone等。

Ruby on Rails框架的創始公司42 Floors甚至還公開的邀請我加入他們的團隊。你可以認為是他們看走眼了,但這些至少證明了我開發軟件的能力。我們的雙手,看起來,是亦正亦邪的造物主。

那我是一個爛程序員,還是一個好程序員呢?

我想,很顯然,我們有一個定義上的麻煩:什么才是好的程序員?

可以這樣說,我優先考慮的,在我開始編程的10年前就已經養成習慣了:如何能以最快的速度實現它?

對此,我有一個非常明確的原因:當你給自己開發一個東西(而且你正年輕)時,很有可能,沒有哪個項目會很長久的占用你的精力。所以,對于我,我更愿意花最少的時間開發出漂亮的程序,這樣,留出更多的時間用于測試我的這些小軟件。我總是從一個非常實用的角度來開發程序。

對我來說,編程中的美麗就是這樣一個事實:他能讓我構建我想要的軟件,而其中唯一的成本就是我的時間。

我總是先在腦子里開發我的軟件,絕不會隨便開發一個東西鬧著玩。

但是,當我進入大學后,一些有趣的事情發生了。雖然我是主修哲學的,計算機課程我也上。從理論的視角——而不是以實用的角度——來看如何進行軟件編程,這著實讓我大開眼界。不僅我開發軟件的方式受到了影響,我的學習興趣也發生了變化。

真正理論上的計算機學(處理復雜理論的那些東西)實際上非常像哲學。有趣的事情是,很多我學到的純理論上的知識,讓我在真正開發軟件時變得更成熟。

事實證明,通過掌握了一些計算機學原理上的基本原則后,你每天的日常開發都能從中受益。如果你懂得一些算法和數據結構,你就有了更好的儲備來應付開發更復雜的Web應用時遇到的挑戰。

所以,所謂好程序員,是指那些對計算機學知識在理論上有了基本掌握的人,不是嗎?

錯。

并不是因為你從著名學府里獲得了計算機學位,你就能成為下一個Jason CohenPatrick McKenzie。你還要做大量的家庭作業才能成為一名優秀的程序員。

就像生活中的很多其它事情一樣,這什么才是好程序員的答案,就介于那些想讓程序最快的開發出來的人和那些讓程序漂亮的開發出來的人之間。

答案就是:好的程序員知道什么時候應該快速開發而不拘小節,什么時候應該周全考慮而且代碼整潔。你要學會問:這樣東西真的是必要的嗎?有些時候,你需要抽出額外時間設計,使你要開發的東西都是必要的。隨著經驗的增加,我越來越認識到其中的真諦。

如今我開發的東西比五年前開發的有更多的人使用。這要求我在思想上做一些調整。以前單純的追求速度,現在還要更多的關注代碼的優雅(否則,我的合伙人會殺了我)。

所以,當你下次開發一個項目時,花時間想想什么是最重要的:速度還是優雅?學會回答這個問題,你就成功了一半。

英文原文:I Am A Terrible Programmer

譯文鏈接:http://www.aqee.net/i-am-a-terrible-programmer/

責任編輯:林師授 來源: 外刊IT評論
相關推薦

2023-12-26 18:47:32

2019-06-17 10:33:52

程序員培訓班框架

2015-04-27 10:39:26

程序員

2012-06-25 10:05:10

程序員

2013-07-24 14:17:10

2021-02-20 13:55:35

程序員計算機技術

2016-04-19 10:20:42

程序員遺憾

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2020-10-05 21:13:37

程序員技能開發者

2015-09-24 10:21:39

程序員未來

2013-04-22 09:05:11

程序員

2014-01-06 09:33:32

程序員管理

2013-12-24 09:59:48

程序員管理

2021-07-26 08:21:36

程序員高并發中間件

2013-04-15 09:44:01

程序員

2021-07-01 07:43:41

項目程序員代碼

2020-10-09 10:09:13

程序員加班大齡

2013-06-08 14:12:13

程序員招聘

2009-06-02 13:43:04

程序員定義職場

2010-03-02 10:13:56

程序員面試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三 | 成年人视频在线免费观看 | 欧美日韩国产传媒 | 亚洲综合一区二区三区 | 成人一区二 | 亚洲视频一 | 欧美一区二区三区一在线观看 | a级免费观看视频 | 伊人二区| www.久久.com | 91精品久久久久久久久久入口 | 久久黄视频 | com.国产 | 久久精品16 | 国产一区二区在线免费 | 婷婷一级片 | 亚洲精品视频一区 | 国产日韩欧美一区 | 欧美中文一区 | 精品免费在线 | www.青娱乐| 不卡av电影在线播放 | 精品1区| 日本一区二区三区在线观看 | 日本不卡一区二区三区在线观看 | 国产亚洲精品美女久久久久久久久久 | 欧美精品在线一区二区三区 | 欧美一级黄视频 | 91久久久久久 | 日韩成人在线免费视频 | 日日干夜夜草 | 亚洲一区二区三区免费在线 | 欧美日韩综合一区 | 97视频在线观看免费 | 成人av鲁丝片一区二区小说 | 国产乱码高清区二区三区在线 | 中文字幕精品一区二区三区在线 | 成人免费av| 国产精品黄视频 | 日本午夜精品 | www.yw193.com|