Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. The 30 Day "No IDE" Challenge

The 30 Day "No IDE" Challenge

Scheduled Pinned Locked Moved The Lounge
visual-studiotoolscomgraphicsbeta-testing
74 Posts 40 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Philip Laureano

    If you've ever watched this show[^], you've probably seen people depriving themselves from the most common things that they take for granted. Now, aside from your day job, what would happen if you forced yourself to use only command-line build tools (such as NAnt, NUnit, and MSbuild) for your personal projects at home? At the end of thirty days, how would that change the way you write code? Here are the rules: -You cannot use any IDE to build your personal code (that means no VS2008, SharpDevelop, MonoDevelop, or any other IDE out there). "Personal code" is any code that you write as a hobby. * -You *can* use graphical text editors with syntax highlighting, but they CANNOT have any form of Intellisense or code completion. -You must use either NAnt or MSBuild, or the command line compiler for your favorite language to build your projects. *You can, of course, use any tool you wish if it is a work-related task. Everyone here has to make a living, somehow. :) Right now, this idea is just on the drawing board, but I figured that I'd post the basic rules for the challenge to the CP community and see if I can get it refined before I take the challenge myself. Depending on the feedback, I'll either blog about it or put up a series of articles on CP regarding "Kicking the IDE Habit". So what do you guys think? Do the rules seem fair enough? Anyone else want to take the challenge with me?

    Do you know...LinFu?

    F Offline
    F Offline
    fred_
    wrote on last edited by
    #64

    Real programmmers code using paint and produce graphics using notepad ;)

    1 Reply Last reply
    0
    • P Philip Laureano

      If you've ever watched this show[^], you've probably seen people depriving themselves from the most common things that they take for granted. Now, aside from your day job, what would happen if you forced yourself to use only command-line build tools (such as NAnt, NUnit, and MSbuild) for your personal projects at home? At the end of thirty days, how would that change the way you write code? Here are the rules: -You cannot use any IDE to build your personal code (that means no VS2008, SharpDevelop, MonoDevelop, or any other IDE out there). "Personal code" is any code that you write as a hobby. * -You *can* use graphical text editors with syntax highlighting, but they CANNOT have any form of Intellisense or code completion. -You must use either NAnt or MSBuild, or the command line compiler for your favorite language to build your projects. *You can, of course, use any tool you wish if it is a work-related task. Everyone here has to make a living, somehow. :) Right now, this idea is just on the drawing board, but I figured that I'd post the basic rules for the challenge to the CP community and see if I can get it refined before I take the challenge myself. Depending on the feedback, I'll either blog about it or put up a series of articles on CP regarding "Kicking the IDE Habit". So what do you guys think? Do the rules seem fair enough? Anyone else want to take the challenge with me?

      Do you know...LinFu?

      A Offline
      A Offline
      Adam Loudermilk
      wrote on last edited by
      #65

      That would be an excellent way to learn more about programming. I'm pretty new to programming (1 1/2 years as a hobby) and it would be beneficial for me to go through that experience. The only reason I wouldn't do it is because API documentation sucks so bad! I might learn more about how the compiler works but I wouldn't be able to find enough definitions to actually have a full program to compile. But for you 10 and 15 year veterans it could only help. You already know the APIs or atleast enough to get through. So the worst thing is you would become faster and more efficient while expanding your API vocabulary. You're not going to maintain first place if you don't hone your skills every once in a while. I'm still very intrigued by this idea. If anyone has any suggestions about a language that has good documentation, or maybe good third party documentation for one of the VS languages, your sharing would be appreciated. This would be an awesome way for me to better understand what is happening behind the scenes, but it's impossible without better resources. I have another question. I've never worked on a large project. How do you guys (or girls) plan and implement code if you can't recall (off the top of your head) what methods' parameters are? It seems like that would be a very crucial part of the design stage. P.S. Great Idea!

      modified on Thursday, September 25, 2008 9:38 AM

      P 1 Reply Last reply
      0
      • A Adam Loudermilk

        That would be an excellent way to learn more about programming. I'm pretty new to programming (1 1/2 years as a hobby) and it would be beneficial for me to go through that experience. The only reason I wouldn't do it is because API documentation sucks so bad! I might learn more about how the compiler works but I wouldn't be able to find enough definitions to actually have a full program to compile. But for you 10 and 15 year veterans it could only help. You already know the APIs or atleast enough to get through. So the worst thing is you would become faster and more efficient while expanding your API vocabulary. You're not going to maintain first place if you don't hone your skills every once in a while. I'm still very intrigued by this idea. If anyone has any suggestions about a language that has good documentation, or maybe good third party documentation for one of the VS languages, your sharing would be appreciated. This would be an awesome way for me to better understand what is happening behind the scenes, but it's impossible without better resources. I have another question. I've never worked on a large project. How do you guys (or girls) plan and implement code if you can't recall (off the top of your head) what methods' parameters are? It seems like that would be a very crucial part of the design stage. P.S. Great Idea!

        modified on Thursday, September 25, 2008 9:38 AM

        P Offline
        P Offline
        Philip Laureano
        wrote on last edited by
        #66

        Adam Loudermilk wrote:

        I'm still very intrigued by this idea. If anyone has any suggestions about a language that has good documentation, or maybe good third party documentation for one of the VS languages, your sharing would be appreciated. This would be an awesome way for me to better understand what is happening behind the scenes, but it's impossible without better resources.

        MSBuild is a great tool build to research since it's practically the lingua franca for the VS2005/2008 build environment. As for the programming languages, I recommend using C# since it really cuts down on the typing compared to VB.NET. VB.NET, in contrast, might be a bit easier to learn since it's much closer to the English language, but it hides much more implementation details from you than C#, and that might not be a good thing if you're looking to understand the framework. My only advice to you is to start solving small problems, and keep practicing your way until you can solve bigger problems. Once you're done with that, just repeat the cycle all over again. Rinse, and repeat.

        Adam Loudermilk wrote:

        I have another question. I've never worked on a large project. How do you guys (or girls) plan and implement code if you can't recall (off the top of your head) what methods' parameters are? It seems like that would be a very crucial part of the design stage.

        The simple answer for me is that most of the time, I don't have the whole solution to the problem planned out in my head. I only have bits and pieces of answers to some of the smaller problems in the overall solution, and I keep solving those problems incrementally until the pieces come together to solve the bigger jigsaw puzzle. IMHO, the art of writing code is managing complexity, and if you can keep it simple and manageable, then you can work with projects of unimaginable (or seemingly unmanageable) size. I think Sun Tzu said it best--it's not about the size of the task as it is about minimizing complexity. Once you minimize complexity, managing a big project and a small project is conceptually the same task. It's all a matter of organization. :)

        Adam Loudermilk wrote:

        P.S. Great Idea!

        Thanks. :)

        Do you know...LinFu?

        1 Reply Last reply
        0
        • P Philip Laureano

          If you've ever watched this show[^], you've probably seen people depriving themselves from the most common things that they take for granted. Now, aside from your day job, what would happen if you forced yourself to use only command-line build tools (such as NAnt, NUnit, and MSbuild) for your personal projects at home? At the end of thirty days, how would that change the way you write code? Here are the rules: -You cannot use any IDE to build your personal code (that means no VS2008, SharpDevelop, MonoDevelop, or any other IDE out there). "Personal code" is any code that you write as a hobby. * -You *can* use graphical text editors with syntax highlighting, but they CANNOT have any form of Intellisense or code completion. -You must use either NAnt or MSBuild, or the command line compiler for your favorite language to build your projects. *You can, of course, use any tool you wish if it is a work-related task. Everyone here has to make a living, somehow. :) Right now, this idea is just on the drawing board, but I figured that I'd post the basic rules for the challenge to the CP community and see if I can get it refined before I take the challenge myself. Depending on the feedback, I'll either blog about it or put up a series of articles on CP regarding "Kicking the IDE Habit". So what do you guys think? Do the rules seem fair enough? Anyone else want to take the challenge with me?

          Do you know...LinFu?

          A Offline
          A Offline
          Anders 0
          wrote on last edited by
          #67

          How about writing your code with pen on paper first? That's what we did at the university!

          1 Reply Last reply
          0
          • F Fabio Franco

            I dont think it is pointless, this is a very dangerous and broad word. I can give you an example: You used to work for a company and there you developed a very complex Win Forms app. Well, now you don't work there anymore but they want you to add a functionality or fix a given class. Well, they don't want to give you the whole project and they send you only the relevant file. This file won't compile and uses types defined in other areas of your application. How would you go about that? Fix the text file and send it back so they will compile there in the project. This is only one reason among many that beeing less dependant of the IDE might coming in handy. I don't think it is pointless to get yourself better at something and less dependant of something else. Cheers

            J Offline
            J Offline
            JHubSharp
            wrote on last edited by
            #68

            In my book, fixing a desiner file in a text editor is much different than writing a designer file from scratch.

            1 Reply Last reply
            0
            • P Philip Laureano

              If you've ever watched this show[^], you've probably seen people depriving themselves from the most common things that they take for granted. Now, aside from your day job, what would happen if you forced yourself to use only command-line build tools (such as NAnt, NUnit, and MSbuild) for your personal projects at home? At the end of thirty days, how would that change the way you write code? Here are the rules: -You cannot use any IDE to build your personal code (that means no VS2008, SharpDevelop, MonoDevelop, or any other IDE out there). "Personal code" is any code that you write as a hobby. * -You *can* use graphical text editors with syntax highlighting, but they CANNOT have any form of Intellisense or code completion. -You must use either NAnt or MSBuild, or the command line compiler for your favorite language to build your projects. *You can, of course, use any tool you wish if it is a work-related task. Everyone here has to make a living, somehow. :) Right now, this idea is just on the drawing board, but I figured that I'd post the basic rules for the challenge to the CP community and see if I can get it refined before I take the challenge myself. Depending on the feedback, I'll either blog about it or put up a series of articles on CP regarding "Kicking the IDE Habit". So what do you guys think? Do the rules seem fair enough? Anyone else want to take the challenge with me?

              Do you know...LinFu?

              S Offline
              S Offline
              shiftedbitmonkey
              wrote on last edited by
              #69

              I'm currently writing in Kate which is just a text editor and compile with Make in a Bash shell. At work. On Linux. Debugging? printf. Last year at this time I was in VS2005 with all the intellisense and wizards and Enterprise Application Block and config editors and WCF interface generators and LLBL object modelers and.... there wasn't much coding involved. Heh. I'm fine with the command line. Kinda like when Java 1.0 came out and I was using Multi edit and command line tools. Fun! But to be fair, Kate has good syntax highlighting, but no smart indent. No intellisense.

              I've heard more said about less.

              1 Reply Last reply
              0
              • P Philip Laureano

                Super Lloyd wrote:

                I started with Notepad long ago. I worked with Notepad for a long time. Well not notepad, JFE[^] actually. One day I tried VS, never look back! (also #develop) Why walk when you can fly?

                You've got a point there--the problem is that I don't have the luxury of using VS2008 in a non-windows environment, and I need to learn how to do without the IDE and learn how to build apps with the command line tool (which is probably going to be nant, in this case). I realize that there are platform-independent IDEs as well, but I want the build process to be consistent despite whatever platform I use.

                Do you know...LinFu?

                M Offline
                M Offline
                Member 4509140
                wrote on last edited by
                #70

                If you're going to develop commercial code at the command line, I hope you're billing by the hour!

                1 Reply Last reply
                0
                • P Philip Laureano

                  If you've ever watched this show[^], you've probably seen people depriving themselves from the most common things that they take for granted. Now, aside from your day job, what would happen if you forced yourself to use only command-line build tools (such as NAnt, NUnit, and MSbuild) for your personal projects at home? At the end of thirty days, how would that change the way you write code? Here are the rules: -You cannot use any IDE to build your personal code (that means no VS2008, SharpDevelop, MonoDevelop, or any other IDE out there). "Personal code" is any code that you write as a hobby. * -You *can* use graphical text editors with syntax highlighting, but they CANNOT have any form of Intellisense or code completion. -You must use either NAnt or MSBuild, or the command line compiler for your favorite language to build your projects. *You can, of course, use any tool you wish if it is a work-related task. Everyone here has to make a living, somehow. :) Right now, this idea is just on the drawing board, but I figured that I'd post the basic rules for the challenge to the CP community and see if I can get it refined before I take the challenge myself. Depending on the feedback, I'll either blog about it or put up a series of articles on CP regarding "Kicking the IDE Habit". So what do you guys think? Do the rules seem fair enough? Anyone else want to take the challenge with me?

                  Do you know...LinFu?

                  T Offline
                  T Offline
                  The Cake of Deceit
                  wrote on last edited by
                  #71

                  Could I use graphical resource builders and decompilers?

                  Chuck Norris has the greatest Poker-Face of all time. He won the 1983 World Series of Poker, despite holding only a Joker, a Get out of Jail Free Monopoloy card, a 2 of clubs, 7 of spades and a green #4 card from the game UNO.


                  In the movie "The Matrix", Chuck Norris is the Matrix. If you pay close attention in the green "falling code" scenes, you can make out the faint texture of his beard.


                  Chuck Norris actually owns IBM. It was an extremely hostile takeover.

                  P 1 Reply Last reply
                  0
                  • T The Cake of Deceit

                    Could I use graphical resource builders and decompilers?

                    Chuck Norris has the greatest Poker-Face of all time. He won the 1983 World Series of Poker, despite holding only a Joker, a Get out of Jail Free Monopoloy card, a 2 of clubs, 7 of spades and a green #4 card from the game UNO.


                    In the movie "The Matrix", Chuck Norris is the Matrix. If you pay close attention in the green "falling code" scenes, you can make out the faint texture of his beard.


                    Chuck Norris actually owns IBM. It was an extremely hostile takeover.

                    P Offline
                    P Offline
                    Philip Laureano
                    wrote on last edited by
                    #72

                    Could I use graphical resource builders and decompilers?

                    Yes, you can. The point of this exercise is to get you familiar with how to build projects manually without having to rely on the IDE. I don't recommend this approach for production scenarios, of course, but it can be really useful if you want to understand the processes that the IDE does behind the scenes. In other words, you should be "one with the compiler" :)

                    Do you know...LinFu?

                    1 Reply Last reply
                    0
                    • U User 4672198

                      I've done this too, several years ago (very late 90's) when developing a C/C++ application. error rates were very high for a variety of reasons - sloppiness was one of them. We removed the compiler and made the developers give their code to a build manager for compilation. It took about a week of swearing and frayed tempers but their quality improved dramatically because it really made them think about what they were doing. By the end of the week code was compiling and working first time. We even had a pipeline going, with fixes, additions and tests all being shoved down the pipe. Most agreed it was a worthwhile exercise and they certainly never forgot it. Those of us with grey (or no) hair will have worked like this long ago. I remember in the mid 80's it took more than 24 hours to completely compile aircraft simulations for array processors (what?), and the only editor being EDT or VI. Aye, we were lucky.

                      P Offline
                      P Offline
                      PIEBALDconsult
                      wrote on last edited by
                      #73

                      Member 4675523 wrote:

                      will have worked like this long ago

                      Yes, and we're much better off because of it. I even worked at place where the testers had to build the code as the first test and would kick it back if it didn't compile clean.

                      1 Reply Last reply
                      0
                      • P Philip Laureano

                        If you've ever watched this show[^], you've probably seen people depriving themselves from the most common things that they take for granted. Now, aside from your day job, what would happen if you forced yourself to use only command-line build tools (such as NAnt, NUnit, and MSbuild) for your personal projects at home? At the end of thirty days, how would that change the way you write code? Here are the rules: -You cannot use any IDE to build your personal code (that means no VS2008, SharpDevelop, MonoDevelop, or any other IDE out there). "Personal code" is any code that you write as a hobby. * -You *can* use graphical text editors with syntax highlighting, but they CANNOT have any form of Intellisense or code completion. -You must use either NAnt or MSBuild, or the command line compiler for your favorite language to build your projects. *You can, of course, use any tool you wish if it is a work-related task. Everyone here has to make a living, somehow. :) Right now, this idea is just on the drawing board, but I figured that I'd post the basic rules for the challenge to the CP community and see if I can get it refined before I take the challenge myself. Depending on the feedback, I'll either blog about it or put up a series of articles on CP regarding "Kicking the IDE Habit". So what do you guys think? Do the rules seem fair enough? Anyone else want to take the challenge with me?

                        Do you know...LinFu?

                        E Offline
                        E Offline
                        etkid84
                        wrote on last edited by
                        #74

                        the men from the boys for sure just think if they had to know how to create a make file or build a library from scratch.

                        David

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups