我該何去何從_第1頁
我該何去何從_第2頁
我該何去何從_第3頁
我該何去何從_第4頁
我該何去何從_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

我該何去何從?眾人眼里的工程師別人眼里的自己眼里的真實的我們我們向往的我們最向往的…殘酷的現實?

軟件開發(fā)技術爆炸式發(fā)展?

對工程師的要求越來越高?

軟件開發(fā)工作加速分化中開發(fā)技術爆炸?開發(fā)熱點的轉移:

PC

Web

移動—平臺化???技術方向的多元:

單機

服務器

集群技術門類:中間件、數據庫、PC應用、web應用、移動開發(fā)、混合開發(fā)、開發(fā)語言:動態(tài)語言、靜態(tài)語言、命令式語言/函數式語言C,C++,C#,

Java,

Basic,

Pascal,

ASM,javascript,

Python,

Scala,Swift,Go操作系統(tǒng):Linux,

windows,

OSX,

Android,

iOS(進程與線程,內存管理,IO資源管理)數據庫:層次性,

關系型,

對象型,非關系型??????串行、并行、分布式集群硬件體系:32bit,64bit

,SMP,

集群網絡體系:

TCP/IP協(xié)議族,無線網絡,

3G/4G網絡軟件工程:CMMI、IPD和敏捷,原型方法,快速迭代,持續(xù)集成,協(xié)作交付,90%的程序員不是程序員?不會電腦的人,不算程序員?????????????除了C++,

Java和.Net不知道別的工具的,不算程序員不理解數據結構的,不算程序員對設計模式一竅不通的不是程序員將設計模式視為圣經,并且過度設計的不是程序員沒有軟件工程意識的程序員不是程序員錯字連天的不是程序員提出簡單問題,別人給出方法,卻連搜索和嘗試都懶得做的不是程序員。尋找免費代碼,或者干脆提出一個龐大軟件需求,等待別人直接奉獻成品的不是程序員不會溝通的人不算程序員用過編程語言,知道很多平臺,但是寫不出高質量代碼的收入低于平均水平的不是程序員花一個月編寫一個簡單數據庫程序的人不算程序員不熱愛這一行的不算程序員90%的程序員不是程序員?

malloc最大分配內存?

虛函數的系統(tǒng)實現?

單向鏈表反轉?

N個元素插入有序表?

饑餓矛盾問題(讀者寫者問題)?

漢密爾頓旅行商問題?

在一個星系中找到倒數第3近的兩個星星加速分化中?

技術能力要求正在加速分化–

簡單的搭積木式的開發(fā)–

普通的App開發(fā),一般應用程序開發(fā),常見的Web開發(fā)–

復雜的開拓式的開發(fā)–

平臺級產品的開發(fā)、核心算法設計開發(fā)、通用模塊設計開發(fā)、大數據算法設計?

人員要求加速分化–

普通開發(fā)人員–

熟悉開發(fā)語言,了解開發(fā)平臺,實現代碼編寫–

高級開發(fā)人員–

堅實的基礎知識,卓越的開發(fā)能力–

學習能力,解決問題能力,技術嗅覺,一定的管理能力?

薪金待遇加速分化–

10倍以上的差距,而且還在擴大中怎么辦??

軟件技術人員的層次從心所欲不逾矩精通軟件設計有專長領域知其所以然有難度的任務模塊設計知其然初級重復任務質量尚可剛剛起步會寫代碼大師專家工程師碼農菜鳥怎么辦?學習學習學習還是學習學習的問題?

為什么學??

學什么??

如何學??

再問為什么學?為什么學習??

不學習就不會干活?

提升自己技術能力?

增加自己的競爭資本?

開拓眼界?

保持開放心態(tài)學習什么——技能?

編程語言–

精通一門,熟悉多門–

靜態(tài)語言:Java,C#,C++,Object-C–

動態(tài)語言:JavaScript,Python…–

至少獨立完成1萬行以上代碼–

至少獨立完成一個應用開發(fā)?

數據庫–

熟悉一種關系數據庫MySQL、Oracle或者SQL

Server–

了解一種非關系數據庫MongoDB–

了解一種緩存數據庫Memcached,

Redis學習什么——技能?

常見的框架–

MVC,SOA恭喜你,你不再是碼農勉強入門的工程師–

JQuery,Node.JS–

EF,Hibernate,Mybatis?

常見的庫/組件–

STL,Boost–

Apache,Guava–

Crystal

Report學習什么?——技術修養(yǎng)(1)?

技術的根本是什么?–

方法,解決問題的方法和手段?

建立知識體系序號類別內容1操作系統(tǒng)中間件Windows

-->LinuxTomcat

-->JBossMySQL-->Oracle02030405–

學習與總結數據庫環(huán)境搭建

-->

基礎程序

-->面向對象

-->應用開發(fā)

-->高級應用

-->Java新特性

-->JDBCHTML

-->

JavaScript

-->JSP

-->JavaBean-->DAO

-->Smartupload

-->Servlet

-->MVC–

理清結構,歸納重點JAVA

SEJAVA

EE

WEB–

定期整理與匯總–

自主表達06Struts

1.x

-->AJAX

-->ECSide-->Struts

-->DWR、JSON、JQuery報表組件

-->Hibernate-->Spring開源框架XML0708091011基礎語法

-->

解析(DOM/SAX/JDOM)分布式開發(fā)搜索引擎工作流RMI

-->

EJB-->XFire

-->

WebServices–

唯像與唯美LuceneJBPM、HTMLParser、Heritrix–

從現實出發(fā)尋求解決之術–

從理論出發(fā)尋求解決之道開發(fā)工具Eclipse、Jboss

IDE學習什么?——技術修養(yǎng)(2)?

談談基礎知識–

數據結構–

數組、單向鏈表、雙向鏈表、二叉樹–

常見算法:排序、查找、插入–

面向對象思想–

對象的特征、6個準則–

面向對象編程與設計–

數據庫技術–

操作系統(tǒng)–

進程管理、內存管理、IO管理–

熟悉操作系統(tǒng)的啟動過程–

編譯原理–

函數的調用過程–

對象的實現如何學習恭喜你,你已經是工程師啦?

程序員需要終身學習?

內容–

夯實基礎–

由淺入深–

有精專有廣博?

方式–

多讀書–

MOOC及大學公開課–

讀優(yōu)秀代碼,建立自己的代碼庫–

學會英文閱讀再問為什么??

學習這些夠了嗎?再談技術人員的層次技能本領技術素養(yǎng)素養(yǎng)科學素質

人文素質素質匠人與大師技術修養(yǎng)(2)?

數據結構–

基礎中的基礎?

算法設計–

時間復雜度,空間復雜度、資源消耗–

《算法導論》?

計算機體系–

集群架構,跨平臺設計–

技術演進的過去與未來–

計算機科學中的重要問題、概念與方法技術修養(yǎng)(2)?

數學,還是數學–

離散數學、圖論、布爾代數、–

概率與統(tǒng)計、線性代數、數理邏輯?

工程學方法–

產品定義(內涵與外延)–

質量控制、進度控制等–

《人月神話》,《人件》,《敏捷軟件開發(fā):原則、模式與實踐》?

物理學方法–

從經驗公式到理論公式–

大道至簡–

自洽科學素質-什么是問題?

科學素質–

最基礎最根本的問題解決能力?

發(fā)現問題–

獨立思考–

真問題與假問題?

定義問題–

抽象化–

精確完備的描述?

發(fā)現關鍵點–

解決問題的突破點?

評價解決方案科學素質-如何解決?

查資料–

書籍、雜志、論壇…?

找工具–

理論、軟件、硬件?

做實驗–

目標、準備、執(zhí)行、整理?

學會交流–

聆聽并尊重他人意見–

清晰、簡要,有重點的表達自己?

學會學習–

有重點、避難點人文素質?

一切的問題都是人的問題?

現實的理想主義?

自我修煉?

事業(yè)心?

團隊精神人文素質?

中文–

古代文化–

詩經、論語、大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論