These are the resources ive found the most useful throughout my career. Im joel spolsky, a software developer in new york city. I disagree with joel that the problem is one of thinking at multiple levels of abstraction perse, i think its more that pointers and recursion are two good examples of problems that require a change in the mental model people have of how programs work. Youre reading joel on software, stuffed with years and years of completely raving mad articles about software development, managing software teams. In a previous post and comments we discussed the issue of finding suitable digital pointers to use in class. Over the years i have kept this list of pointers and such just to reflect back on what i have learned and what i would do differently. For my day job, im the cofounder and ceo of stack overflow, the largest online community for programmers to learn, share their knowledge, and level up. Sonic the hedgehog cursors software for icon, cursor. I am very, very careful to avoid anything that might give me some. Team os2 member, os2 guru and windows maven at cuit. This book goes into detail on all the ins and outs of c pointershow. Weekly online sessions with joel every week there is an origin alignment session guided by joel. A uefi protocol is a structure of function pointers, for goodness sake. It can be used for a wide range of applications from operating systems like windows and ios to software that is used to create 3d movies.
Its amazing that these people are working as programmers, but they are. They provide practical, howto information and insights to help you become a leader, boost your career success, or develop effective leaders within your organization. There are some other differences between an array and a pointer which are discussed below in. Joel spolsky java useful and great language, but dumbs down. View joel nackmans profile on linkedin, the worlds largest professional community. You used to start out in college with a course in data structures, with linked lists and hash tables and whatnot, with extensive use of pointers. To get started with c programming, visit our c tutorials. Furthermore, the other difference lies between the implementation of the array and pointer where the array are implemented when the fixed size of the memory is allocated. He talks about architecture, management and design.
Youre reading joel on software, stuffed with years and years of completely raving mad articles about software development, managing software teams, designing user interfaces, running successful software companies, and rubber duckies. These are affiliate links, in case youd like support the blog. Joel spolsky views on cs education lambda the ultimate. Here are nationally published articles written by joel garfinkle. Pointers lists, stacks, and queues binary and nary trees graphs. Like its predecessor, more joel on software, by joel spolsky, is a collection of essays that had been published in the joel on software blog. Joel spolsky is a crotchety old man ned batchelder. Difference between array and pointer with comparison. Pdf understanding and using c pointers by richard m. I wonder why pointers and recursion are considered to be complicated. Why does joel pick out pointers and recursion as the two gatekeeper concepts. Whenever anyone thinks about c, the first thing that comes to mind is pointers.
Now, i freely admit that programming with pointers is not needed in 90% of the code written today, and in. And thus, the ability to understand pointers and recursion is directly correlated with the ability to be a great programmer. He explains in detail why he thinks teaching computer science with java is a bad thing. Joel spolsky fog creek software thursday, april 29, 2004 i agree that its a good idea for teaching general principles of pointers, but ive found that conspair diagrams work best for explaining data structures that use pointers linked lists, binary trees, etc. If you love to program computers, count your blessings. Taught by joel sartore, an award winning national geographic photographer, this book is a thorough and easytofollow guide that presents tips and techniques guaranteed to improve your photography skills. When the joel test first appeared, one of the biggest sore points readers reported had to do with writing specs. Software engineering stack exchange is a question and answer site for professionals, academics, and students working within the systems development life cycle. Joel spolskys latest essay is the perils of java schools. Joel on software more joel on software the pragmatic programmer. He laments the state of computer science education, and fears for the entire industry as a.
Joel spolsky, cofounder, fog creek software joel spolsky founded fog creek software with his friend michael pryor in 2000. Uefi is firmly grounded on c pointers and data structures. See the complete profile on linkedin and discover joels. The current version of this article is the guerrilla guide to interviewing, version 3. The impact of 32 bit and 64 bit pointers on applications jeffrey c. Most people who think that they know c really do not understand memory or pointers.
Painless functional specifications joel on software. On the contrary, the pointers can be used for allocating the memory dynamically. The perils of javaschools joel on software 10092007 05. I mentioned quite a variety of mouse pointers available on the web, and some software alternatives. That marketing allies are called channel partners or resellers. What the hell is joel spolsky going on about his essay is an incoherent rambling of multiple and largely unrelated issues. Do the young minds need to learn the pointer concepts. Recently i was reading about article on interviewing an software engineering position by joel and he mentioned about asking candidate about recursion and pointers after some simple puzzles. Take beautiful and inspiring photos by learning to see like a professional photographer. They didnt have a specific product in mind, but were motivated to start the kind of software company where they would want to workone where programmers were the stars. Joel on software the guerrilla guide to interviewing. Pointers and recursion require a certain ability to reason, to think in abstractions, and, most importantly, to view a problem at several levels of abstraction simultaneously.
We spend a lot of time on this site talking about exciting big picture stuff like. The summary for the years 20002010 can be found on the joel on software summary index page. C is a powerful generalpurpose programming language. This has led to some debate over which applications. Its a fairly esoteric system for measuring how good a software team is. High visibility pointers for teaching and screencasts. While really interesting the man built so and trello. Why are pointers and recursion looked upon as a complicated issues. Enjoy the latest headlines while you access cox webmail and other services. User interface design for programmers apress, 2001 and joel on software apress, 2004.
Understanding and using c pointers, by professor richard reese. And on diverse and occasionally related matters that will prove of interest to software developers, designers, and managers, and to those. It hacks reality at the level of your unique personality software and purpose. A pointer editor is software for creating and editing static or animated mouse pointers. Joel had the best answer that ive heard to this question and he used netscape as an example. So joels got the concepts he likes pointers and recursion, and laments their decline, but doesnt seem to notice that there are newer concepts. In order to harness the full capabilities of what is a syntactically minimal programming language, you have to understand how c handles memory management, and how you can actually. Sorry when i said advanced for those i meant additional. I am on a reading binge of the joel on software blog. Introduces the spi interface, including how it works, the data transfer procedure, how to set up the registers and an example with a real time clock rtc. An animated cursor is a sequence of static cursors representing individual frames of an animation. Before college, he served in the israeli defense forces as a paratrooper, and he was one of the founders of kibbutz hanaton. Joel on software quotes fortunes cookies shlomi fishs. The book is directed, as the title indicates, at a variety of different people, from pure coders to codeless managers, but mostly people who are somewhere in between.
Quotations from or relating to the site joel on software by joel spolsky see the. Resellers are firms that sell the manufacturers products or services to the end users or consumers. This is a summary for the blog by joel spolsky, joel on software, volume 2005. The guerrilla guide to interviewing joel on software. User interface design for programmers avram joel spolsky. Imaging an efiuefi system with windows 8 and symantec. Imaging an efiuefi system with windows 8 and symantec ghost from usb. Net versus java, xml strategy, lockin, competitive strategy, software design, architecture, and so forth. Daniel shefer writes joel on software is a collection of essays from the joel spolskys joel on software web log. And on diverse and occasionally related matters that will prove of interest to software developers, designers, and. Well, i just finished a fine book and i recommend it. We cant confidently tell programmers how to use pointers safely and.
In many cases, it has thousands, if not millions of hours of customers pounding on that software. Get the most out of your mobile appraisal software with joel bakers time saving techniques for gathering data faster, communicating better with your clients and maximizing your productivity while in the field. Each month, more than 40 million professional and aspiring programmers visit stack overflow to ask and answer questions and find better jobs. I completely screwed up some questions, because i still didnt get pointers and i still didnt get recursion. Manufacturing companies, software development, and other producers need marketing allies to compete and increase sales. Software engineer and aspiring computer scientist from minnesota. Understanding and using c pointers basic inputoutput. This article will show just how simple it is to magnify or zoom into any content that you have on your pc, whether it is a program, app, or presentation. I read this excellent article by joel spolsky the perils of java schools. Reeses code snippets with printf statements liberally sprinkled throughout. It basically comes down to not learning about pointers or recursion.
How to zoom in on your screen in windows brightcarbon. Mogul, joel bartlett, jeremy dion, russell kao, bob mayo, louis monier, amitabh srivastava march, 1993 abstract 32bit architectures cannot support the largest applications, so the transition to 64bit systems has commenced. If youve ever wondered how to zoom in on your computer screen, look no further. Pointers are, i think, the simpler case to illustrate. First of all, there is no need for a software developer today to be steeped in the entire curriculum of a university cs e. The java programming language and java software platform have been criticized for design choices in the language and platform, including the implementation of generics, forced objectoriented programming, the handling of unsigned numbers, the implementation of floatingpoint arithmetic, and a history of security vulnerabilities in the primary java vm implementation, hotspot. Proven tips on leadership development and articles on leadership communication. The impact of 32 bit and 64 bit pointers on applications.
1115 1212 231 854 626 1330 858 1263 612 1131 188 783 1473 335 210 1332 186 1466 826 146 1383 644 1095 312 826 92 222 400 366 150 1093 508 651 1373 9