淺談:國內軟件公司為何無法做大做強?

縱覽,國內比較大的軟件公司(以下統一簡稱"國軟"),清一色都是做政府項目的(他們能做大的原因我就不用說了吧),真正能做大的國軟又有幾家呢?這是為什么呢?
今天風吹就給大家簡單分析下:

1."作坊"式管理
"作坊"往往是效率最高的,國軟幾乎都是從作坊走過來的,
但把作坊式的管理模式套用到一個不斷壯大的公司中顯然是不行的.
組織架構到達一定程度后就必然要進行分工的細化,依靠作坊式的"暴力開發"是行不通的.

2."法制社會"
上班必須打卡,遲到要扣錢,還一次比一次多,加班沒有加班費,反正算下來就是,只有扣錢的項目,沒有加錢的項目.
比起外企,人家上班不打卡,遲到不扣錢,加班有加班費,這樣寬松點的環境不好嗎?

3.自生自滅
國軟一般沒有師徒制,有的話也只是形式上的,公司基本沒人管你,你也不用去管別人,
新進的員工,不管會不會,先丟個東西給你做,自己研究,不懂的google去.
這也是為什么國軟喜歡招有經驗的人,因為沒經驗的人熬不住,跑了幾個以后,國軟就不招了.

4.銷售-開發-維護脫節
這點是非常嚴重的,會直接導致項目流產的.國軟的典型的做法是,銷售為了業績,在沒有調研的情況下就簽了合同(這里主要是指項目型的,產品型的一般可以控制),而且合同的范圍也非常模糊,可大可小,接下來就是調研人員上場,調研后發現,10w塊錢的合同,調研出來了100w的需求,接下來就是和客戶扯皮,最后直接導致項目流產,甚至打上官司.項目或產品上線后,維護人員對系統不了解(一方面是沒有文檔,另外一方面維護人員一般沒有參與到開發中),接下來往往就會發生兩種情況:

a.維護人員在不了解系統的情況下擅自修改,結果導致系統越改問題越多.

b.維護人員一不做二不休,所有客戶反饋的問題全部打回給開發人員,于是開發人員就生不如死,在做別的項目的同時還要維護以前的項目,結果就是導致幾個項目都失敗.

5.缺乏規劃
今天要用這個,明天想用那個(筆者就經歷了公司在半年的時間內對框架進行了兩次大的變動,導致開發人員都必須重新學習框架)
產品也接,項目也接,大的也接,小的也接.

今天領導說往左走,明天說往右走,也不能怪領導,他也沒經驗,我們就是他的DEMO.
公司沒有一個明確的目標,要做成什么樣,只是一味的提出做大做強,但是沒有規劃出如何做大做強.(和我的標題一樣哦)

6.三無-無需求,無設計,無測試.
a.沒有文檔是國軟的通病,曾幾何時,產品經理丟過來的那一句話:"喂,**,給我做一個**模塊來",然后開發人員就開始埋頭苦寫了.
b.當然如果你天資聰慧,可以輕易理解出產品經理的意思,那有沒有設計都無所謂了,但是,當有一天別人要維護你的程序的時候問題就出現了,
沒有文檔,代碼又那么天馬行空,怎么維護?改了這個地方,又影響了那個地方...
c.其實程序員都懂得測試的意義,可以工時安排的那么緊,哪來的時間測試?測試又沒有算工時.所以幾乎所有的程序員的做法就是,直接丟給用戶測試
這時候有人肯定要問:那項目經理呢?他不是可以測試嗎?請記住這是國軟,剛才寫代碼的那個人就是項目經理,還是售前,還是設計人員,還是維護,還是...
歸結還是成本問題,在外資軟件公司中,做文檔的工時是比做開發的工時更多的,國軟為了節省成本,這塊當然要CUT掉了.不必去追去文檔有多么詳細多么美觀,需要做的就是找到一個平衡點,一份適合自己的文檔.

7.員工都是"十項全能"
在國軟里面的員工各個都是十項全能(筆者就是一個鮮明的例子,從系統調研分析設計,到進度管理,開發,測試,驗收,實施,維護,甚至拉給客戶拉網線都需要我去.)
直接導致的結果就是這些員工每過多久就直接出來自己開公司了...嘿嘿又一家作坊誕生了...
這樣做對員工個人其實是有好處的,但是對于企業本上來說是沒有好處的,并不是說員工成立了作坊,成為了你的競爭對手,而是讓員工各個都是十項全能的結果就是
a.員工都是"十項全不能".
b.員工一旦離職,他手頭的項目必定流產.
c.對公司的發展是不利的(細化分工).

8.莫不關心
老板并不知道員工在做什么,員工也不知道老板在做什么.
上級很少去關心下級的工作,更別說去關心下級的生活,一個東西丟給你,一個月后交差,中間不管你任何事情,交不了差就唯你是問.
下級也不知道能為上級分擔什么,只有等著上級分配任務.
甚至還有些老板都不不知道員工的名字,在這樣的國軟的,每個人都是孤立的,又怎么能做大做強呢?

9.企業文化
所謂十年樹木,百年樹人.
國軟的企業文化表面功夫算是做的很好的了,什么"為客戶創造價值","做最好的行業解決方案","軟件公司的最大資源就是人才"等等,要多華麗有多華麗,
重復體現了"口號文化".真正做到企業文化又有多少呢?有多少僅僅是為了做給客戶看的呢?

10.盲目跟風
很多國軟看到人家外企軟件公司最近在搞什么推進活動,就跟風,效仿外企做,可是無法領悟精髓,純粹只是在模仿.
(外企集體笑:"一直被模仿,從未被超越")
做完了也不知道這么做的意義,勞民傷財.

11.缺乏"執行力"
國軟的通病,就是"執行力",國軟的學習勁頭很足,今天提出要完善測試標準,明天提出要每周寫工作報告,可是又有哪些東西能真正的去執行呢?
導致這個問題的主要原因有兩個:

a.提出來的東西到底有沒必要做,還是只是應付領導走個過場.
b.誰來跟蹤這些東西?員工寫了工作報告,領導沒有去查看,去反饋,員工覺得寫的也沒意義,自然不會繼續執行下去.

12.管理混亂
沒有劃分清楚員工的歸屬組織,員工并不明確他的上級領導是誰,導致有的員工處于游離狀態,有的是員工又是多個領導,不懂要聽誰的,有些人忙的要死,有些人又閑的要命,最后搞的最痛苦的就是員工,導致員工離職.

13.缺乏團隊精神
為什么會缺乏團隊精神呢?并不是國軟沒有這方面的概念,國軟也很希望培養員工的團隊觀念和精神,
無奈因為國軟,一般都是一個人負責一個或者多個項目,連團隊都沒有,何來的團隊精神?

14.無法做到補足
一個項目一旦中途有人辭職,這個項目就會流產.
一個員工一旦辭職,會有N個項目沒人維護.
A組的員工無法勝任B組的工作,歸根結底就是組織上根本沒有考慮過組織變動對項目的影響,沒有提前培養人員.

15.一成不變和隨心所欲
有兩類人一種是把前輩的東西COPY過來,不作任何修改,因為他深信,前輩的一定是對的,
還有一類是不管前人怎么做的,一律不要,全憑自己的"經驗",隨心所欲,天馬行空的進行自主研發,

造成的結果就是錯的還是錯的,亂的更亂了.

16.人才育成
成本,還是成本,培養一個人要多少成本?
這就是國軟做不大的原因,永遠只能停留在"作坊"的原因.

17.向心力.
老板做的是事業,員工做的是事情,這是國軟員工的一致觀點.

18.惡性循環
a.人員力量不足 -> 接不了項目 -> 收入少 -> 人員流失.
b.人員力量不足 -> 強行接項目 -> 虧本 -> 破產.

最后我想說一句的是:成也國軟,敗也國軟.

說的不對的地方請大家指出,或者補充下沒說到的地方.

P.s:沒想到我在博客園的第一篇帖子能能收到這么多評論,我并不是在抱怨,而是提出現在企業中有存在這些問題,目的是想給大家一些提醒和幫助,讓大家能夠更好的發現問題,認清問題,才能去改善這些問題.

有人問說有什么解決方法,其實我并沒有希望有什么方法能夠徹底解決這些問題,這里的每一個問題都深入下去都是很大很復雜的問題,只能考慮如何一步一步的去改善和減少這些問題,這也是一個企業壯大的必經之路.
要想做好做大一個企業固然是十分困難的,需要的是管理層的意識和員工的響應.管理層多為員工考慮一點,員工多為管理層分擔一些.一個企業有了向心力,大家都是在做事業的話,又有什么事情是做不成的呢?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451995.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451995.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451995.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java SE、Java EE、Java ME三者的區別

說得簡單點 Java SE 是做電腦上運行的軟件。 Java EE 是用來做網站的-(我們常見的JSP技術) Java ME 是做手機軟件的。 1. Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、…

FileBeats安裝

FileBeats安裝 FileBeats官方下載鏈接: https://www.elastic.co/downloads/beats/filebeat 也可以直接使用以下命令下載(文章下載目錄一概為/home/tools, 解壓后文件夾放到 /home/apps下) wget https://artifacts.elastic.co/downloads/beats…

《程序員代碼面試指南》第三章 二叉樹問題 二叉樹節點間的最大距離問題

題目 二叉樹節點間的最大距離問題 java代碼 package com.lizhouwei.chapter3;/*** Description:二叉樹節點間的最大距離問題* Author: lizhouwei* CreateDate: 2018/4/16 19:33* Modify by:* ModifyDate:*/ public class Chapter3_20 {public int maxDistance(Node head) {int[…

MySQL中函數CONCAT及GROUP_CONCAT 對應oracle中的wm_concat

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一、CONCAT()函數 CONCAT()函數用于將多個字符串連接成一個字符串。 使用數據表Info作為…

網絡爬蟲--16.BeautifulSoup4

文章目錄一. BeautifulSoup4二. 解析實例三. 四大對象種類1. Tag2. NavigableString3. BeautifulSoup4. Comment四. 遍歷文檔樹1.直接子節點 :.contents .children 屬性1). .contents2). .children2. 所有子孫節點: .descendants 屬性3. 節點內容: .string 屬性五. …

Intel MKL 多線程設置

對于多核程序,多線程對于程序的性能至關重要。 下面,我們將對Intel MKL 有關多線程方面的設置做一些介紹: 我們提到MKL 支持多線程,它包括的兩個概念: 1>MKL 是線程安全的: MKL在設計時,就保…

【LA3415 訓練指南】保守的老師 【二分圖最大獨立集,最小割】

題意 Frank是一個思想有些保守的高中老師。有一次,他需要帶一些學生出去旅行,但又怕其中一些學生在旅行中萌生愛意。為了降低這種事情發生的概率,他決定確保帶出去的任意兩個學生至少要滿足下面四條中的一條。 1.身高相差大于40厘米 2.性別相…

行車記錄儀穩定方案:TC358778XBG:RGB轉MIPI DSI芯片,M-Star標配IC

原廠:Toshiba型號:TC358778XBG功能:TC358778XBG是一顆將RGB信號轉換成MIPI DSI的芯片,最高分辨率支持到1920x1200,其應用圖如下:產品特征:MIPI接口:(1)、支持…

java.sql.SQLException: 無法轉換為內部表示之解決

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 這個錯是因為 數據庫中字段類型和程序中該字段類型不一致。 比如程序將某字段當做Integer類型, 而數據庫存儲又使用另外一…

網絡爬蟲--17.【BeautifuSoup4實戰】爬取騰訊社招

文章目錄一.要求二.代碼示例一.要求 以騰訊社招頁面來做演示:http://hr.tencent.com/position.php?&start10#a 使用BeautifuSoup4解析器,將招聘網頁上的職位名稱、職位類別、招聘人數、工作地點、發布時間,以及每個職位詳情的點擊鏈接…

public static void main(String[] args)的理解

public:權限修飾符,權限最大。static:隨著MianDemo類的加載而加載,消失而消失。void: 沒有返回值main: 函數名,jvm識別的特殊函數名(String[] args):定義了一個字符串數組參數。這個字符串數組是保存運行main函數時輸入的參數的

Miller-Rabin素數測試

Miller-Rabin素數測試 給出一個小于1e18的數,問它是否為質數?不超過50組詢問。hihocoder 我是真的菜,為了不誤導他人,本篇僅供個人使用。 首先,一個1e18的數,樸素\(O(\sqrt{n})\)素數判定肯定爆炸。怎么辦呢…

throws Exception的意思

在方法聲明部分使用,表示該方法可能產生此異常,如果在方法聲明處使用了throws聲明異常,則該方法產生異常也不必捕獲,會直接把異常拋出到調用該方法的地方。

java list按照元素對象的指定多個字段屬性進行排序

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 直接提取重點代碼: /*** 把結果集合按時間字段排序,內部類重寫排序規則:* param list* return*/priv…

網絡爬蟲--18.python中的GIL(全局解釋器鎖)、多線程、多進程、并發、并行

參考文獻: python的GIL、多線程、多進程 并發和并行的區別? GIL(全局解釋器鎖)一看就懂的解釋! 多謝作者分享!

Socket和ServerSocket

對于即時類應用或者即時類的游戲,HTTP協議很多時候無法滿足于我們的需求。這會,Socket對于我們來說就非常實用了。下面是本次學習的筆記。主要分異常類型、交互原理、Socket、ServerSocket、多線程這幾個方面闡述。異常類型在了解Socket的內容之前&#…

徹底搞清楚Android中的 Attr

版權聲明:本文為sydMobile原創文章,轉載請務必注明出處! https://blog.csdn.net/sydMobile/article/details/79978187 相信這個詞對于Android開發者來說十分熟悉了,那么你對他到底有多了解呢? 回憶起我剛開始接觸Andr…

D. Relatively Prime Graph

Lets call an undirected graph G(V,E)G(V,E) relatively prime if and only if for each edge (v,u)∈E(v,u)∈E GCD(v,u)1GCD(v,u)1 (the greatest common divisor of vv and uu is 11). If there is no edge between some pair of vertices vv and uu then the value of GC…

解決 : org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 報錯: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.tanj.mapper.SendDeta…

網絡爬蟲--19.【Scrapy-Redis實戰】分布式爬蟲爬取房天下--環境準備

文章目錄0. 思路一. 虛擬機Ubuntu0中安裝Redis二. 虛擬機Ubuntu1中安裝Redis三. Windows服務器上安裝Redis四. 安裝cmder五. 安裝RedisDesktopManager六. 修改Windows中的配置文件redis.windows.conf七. Ubuntu連接Windows上 的Redis服務器-----------------------------------…