Hot answers tagged workflow
22
Based on the Wikipedia article you quoted:
Flow is the mental state of operation in which a person in an activity is fully immersed in a feeling of energized focus, full involvement, and success in the process of the activity.
The pauses are supposed to keep you energized, so that you don't burn out from your work. These are useful to take a drink, ...
14
The pitfall to learning with an IDE is that there's stuff it does for you under the hood that otherwise has to be done manually. For example, in C (don't know RoR at all, sorry), Eclipse will handle compilation/linking for you. Given a command line, you would be hopeless. What's GCC? What's a makefile?
Using an IDE most of the time is fine, you just have to ...
12
As software developer I had similar problem.
But I solved this for me by just skipping couple breaks and moving forward until break I'd like to take.
For me interruption is small disadvantage of pomodoro technique, comparable to big advantage - getting into the flow with couple pomodoros.
10
I don't think the Pomodoro Technique is for everyone. It works really great for people who are trying to deal with constant external distractions or who are prone to procrastination (internal distractions). If you have no trouble getting into a flow state and staying focused on your work, then you might not need to use Pomodoro at all.
9
A smart worker is one who gets the job done within specific deadline most of the time. Most of the time his boss can rely on him to get the job done (try to build this impression to your boss). According to me here how one can be a smart worker:
Always always do some sort of research upfront before starting a task. Researching is the best way to save time ...
7
This is a very broad question with no right answer. But to mention a few other aspects not mentioned in the other answer:
You need to be able to work in teams and be familiar with the basics of software development methodologies, such as Scrum and agile development. This is especially so if you aspire to be a team leader.
Learn design patterns to know how ...
7
I used to have a guy who worked for me as a management analyst who was the king of "how can I come up with a better way to do the job". He would take 40 hours to come up with a way to do a job in an hour. Unfortunately the job would have only taken 10 hours to do using the intial method proposed and was a one-time task. He missed every dealine and other ...
6
I use the Pomodoro technique when coding and found that the 25 minutes was a bit short, so I doubled the times. I have a 50min working time and 10min break, I've found that gives me long enough to get in the flow, get some work done and then take a break. I know it's not the approved / text book approach... but my view is that it is only a technique and as ...
5
Regarding programming there are a lot of different formal methodologies for how you should go about it. But a lot of those assume you are already knowledgeable in the programming language and coding task at hand.
There's also a lot of differing ideas on how to best learn things. But most of these are geared for pure learning, and don't really address the ...
5
Let's look at it from another perspective. From past experience, do you know which of the two methods you present works better for you? From my experience, I know that I learn programming best from ~doing~. I started learning Java last year. I had a 500+ page textbook that was completely daunting, and I just could not focus on the content. I wanted to ...
5
The main features of an IDE are:
Code completion
Building/executing
Debugging
I would say that it is very useful to learn how to build, execute and debug your software from the command line. IMO, that is the most useful skill you learn by not using an IDE.
Once you know how to do that, try out Ruby IDEs and see if one of them suits you better than using ...
4
Early optimization is the root of all evil. -Donald Knuth
My approach is to just get things done, and then see if something could (and should) be improved. If you can program a computer, you know that 90% of the time is spent on 10% of the code. Optimizing anything other than the key 10% is usually a waste of time and effort.
4
Reading between the lines, I'm guessing that you are being unproductive because of procrastination: you distract yourself with non-work to avoid finishing the projects. Perhaps the root cause, in your case, is your fear of failure or fear of success. If this is true, a good way to force yourself to finish the details quickly may be to "burn the bridges ...
4
A couple of ideas:
Use a personal wiki (like Wikidpad if you're on Windows) to write your articles and organize them hierarchically. Add a dynamic tag to each one to indicate which edit step it's on, and then use the sorting features of the personal wiki to get the forest-level view of where you stand. (Wikidpad supports this.)
Use a combination of a ...
4
"Measure 3 times, cut once."
When I'm assigned to build an application, I don't go and open my development tools.
I grab a pencil and paper and then I think about the application & the problem. I analyse it to it's core; I write down the list of problems I have to solve; I list requirements of the application. In this stage I determine exactly WHAT has ...
4
You might enjoy the book Pragmatic Thinking and Learning: Refactoring Your Wetware by Andy Hunt.
The book covers a lot of subjects on improved learning and creativity. It's well-researched. I virtually guarantee that there's a trick or technique in there that you haven't heard of. I had heard of about 10%.
3
Remember the Milk (rememberthemilk.com) is a multi-platform task management system, and it allows you to assign tasks to other people (I don't know too much about how well it works as I haven't used that functionality much myself). See: http://www.rememberthemilk.com/help/answers/sending/sendtask.rtm
3
If you are doing something that gets you into the flow pomodoro breaks can indeed stop the flow. To work around this I generally use pomodoros just when I'm doing something that is somewhat unpleasant or uninteresting or when I'm finding it difficult to concentrated ie. when attaining the flow is very rare anyway. Those times pomodoros help because you know ...
3
Both Emacs and Vim have excellent markdown modes, Emacs Markdown mode and Markdown Vim mode respectively. For processing I prefer Pandoc since it's cross-platform and has a lot of different output formats. If the 'task' requires more than one file I automate the generation process using Rake.
You can also use a hack to make Org-mode use Markdown-style ...
3
I've recently written about some rules for problem solving on my blog. My 8 year old son and I have figured them out to help him tackle his maths homework, but I've found that they work for other things, too.
These rules are:
Adopt the right physical posture
Don't guess
Look for patterns
Take regular breaks
Other rules I've yet to cover:
Make space ...
2
There is a tool called Tasktop Desktop that could be worth having a look at.
The tool generates task contexts that link an active task to whatever you do while it is active (e.g. opening documents, visiting web sites etc.). When switching to a previous task you are also switching the context and have all the documents available that you worked on before on ...
2
It seems like you need to break down those "too big to chew on in one bite" tasks into smaller pieces and go through those instead of one huge chunk of task. One-off huge tasks not only look and feel daunting, they are also harder to gauge progress and can often feel like you haven't done much.
If you are using source control, another benefit of smaller ...
2
In this case, what could be useful is to sit and review the event or time frame in your mind. Depending on your preference and style, you could purely visualize it from start to finish, or perhaps create a written timeline or a mindmap of what happened, who you talked to, etc. I still think that reviewing a trigger list would be worthwhile, too. The perfect ...
2
Other answers are really good, I just want to point out one truly important thing:
When you are too focused on a task you are following your path and you usually overlook other possibilities. When you break you have time to
Rest your body from the (usually) sitting position
Rest your eyes (truly important)
Break from the work and flow you were in
When ...
2
This may not resolve all your requirements if they very sophisticated but it is worth to consider full use of google calendar. Sometimes it is only matter of proper thinking what you want to achieve and structure your problem that it can be resolved in easy way. Google calendar has many advantages:
It can be run on every platform
Easy enough, so everyone ...
2
I believe this was the most useful book I ever read about writing. I liked his approach because although the process description is very specific about mechanics, it is also clearly based upon fulfilling the expectations of the audience and completing the project on schedule.
Writing Under Pressure: The Quick Writing Process (Oxford paperbacks)
by Sanford ...
2
We're writing and preparing posts for a blog and social media almost in the same way as you do.
To prepare the post we've tried several co-editing services and now using Trello.com to manage projects and Rizzoma.com to manage and create content with designers, illustrators and writers.
2
I'll just leave a list for you here. All of these do task management, have a contacts list and allow assignment and communication of things between people, and having a free version of some type. I've used all of them at least briefly, and I came away with a positive experience. I currently use Doit.im on a daily basis for myself personally, but ...
2
Plan-Do-Check-Act would be a process I'd highly recommend putting into place in your work so that you review what you are doing and make adjustments on a regular basis to what you do. While the first couple of times you do something there will be a learning curve, the key point is how well do you apply what you learn going forward. Have points in time to ...
2
You could carry your laptop around with you all the time. Okay, kidding.
Do you have a smartphone, tablet or a similar device? You could use that, if the software has a version for your device. If not, you could either try finding a software/service that you can use with your portable device.
But if you want to use your laptop for the writing, you could ...
Only top voted, non community-wiki answers of a minimum length are eligible