나는 DELPHI에 깊이 관여해 왔습니다. 물론 DELPHI는 이제 가장 영광스러운 시대를 지났습니다. 그런데 왜 다른 일을 하지 않고 계속하는 걸까요?
저는 C#용 LINQ의 탄생과 이를 Entity Framework로 대체하는 과정을 살펴보았습니다. 그것에 대해 생각한 후에 :
1) LINQ는 장점이 있지만 사용되는 시나리오가 많지 않아 쓸모가 없습니다. 따라서 새로운 것을 배우는 데 있어서는 때로는 큰 도움이 되지 않을 수도 있습니다.
2) 소프트웨어 프로그래밍의 발전으로 인해 이러한 작은 것들이 이점을 가져올 수 있지만 반드시 그런 것은 아닙니다. 사용하지 않는 한 아무 소용이 없습니다. 게다가 어떤 것들은 과도기적이고 임시적이어서 개발자들이 좋지 않다고 생각하면 포기할 수도 있습니다. 이것은 개발자들이 금기시하는 것이고, M$를 따르지 않는 이유이기도 합니다. C 언어는 매우 오래되었지만 여전히 2위를 차지하고 있으며 이는 이러한 문제를 설명할 수 있습니다. 왜냐하면 C는 혼자서 모든 일을 할 수 있고, 집에서도 바퀴를 만들 수 있기 때문입니다. 단일 기능을 가질 수 있으며 2위를 차지하기 위해 너무 많은 것이 필요하지 않습니다.
3) 프레임워크의 문제 사실 한 가지에 깊이 들어가면 오랜 시간 프로그래밍을 하면서 작업에 도움이 되는 프레임워크가 쌓이게 됩니다. 이러한 방식으로 귀하의 업무 효율성은 지속적으로 향상될 것입니다. 다른 구덩이로 점프하면 다시 쌓아야 하므로 이는 가치가 없을 수도 있습니다. 프레임워크가 어느 정도 축적되면 효율성이 반드시 새로운 장치보다 훨씬 나쁜 것은 아닙니다.
4) 고객 요구 사항, 대부분 언어 요구 사항이 없습니다. 방향이 변하지 않는 한 굳이 귀찮게 할 이유가 없습니다. 일부 고객에게는 요구 사항이 있을 수 있지만 그러한 주문을 할 필요는 없습니다. 언어에 대한 요구사항이 있는 경우 어떤 프레임워크와 구조를 사용할 것인지 문의할 수도 있습니다. 그러나 프레임워크는 끊임없이 변화하고 있으며 코딩 스타일도 마찬가지입니다. 가장 널리 사용되는 언어의 경우에도 소스 코드는 다른 사람이 유지 관리하기가 쉽지 않습니다.
5) D는 계속 발전하고 있으며 틈새 시장을 두려워하지 않습니다. 여전히 자신을 위해 사용하는 한 틈새 시장을 두려워하지 않습니다. 사람은 자신의 일만 할 수 있습니다. 당신이 쓰기에 편안하고 고객이 사용하기에도 편안하도록 만드십시오. 만족하면 모든 일에서 1등을 위해 노력할 필요가 없습니다. 여가 시간은 다른 일을 하는 데 사용할 수 있습니다. 다른 것들도 중요합니다. 사람은 균형이 잘 잡혀야 합니다. 너무 요구하고 모든 일에 최선을 다하면 모든 일을 잘할 수 없습니다.
6) 눈에 띄지 않는 작은 것들을 잘 활용하여 문제에 대해 생각해 보세요. 자신을 향상시키세요. 예전에는 DELPHI가 구현부와 정의부로 나누어져 있고, 코드를 바꾸는 것이 불편하다고 불만을 토로했습니다. 나중에 MMX를 사용해 보니 이러한 단점이 그다지 뚜렷하지 않다는 것을 알게 되었습니다. 작업하기에도 훨씬 편합니다. 최신 DELPHI XE IDE, CNPACK, MMX 및 기타 장치에 대해 점점 더 깊이 들어가고 잘 사용하면 좋다는 것을 알게 되었습니다. 전체 C#과 가장 널리 사용되는 C# 사이에는 항상 약간의 차이가 있지만 전체적인 문제는 크지 않으며 허용됩니다.
코드 디버깅도 마찬가지입니다. VB와 같은 언어는 디버깅 중에 코드를 변경할 수 있지만 D는 그렇지 않습니다. 하지만 나중에 디버깅 기술과 습관을 개선하고 문제가 그다지 크지 않다는 것을 알게 되었습니다.
사실 이것은 사람과 사물을 대하는 철학이기도 하고, 사람에게도 마찬가지이다. 작은 일 때문에 환경이 나쁘다고 불평할 필요는 없고, 이것저것 바꿔야 한다. 사실, 자신의 삶을 분석하고 주의 깊게 일한다면, 한정된 자원으로 작은 개선을 계속해서 하더라도 좋은 결과를 얻을 수 있을 것입니다.
위의 내용은 제 개인적인 상황에 따른 의견 교환일 뿐입니다. 독자분들의 생각은 다를 수 있습니다.
DELPHI의 장점과 단점
간단하고 사용하기 쉬운 IDE, 뛰어난 컴파일, 간결한 도움말(D7 이하), 강력한 기능, 효율적인 개발...
C/S 선호
2016 버전은 소유자가 사용하는 Delphi에서 개발한 소프트웨어를 유지 관리해야 하는 경우가 아니면 충돌이 발생하기 쉽습니다. 일반적으로 초보자는 Java, C# 등을 선택합니다.
죽어가는 델파이의 미래는 어떻게 될까요?
1995년 Borland가 Delphi 1.0을 출시한 이후 Delphi는 많은 개발자들의 사랑을 받아왔습니다. 1999년 Delphi5가 출시되었을 때 Delphi는 빠른 개발, 풍부한 제어 기능 및 사용 편의성이라는 장점으로 많은 개발자를 끌어 모았습니다. 클라이막스. 일단 Visual Studio를 능가했습니다. 그러나 좋은 시절은 오래가지 못했습니다. Delphi7 출시 직후 Borland 회사도 쇠퇴하여 결국 7,500만 달러에 인수되었습니다.
볼랜드가 몰락한 가장 큰 이유는 회사의 재정적 어려움과 내부 갈등의 심화였습니다. 하지만 근본적인 이유는 제품 가격이 경직되고 너무 높기 때문이라고 생각합니다. 당시 델파이 정품 세트는 68,000위안에 팔렸는데, 같은 기간 Visual Studio는 10,000위안 이상에 팔렸던 것으로 기억합니다. 엄청난 가격으로 인해 많은 사람들이 정품 사용을 포기하고 불법 복제품을 사용하게 되었습니다. 이것이 볼랜드의 재정적 어려움의 주요 원인일 수 있습니다.
1. 파산 후 버전 변경
Borland 회사가 무너진 후 처음에는 Eberon으로, 그 다음에는 Microsoft로, 마지막으로 Embarcadero로 이동했습니다. 볼랜드의 마지막 버전은 Delphi7입니다. 나중에 Delphi2005부터 Delphi2010까지 나왔습니다. D7이 워낙 잘 사용되었기 때문에 델파이 개발자들은 기본적으로 크게 주목하지 않았습니다. Embarcadero는 DelphiXE를 출시했으며 버전이 매우 빠르게 업그레이드되어 이제 XE10.2에 도달했습니다. 그리고 XE5부터 휴대폰 개발을 지원하기 시작했습니다. 델파이에 관심을 가져보세요.
2. 델파이의 현재 사용자 인구
Borland 회사가 무너진 후 많은 Delphi 애호가들의 신뢰가 흔들렸습니다. 또한 Java와 .net의 등장으로 많은 개발자가 Delphi를 포기했고 Delphi 사용자 기반은 급속히 사라졌습니다. 몇 년이 지나면 세 가지 유형의 Delphi 개발자만 남는 것으로 추정됩니다.
1. 아마추어 개발자, 다른 개발 도구로 전환하기 어려운 사람들
2. 열렬한 델파이 팬은 결국 생계를 유지해야 하며 델파이에 집착하는 사람은 누구도 직업을 잃지 않을 것입니다. ;
3. 기존 델파이 시스템을 가지고 있고 전부 다시 작성할 수 없어 델파이에만 머물고 있는 분들이 많습니다.
젊은 개발자들은 기본적으로 델파이에 입문하지 않습니다. 델파이가 쇠퇴하는 도구라는 것은 누구나 알고 있고, 배워서 취업하기도 어려워서 그냥 들어가지 않습니다. 따라서 현재까지 델파이 개발자는 기본적으로 경험이 풍부한 개발자입니다. 저는 Delphi XE의 새 버전 출시 컨퍼런스에 참석한 적이 있습니다. 기본적으로 참석자들은 30세가 넘었습니다. 그러므로 델파이는 후계자가 없다고 할 수 있다.
베테랑 운전자의 가장 어린 나이는 35세 정도로 추정되는데, 새로운 사람이 들어오지 않으면 5~10년 안에 이 사람들은 프로그래밍에서 사라질 것이다. 아르바이트를 하고 괴로움의 바다에서 벗어나세요. 그러므로 델파이는 오래 살지 못할 것입니다.
3. 델파이 사용자들의 현재 딜레마
1. 하드웨어 및 운영 체제 업그레이드로 인해 사용자가 D7을 계속 사용할 수 없습니다.
Delphi를 계속 사용하는 대부분의 사람들은 기본적으로 여전히 Delphi6 또는 Delphi7 버전을 사용하고 있으며 후자가 더 많습니다. 델파이는 여러 차례 주인이 바뀌었고, Delphi2005.net, 2009, 2010 이후 일부 버전이 출시됐고, 현재는 XE, XE가 10개에 이르렀습니다. 베테랑 드라이버가 D7에 계속 머물 수 없는 이유는 주로 운영체제와 컴퓨터 하드웨어의 업그레이드 때문입니다. 이전 버전의 Delphi7은 XP 32비트 시스템에서는 매우 잘 작동했지만 이후 Win7 및 64-비트 시스템에서는 제대로 작동하지 않았습니다. 비트 시스템도 멀티 코어 CPU를 지원하지 않습니다. XP는 더 이상 Microsoft에서 지원되지 않습니다. 이로 인해 일부 사람들은 Delphi를 떠나야 했고 나머지 숙련된 드라이버들은 기존 시스템을 업그레이드하기 위해 XE를 고려하게 되었습니다.
2. XE는 Windows 개발을 잘 지원하지 않습니다.
Delphi XE의 최신 버전 방향으로 볼 때 Embarcadero는 모바일 개발에 더 중점을 두고 있는 것으로 보입니다. 최신 버전에서도 Linux로 이동하고 Windows에 대한 지원을 포기하려고 합니다. D6와 D7은 이제 Windows 개발에만 집중합니다. 이제 XE는 Windows, Android, IOS, Linux를 동시에 지원해야 하는데 이는 너무 길다고 할 수 있습니다. Windows에 대한 개발 지원이 점점 더 열악해졌습니다. 이제 주요 사용자는 이전 경로인 EXE + DLL을 따르는 이전 드라이버라는 점을 알아야 합니다. 델파이의 새로운 기능을 이전 방식으로 계속 사용하고 Android를 개발하려면 이전 시스템을 새 도구로 마이그레이션해야 합니다. 그러나 IOS와 리눅스. XE는 DLL에 도달하자마자 실패하는 것 같습니다. 이는 기존 드라이버의 걱정을 해결할 수 없습니다. 기존 드라이버의 걱정은 이 문제가 해결될 때까지 생각하지 않을 것입니다. .XE의 새로운 기능을 사용해 보세요.
게다가, Delphi는 숙련된 드라이버만을 위해 작성된 것이 아닌가요? 게다가 아직도 Delphi를 사용하는 새로운 드라이버는 누구입니까? 게다가 오픈 소스이며 무료인 Android, IOS 및 Linux용 개발 도구가 많이 있습니다. 이는 정통하고 독창적이며 성숙하며 사용자가 많습니다. Delphi는 실제로 전혀 이점이 없습니다. Delphi만 알고 Delphi를 떠나고 싶어하지 않는 오래된 드라이버를 제외하고는 누가 이를 사용할 수 있습니까?
게다가 델파이를 사용하여 Android 및 IOS를 개발하는 것은 항상 다른 것보다 뒤떨어집니다. Android는 Google에서, IOS는 Apple에서 나왔기 때문에 둘 다 자체 개발 도구를 가지고 있습니다. Android와 IOS가 업그레이드되면 자체 시스템은 즉시 새 버전을 지원하지만 Delphi는 Embarcadero가 새 버전을 개발할 때까지 기다려야 합니다. XE 버전은 지원하지 않습니다. 따라서 새로운 기술을 따라잡는다는 관점에서 볼 때 전문 개발자들은 Android 및 IOS 개발을 위해 DelphiXE를 선택하지 않을 것입니다. 비록 Embarcadero가 컨트롤이 많고 비교적 아름다운 인터페이스를 자랑한다고 해도 아무런 효과가 없을 것입니다.
4. 개발 지원이 거의 없음
사람들은 "똑똑한 프로그래머는 델파이를 쓴다"고 하는데, 델파이는 시작하기는 쉽지만 실천하기는 어렵습니다. Delphi에서는 몇 가지 간단한 프로그램을 수행하는 것이 더 쉽지만, 보다 전문적인 프로그램을 수행하는 것은 매우 번거로운 작업입니다. 프로그래밍의 어느 정도 수준에 도달한 후에는 분명히 프로그램이 더 아름답고 강력해지기를 원할 것입니다. 이때 델파이는 보조자가 아니라 장애물이라는 것을 느끼게 될 것입니다. 이런 관점에서 볼 때, 젊은 사람들이 델파이를 선택하지 않는 것이 옳습니다.
또한 D6 및 D7에 대한 정보는 거의 없지만 이후 버전에는 정보가 훨씬 적습니다. 숙련된 운전자의 경우 기본적으로 기존 델파이를 사용하면 정보를 조회할 필요가 없고, 신형 델파이를 사용하는 경우에만 정보가 거의 없습니다. 영어로 된 정보도 거의 없습니다. 그 이유는 다음과 같이 요약될 수 있습니다.
(1) 사용자가 적어지면 온라인에 기사를 게시하는 사람도 줄어들고 온라인에서 유용한 정보를 찾기도 어려워집니다. 이 문제는 델파이의 높은 가격과 무료 커뮤니티 버전의 부족과도 관련이 있습니다. 어쨌든 이는 악순환입니다.
(2) Embarcadero 자체는 매우 적은 정보를 제공하며 보수적이며 자신이 가지고 있는 작은 정보를 완전히 공개하는 것을 거부합니다.
(3) 도움말 파일이 너무 열악합니다. MSDN과 비교하면 정말 설명하기 어렵습니다. 좋다:
설명
Embarcadero Technologies에는 현재 추가 정보가 없습니다. 토론 페이지를 사용하여 이 주제를 문서화하는 데 도움을 주십시오!
위의 영어 기본 의미는 "Embarcadero에는 코멘트가 없습니다. 저를 위해 적어주세요."입니다. 말할 필요도 없이, 영어 자료를 읽을 준비가 되어 있다고 해도 일부 Embarcadero 자체 웹사이트에는 영어 자료도 거의 없다는 것을 알게 될 것이며, 그 전에 해당 제품을 구입해야 합니다. 당신에게 열려있습니다. 즉, 델파이에 들어가고 싶은 사람은 들어갈 수 없고, 데파이에 머물고 싶은 사람은 머물 수 없다는 뜻이다.
5. 부당한 마케팅은 Delphi 사용자에게 혐오감을 줍니다
사용자는 불법 복제된 버전만 사용하고 싶어하는 것이 아니라 정품 버전도 사용하고 싶어하지만 다음과 같은 전제 조건이 있습니다.
(1) 제품에는 XE가 잘 수행하지 못할 수 있는 버그가 없습니다.
(2) 지원이 좋아야 합니다. 그렇지 않으면 구매 후 사용할 수 없으므로 전혀 좋지 않습니다.
(3) 가격이 합리적이어야 하며, 서비스 태도가 좋아야 합니다.
델파이(엠바카데로) 에이전트에게 전화해서 가격 문의를 했다고 하는데 에이전트는 기본적으로 머뭇거리며 견적을 거부하더군요. 그러다가 다음날 델파이에서 누군가가 전화해서 델파이 불법복제판을 사용해서 사람들을 만들었다고 하더군요. 매우 화가 나고, 어이가 없고, 기분이 매우 안 좋습니다. 델파이의 가격은 여전히 마이크로소프트의 개발 키트보다 훨씬 비쌉니다. 따라서 Embarcadero가 불법 복제에 맞서 싸우고 싶어하지만 불법 복제는 여전히 존재하므로 이를 통해 돈을 벌기는 어려울 것으로 예상됩니다.
인터넷에서 엠바카데로의 부당한 마케팅에 대해 검색해 보면 많은 글들이 있습니다.
4. 델파이의 전망
나는 델파이에 공감하고, 델파이에 대한 환상을 갖고 있는 개발자들에게는 더욱 공감합니다. 델파이에 너무 집착해서 델파이 정품을 사서 델파이를 지원할 의향도 있겠지만, 델파이를 파는 사람들이 그런 수고를 겪는 것은 정말 고문입니다. Embarcadero는 자사 제품의 저작권을 매우 중요하게 생각하지만 여전히 불법 복제를 통제할 수는 없습니다. 나는 제품에 세심한 주의를 기울일 뿐만 아니라 델파이의 일부 기술 문서에도 세심한 주의를 기울입니다. 허가 없이 웹사이트에서 일부 기술 문서를 확인하려는 것은 기본적으로 시간 낭비입니다. 그의 도움말 파일을 보면, 내용도 매우 형편없고 불분명하고 혼란스럽습니다. 온라인으로 검색해봐도 정보가 거의 없습니다.
델파이는 끝없는 루프에 갇혀있습니다. 엠바카데로의 최근 성과를 보면, 거기서 벗어날 수 있는 능력도, 아이디어도 없는 것 같습니다. 이대로 가면 델파이는 아마도 3~5년 안에 사라질 것이다. 델파이가 계속 존재하고 싶다면 다음과 같은 측면에서 출발해야 합니다.
1. 시스템 버그를 제거하고, 기존 사용자에 대한 지원을 강화하고, 기존 드라이버를 안정화합니다.
2. 가능한 한 빨리 무료 커뮤니티 버전을 출시하고 새로운 사용자 그룹을 적극적으로 늘리십시오.
3. 작은 이익이지만 빠른 회전율을 달성하기 위해 가격 전략을 조정하십시오.
4. 더 많은 사람들이 델파이를 더 쉽게 배우고 사용자의 매력을 높일 수 있도록 사용자 지원을 늘리고 기술 정보를 공개합니다.
5. 이전 분석에서 언급했듯이 C++, Java, Android, Objective-C와 같은 네이티브, 무료 및 고급 도구를 사용하면 델파이가 더 이상 전문적인 개발 도구가 될 수 없습니다. 델파이는 사용자 그룹을 아마추어 개발자 그룹에 위치시키기 위해 진입 용이성만을 활용할 수 있습니다. 실제로 이 그룹은 규모가 매우 큽니다. 많은 수의 재무 분석가, 재무 분석가 및 엔지니어가 프로그래밍을 위해 Excel 스크립트, 통계 소프트웨어 또는 MATLAB 툴킷을 사용하지만 Delphi는 기능 요구 사항을 완벽하게 충족할 수 없습니다. 프로그램을 구성하는 데도 도움이 됩니다. 이 그룹의 사람들의 기능적 요구 사항은 상대적으로 고정되어 있으며 최첨단 기술을 따라잡을 필요가 없습니다. Delphi는 그들에게 적합합니다.