Workflow
Java
icon
Search documents
Python 大哥,C 老二,Java 小三……Go 彻底跌出前十
程序员的那些事· 2026-01-07 23:34
| Jan 2026 | Jan 2025 | Change | | Programming Language | Ratings | Change | | --- | --- | --- | --- | --- | --- | --- | | 1 | 1 | | L | Python | 22.61% | -0.68% | | 2 | 4 | < | C | C | 10.99% | +2.13% | | 3 | 3 | | ﺤﺎﻟﺔ | Java | 8.71% | -1.44% | | 4 | 2 | < | | C++ | 8.67% | -1.62% | | 5 | 5 | | | C# | 7.39% | +2.94% | | ნ | 6 | | ીટ | JavaScript | 3.03% | -1.17% | | 7 | 9 | > | VB | Visual Basic | 2.41% | +0.04% | | 8 | 8 | | SQL | SQL | 2.27% | -0.14% | | 9 | 11 | > | | Delphi/Object Pascal | 1.98% | +0. ...
2026 年 01 月编程语言排行榜|C# 拿下年度编程语言~
菜鸟教程· 2026-01-07 03:30
TIOBE 2026 年 01 月份的编程语言排行榜已经公布,官方的标题是: C# 成为 2025 年度编程语言(C# is programming language of the year 2025) 。 C# 再次被评为 2025 年度编程语言,这是三年内第二次获此称号,年度编程语言的评选依据是过去一年中排名提升幅度最大。 从上图可以看出去年 C# 是增长最快的语言,崛起其实挺合理,从只能在 Windows 上跑的企业语言,到如今跨平台、开源、现代化的代表,它已经完成 了进化。 TIOBE 官方认为, C# 的成功并非偶然,而是长期持续演进的结果:它在主流语言中往往率先引入新特性,在语法、类型系统和异步模型等方面不断吸 收并实践行业趋势,同时又完成了两次关键的范式转移——从仅限 Windows 到全面跨平台,从微软私有到完全开源,而且每一次转型都踩在恰到好处的 时间点,既不过早冒进,也没有错失窗口期。 正因如此,C# 才能持续保持竞争力,没有被历史包袱所拖累。 C# 在游戏开发、Web 服务、云原生这些领域,C# 和 Java 已经平分天下,两者的差距现在也不大: | | Programming Lang ...
美国“斩杀线”引热议!年薪 45 万美元程序员半年变流浪汉
程序员的那些事· 2026-01-06 03:33
Core Viewpoint - The article highlights the precarious nature of high-income jobs in the tech industry, illustrating how a sudden loss of income can lead to a rapid descent into financial ruin and homelessness, as exemplified by the story of a programmer who went from earning $450,000 to becoming a homeless individual in just six months [3][10]. Group 1: The "Killing Line" Concept - The term "Killing Line" originally from gaming refers to a critical threshold that, once crossed, leads to irreversible consequences in life, reflecting the fragility of individual and collective survival in society [2]. Group 2: The Programmer's Financial Struggles - The programmer, Jack, had a high salary of $450,000, equivalent to over 3 million RMB, but faced monthly fixed expenses totaling $16,500, including a $12,000 mortgage, $3,000 car loan, and $1,500 in insurance, leaving him with little to no savings [3][4]. - Jack's financial situation exemplifies the "high salary, low savings" phenomenon prevalent among the American middle class, where individuals are often trapped in a cycle of high expenses and lack of financial buffers [4]. Group 3: Job Loss and Its Consequences - Jack's life took a downturn due to an unexpected layoff, a common occurrence in the U.S. employment system, which allows employers to terminate employees without cause or severance [5]. - The tech industry is experiencing a wave of job losses due to AI advancements, making it increasingly difficult for displaced workers like Jack to find new employment [7]. Group 4: Medical Debt and Bankruptcy - Following his job loss, Jack faced a medical emergency that resulted in a $60,000 bill, of which only $12,000 was covered by insurance, leading to insurmountable debt and the loss of his home [8]. - Medical debt is a significant contributor to personal bankruptcies in the U.S., with approximately 25-35% of bankruptcies directly linked to medical expenses, even among insured individuals [10]. Group 5: The Cycle of Despair - Jack's situation illustrates a vicious cycle of homelessness and credit destruction, where lack of a permanent address hinders job applications, further exacerbating his financial instability [9]. - The systemic issues in the U.S. economy, including weak employment protections and a credit system that penalizes individuals for financial misfortunes, contribute to the rapid decline of individuals like Jack from stability to homelessness [10].
“同事介绍私活,甲方说酬金 12 万,但同事只给我 5 万,这合理么?我肝了两个多月,每天熬到一两点”
程序员的那些事· 2026-01-05 15:41
Group 1 - The article discusses the importance of maintaining a proper mindset when engaging in freelance work, particularly in the context of compensation and relationships with colleagues [2] - It emphasizes that freelancers should evaluate their own costs and the fairness of the compensation received, rather than focusing on how much their colleagues earn from the same project [2] - The article suggests that maintaining good relationships with colleagues can lead to more opportunities for freelance work in the future [2] Group 2 - The article provides an analogy comparing freelance work to a company project, highlighting that employees typically do not expect to receive a large share of profits from a project completed for their employer [2] - It points out that the colleague who referred the freelance opportunity may have incurred costs or invested effort that is not immediately visible to the freelancer [2] - The overall message encourages freelancers to appreciate the opportunities provided by others and to foster positive professional relationships [2]
趣图:请找出图中代码的 bug
程序员的那些事· 2025-12-28 02:52
Group 1 - The article discusses the importance of identifying bugs in code for Java development, emphasizing the need for developers to be vigilant and proactive in debugging processes [1][2] - It highlights common pitfalls and challenges faced by Java developers, suggesting that understanding these issues can lead to more efficient coding practices [4] - The content aims to engage readers by presenting relatable scenarios that resonate with the experiences of Java developers, fostering a sense of community and shared learning [5]
AI、Rust、Java、Go...全学科资料,给大家整理出来了!| 极客时间
AI前线· 2025-12-25 05:52
Core Insights - The article emphasizes the power of knowledge and the potential for individuals to excel in the technology field through access to free educational resources [2]. - It promotes a comprehensive offering of over 200 hours of free IT self-study courses covering 14 popular subjects, including AI, Java, architecture, Go, cloud-native technologies, and more [2][5]. Course Offerings - The courses are taught by industry experts, including former executives from major tech companies, providing practical insights and experiences [2]. - The curriculum is designed for various skill levels, catering to beginners, experienced programmers, and those curious about new technologies [5]. Specific Course Highlights - Courses include topics such as AIGC applications, multi-modal large model technologies, and practical applications of AI tools [9][10]. - There are specialized sessions on programming languages like Rust, Java, and Go, focusing on performance, reliability, and practical applications [18][22]. Learning Pathways - The article outlines structured learning paths for different audiences, ensuring that everyone can find suitable courses to enhance their skills and career prospects [5]. - It encourages immediate action to enroll in the limited-time offer of free courses, emphasizing the urgency and value of the opportunity [36].
中国创造一门新编程语言的黄金时代来了?
虎嗅APP· 2025-12-22 15:38
Core Viewpoint - The article discusses the development of MoonBit, an AI-native programming language designed to address the challenges posed by AI in software development, emphasizing its unique features and the vision behind its creation [6][12][40]. Group 1: Development and Features of MoonBit - MoonBit is distinct from existing AI coding tools like Cursor and Copilot, as it aims to create a foundational programming language rather than just a tool for code generation [6][12]. - The development of MoonBit is driven by the emergence of large models like ChatGPT, which have made it feasible to create a new programming language that can scale rapidly [6][12]. - Key characteristics of MoonBit include reliability, simplicity, efficiency, and strong control over the entire toolchain, which are essential for adapting to the AI era [7][12][14]. Group 2: Market Position and Community Engagement - MoonBit has gained significant traction, with user numbers growing from approximately 26,000 in November 2022 to over 100,000 within a year, despite not having released its 1.0 version yet [20][21]. - The community around MoonBit has accumulated nearly 3,000 libraries, which is notable for a programming language that is only three years old [9][25]. - The user base primarily consists of students in China and developers interested in WebAssembly globally, indicating a strategic focus on high-value markets [22][39]. Group 3: Ownership and Ecosystem Strategy - Unlike traditional programming languages that are open-source and community-driven, MoonBit operates on a model of ownership, where high-quality code generated on the platform retains its value exclusively within the MoonBit ecosystem [10][29]. - This ownership model is designed to create a sustainable ecosystem that can support long-term growth and commercial viability, contrasting with the open-source approach that often leads to a lack of funding for development [10][36]. - The company aims to build a robust platform that not only provides a programming language but also a comprehensive toolchain, ensuring that all components work seamlessly together [15][46]. Group 4: Future Outlook and Challenges - The company anticipates that the AI-driven software engineering revolution will deepen over the next 3-5 years, creating a significant market opportunity for AI-native programming languages and tools [17][40]. - The primary challenge for MoonBit will be to maintain patience and focus on long-term goals, as the development of a new programming language typically requires substantial time and effort [48][49]. - The vision includes positioning MoonBit as a leading platform in the software development landscape, with aspirations to deliver a significant portion of global software through its ecosystem by 2026-2027 [40][46].
Oracle Extends Consumer Payment Solution with Charitable Giving at Checkout and New Location and Hardware Options
Prnewswire· 2025-12-18 12:45
Core Insights - Oracle is enhancing its payment solutions for the hospitality industry, introducing features like in-terminal charitable donations and expanded device offerings to improve guest engagement and operational management [1][4] Group 1: New Features and Capabilities - New Oracle Payments capabilities include enabling charitable donations at checkout, which allows brands to connect with guests and support causes they care about [4] - The solution now supports local compliance and preferred payment methods in Canada, with availability for hospitality customers in the coming months [9] - New payment devices include the VeriFone M450 multilane payment device with an 8" color touchscreen and the AMS1 mobile terminal for seamless on-the-go checkout [9] Group 2: Operational Efficiency - The integration with OPERA Cloud speeds up the check-in process by allowing guests to check-in and pay through electronic registration [9] - Simplified remote payments enable hotels to send secure, mobile-optimized payment links for easier remote, pre-arrival, and last-minute payments [9] - More venues, including spas, gift shops, and parking services, can now accept Oracle Payments through unified terminals [9] Group 3: Industry Impact - The enhancements in Oracle Payments are designed to foster meaningful guest connections and drive operational efficiency for hospitality brands [4] - The new capabilities are seen as a win-win for both brands and customers, facilitating charitable contributions while simplifying daily operations [2]
Java程序员要掌握的前端知识
Sou Hu Cai Jing· 2025-12-15 05:56
Core Insights - The article emphasizes the importance of understanding DOM manipulation and event handling for Java developers transitioning to front-end development, highlighting that front-end is not chaotic but can be approached systematically [2][3]. Group 1: Understanding DOM - DOM is not just a string but a programmable tree structure where each HTML element is an object with properties and methods [2][3]. - The key mindset shift is to view the page as a real-time modifiable data structure rather than a static output [3]. Group 2: Event Handling - Front-end event handling is similar to Java's listener pattern but involves more diverse event sources, including user inputs and interactions [5][6]. - Events have inherent asynchronicity and uncertainty, requiring callback functions for responses [5]. - Event propagation includes capturing and bubbling phases, allowing for efficient event delegation [6][7]. Group 3: Practical Techniques - Ensure DOM is ready before manipulation, as browsers parse HTML while downloading [8][9]. - Avoid duplicate event bindings to prevent multiple triggers of callbacks [10][11]. - Organize interaction logic semantically to maintain code clarity, similar to Java's layered architecture [12]. Group 4: Advantages and Pitfalls - Java developers possess advantages in understanding object-oriented and modular concepts, aiding in component-based development [15]. - Common pitfalls include treating asynchronous events with synchronous thinking and over-relying on global variables, leading to state confusion [15].
2025 年 12 月编程语言排行榜|R 语言杀回前十,C# 或能拿下年度编程语言~
菜鸟教程· 2025-12-11 03:30
Core Viewpoint - The TIOBE index for December 2025 shows that the R programming language has re-entered the top ten, indicating a growing demand for deep data analysis and visualization in enterprises [1][3]. Group 1: R Language Insights - R language is a specialized tool designed for statistical analysis and data visualization, maintaining its stronghold in academia and research-intensive industries [1][5]. - Unlike general-purpose programming languages, R focuses on statistical modeling and data processing, excelling in its niche [4]. - The competition between R and Python has ended, with Python dominating the general programming landscape [6][8]. - R plays a core role in academic and research settings, while industries prefer Python for its unified technology stack [11]. Group 2: TIOBE Index Rankings - The top ten programming languages in December 2025 are Python, C, C++, Java, C, JavaScript, Visual Basic, SQL, Perl, and R [19]. - C is noted as the fastest-growing language, evolving from a Windows-only enterprise language to a modern, cross-platform, open-source representative [15]. - C and Java are now nearly equal in game development, web services, and cloud-native applications [17]. - The historical ranking of programming languages from 1985 to 2025 shows significant shifts, with Python rising to the top position [25].